commit 4d6bd72555a85fe1595ed76b17c33c70770f786a Author: Ivan Li Date: Fri Jul 8 09:14:55 2022 +0800 first commit diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..c1322dc --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +indent_style = space +indent_size = 4 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = false +insert_final_newline = false \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..58cbc82 --- /dev/null +++ b/.gitignore @@ -0,0 +1,72 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ + +# MemoryCaptures can get excessive in size. +# They also could contain extremely sensitive data +/[Mm]emoryCaptures/ + +# Recordings can get excessive in size +/[Rr]ecordings/ + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab +*.unitypackage +*.app + +# Crashlytics generated file +crashlytics-build.properties + +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* + +# Temporary auto-generated Android Assets +/[Aa]ssets/[Ss]treamingAssets/aa.meta +/[Aa]ssets/[Ss]treamingAssets/aa/* diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..99d3f44 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,58 @@ +{ + "files.exclude": + { + "**/.DS_Store":true, + "**/.git":true, + "**/.gitmodules":true, + "**/*.booproj":true, + "**/*.pidb":true, + "**/*.suo":true, + "**/*.user":true, + "**/*.userprefs":true, + "**/*.unityproj":true, + "**/*.dll":true, + "**/*.exe":true, + "**/*.pdf":true, + "**/*.mid":true, + "**/*.midi":true, + "**/*.wav":true, + "**/*.gif":true, + "**/*.ico":true, + "**/*.jpg":true, + "**/*.jpeg":true, + "**/*.png":true, + "**/*.psd":true, + "**/*.tga":true, + "**/*.tif":true, + "**/*.tiff":true, + "**/*.3ds":true, + "**/*.3DS":true, + "**/*.fbx":true, + "**/*.FBX":true, + "**/*.lxo":true, + "**/*.LXO":true, + "**/*.ma":true, + "**/*.MA":true, + "**/*.obj":true, + "**/*.OBJ":true, + "**/*.asset":true, + "**/*.cubemap":true, + "**/*.flare":true, + "**/*.mat":true, + "**/*.meta":true, + "**/*.prefab":true, + "**/*.unity":true, + "build/":true, + "Build/":true, + "Library/":true, + "library/":true, + "obj/":true, + "Obj/":true, + "ProjectSettings/":true, + "temp/":true, + "Temp/":true + }, + "cSpell.words": [ + "Prefs" + ] +} \ No newline at end of file diff --git a/Assets/.DS_Store b/Assets/.DS_Store new file mode 100644 index 0000000..7f99530 Binary files /dev/null and b/Assets/.DS_Store differ diff --git a/Assets/Animator.meta b/Assets/Animator.meta new file mode 100644 index 0000000..f17c1df --- /dev/null +++ b/Assets/Animator.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 672f16104dfe347ffb09aef29b1e6b85 +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animator/Kyle Robot.controller b/Assets/Animator/Kyle Robot.controller new file mode 100644 index 0000000..cce2d88 --- /dev/null +++ b/Assets/Animator/Kyle Robot.controller @@ -0,0 +1,715 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Kyle Robot + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Speed + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Direction + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Hi + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: Jump + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 110700000} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!206 &20600000 +BlendTree: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Blend Tree + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400002, guid: 1062212255550964e974f3ffb3cbaae3, type: 3} + m_Threshold: -1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1.5 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 1cb8ed3cbba15f0479fbae54e0a963df, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 1062212255550964e974f3ffb3cbaae3, type: 3} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1.5 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + m_BlendParameter: Direction + m_BlendParameterY: Blend + m_MinThreshold: -1 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 1 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!1101 &110124237 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Hi + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110231924} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.1 + m_TransitionOffset: 0 + m_ExitTime: 0.9 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &110170435 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110287193} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.09740261 + m_TransitionOffset: 0.8736468 + m_ExitTime: 0.7913838 + m_HasExitTime: 1 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &110181839 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Jump + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110246486} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 1.0523655 + m_TransitionOffset: 0.050623525 + m_ExitTime: 0.28997093 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &110195122 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110260110} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.06880733 + m_TransitionOffset: 0 + m_ExitTime: 0.93119264 + m_HasExitTime: 1 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &110200000 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Idle 0 + m_Speed: 1 + m_CycleOffset: 0.4 + m_Transitions: + - {fileID: 1101045175781524788} + m_StateMachineBehaviours: [] + m_Position: {x: 432, y: 216, z: 0} + m_IKOnFeet: 1 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: dffa50cfe77e0434bbfa71245b3dd529, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &110231924 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Wave + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 577, y: 69, z: 0} + m_IKOnFeet: 1 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400002, guid: c387a0e47b4244f2b86c50372341024a, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &110246486 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Jump + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 110170435} + m_StateMachineBehaviours: [] + m_Position: {x: 432, y: -48, z: 0} + m_IKOnFeet: 1 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400008, guid: 0d9d26e2162aa4d11ab075b34c029673, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &110260110 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: New State + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 275, y: 157, z: 0} + m_IKOnFeet: 1 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 0} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &110287193 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Run + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 110181839} + - {fileID: 1101019833995191196} + m_StateMachineBehaviours: [] + m_Position: {x: 432, y: 84, z: 0} + m_IKOnFeet: 1 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 20600000} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &110700000 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 110200000} + m_Position: {x: 432, y: 192, z: 0} + - serializedVersion: 1 + m_State: {fileID: 110287193} + m_Position: {x: 432, y: 84, z: 0} + - serializedVersion: 1 + m_State: {fileID: 110246486} + m_Position: {x: 432, y: -48, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 48, y: 24, z: 0} + m_EntryPosition: {x: 168, y: 192, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 110200000} +--- !u!206 &206410856599954346 +BlendTree: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Blend Tree + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: c59a2a721fc964a949c27fa965d044d9, type: 3} + m_Threshold: -1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1.5 + m_CycleOffset: 0.5 + m_DirectBlendParameter: + m_Mirror: 1 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: cd0e3010ec4a7471ab652a490698f310, type: 3} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: c59a2a721fc964a949c27fa965d044d9, type: 3} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1.5 + m_CycleOffset: 0 + m_DirectBlendParameter: + m_Mirror: 0 + m_BlendParameter: Direction + m_BlendParameterY: Blend + m_MinThreshold: -1 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 1 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!1101 &1101019833995191196 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 4 + m_ConditionEvent: Speed + m_EventTreshold: 0.1 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110200000} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.7144106 + m_TransitionOffset: 0 + m_ExitTime: 0.9 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101045175781524788 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 3 + m_ConditionEvent: Speed + m_EventTreshold: 0.1 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110287193} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.15988465 + m_TransitionOffset: 0.032576416 + m_ExitTime: 0.6846458 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101139164504168234 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 4 + m_ConditionEvent: Speed + m_EventTreshold: 0.1 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102636063383119256} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.7144106 + m_TransitionOffset: 0 + m_ExitTime: 0.9 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101149867596243010 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102350464198559504} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.92268044 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101510316954946038 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 3 + m_ConditionEvent: Speed + m_EventTreshold: 0.1 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 110287193} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.15988465 + m_TransitionOffset: 0.032576416 + m_ExitTime: 0.6846458 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101554705896622378 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 3 + m_ConditionEvent: Speed + m_EventTreshold: 0.1 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102350464198559504} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.15988465 + m_TransitionOffset: 0.032576416 + m_ExitTime: 0.6846458 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101675693162883996 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 4 + m_ConditionEvent: Speed + m_EventTreshold: 0.1 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102468607708738168} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.7144106 + m_TransitionOffset: 0 + m_ExitTime: 0.9 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101891933812236490 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Jump + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102207359190810060} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 1.0523655 + m_TransitionOffset: 0.050623525 + m_ExitTime: 0.28997093 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101911601743559670 +AnimatorStateTransition: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102350464198559504} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.09740261 + m_TransitionOffset: 0.8736468 + m_ExitTime: 0.7913838 + m_HasExitTime: 1 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &1102207359190810060 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Jump + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1101911601743559670} + m_StateMachineBehaviours: [] + m_Position: {x: 432, y: -48, z: 0} + m_IKOnFeet: 1 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 4837cfbf121a64f23adf6658e7bacb39, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &1102350464198559504 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Run + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1101891933812236490} + - {fileID: 1101139164504168234} + - {fileID: 1101675693162883996} + m_StateMachineBehaviours: [] + m_Position: {x: 432, y: 84, z: 0} + m_IKOnFeet: 1 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 206410856599954346} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &1102468607708738168 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Idle 0 + m_Speed: 1 + m_CycleOffset: 0.4 + m_Transitions: + - {fileID: 1101149867596243010} + m_StateMachineBehaviours: [] + m_Position: {x: 432, y: 216, z: 0} + m_IKOnFeet: 1 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 4837cfbf121a64f23adf6658e7bacb39, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &1102636063383119256 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Idle + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1101554705896622378} + m_StateMachineBehaviours: [] + m_Position: {x: 432, y: 216, z: 0} + m_IKOnFeet: 1 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7a7c998f8e27048128d544a06bd9ab28, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107903822756934300 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1102468607708738168} + m_Position: {x: 432, y: 192, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1102350464198559504} + m_Position: {x: 432, y: 84, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1102207359190810060} + m_Position: {x: 432, y: -48, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1102636063383119256} + m_Position: {x: 636, y: 228, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 48, y: 24, z: 0} + m_EntryPosition: {x: -24, y: 144, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1102468607708738168} diff --git a/Assets/Animator/Kyle Robot.controller.meta b/Assets/Animator/Kyle Robot.controller.meta new file mode 100644 index 0000000..4d79525 --- /dev/null +++ b/Assets/Animator/Kyle Robot.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 273d16959730b442e9b3cb881e975cf9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials.meta b/Assets/Materials.meta new file mode 100644 index 0000000..db23dad --- /dev/null +++ b/Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 02e4d1a80252d46db8c777d5ce63a67b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Blue.mat b/Assets/Materials/Blue.mat new file mode 100644 index 0000000..e4e1109 --- /dev/null +++ b/Assets/Materials/Blue.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blue + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0.86100054, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Blue.mat.meta b/Assets/Materials/Blue.mat.meta new file mode 100644 index 0000000..badc194 --- /dev/null +++ b/Assets/Materials/Blue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 97983262878f74b99a0fff7786503b4b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Red Beam.mat b/Assets/Materials/Red Beam.mat new file mode 100644 index 0000000..625d8e3 --- /dev/null +++ b/Assets/Materials/Red Beam.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Red Beam + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.08018869, b: 0.08018869, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Red Beam.mat.meta b/Assets/Materials/Red Beam.mat.meta new file mode 100644 index 0000000..296c938 --- /dev/null +++ b/Assets/Materials/Red Beam.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5803a1f04f0124abd9fae5cc679f4bbd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Robot_Color.mat b/Assets/Materials/Robot_Color.mat new file mode 100644 index 0000000..6ad5eca --- /dev/null +++ b/Assets/Materials/Robot_Color.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Robot_Color + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Robot_Color.mat.meta b/Assets/Materials/Robot_Color.mat.meta new file mode 100644 index 0000000..dc8802a --- /dev/null +++ b/Assets/Materials/Robot_Color.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0faec2d7824234bd2a400d392f3b3f16 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/Yellow.mat b/Assets/Materials/Yellow.mat new file mode 100644 index 0000000..aceb081 --- /dev/null +++ b/Assets/Materials/Yellow.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Yellow + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 0.93673176, b: 0.06666667, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Materials/Yellow.mat.meta b/Assets/Materials/Yellow.mat.meta new file mode 100644 index 0000000..86c1af8 --- /dev/null +++ b/Assets/Materials/Yellow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e851eeff549e7462b9235ce3200e73d8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon.meta b/Assets/Photon.meta new file mode 100644 index 0000000..d6335f8 --- /dev/null +++ b/Assets/Photon.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 98951132346795f438babe7a3183da43 +folderAsset: yes +timeCreated: 1523536679 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat.meta b/Assets/Photon/PhotonChat.meta new file mode 100644 index 0000000..1a7b950 --- /dev/null +++ b/Assets/Photon/PhotonChat.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ea05e6479d592944d955c2a5e1a6d6f1 +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Code.meta b/Assets/Photon/PhotonChat/Code.meta new file mode 100644 index 0000000..dac7ea2 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: af83a98aaa4f7b64eb7fcec95ee7b1ed +folderAsset: yes +timeCreated: 1523525757 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Code/ChannelCreationOptions.cs b/Assets/Photon/PhotonChat/Code/ChannelCreationOptions.cs new file mode 100644 index 0000000..4a3b958 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChannelCreationOptions.cs @@ -0,0 +1,22 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChannelCreationOptions is a parameter used when subscribing to a public channel for the first time. +// Photon Chat Api - Copyright (C) 2018 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +namespace Photon.Chat +{ + public class ChannelCreationOptions + { + /// Default values of channel creation options. + public static ChannelCreationOptions Default = new ChannelCreationOptions(); + /// Whether or not the channel to be created will allow client to keep a list of users. + public bool PublishSubscribers { get; set; } + /// Limit of the number of users subscribed to the channel to be created. + public int MaxSubscribers { get; set; } + + #if CHAT_EXTENDED + public System.Collections.Generic.Dictionary CustomProperties { get; set; } + #endif + } +} diff --git a/Assets/Photon/PhotonChat/Code/ChannelCreationOptions.cs.meta b/Assets/Photon/PhotonChat/Code/ChannelCreationOptions.cs.meta new file mode 100644 index 0000000..c3ac944 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChannelCreationOptions.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6c1aa0fceaa2bc14eabdf85976f4e2c8 +timeCreated: 1549546375 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Code/ChannelWellKnownProperties.cs b/Assets/Photon/PhotonChat/Code/ChannelWellKnownProperties.cs new file mode 100644 index 0000000..957d8e9 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChannelWellKnownProperties.cs @@ -0,0 +1,14 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChannelWellKnownProperties contains the list of well-known channel properties. +// Photon Chat Api - Copyright (C) 2018 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +namespace Photon.Chat +{ + public class ChannelWellKnownProperties + { + public const byte MaxSubscribers = 255; + public const byte PublishSubscribers = 254; + } +} diff --git a/Assets/Photon/PhotonChat/Code/ChannelWellKnownProperties.cs.meta b/Assets/Photon/PhotonChat/Code/ChannelWellKnownProperties.cs.meta new file mode 100644 index 0000000..97b3f57 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChannelWellKnownProperties.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5eb508ffb7b7b0f47882f0087a668283 +timeCreated: 1547826678 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Code/ChatAppSettings.cs b/Assets/Photon/PhotonChat/Code/ChatAppSettings.cs new file mode 100644 index 0000000..f7c047e --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatAppSettings.cs @@ -0,0 +1,73 @@ +// ----------------------------------------------------------------------- +// +// Chat API for Photon - Copyright (C) 2018 Exit Games GmbH +// +// Settings for Photon Chat application and the server to connect to. +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Chat +{ + using System; + using ExitGames.Client.Photon; + #if SUPPORTED_UNITY + using UnityEngine.Serialization; + #endif + + /// + /// Settings for Photon application(s) and the server to connect to. + /// + /// + /// This is Serializable for Unity, so it can be included in ScriptableObject instances. + /// + #if !NETFX_CORE || SUPPORTED_UNITY + [Serializable] + #endif + public class ChatAppSettings + { + /// AppId for the Chat Api. + #if SUPPORTED_UNITY + [FormerlySerializedAs("AppId")] + #endif + public string AppIdChat; + + /// The AppVersion can be used to identify builds and will split the AppId distinct "Virtual AppIds" (important for the users to find each other). + public string AppVersion; + + /// Can be set to any of the Photon Cloud's region names to directly connect to that region. + public string FixedRegion; + + /// The address (hostname or IP) of the server to connect to. + public string Server; + + /// If not null, this sets the port of the first Photon server to connect to (that will "forward" the client as needed). + public ushort Port; + + /// The network level protocol to use. + public ConnectionProtocol Protocol = ConnectionProtocol.Udp; + + /// Enables a fallback to another protocol in case a connect to the Name Server fails. + /// See: LoadBalancingClient.EnableProtocolFallback. + public bool EnableProtocolFallback = true; + + /// Log level for the network lib. + public DebugLevel NetworkLogging = DebugLevel.ERROR; + + /// If true, the default nameserver address for the Photon Cloud should be used. + public bool IsDefaultNameServer { get { return string.IsNullOrEmpty(this.Server); } } + + + /// Available to not immediately break compatibility. + [Obsolete("Use AppIdChat instead.")] + public string AppId + { + get { return this.AppIdChat; } + set { this.AppIdChat = value; } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Code/ChatAppSettings.cs.meta b/Assets/Photon/PhotonChat/Code/ChatAppSettings.cs.meta new file mode 100644 index 0000000..d017b5c --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatAppSettings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 87776a9b1f405644abcc38ecd70c37fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Code/ChatChannel.cs b/Assets/Photon/PhotonChat/Code/ChatChannel.cs new file mode 100644 index 0000000..4d27a45 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatChannel.cs @@ -0,0 +1,193 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChatClient is the main class of this api. +// Photon Chat Api - Copyright (C) 2014 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + +namespace Photon.Chat +{ + using System.Collections.Generic; + using System.Text; + + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// + /// A channel of communication in Photon Chat, updated by ChatClient and provided as READ ONLY. + /// + /// + /// Contains messages and senders to use (read!) and display by your GUI. + /// Access these by: + /// ChatClient.PublicChannels + /// ChatClient.PrivateChannels + /// + public class ChatChannel + { + /// Name of the channel (used to subscribe and unsubscribe). + public readonly string Name; + + /// Senders of messages in chronological order. Senders and Messages refer to each other by index. Senders[x] is the sender of Messages[x]. + public readonly List Senders = new List(); + + /// Messages in chronological order. Senders and Messages refer to each other by index. Senders[x] is the sender of Messages[x]. + public readonly List Messages = new List(); + + /// If greater than 0, this channel will limit the number of messages, that it caches locally. + public int MessageLimit; + + /// Unique channel ID. + public int ChannelID; + + /// Is this a private 1:1 channel? + public bool IsPrivate { get; protected internal set; } + + /// Count of messages this client still buffers/knows for this channel. + public int MessageCount { get { return this.Messages.Count; } } + + /// + /// ID of the last message received. + /// + public int LastMsgId { get; protected set; } + + private Dictionary properties; + + /// Whether or not this channel keeps track of the list of its subscribers. + public bool PublishSubscribers { get; protected set; } + + /// Maximum number of channel subscribers. 0 means infinite. + public int MaxSubscribers { get; protected set; } + + /// Subscribed users. + public readonly HashSet Subscribers = new HashSet(); + + /// Used internally to create new channels. This does NOT create a channel on the server! Use ChatClient.Subscribe. + public ChatChannel(string name) + { + this.Name = name; + } + + /// Used internally to add messages to this channel. + public void Add(string sender, object message, int msgId) + { + this.Senders.Add(sender); + this.Messages.Add(message); + this.LastMsgId = msgId; + this.TruncateMessages(); + } + + /// Used internally to add messages to this channel. + public void Add(string[] senders, object[] messages, int lastMsgId) + { + this.Senders.AddRange(senders); + this.Messages.AddRange(messages); + this.LastMsgId = lastMsgId; + this.TruncateMessages(); + } + + /// Reduces the number of locally cached messages in this channel to the MessageLimit (if set). + public void TruncateMessages() + { + if (this.MessageLimit <= 0 || this.Messages.Count <= this.MessageLimit) + { + return; + } + + int excessCount = this.Messages.Count - this.MessageLimit; + this.Senders.RemoveRange(0, excessCount); + this.Messages.RemoveRange(0, excessCount); + } + + /// Clear the local cache of messages currently stored. This frees memory but doesn't affect the server. + public void ClearMessages() + { + this.Senders.Clear(); + this.Messages.Clear(); + } + + /// Provides a string-representation of all messages in this channel. + /// All known messages in format "Sender: Message", line by line. + public string ToStringMessages() + { + StringBuilder txt = new StringBuilder(); + for (int i = 0; i < this.Messages.Count; i++) + { + txt.AppendLine(string.Format("{0}: {1}", this.Senders[i], this.Messages[i])); + } + return txt.ToString(); + } + + internal void ReadChannelProperties(Dictionary newProperties) + { + if (newProperties != null && newProperties.Count > 0) + { + if (this.properties == null) + { + this.properties = new Dictionary(newProperties.Count); + } + foreach (var pair in newProperties) + { + if (pair.Value == null) + { + this.properties.Remove(pair.Key); + } + else + { + this.properties[pair.Key] = pair.Value; + } + } + object temp; + if (this.properties.TryGetValue(ChannelWellKnownProperties.PublishSubscribers, out temp)) + { + this.PublishSubscribers = (bool)temp; + } + if (this.properties.TryGetValue(ChannelWellKnownProperties.MaxSubscribers, out temp)) + { + this.MaxSubscribers = (int)temp; + } + } + } + + internal void AddSubscribers(string[] users) + { + if (users == null) + { + return; + } + for (int i = 0; i < users.Length; i++) + { + this.Subscribers.Add(users[i]); + } + } + + #if CHAT_EXTENDED + internal void ReadUserProperties(string userId, Dictionary changedProperties) + { + throw new System.NotImplementedException(); + } + + internal bool TryGetChannelProperty(object propertyKey, out T propertyValue) + { + propertyValue = default(T); + object temp; + if (properties != null && properties.TryGetValue(propertyKey, out temp) && temp is T) + { + propertyValue = (T)temp; + return true; + } + return false; + } + + public bool TryGetCustomChannelProperty(string propertyKey, out T propertyValue) + { + return this.TryGetChannelProperty(propertyKey, out propertyValue); + } + #endif + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Code/ChatChannel.cs.meta b/Assets/Photon/PhotonChat/Code/ChatChannel.cs.meta new file mode 100644 index 0000000..d0b6d9b --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatChannel.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35b2a4878e5e99e438c97fbe8dbbd863 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonChat/Code/ChatClient.cs b/Assets/Photon/PhotonChat/Code/ChatClient.cs new file mode 100644 index 0000000..ae55b0a --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatClient.cs @@ -0,0 +1,1828 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChatClient is the main class of this api. +// Photon Chat Api - Copyright (C) 2014 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + +namespace Photon.Chat +{ + using System; + using System.Collections.Generic; + using System.Diagnostics; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// Central class of the Photon Chat API to connect, handle channels and messages. + /// + /// This class must be instantiated with a IChatClientListener instance to get the callbacks. + /// Integrate it into your game loop by calling Service regularly. If the target platform supports Threads/Tasks, + /// set UseBackgroundWorkerForSending = true, to let the ChatClient keep the connection by sending from + /// an independent thread. + /// + /// Call Connect with an AppId that is setup as Photon Chat application. Note: Connect covers multiple + /// messages between this client and the servers. A short workflow will connect you to a chat server. + /// + /// Each ChatClient resembles a user in chat (set in Connect). Each user automatically subscribes a channel + /// for incoming private messages and can message any other user privately. + /// Before you publish messages in any non-private channel, that channel must be subscribed. + /// + /// PublicChannels is a list of subscribed channels, containing messages and senders. + /// PrivateChannels contains all incoming and sent private messages. + /// + public class ChatClient : IPhotonPeerListener + { + const int FriendRequestListMax = 1024; + + /// Default maximum value possible for when is enabled + public const int DefaultMaxSubscribers = 100; + + private const byte HttpForwardWebFlag = 0x01; + + /// Enables a fallback to another protocol in case a connect to the Name Server fails. + /// + /// When connecting to the Name Server fails for a first time, the client will select an alternative + /// network protocol and re-try to connect. + /// + /// The fallback will use the default Name Server port as defined by ProtocolToNameServerPort. + /// + /// The fallback for TCP is UDP. All other protocols fallback to TCP. + /// + public bool EnableProtocolFallback { get; set; } + + /// The address of last connected Name Server. + public string NameServerAddress { get; private set; } + + /// The address of the actual chat server assigned from NameServer. Public for read only. + public string FrontendAddress { get; private set; } + + /// Region used to connect to. Currently all chat is done in EU. It can make sense to use only one region for the whole game. + private string chatRegion = "EU"; + + /// Settable only before you connect! Defaults to "EU". + public string ChatRegion + { + get { return this.chatRegion; } + set { this.chatRegion = value; } + } + + /// Current state of the ChatClient. Also use CanChat. + public ChatState State { get; private set; } + + /// Disconnection cause. Check this inside . + public ChatDisconnectCause DisconnectedCause { get; private set; } + /// + /// Checks if this client is ready to send messages. + /// + public bool CanChat + { + get { return this.State == ChatState.ConnectedToFrontEnd && this.HasPeer; } + } + /// + /// Checks if this client is ready to publish messages inside a public channel. + /// + /// The channel to do the check with. + /// Whether or not this client is ready to publish messages inside the public channel with the specified channelName. + public bool CanChatInChannel(string channelName) + { + return this.CanChat && this.PublicChannels.ContainsKey(channelName) && !this.PublicChannelsUnsubscribing.Contains(channelName); + } + + private bool HasPeer + { + get { return this.chatPeer != null; } + } + + /// The version of your client. A new version also creates a new "virtual app" to separate players from older client versions. + public string AppVersion { get; private set; } + + /// The AppID as assigned from the Photon Cloud. + public string AppId { get; private set; } + + + /// Settable only before you connect! + public AuthenticationValues AuthValues { get; set; } + + /// The unique ID of a user/person, stored in AuthValues.UserId. Set it before you connect. + /// + /// This value wraps AuthValues.UserId. + /// It's not a nickname and we assume users with the same userID are the same person. + public string UserId + { + get + { + return (this.AuthValues != null) ? this.AuthValues.UserId : null; + } + private set + { + if (this.AuthValues == null) + { + this.AuthValues = new AuthenticationValues(); + } + this.AuthValues.UserId = value; + } + } + + /// If greater than 0, new channels will limit the number of messages they cache locally. + /// + /// This can be useful to limit the amount of memory used by chats. + /// You can set a MessageLimit per channel but this value gets applied to new ones. + /// + /// Note: + /// Changing this value, does not affect ChatChannels that are already in use! + /// + public int MessageLimit; + + /// Limits the number of messages from private channel histories. + /// + /// This is applied to all private channels on reconnect, as there is no explicit re-joining private channels.
+ /// Default is -1, which gets available messages up to a maximum set by the server.
+ /// A value of 0 gets you zero messages.
+ /// The server's limit of messages may be lower. If so, the server's value will overrule this.
+ ///
+ public int PrivateChatHistoryLength = -1; + + /// Public channels this client is subscribed to. + public readonly Dictionary PublicChannels; + /// Private channels in which this client has exchanged messages. + public readonly Dictionary PrivateChannels; + + // channels being in unsubscribing process + // items will be removed on successful unsubscription or subscription (the latter required after attempt to unsubscribe from not existing channel) + private readonly HashSet PublicChannelsUnsubscribing; + + private readonly IChatClientListener listener = null; + /// The Chat Peer used by this client. + public ChatPeer chatPeer = null; + private const string ChatAppName = "chat"; + private bool didAuthenticate; + + private int? statusToSetWhenConnected; + private object messageToSetWhenConnected; + + private int msDeltaForServiceCalls = 50; + private int msTimestampOfLastServiceCall; + + /// Defines if a background thread will call SendOutgoingCommands, while your code calls Service to dispatch received messages. + /// + /// The benefit of using a background thread to call SendOutgoingCommands is this: + /// + /// Even if your game logic is being paused, the background thread will keep the connection to the server up. + /// On a lower level, acknowledgements and pings will prevent a server-side timeout while (e.g.) Unity loads assets. + /// + /// Your game logic still has to call Service regularly, or else incoming messages are not dispatched. + /// As this typically triggers UI updates, it's easier to call Service from the main/UI thread. + /// + public bool UseBackgroundWorkerForSending { get; set; } + + /// Exposes the TransportProtocol of the used PhotonPeer. Settable while not connected. + public ConnectionProtocol TransportProtocol + { + get { return this.chatPeer.TransportProtocol; } + set + { + if (this.chatPeer == null || this.chatPeer.PeerState != PeerStateValue.Disconnected) + { + this.listener.DebugReturn(DebugLevel.WARNING, "Can't set TransportProtocol. Disconnect first! " + ((this.chatPeer != null) ? "PeerState: " + this.chatPeer.PeerState : "The chatPeer is null.")); + return; + } + this.chatPeer.TransportProtocol = value; + } + } + + /// Defines which IPhotonSocket class to use per ConnectionProtocol. + /// + /// Several platforms have special Socket implementations and slightly different APIs. + /// To accomodate this, switching the socket implementation for a network protocol was made available. + /// By default, UDP and TCP have socket implementations assigned. + /// + /// You only need to set the SocketImplementationConfig once, after creating a PhotonPeer + /// and before connecting. If you switch the TransportProtocol, the correct implementation is being used. + /// + public Dictionary SocketImplementationConfig + { + get { return this.chatPeer.SocketImplementationConfig; } + } + + /// + /// Chat client constructor. + /// + /// The chat listener implementation. + /// Connection protocol to be used by this client. Default is . + public ChatClient(IChatClientListener listener, ConnectionProtocol protocol = ConnectionProtocol.Udp) + { + this.listener = listener; + this.State = ChatState.Uninitialized; + + this.chatPeer = new ChatPeer(this, protocol); + this.chatPeer.SerializationProtocolType = SerializationProtocol.GpBinaryV18; + + this.PublicChannels = new Dictionary(); + this.PrivateChannels = new Dictionary(); + + this.PublicChannelsUnsubscribing = new HashSet(); + } + + + public bool ConnectUsingSettings(ChatAppSettings appSettings) + { + if (appSettings == null) + { + this.listener.DebugReturn(DebugLevel.ERROR, "ConnectUsingSettings failed. The appSettings can't be null.'"); + return false; + } + + if (!string.IsNullOrEmpty(appSettings.FixedRegion)) + { + this.ChatRegion = appSettings.FixedRegion; + } + + this.DebugOut = appSettings.NetworkLogging; + + this.TransportProtocol = appSettings.Protocol; + this.EnableProtocolFallback = appSettings.EnableProtocolFallback; + + if (!appSettings.IsDefaultNameServer) + { + this.chatPeer.NameServerHost = appSettings.Server; + this.chatPeer.NameServerPortOverride = appSettings.Port; + } + + return this.Connect(appSettings.AppIdChat, appSettings.AppVersion, this.AuthValues); + } + + /// + /// Connects this client to the Photon Chat Cloud service, which will also authenticate the user (and set a UserId). + /// + /// Get your Photon Chat AppId from the Dashboard. + /// Any version string you make up. Used to separate users and variants of your clients, which might be incompatible. + /// Values for authentication. You can leave this null, if you set a UserId before. If you set authValues, they will override any UserId set before. + /// + public bool Connect(string appId, string appVersion, AuthenticationValues authValues) + { + this.chatPeer.TimePingInterval = 3000; + this.DisconnectedCause = ChatDisconnectCause.None; + + if (authValues != null) + { + this.AuthValues = authValues; + } + + this.AppId = appId; + this.AppVersion = appVersion; + this.didAuthenticate = false; + this.chatPeer.QuickResendAttempts = 2; + this.chatPeer.SentCountAllowance = 7; + + // clean all channels + this.PublicChannels.Clear(); + this.PrivateChannels.Clear(); + this.PublicChannelsUnsubscribing.Clear(); + + #if UNITY_WEBGL + if (this.TransportProtocol == ConnectionProtocol.Tcp || this.TransportProtocol == ConnectionProtocol.Udp) + { + this.listener.DebugReturn(DebugLevel.WARNING, "WebGL requires WebSockets. Switching TransportProtocol to WebSocketSecure."); + this.TransportProtocol = ConnectionProtocol.WebSocketSecure; + } + #endif + + this.NameServerAddress = this.chatPeer.NameServerAddress; + + bool isConnecting = this.chatPeer.Connect(); + if (isConnecting) + { + this.State = ChatState.ConnectingToNameServer; + } + + if (this.UseBackgroundWorkerForSending) + { + #if UNITY_SWITCH + SupportClass.StartBackgroundCalls(this.SendOutgoingInBackground, this.msDeltaForServiceCalls); // as workaround, we don't name the Thread. + #else + SupportClass.StartBackgroundCalls(this.SendOutgoingInBackground, this.msDeltaForServiceCalls, "ChatClient Service Thread"); + #endif + } + + return isConnecting; + } + + /// + /// Connects this client to the Photon Chat Cloud service, which will also authenticate the user (and set a UserId). + /// This also sets an online status once connected. By default it will set user status to . + /// See for more information. + /// + /// Get your Photon Chat AppId from the Dashboard. + /// Any version string you make up. Used to separate users and variants of your clients, which might be incompatible. + /// Values for authentication. You can leave this null, if you set a UserId before. If you set authValues, they will override any UserId set before. + /// User status to set when connected. Predefined states are in class . Other values can be used at will. + /// Optional status Also sets a status-message which your friends can get. + /// If the connection attempt could be sent at all. + public bool ConnectAndSetStatus(string appId, string appVersion, AuthenticationValues authValues, + int status = ChatUserStatus.Online, object message = null) + { + statusToSetWhenConnected = status; + messageToSetWhenConnected = message; + return Connect(appId, appVersion, authValues); + } + + /// + /// Must be called regularly to keep connection between client and server alive and to process incoming messages. + /// + /// + /// This method limits the effort it does automatically using the private variable msDeltaForServiceCalls. + /// That value is lower for connect and multiplied by 4 when chat-server connection is ready. + /// + public void Service() + { + // Dispatch until every already-received message got dispatched + while (this.HasPeer && this.chatPeer.DispatchIncomingCommands()) + { + } + + // if there is no background thread for sending, Service() will do that as well, in intervals + if (!this.UseBackgroundWorkerForSending) + { + if (Environment.TickCount - this.msTimestampOfLastServiceCall > this.msDeltaForServiceCalls || this.msTimestampOfLastServiceCall == 0) + { + this.msTimestampOfLastServiceCall = Environment.TickCount; + + while (this.HasPeer && this.chatPeer.SendOutgoingCommands()) + { + } + } + } + } + + /// + /// Called by a separate thread, this sends outgoing commands of this peer, as long as it's connected. + /// + /// True as long as the client is not disconnected. + private bool SendOutgoingInBackground() + { + while (this.HasPeer && this.chatPeer.SendOutgoingCommands()) + { + } + + return this.State != ChatState.Disconnected; + } + + /// Obsolete: Better use UseBackgroundWorkerForSending and Service(). + [Obsolete("Better use UseBackgroundWorkerForSending and Service().")] + public void SendAcksOnly() + { + if (this.HasPeer) this.chatPeer.SendAcksOnly(); + } + + + /// + /// Disconnects from the Chat Server by sending a "disconnect command", which prevents a timeout server-side. + /// + public void Disconnect(ChatDisconnectCause cause = ChatDisconnectCause.DisconnectByClientLogic) + { + if (this.HasPeer && this.chatPeer.PeerState != PeerStateValue.Disconnected) + { + this.State = ChatState.Disconnecting; + this.DisconnectedCause = cause; + this.chatPeer.Disconnect(); + } + } + + /// + /// Locally shuts down the connection to the Chat Server. This resets states locally but the server will have to timeout this peer. + /// + public void StopThread() + { + if (this.HasPeer) + { + this.chatPeer.StopThread(); + } + } + + /// Sends operation to subscribe to a list of channels by name. + /// List of channels to subscribe to. Avoid null or empty values. + /// If the operation could be sent at all (Example: Fails if not connected to Chat Server). + public bool Subscribe(string[] channels) + { + return this.Subscribe(channels, 0); + } + + /// + /// Sends operation to subscribe to a list of channels by name and possibly retrieve messages we did not receive while unsubscribed. + /// + /// List of channels to subscribe to. Avoid null or empty values. + /// ID of last message received per channel. Useful when re subscribing to receive only messages we missed. + /// If the operation could be sent at all (Example: Fails if not connected to Chat Server). + public bool Subscribe(string[] channels, int[] lastMsgIds) + { + if (!this.CanChat) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "Subscribe called while not connected to front end server."); + } + return false; + } + + if (channels == null || channels.Length == 0) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "Subscribe can't be called for empty or null channels-list."); + } + return false; + } + + for (int i = 0; i < channels.Length; i++) + { + if (string.IsNullOrEmpty(channels[i])) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, string.Format("Subscribe can't be called with a null or empty channel name at index {0}.", i)); + } + return false; + } + } + + if (lastMsgIds == null || lastMsgIds.Length != channels.Length) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "Subscribe can't be called when \"lastMsgIds\" array is null or does not have the same length as \"channels\" array."); + } + return false; + } + + Dictionary opParameters = new Dictionary + { + { ChatParameterCode.Channels, channels }, + { ChatParameterCode.MsgIds, lastMsgIds}, + { ChatParameterCode.HistoryLength, -1 } // server will decide how many messages to send to client + }; + + return this.chatPeer.SendOperation(ChatOperationCode.Subscribe, opParameters, SendOptions.SendReliable); + } + + /// + /// Sends operation to subscribe client to channels, optionally fetching a number of messages from the cache. + /// + /// + /// Subscribes channels will forward new messages to this user. Use PublishMessage to do so. + /// The messages cache is limited but can be useful to get into ongoing conversations, if that's needed. + /// + /// List of channels to subscribe to. Avoid null or empty values. + /// 0: no history. 1 and higher: number of messages in history. -1: all available history. + /// If the operation could be sent at all (Example: Fails if not connected to Chat Server). + public bool Subscribe(string[] channels, int messagesFromHistory) + { + if (!this.CanChat) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "Subscribe called while not connected to front end server."); + } + return false; + } + + if (channels == null || channels.Length == 0) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "Subscribe can't be called for empty or null channels-list."); + } + return false; + } + + return this.SendChannelOperation(channels, (byte)ChatOperationCode.Subscribe, messagesFromHistory); + } + + /// Unsubscribes from a list of channels, which stops getting messages from those. + /// + /// The client will remove these channels from the PublicChannels dictionary once the server sent a response to this request. + /// + /// The request will be sent to the server and IChatClientListener.OnUnsubscribed gets called when the server + /// actually removed the channel subscriptions. + /// + /// Unsubscribe will fail if you include null or empty channel names. + /// + /// Names of channels to unsubscribe. + /// False, if not connected to a chat server. + public bool Unsubscribe(string[] channels) + { + if (!this.CanChat) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "Unsubscribe called while not connected to front end server."); + } + return false; + } + + if (channels == null || channels.Length == 0) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "Unsubscribe can't be called for empty or null channels-list."); + } + return false; + } + + foreach (string ch in channels) + { + this.PublicChannelsUnsubscribing.Add(ch); + } + return this.SendChannelOperation(channels, ChatOperationCode.Unsubscribe, 0); + } + + /// Sends a message to a public channel which this client subscribed to. + /// + /// Before you publish to a channel, you have to subscribe it. + /// Everyone in that channel will get the message. + /// + /// Name of the channel to publish to. + /// Your message (string or any serializable data). + /// Optionally, public messages can be forwarded as webhooks. Configure webhooks for your Chat app to use this. + /// False if the client is not yet ready to send messages. + public bool PublishMessage(string channelName, object message, bool forwardAsWebhook = false) + { + return this.publishMessage(channelName, message, true, forwardAsWebhook); + } + + internal bool PublishMessageUnreliable(string channelName, object message, bool forwardAsWebhook = false) + { + return this.publishMessage(channelName, message, false, forwardAsWebhook); + } + + private bool publishMessage(string channelName, object message, bool reliable, bool forwardAsWebhook = false) + { + if (!this.CanChat) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "PublishMessage called while not connected to front end server."); + } + return false; + } + + if (string.IsNullOrEmpty(channelName) || message == null) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "PublishMessage parameters must be non-null and not empty."); + } + return false; + } + + Dictionary parameters = new Dictionary + { + { (byte)ChatParameterCode.Channel, channelName }, + { (byte)ChatParameterCode.Message, message } + }; + if (forwardAsWebhook) + { + parameters.Add(ChatParameterCode.WebFlags, (byte)0x1); + } + + return this.chatPeer.SendOperation(ChatOperationCode.Publish, parameters, new SendOptions() { Reliability = reliable }); + } + + /// + /// Sends a private message to a single target user. Calls OnPrivateMessage on the receiving client. + /// + /// Username to send this message to. + /// The message you want to send. Can be a simple string or anything serializable. + /// Optionally, private messages can be forwarded as webhooks. Configure webhooks for your Chat app to use this. + /// True if this clients can send the message to the server. + public bool SendPrivateMessage(string target, object message, bool forwardAsWebhook = false) + { + return this.SendPrivateMessage(target, message, false, forwardAsWebhook); + } + + /// + /// Sends a private message to a single target user. Calls OnPrivateMessage on the receiving client. + /// + /// Username to send this message to. + /// The message you want to send. Can be a simple string or anything serializable. + /// Optionally, private messages can be encrypted. Encryption is not end-to-end as the server decrypts the message. + /// Optionally, private messages can be forwarded as webhooks. Configure webhooks for your Chat app to use this. + /// True if this clients can send the message to the server. + public bool SendPrivateMessage(string target, object message, bool encrypt, bool forwardAsWebhook) + { + return this.sendPrivateMessage(target, message, encrypt, true, forwardAsWebhook); + } + + internal bool SendPrivateMessageUnreliable(string target, object message, bool encrypt, bool forwardAsWebhook = false) + { + return this.sendPrivateMessage(target, message, encrypt, false, forwardAsWebhook); + } + + private bool sendPrivateMessage(string target, object message, bool encrypt, bool reliable, bool forwardAsWebhook = false) + { + if (!this.CanChat) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "SendPrivateMessage called while not connected to front end server."); + } + return false; + } + + if (string.IsNullOrEmpty(target) || message == null) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "SendPrivateMessage parameters must be non-null and not empty."); + } + return false; + } + + Dictionary parameters = new Dictionary + { + { ChatParameterCode.UserId, target }, + { ChatParameterCode.Message, message } + }; + if (forwardAsWebhook) + { + parameters.Add(ChatParameterCode.WebFlags, (byte)0x1); + } + + return this.chatPeer.SendOperation(ChatOperationCode.SendPrivate, parameters, new SendOptions() { Reliability = reliable, Encrypt = encrypt }); + } + + /// Sets the user's status (pre-defined or custom) and an optional message. + /// + /// The predefined status values can be found in class ChatUserStatus. + /// State ChatUserStatus.Invisible will make you offline for everyone and send no message. + /// + /// You can set custom values in the status integer. Aside from the pre-configured ones, + /// all states will be considered visible and online. Else, no one would see the custom state. + /// + /// The message object can be anything that Photon can serialize, including (but not limited to) + /// Hashtable, object[] and string. This value is defined by your own conventions. + /// + /// Predefined states are in class ChatUserStatus. Other values can be used at will. + /// Optional string message or null. + /// If true, the message gets ignored. It can be null but won't replace any current message. + /// True if the operation gets called on the server. + private bool SetOnlineStatus(int status, object message, bool skipMessage) + { + if (!this.CanChat) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "SetOnlineStatus called while not connected to front end server."); + } + return false; + } + + Dictionary parameters = new Dictionary + { + { ChatParameterCode.Status, status }, + }; + + if (skipMessage) + { + parameters[ChatParameterCode.SkipMessage] = true; + } + else + { + parameters[ChatParameterCode.Message] = message; + } + + return this.chatPeer.SendOperation(ChatOperationCode.UpdateStatus, parameters, SendOptions.SendReliable); + } + + /// Sets the user's status without changing your status-message. + /// + /// The predefined status values can be found in class ChatUserStatus. + /// State ChatUserStatus.Invisible will make you offline for everyone and send no message. + /// + /// You can set custom values in the status integer. Aside from the pre-configured ones, + /// all states will be considered visible and online. Else, no one would see the custom state. + /// + /// This overload does not change the set message. + /// + /// Predefined states are in class ChatUserStatus. Other values can be used at will. + /// True if the operation gets called on the server. + public bool SetOnlineStatus(int status) + { + return this.SetOnlineStatus(status, null, true); + } + + /// Sets the user's status without changing your status-message. + /// + /// The predefined status values can be found in class ChatUserStatus. + /// State ChatUserStatus.Invisible will make you offline for everyone and send no message. + /// + /// You can set custom values in the status integer. Aside from the pre-configured ones, + /// all states will be considered visible and online. Else, no one would see the custom state. + /// + /// The message object can be anything that Photon can serialize, including (but not limited to) + /// Hashtable, object[] and string. This value is defined by your own conventions. + /// + /// Predefined states are in class ChatUserStatus. Other values can be used at will. + /// Also sets a status-message which your friends can get. + /// True if the operation gets called on the server. + public bool SetOnlineStatus(int status, object message) + { + return this.SetOnlineStatus(status, message, false); + } + + /// + /// Adds friends to a list on the Chat Server which will send you status updates for those. + /// + /// + /// AddFriends and RemoveFriends enable clients to handle their friend list + /// in the Photon Chat server. Having users on your friends list gives you access + /// to their current online status (and whatever info your client sets in it). + /// + /// Each user can set an online status consisting of an integer and an arbitrary + /// (serializable) object. The object can be null, Hashtable, object[] or anything + /// else Photon can serialize. + /// + /// The status is published automatically to friends (anyone who set your user ID + /// with AddFriends). + /// + /// Photon flushes friends-list when a chat client disconnects, so it has to be + /// set each time. If your community API gives you access to online status already, + /// you could filter and set online friends in AddFriends. + /// + /// Actual friend relations are not persistent and have to be stored outside + /// of Photon. + /// + /// Array of friend userIds. + /// If the operation could be sent. + public bool AddFriends(string[] friends) + { + if (!this.CanChat) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "AddFriends called while not connected to front end server."); + } + return false; + } + + if (friends == null || friends.Length == 0) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "AddFriends can't be called for empty or null list."); + } + return false; + } + if (friends.Length > FriendRequestListMax) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "AddFriends max list size exceeded: " + friends.Length + " > " + FriendRequestListMax); + } + return false; + } + + Dictionary parameters = new Dictionary + { + { ChatParameterCode.Friends, friends }, + }; + + return this.chatPeer.SendOperation(ChatOperationCode.AddFriends, parameters, SendOptions.SendReliable); + } + + /// + /// Removes the provided entries from the list on the Chat Server and stops their status updates. + /// + /// + /// Photon flushes friends-list when a chat client disconnects. Unless you want to + /// remove individual entries, you don't have to RemoveFriends. + /// + /// AddFriends and RemoveFriends enable clients to handle their friend list + /// in the Photon Chat server. Having users on your friends list gives you access + /// to their current online status (and whatever info your client sets in it). + /// + /// Each user can set an online status consisting of an integer and an arbitratry + /// (serializable) object. The object can be null, Hashtable, object[] or anything + /// else Photon can serialize. + /// + /// The status is published automatically to friends (anyone who set your user ID + /// with AddFriends). + /// + /// Photon flushes friends-list when a chat client disconnects, so it has to be + /// set each time. If your community API gives you access to online status already, + /// you could filter and set online friends in AddFriends. + /// + /// Actual friend relations are not persistent and have to be stored outside + /// of Photon. + /// + /// AddFriends and RemoveFriends enable clients to handle their friend list + /// in the Photon Chat server. Having users on your friends list gives you access + /// to their current online status (and whatever info your client sets in it). + /// + /// Each user can set an online status consisting of an integer and an arbitratry + /// (serializable) object. The object can be null, Hashtable, object[] or anything + /// else Photon can serialize. + /// + /// The status is published automatically to friends (anyone who set your user ID + /// with AddFriends). + /// + /// + /// Actual friend relations are not persistent and have to be stored outside + /// of Photon. + /// + /// Array of friend userIds. + /// If the operation could be sent. + public bool RemoveFriends(string[] friends) + { + if (!this.CanChat) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "RemoveFriends called while not connected to front end server."); + } + return false; + } + + if (friends == null || friends.Length == 0) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "RemoveFriends can't be called for empty or null list."); + } + return false; + } + if (friends.Length > FriendRequestListMax) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "RemoveFriends max list size exceeded: " + friends.Length + " > " + FriendRequestListMax); + } + return false; + } + + Dictionary parameters = new Dictionary + { + { ChatParameterCode.Friends, friends }, + }; + + return this.chatPeer.SendOperation(ChatOperationCode.RemoveFriends, parameters, SendOptions.SendReliable); + } + + /// + /// Get you the (locally used) channel name for the chat between this client and another user. + /// + /// Remote user's name or UserId. + /// The (locally used) channel name for a private channel. + /// Do not subscribe to this channel. + /// Private channels do not need to be explicitly subscribed to. + /// Use this for debugging purposes mainly. + public string GetPrivateChannelNameByUser(string userName) + { + return string.Format("{0}:{1}", this.UserId, userName); + } + + /// + /// Simplified access to either private or public channels by name. + /// + /// Name of the channel to get. For private channels, the channel-name is composed of both user's names. + /// Define if you expect a private or public channel. + /// Out parameter gives you the found channel, if any. + /// True if the channel was found. + /// Public channels exist only when subscribed to them. + /// Private channels exist only when at least one message is exchanged with the target user privately. + public bool TryGetChannel(string channelName, bool isPrivate, out ChatChannel channel) + { + if (!isPrivate) + { + return this.PublicChannels.TryGetValue(channelName, out channel); + } + else + { + return this.PrivateChannels.TryGetValue(channelName, out channel); + } + } + + /// + /// Simplified access to all channels by name. Checks public channels first, then private ones. + /// + /// Name of the channel to get. + /// Out parameter gives you the found channel, if any. + /// True if the channel was found. + /// Public channels exist only when subscribed to them. + /// Private channels exist only when at least one message is exchanged with the target user privately. + public bool TryGetChannel(string channelName, out ChatChannel channel) + { + bool found = false; + found = this.PublicChannels.TryGetValue(channelName, out channel); + if (found) return true; + + found = this.PrivateChannels.TryGetValue(channelName, out channel); + return found; + } + + /// + /// Simplified access to private channels by target user. + /// + /// UserId of the target user in the private channel. + /// Out parameter gives you the found channel, if any. + /// True if the channel was found. + public bool TryGetPrivateChannelByUser(string userId, out ChatChannel channel) + { + channel = null; + if (string.IsNullOrEmpty(userId)) + { + return false; + } + string channelName = this.GetPrivateChannelNameByUser(userId); + return this.TryGetChannel(channelName, true, out channel); + } + + /// + /// Sets the level (and amount) of debug output provided by the library. + /// + /// + /// This affects the callbacks to IChatClientListener.DebugReturn. + /// Default Level: Error. + /// + public DebugLevel DebugOut + { + set { this.chatPeer.DebugOut = value; } + get { return this.chatPeer.DebugOut; } + } + + #region Private methods area + + #region IPhotonPeerListener implementation + + void IPhotonPeerListener.DebugReturn(DebugLevel level, string message) + { + this.listener.DebugReturn(level, message); + } + + void IPhotonPeerListener.OnEvent(EventData eventData) + { + switch (eventData.Code) + { + case ChatEventCode.ChatMessages: + this.HandleChatMessagesEvent(eventData); + break; + case ChatEventCode.PrivateMessage: + this.HandlePrivateMessageEvent(eventData); + break; + case ChatEventCode.StatusUpdate: + this.HandleStatusUpdate(eventData); + break; + case ChatEventCode.Subscribe: + this.HandleSubscribeEvent(eventData); + break; + case ChatEventCode.Unsubscribe: + this.HandleUnsubscribeEvent(eventData); + break; + case ChatEventCode.UserSubscribed: + this.HandleUserSubscribedEvent(eventData); + break; + case ChatEventCode.UserUnsubscribed: + this.HandleUserUnsubscribedEvent(eventData); + break; + #if CHAT_EXTENDED + case ChatEventCode.PropertiesChanged: + this.HandlePropertiesChanged(eventData); + break; + case ChatEventCode.ErrorInfo: + this.HandleErrorInfoEvent(eventData); + break; + #endif + } + } + + void IPhotonPeerListener.OnOperationResponse(OperationResponse operationResponse) + { + switch (operationResponse.OperationCode) + { + case (byte)ChatOperationCode.Authenticate: + this.HandleAuthResponse(operationResponse); + break; + + // the following operations usually don't return useful data and no error. + case (byte)ChatOperationCode.Subscribe: + case (byte)ChatOperationCode.Unsubscribe: + case (byte)ChatOperationCode.Publish: + case (byte)ChatOperationCode.SendPrivate: + default: + if ((operationResponse.ReturnCode != 0) && (this.DebugOut >= DebugLevel.ERROR)) + { + if (operationResponse.ReturnCode == -2) + { + this.listener.DebugReturn(DebugLevel.ERROR, string.Format("Chat Operation {0} unknown on server. Check your AppId and make sure it's for a Chat application.", operationResponse.OperationCode)); + } + else + { + this.listener.DebugReturn(DebugLevel.ERROR, string.Format("Chat Operation {0} failed (Code: {1}). Debug Message: {2}", operationResponse.OperationCode, operationResponse.ReturnCode, operationResponse.DebugMessage)); + } + } + break; + } + } + + void IPhotonPeerListener.OnStatusChanged(StatusCode statusCode) + { + switch (statusCode) + { + case StatusCode.Connect: + if (!this.chatPeer.IsProtocolSecure) + { + if (!this.chatPeer.EstablishEncryption()) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "Error establishing encryption"); + } + } + } + else + { + this.TryAuthenticateOnNameServer(); + } + + if (this.State == ChatState.ConnectingToNameServer) + { + this.State = ChatState.ConnectedToNameServer; + this.listener.OnChatStateChange(this.State); + } + else if (this.State == ChatState.ConnectingToFrontEnd) + { + if (!this.AuthenticateOnFrontEnd()) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, string.Format("Error authenticating on frontend! Check log output, AuthValues and if you're connected. State: {0}", this.State)); + } + } + } + break; + case StatusCode.EncryptionEstablished: + // once encryption is available, the client should send one (secure) authenticate. it includes the AppId (which identifies your app on the Photon Cloud) + this.TryAuthenticateOnNameServer(); + break; + case StatusCode.Disconnect: + switch (this.State) + { + case ChatState.ConnectWithFallbackProtocol: + this.EnableProtocolFallback = false; // the client does a fallback only one time + this.chatPeer.NameServerPortOverride = 0; // resets a value in the peer only (as we change the protocol, the port has to change, too) + this.chatPeer.TransportProtocol = (this.chatPeer.TransportProtocol == ConnectionProtocol.Tcp) ? ConnectionProtocol.Udp : ConnectionProtocol.Tcp; + this.Connect(this.AppId, this.AppVersion, null); + + // the client now has to return, instead of break, to avoid further processing of the disconnect call + return; + + case ChatState.Authenticated: + this.ConnectToFrontEnd(); + // client disconnected from nameserver after authentication + // to switch to frontend + return; + case ChatState.Disconnecting: + // expected disconnect + break; + default: + // unexpected disconnect, we log warning and stacktrace + string stacktrace = string.Empty; + #if DEBUG && !NETFX_CORE + stacktrace = new System.Diagnostics.StackTrace(true).ToString(); + #endif + this.listener.DebugReturn(DebugLevel.WARNING, string.Format("Got a unexpected Disconnect in ChatState: {0}. Server: {1} Trace: {2}", this.State, this.chatPeer.ServerAddress, stacktrace)); + break; + } + if (this.AuthValues != null) + { + this.AuthValues.Token = null; // when leaving the server, invalidate the secret (but not the auth values) + } + this.State = ChatState.Disconnected; + this.listener.OnChatStateChange(ChatState.Disconnected); + this.listener.OnDisconnected(); + break; + case StatusCode.DisconnectByServerUserLimit: + this.listener.DebugReturn(DebugLevel.ERROR, "This connection was rejected due to the apps CCU limit."); + this.Disconnect(ChatDisconnectCause.MaxCcuReached); + break; + case StatusCode.ExceptionOnConnect: + case StatusCode.SecurityExceptionOnConnect: + case StatusCode.EncryptionFailedToEstablish: + this.DisconnectedCause = ChatDisconnectCause.ExceptionOnConnect; + + // if enabled, the client can attempt to connect with another networking-protocol to check if that connects + if (this.EnableProtocolFallback && this.State == ChatState.ConnectingToNameServer) + { + this.State = ChatState.ConnectWithFallbackProtocol; + } + else + { + this.Disconnect(ChatDisconnectCause.ExceptionOnConnect); + } + + break; + case StatusCode.Exception: + case StatusCode.ExceptionOnReceive: + this.Disconnect(ChatDisconnectCause.Exception); + break; + case StatusCode.DisconnectByServerTimeout: + this.Disconnect(ChatDisconnectCause.ServerTimeout); + break; + case StatusCode.DisconnectByServerLogic: + this.Disconnect(ChatDisconnectCause.DisconnectByServerLogic); + break; + case StatusCode.DisconnectByServerReasonUnknown: + this.Disconnect(ChatDisconnectCause.DisconnectByServerReasonUnknown); + break; + case StatusCode.TimeoutDisconnect: + this.DisconnectedCause = ChatDisconnectCause.ClientTimeout; + + // if enabled, the client can attempt to connect with another networking-protocol to check if that connects + if (this.EnableProtocolFallback && this.State == ChatState.ConnectingToNameServer) + { + this.State = ChatState.ConnectWithFallbackProtocol; + } + else + { + this.Disconnect(ChatDisconnectCause.ClientTimeout); + } + break; + } + } + + #if SDK_V4 + void IPhotonPeerListener.OnMessage(object msg) + { + string channelName = null; + var receivedBytes = (byte[])msg; + var channelId = BitConverter.ToInt32(receivedBytes, 0); + var messageBytes = new byte[receivedBytes.Length - 4]; + Array.Copy(receivedBytes, 4, messageBytes, 0, receivedBytes.Length - 4); + + foreach (var channel in this.PublicChannels) + { + if (channel.Value.ChannelID == channelId) + { + channelName = channel.Key; + break; + } + } + + if (channelName != null) + { + this.listener.DebugReturn(DebugLevel.ALL, string.Format("got OnMessage in channel {0}", channelName)); + } + else + { + this.listener.DebugReturn(DebugLevel.WARNING, string.Format("got OnMessage in unknown channel {0}", channelId)); + } + + this.listener.OnReceiveBroadcastMessage(channelName, messageBytes); + } + #endif + + #endregion + + private void TryAuthenticateOnNameServer() + { + if (!this.didAuthenticate) + { + this.didAuthenticate = this.chatPeer.AuthenticateOnNameServer(this.AppId, this.AppVersion, this.ChatRegion, this.AuthValues); + if (!this.didAuthenticate) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, string.Format("Error calling OpAuthenticate! Did not work on NameServer. Check log output, AuthValues and if you're connected. State: {0}", this.State)); + } + } + } + } + + private bool SendChannelOperation(string[] channels, byte operation, int historyLength) + { + Dictionary opParameters = new Dictionary { { (byte)ChatParameterCode.Channels, channels } }; + + if (historyLength != 0) + { + opParameters.Add((byte)ChatParameterCode.HistoryLength, historyLength); + } + + return this.chatPeer.SendOperation(operation, opParameters, SendOptions.SendReliable); + } + + private void HandlePrivateMessageEvent(EventData eventData) + { + //Console.WriteLine(SupportClass.DictionaryToString(eventData.Parameters)); + + object message = (object)eventData.Parameters[(byte)ChatParameterCode.Message]; + string sender = (string)eventData.Parameters[(byte)ChatParameterCode.Sender]; + int msgId = (int)eventData.Parameters[ChatParameterCode.MsgId]; + + string channelName; + if (this.UserId != null && this.UserId.Equals(sender)) + { + string target = (string)eventData.Parameters[(byte)ChatParameterCode.UserId]; + channelName = this.GetPrivateChannelNameByUser(target); + } + else + { + channelName = this.GetPrivateChannelNameByUser(sender); + } + + ChatChannel channel; + if (!this.PrivateChannels.TryGetValue(channelName, out channel)) + { + channel = new ChatChannel(channelName); + channel.IsPrivate = true; + channel.MessageLimit = this.MessageLimit; + this.PrivateChannels.Add(channel.Name, channel); + } + + channel.Add(sender, message, msgId); + this.listener.OnPrivateMessage(sender, message, channelName); + } + + private void HandleChatMessagesEvent(EventData eventData) + { + object[] messages = (object[])eventData.Parameters[(byte)ChatParameterCode.Messages]; + string[] senders = (string[])eventData.Parameters[(byte)ChatParameterCode.Senders]; + string channelName = (string)eventData.Parameters[(byte)ChatParameterCode.Channel]; + int lastMsgId = (int)eventData.Parameters[ChatParameterCode.MsgId]; + + ChatChannel channel; + if (!this.PublicChannels.TryGetValue(channelName, out channel)) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "Channel " + channelName + " for incoming message event not found."); + } + return; + } + + channel.Add(senders, messages, lastMsgId); + this.listener.OnGetMessages(channelName, senders, messages); + } + + private void HandleSubscribeEvent(EventData eventData) + { + string[] channelsInResponse = (string[])eventData.Parameters[ChatParameterCode.Channels]; + bool[] results = (bool[])eventData.Parameters[ChatParameterCode.SubscribeResults]; + for (int i = 0; i < channelsInResponse.Length; i++) + { + if (results[i]) + { + string channelName = channelsInResponse[i]; + ChatChannel channel; + if (!this.PublicChannels.TryGetValue(channelName, out channel)) + { + channel = new ChatChannel(channelName); + channel.MessageLimit = this.MessageLimit; + this.PublicChannels.Add(channel.Name, channel); + } + object temp; + if (eventData.Parameters.TryGetValue(ChatParameterCode.Properties, out temp)) + { + Dictionary channelProperties = temp as Dictionary; + channel.ReadChannelProperties(channelProperties); + } + if (channel.PublishSubscribers) // or maybe remove check & always add anyway? + { + channel.Subscribers.Add(this.UserId); + } + if (eventData.Parameters.TryGetValue(ChatParameterCode.ChannelSubscribers, out temp)) + { + string[] subscribers = temp as string[]; + channel.AddSubscribers(subscribers); + } + #if CHAT_EXTENDED + if (eventData.Parameters.TryGetValue(ChatParameterCode.UserProperties, out temp)) + { + Dictionary> userProperties = temp as Dictionary>; + foreach (var pair in userProperties) + { + channel.ReadUserProperties(pair.Key, pair.Value); + } + } + #endif + } + } + + this.listener.OnSubscribed(channelsInResponse, results); + } + + + private void HandleUnsubscribeEvent(EventData eventData) + { + string[] channelsInRequest = (string[])eventData[ChatParameterCode.Channels]; + for (int i = 0; i < channelsInRequest.Length; i++) + { + string channelName = channelsInRequest[i]; + this.PublicChannels.Remove(channelName); + this.PublicChannelsUnsubscribing.Remove(channelName); + } + + this.listener.OnUnsubscribed(channelsInRequest); + } + + private void HandleAuthResponse(OperationResponse operationResponse) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.listener.DebugReturn(DebugLevel.INFO, operationResponse.ToStringFull() + " on: " + this.chatPeer.NameServerAddress); + } + + if (operationResponse.ReturnCode == 0) + { + if (this.State == ChatState.ConnectedToNameServer) + { + this.State = ChatState.Authenticated; + this.listener.OnChatStateChange(this.State); + + if (operationResponse.Parameters.ContainsKey(ParameterCode.Secret)) + { + if (this.AuthValues == null) + { + this.AuthValues = new AuthenticationValues(); + } + this.AuthValues.Token = operationResponse[ParameterCode.Secret] as string; + + this.FrontendAddress = (string)operationResponse[ParameterCode.Address]; + + // we disconnect and status handler starts to connect to front end + this.chatPeer.Disconnect(); + } + else + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "No secret in authentication response."); + } + } + if (operationResponse.Parameters.ContainsKey(ParameterCode.UserId)) + { + string incomingId = operationResponse.Parameters[ParameterCode.UserId] as string; + if (!string.IsNullOrEmpty(incomingId)) + { + this.UserId = incomingId; + this.listener.DebugReturn(DebugLevel.INFO, string.Format("Received your UserID from server. Updating local value to: {0}", this.UserId)); + } + } + } + else if (this.State == ChatState.ConnectingToFrontEnd) + { + this.State = ChatState.ConnectedToFrontEnd; + this.listener.OnChatStateChange(this.State); + this.listener.OnConnected(); + if (statusToSetWhenConnected.HasValue) + { + SetOnlineStatus(statusToSetWhenConnected.Value, messageToSetWhenConnected); + statusToSetWhenConnected = null; + } + } + } + else + { + //this.listener.DebugReturn(DebugLevel.INFO, operationResponse.ToStringFull() + " NS: " + this.NameServerAddress + " FrontEnd: " + this.frontEndAddress); + + switch (operationResponse.ReturnCode) + { + case ErrorCode.InvalidAuthentication: + this.DisconnectedCause = ChatDisconnectCause.InvalidAuthentication; + break; + case ErrorCode.CustomAuthenticationFailed: + this.DisconnectedCause = ChatDisconnectCause.CustomAuthenticationFailed; + break; + case ErrorCode.InvalidRegion: + this.DisconnectedCause = ChatDisconnectCause.InvalidRegion; + break; + case ErrorCode.MaxCcuReached: + this.DisconnectedCause = ChatDisconnectCause.MaxCcuReached; + break; + case ErrorCode.OperationNotAllowedInCurrentState: + this.DisconnectedCause = ChatDisconnectCause.OperationNotAllowedInCurrentState; + break; + case ErrorCode.AuthenticationTicketExpired: + this.DisconnectedCause = ChatDisconnectCause.AuthenticationTicketExpired; + break; + } + + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, string.Format("{0} ClientState: {1} ServerAddress: {2}", operationResponse.ToStringFull(), this.State, this.chatPeer.ServerAddress)); + } + + + this.Disconnect(this.DisconnectedCause); + } + } + + private void HandleStatusUpdate(EventData eventData) + { + string user = (string)eventData.Parameters[ChatParameterCode.Sender]; + int status = (int)eventData.Parameters[ChatParameterCode.Status]; + + object message = null; + bool gotMessage = eventData.Parameters.ContainsKey(ChatParameterCode.Message); + if (gotMessage) + { + message = eventData.Parameters[ChatParameterCode.Message]; + } + + this.listener.OnStatusUpdate(user, status, gotMessage, message); + } + + private bool ConnectToFrontEnd() + { + this.State = ChatState.ConnectingToFrontEnd; + + if (this.DebugOut >= DebugLevel.INFO) + { + this.listener.DebugReturn(DebugLevel.INFO, "Connecting to frontend " + this.FrontendAddress); + } + + #if UNITY_WEBGL + if (this.TransportProtocol == ConnectionProtocol.Tcp || this.TransportProtocol == ConnectionProtocol.Udp) + { + this.listener.DebugReturn(DebugLevel.WARNING, "WebGL requires WebSockets. Switching TransportProtocol to WebSocketSecure."); + this.TransportProtocol = ConnectionProtocol.WebSocketSecure; + } + #endif + + if (!this.chatPeer.Connect(this.FrontendAddress, ChatAppName)) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, string.Format("Connecting to frontend {0} failed.", this.FrontendAddress)); + } + return false; + } + + return true; + } + + private bool AuthenticateOnFrontEnd() + { + if (this.AuthValues != null) + { + if (this.AuthValues.Token == null) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "Can't authenticate on front end server. Secret (AuthValues.Token) is not set"); + } + return false; + } + else + { + Dictionary opParameters = new Dictionary { { (byte)ChatParameterCode.Secret, this.AuthValues.Token } }; + if (this.PrivateChatHistoryLength > -1) + { + opParameters[(byte)ChatParameterCode.HistoryLength] = this.PrivateChatHistoryLength; + } + + return this.chatPeer.SendOperation(ChatOperationCode.Authenticate, opParameters, SendOptions.SendReliable); + } + } + else + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "Can't authenticate on front end server. Authentication Values are not set"); + } + return false; + } + } + + private void HandleUserUnsubscribedEvent(EventData eventData) + { + string channelName = eventData.Parameters[ChatParameterCode.Channel] as string; + string userId = eventData.Parameters[ChatParameterCode.UserId] as string; + ChatChannel channel; + if (this.PublicChannels.TryGetValue(channelName, out channel)) + { + if (!channel.PublishSubscribers) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, string.Format("Channel \"{0}\" for incoming UserUnsubscribed (\"{1}\") event does not have PublishSubscribers enabled.", channelName, userId)); + } + } + if (!channel.Subscribers.Remove(userId)) // user not found! + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, string.Format("Channel \"{0}\" does not contain unsubscribed user \"{1}\".", channelName, userId)); + } + } + } + else + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, string.Format("Channel \"{0}\" not found for incoming UserUnsubscribed (\"{1}\") event.", channelName, userId)); + } + } + this.listener.OnUserUnsubscribed(channelName, userId); + } + + private void HandleUserSubscribedEvent(EventData eventData) + { + //TODO: Handle user properties! + + string channelName = eventData.Parameters[ChatParameterCode.Channel] as string; + string userId = eventData.Parameters[ChatParameterCode.UserId] as string; + ChatChannel channel; + if (this.PublicChannels.TryGetValue(channelName, out channel)) + { + if (!channel.PublishSubscribers) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, string.Format("Channel \"{0}\" for incoming UserSubscribed (\"{1}\") event does not have PublishSubscribers enabled.", channelName, userId)); + } + } + if (!channel.Subscribers.Add(userId)) // user came back from the dead ? + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, string.Format("Channel \"{0}\" already contains newly subscribed user \"{1}\".", channelName, userId)); + } + } + else if (channel.MaxSubscribers > 0 && channel.Subscribers.Count > channel.MaxSubscribers) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, string.Format("Channel \"{0}\"'s MaxSubscribers exceeded. count={1} > MaxSubscribers={2}.", channelName, channel.Subscribers.Count, channel.MaxSubscribers)); + } + } + } + else + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, string.Format("Channel \"{0}\" not found for incoming UserSubscribed (\"{1}\") event.", channelName, userId)); + } + } + this.listener.OnUserSubscribed(channelName, userId); + } + + #endregion + + /// + /// Subscribe to a single channel and optionally sets its well-know channel properties in case the channel is created. + /// + /// name of the channel to subscribe to + /// ID of the last received message from this channel when re subscribing to receive only missed messages, default is 0 + /// how many missed messages to receive from history, default is -1 (available history). 0 will get you no items. Positive values are capped by a server side limit. + /// options to be used in case the channel to subscribe to will be created. + /// + public bool Subscribe(string channel, int lastMsgId = 0, int messagesFromHistory = -1, ChannelCreationOptions creationOptions = null) + { + if (creationOptions == null) + { + creationOptions = ChannelCreationOptions.Default; + } + int maxSubscribers = creationOptions.MaxSubscribers; + bool publishSubscribers = creationOptions.PublishSubscribers; + if (maxSubscribers < 0) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "Cannot set MaxSubscribers < 0."); + } + return false; + } + if (lastMsgId < 0) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, "lastMsgId cannot be < 0."); + } + return false; + } + if (messagesFromHistory < -1) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "messagesFromHistory < -1, setting it to -1"); + } + messagesFromHistory = -1; + } + if (lastMsgId > 0 && messagesFromHistory == 0) + { + if (this.DebugOut >= DebugLevel.WARNING) + { + this.listener.DebugReturn(DebugLevel.WARNING, "lastMsgId will be ignored because messagesFromHistory == 0"); + } + lastMsgId = 0; + } + Dictionary properties = null; + if (publishSubscribers) + { + if (maxSubscribers > DefaultMaxSubscribers) + { + if (this.DebugOut >= DebugLevel.ERROR) + { + this.listener.DebugReturn(DebugLevel.ERROR, + string.Format("Cannot set MaxSubscribers > {0} when PublishSubscribers == true.", DefaultMaxSubscribers)); + } + return false; + } + properties = new Dictionary(); + properties[ChannelWellKnownProperties.PublishSubscribers] = true; + } + if (maxSubscribers > 0) + { + if (properties == null) + { + properties = new Dictionary(); + } + properties[ChannelWellKnownProperties.MaxSubscribers] = maxSubscribers; + } + #if CHAT_EXTENDED + if (creationOptions.CustomProperties != null && creationOptions.CustomProperties.Count > 0) + { + foreach (var pair in creationOptions.CustomProperties) + { + properties.Add(pair.Key, pair.Value); + } + } + #endif + Dictionary opParameters = new Dictionary { { ChatParameterCode.Channels, new[] { channel } } }; + if (messagesFromHistory != 0) + { + opParameters.Add(ChatParameterCode.HistoryLength, messagesFromHistory); + } + if (lastMsgId > 0) + { + opParameters.Add(ChatParameterCode.MsgIds, new[] { lastMsgId }); + } + if (properties != null && properties.Count > 0) + { + opParameters.Add(ChatParameterCode.Properties, properties); + } + + return this.chatPeer.SendOperation(ChatOperationCode.Subscribe, opParameters, SendOptions.SendReliable); + } + + #if CHAT_EXTENDED + + internal bool SetChannelProperties(string channelName, Dictionary channelProperties, Dictionary expectedProperties = null, bool httpForward = false) + { + if (!this.CanChat) + { + this.listener.DebugReturn(DebugLevel.ERROR, "SetChannelProperties called while not connected to front end server."); + return false; + } + + if (string.IsNullOrEmpty(channelName) || channelProperties == null || channelProperties.Count == 0) + { + this.listener.DebugReturn(DebugLevel.WARNING, "SetChannelProperties parameters must be non-null and not empty."); + return false; + } + Dictionary parameters = new Dictionary + { + { ChatParameterCode.Channel, channelName }, + { ChatParameterCode.Properties, channelProperties }, + { ChatParameterCode.Broadcast, true } + }; + if (httpForward) + { + parameters.Add(ChatParameterCode.WebFlags, HttpForwardWebFlag); + } + if (expectedProperties != null && expectedProperties.Count > 0) + { + parameters.Add(ChatParameterCode.ExpectedValues, expectedProperties); + } + return this.chatPeer.SendOperation(ChatOperationCode.SetProperties, parameters, SendOptions.SendReliable); + } + + public bool SetCustomChannelProperties(string channelName, Dictionary channelProperties, Dictionary expectedProperties = null, bool httpForward = false) + { + if (channelProperties != null && channelProperties.Count > 0) + { + Dictionary properties = new Dictionary(channelProperties.Count); + foreach (var pair in channelProperties) + { + properties.Add(pair.Key, pair.Value); + } + Dictionary expected = null; + if (expectedProperties != null && expectedProperties.Count > 0) + { + expected = new Dictionary(expectedProperties.Count); + foreach (var pair in expectedProperties) + { + expected.Add(pair.Key, pair.Value); + } + } + return this.SetChannelProperties(channelName, properties, expected, httpForward); + } + return this.SetChannelProperties(channelName, null); + } + + public bool SetCustomUserProperties(string channelName, string userId, Dictionary userProperties, Dictionary expectedProperties = null, bool httpForward = false) + { + if (userProperties != null && userProperties.Count > 0) + { + Dictionary properties = new Dictionary(userProperties.Count); + foreach (var pair in userProperties) + { + properties.Add(pair.Key, pair.Value); + } + Dictionary expected = null; + if (expectedProperties != null && expectedProperties.Count > 0) + { + expected = new Dictionary(expectedProperties.Count); + foreach (var pair in expectedProperties) + { + expected.Add(pair.Key, pair.Value); + } + } + return this.SetUserProperties(channelName, userId, properties, expected, httpForward); + } + return this.SetUserProperties(channelName, userId, null); + } + + internal bool SetUserProperties(string channelName, string userId, Dictionary channelProperties, Dictionary expectedProperties = null, bool httpForward = false) + { + if (!this.CanChat) + { + this.listener.DebugReturn(DebugLevel.ERROR, "SetUserProperties called while not connected to front end server."); + return false; + } + if (string.IsNullOrEmpty(channelName)) + { + this.listener.DebugReturn(DebugLevel.WARNING, "SetUserProperties \"channelName\" parameter must be non-null and not empty."); + return false; + } + if (channelProperties == null || channelProperties.Count == 0) + { + this.listener.DebugReturn(DebugLevel.WARNING, "SetUserProperties \"channelProperties\" parameter must be non-null and not empty."); + return false; + } + if (string.IsNullOrEmpty(userId)) + { + this.listener.DebugReturn(DebugLevel.WARNING, "SetUserProperties \"userId\" parameter must be non-null and not empty."); + return false; + } + Dictionary parameters = new Dictionary + { + { ChatParameterCode.Channel, channelName }, + { ChatParameterCode.Properties, channelProperties }, + { ChatParameterCode.UserId, userId }, + { ChatParameterCode.Broadcast, true } + }; + if (httpForward) + { + parameters.Add(ChatParameterCode.WebFlags, HttpForwardWebFlag); + } + if (expectedProperties != null && expectedProperties.Count > 0) + { + parameters.Add(ChatParameterCode.ExpectedValues, expectedProperties); + } + return this.chatPeer.SendOperation(ChatOperationCode.SetProperties, parameters, SendOptions.SendReliable); + } + + private void HandlePropertiesChanged(EventData eventData) + { + string channelName = eventData.Parameters[ChatParameterCode.Channel] as string; + ChatChannel channel; + if (!this.PublicChannels.TryGetValue(channelName, out channel)) + { + this.listener.DebugReturn(DebugLevel.WARNING, string.Format("Channel {0} for incoming ChannelPropertiesUpdated event not found.", channelName)); + return; + } + string senderId = eventData.Parameters[ChatParameterCode.Sender] as string; + Dictionary changedProperties = eventData.Parameters[ChatParameterCode.Properties] as Dictionary; + object temp; + if (eventData.Parameters.TryGetValue(ChatParameterCode.UserId, out temp)) + { + string targetUserId = temp as string; + channel.ReadUserProperties(targetUserId, changedProperties); + this.listener.OnUserPropertiesChanged(channelName, targetUserId, senderId, changedProperties); + } + else + { + channel.ReadChannelProperties(changedProperties); + this.listener.OnChannelPropertiesChanged(channelName, senderId, changedProperties); + } + } + + private void HandleErrorInfoEvent(EventData eventData) + { + string channel = eventData.Parameters[ChatParameterCode.Channel] as string; + string msg = eventData.Parameters[ChatParameterCode.DebugMessage] as string; + object data = eventData.Parameters[ChatParameterCode.DebugData]; + this.listener.OnErrorInfo(channel, msg, data); + } + + #endif + } +} diff --git a/Assets/Photon/PhotonChat/Code/ChatClient.cs.meta b/Assets/Photon/PhotonChat/Code/ChatClient.cs.meta new file mode 100644 index 0000000..15565ff --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatClient.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 692e391fa2a297c45b3d530aa85be610 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonChat/Code/ChatDisconnectCause.cs b/Assets/Photon/PhotonChat/Code/ChatDisconnectCause.cs new file mode 100644 index 0000000..ffc0290 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatDisconnectCause.cs @@ -0,0 +1,43 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChatClient is the main class of this api. +// Photon Chat Api - Copyright (C) 2014 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +namespace Photon.Chat +{ + /// Enumeration of causes for Disconnects (used in ). + /// Read the individual descriptions to find out what to do about this type of disconnect. + public enum ChatDisconnectCause + { + /// No error was tracked. + None, + /// OnStatusChanged: The server is not available or the address is wrong. Make sure the port is provided and the server is up. + ExceptionOnConnect, + /// OnStatusChanged: The server disconnected this client from within the room's logic (the C# code). + DisconnectByServerLogic, + /// OnStatusChanged: The server disconnected this client for unknown reasons. + DisconnectByServerReasonUnknown, + /// OnStatusChanged: The server disconnected this client due to timing out (missing acknowledgement from the client). + ServerTimeout, + + /// OnStatusChanged: This client detected that the server's responses are not received in due time. + ClientTimeout, + /// OnStatusChanged: Some internal exception caused the socket code to fail. Contact Exit Games. + Exception, + /// OnOperationResponse: Authenticate in the Photon Cloud with invalid AppId. Update your subscription or contact Exit Games. + InvalidAuthentication, + /// OnOperationResponse: Authenticate (temporarily) failed when using a Photon Cloud subscription without CCU Burst. Update your subscription. + MaxCcuReached, + /// OnOperationResponse: Authenticate when the app's Photon Cloud subscription is locked to some (other) region(s). Update your subscription or change region. + InvalidRegion, + /// OnOperationResponse: Operation that's (currently) not available for this client (not authorized usually). Only tracked for op Authenticate. + OperationNotAllowedInCurrentState, + /// OnOperationResponse: Authenticate in the Photon Cloud with invalid client values or custom authentication setup in Cloud Dashboard. + CustomAuthenticationFailed, + /// The authentication ticket should provide access to any Photon Cloud server without doing another authentication-service call. However, the ticket expired. + AuthenticationTicketExpired, + /// OnStatusChanged: The client disconnected from within the logic (the C# code). + DisconnectByClientLogic + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Code/ChatDisconnectCause.cs.meta b/Assets/Photon/PhotonChat/Code/ChatDisconnectCause.cs.meta new file mode 100644 index 0000000..e9f2999 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatDisconnectCause.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b90b85043f1857f43b94fd00edfc1ef1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonChat/Code/ChatEventCode.cs b/Assets/Photon/PhotonChat/Code/ChatEventCode.cs new file mode 100644 index 0000000..03f87b8 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatEventCode.cs @@ -0,0 +1,39 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChatClient is the main class of this api. +// Photon Chat Api - Copyright (C) 2014 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +namespace Photon.Chat +{ + /// + /// Wraps up internally used constants in Photon Chat events. You don't have to use them directly usually. + /// + public class ChatEventCode + { + /// (0) Event code for messages published in public channels. + public const byte ChatMessages = 0; + /// (1) Not Used. + public const byte Users = 1;// List of users or List of changes for List of users + /// (2) Event code for messages published in private channels + public const byte PrivateMessage = 2; + /// (3) Not Used. + public const byte FriendsList = 3; + /// (4) Event code for status updates. + public const byte StatusUpdate = 4; + /// (5) Event code for subscription acks. + public const byte Subscribe = 5; + /// (6) Event code for unsubscribe acks. + public const byte Unsubscribe = 6; + /// (7) Event code for properties update. + public const byte PropertiesChanged = 7; + + /// (8) Event code for new user subscription to a channel where is enabled. + public const byte UserSubscribed = 8; + /// (9) Event code for when user unsubscribes from a channel where is enabled. + public const byte UserUnsubscribed = 9; + /// (10) Event code for when the server sends an error to the client. + /// This is currently only used by Chat WebHooks. + public const byte ErrorInfo = 10; + } +} diff --git a/Assets/Photon/PhotonChat/Code/ChatEventCode.cs.meta b/Assets/Photon/PhotonChat/Code/ChatEventCode.cs.meta new file mode 100644 index 0000000..f7c81aa --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatEventCode.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 188e4a680bce12d4cbad8d57a24f7d44 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonChat/Code/ChatOperationCode.cs b/Assets/Photon/PhotonChat/Code/ChatOperationCode.cs new file mode 100644 index 0000000..359dfe2 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatOperationCode.cs @@ -0,0 +1,38 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChatClient is the main class of this api. +// Photon Chat Api - Copyright (C) 2014 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +namespace Photon.Chat +{ + /// + /// Wraps up codes for operations used internally in Photon Chat. You don't have to use them directly usually. + /// + public class ChatOperationCode + { + /// (230) Operation Authenticate. + public const byte Authenticate = 230; + + /// (0) Operation to subscribe to chat channels. + public const byte Subscribe = 0; + /// (1) Operation to unsubscribe from chat channels. + public const byte Unsubscribe = 1; + /// (2) Operation to publish a message in a chat channel. + public const byte Publish = 2; + /// (3) Operation to send a private message to some other user. + public const byte SendPrivate = 3; + + /// (4) Not used yet. + public const byte ChannelHistory = 4; + + /// (5) Set your (client's) status. + public const byte UpdateStatus = 5; + /// (6) Add friends the list of friends that should update you of their status. + public const byte AddFriends = 6; + /// (7) Remove friends from list of friends that should update you of their status. + public const byte RemoveFriends = 7; + /// (8) Operation to set properties of public chat channel or users in public chat channels. + public const byte SetProperties = 8; + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Code/ChatOperationCode.cs.meta b/Assets/Photon/PhotonChat/Code/ChatOperationCode.cs.meta new file mode 100644 index 0000000..0e8e939 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatOperationCode.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c90a2a73f3ce648409739c724d3e6cef +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonChat/Code/ChatParameterCode.cs b/Assets/Photon/PhotonChat/Code/ChatParameterCode.cs new file mode 100644 index 0000000..a25267f --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatParameterCode.cs @@ -0,0 +1,85 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChatClient is the main class of this api. +// Photon Chat Api - Copyright (C) 2014 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +namespace Photon.Chat +{ + /// + /// Wraps up codes for parameters (in operations and events) used internally in Photon Chat. You don't have to use them directly usually. + /// + public class ChatParameterCode + { + /// (0) Array of chat channels. + public const byte Channels = 0; + /// (1) Name of a single chat channel. + public const byte Channel = 1; + /// (2) Array of chat messages. + public const byte Messages = 2; + /// (3) A single chat message. + public const byte Message = 3; + /// (4) Array of names of the users who sent the array of chat messages. + public const byte Senders = 4; + /// (5) Name of a the user who sent a chat message. + public const byte Sender = 5; + /// (6) Not used. + public const byte ChannelUserCount = 6; + /// (225) Name of user to send a (private) message to.The code is used in LoadBalancing and copied over here. + public const byte UserId = 225; + /// (8) Id of a message. + public const byte MsgId = 8; + /// (9) Not used. + public const byte MsgIds = 9; + /// (221) Secret token to identify an authorized user.The code is used in LoadBalancing and copied over here. + public const byte Secret = 221; + /// (15) Subscribe operation result parameter. A bool[] with result per channel. + public const byte SubscribeResults = 15; + + /// (10) Status + public const byte Status = 10; + /// (11) Friends + public const byte Friends = 11; + /// (12) SkipMessage is used in SetOnlineStatus and if true, the message is not being broadcast. + public const byte SkipMessage = 12; + + /// (14) Number of message to fetch from history. 0: no history. 1 and higher: number of messages in history. -1: all history. + public const byte HistoryLength = 14; + + public const byte DebugMessage = 17; + + /// (21) WebFlags object for changing behaviour of webhooks from client. + public const byte WebFlags = 21; + + /// (22) WellKnown or custom properties of channel or user. + /// + /// In event it's always channel properties, + /// in event it's always user properties, + /// in event it's channel properties unless parameter value is not null + /// + public const byte Properties = 22; + /// (23) Array of UserIds of users already subscribed to a channel. + /// Used in Subscribe event when PublishSubscribers is enabled. + /// Does not include local user who just subscribed. + /// Maximum length is ( - 1). + public const byte ChannelSubscribers = 23; + /// (24) Optional data sent in ErrorInfo event from Chat WebHooks. + public const byte DebugData = 24; + /// (25) Code for values to be used for "Check And Swap" (CAS) when changing properties. + public const byte ExpectedValues = 25; + /// (26) Code for broadcast parameter of method. + public const byte Broadcast = 26; + /// + /// WellKnown and custom user properties. + /// + /// + /// Used only in event + /// + public const byte UserProperties = 28; + + /// + /// Generated unique reusable room id + /// + public const byte UniqueRoomId = 29; + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Code/ChatParameterCode.cs.meta b/Assets/Photon/PhotonChat/Code/ChatParameterCode.cs.meta new file mode 100644 index 0000000..15af460 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatParameterCode.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d7a17b60c85fb30448492e397c58c7ce +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonChat/Code/ChatPeer.cs b/Assets/Photon/PhotonChat/Code/ChatPeer.cs new file mode 100644 index 0000000..9500572 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatPeer.cs @@ -0,0 +1,465 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChatClient is the main class of this api. +// Photon Chat Api - Copyright (C) 2014 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + +namespace Photon.Chat +{ + using System; + using System.Diagnostics; + using System.Collections.Generic; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// + /// Provides basic operations of the Photon Chat server. This internal class is used by public ChatClient. + /// + public class ChatPeer : PhotonPeer + { + /// Name Server Host Name for Photon Cloud. Without port and without any prefix. + public string NameServerHost = "ns.photonengine.io"; + + /// Name Server port per protocol (the UDP port is different than TCP, etc). + private static readonly Dictionary ProtocolToNameServerPort = new Dictionary() { { ConnectionProtocol.Udp, 5058 }, { ConnectionProtocol.Tcp, 4533 }, { ConnectionProtocol.WebSocket, 9093 }, { ConnectionProtocol.WebSocketSecure, 19093 } }; //, { ConnectionProtocol.RHttp, 6063 } }; + + /// Name Server Address for Photon Cloud (based on current protocol). You can use the default values and usually won't have to set this value. + public string NameServerAddress { get { return this.GetNameServerAddress(); } } + + virtual internal bool IsProtocolSecure { get { return this.UsedProtocol == ConnectionProtocol.WebSocketSecure; } } + + /// Chat Peer constructor. + /// Chat listener implementation. + /// Protocol to be used by the peer. + public ChatPeer(IPhotonPeerListener listener, ConnectionProtocol protocol) : base(listener, protocol) + { + this.ConfigUnitySockets(); + } + + + + // Sets up the socket implementations to use, depending on platform + [System.Diagnostics.Conditional("SUPPORTED_UNITY")] + private void ConfigUnitySockets() + { + Type websocketType = null; + #if (UNITY_XBOXONE || UNITY_GAMECORE) && !UNITY_EDITOR + websocketType = Type.GetType("ExitGames.Client.Photon.SocketNativeSource, Assembly-CSharp", false); + if (websocketType == null) + { + websocketType = Type.GetType("ExitGames.Client.Photon.SocketNativeSource, Assembly-CSharp-firstpass", false); + } + if (websocketType == null) + { + websocketType = Type.GetType("ExitGames.Client.Photon.SocketNativeSource, PhotonRealtime", false); + } + if (websocketType != null) + { + this.SocketImplementationConfig[ConnectionProtocol.Udp] = websocketType; // on Xbox, the native socket plugin supports UDP as well + } + #else + // to support WebGL export in Unity, we find and assign the SocketWebTcp class (if it's in the project). + // alternatively class SocketWebTcp might be in the Photon3Unity3D.dll + websocketType = Type.GetType("ExitGames.Client.Photon.SocketWebTcp, PhotonWebSocket", false); + if (websocketType == null) + { + websocketType = Type.GetType("ExitGames.Client.Photon.SocketWebTcp, Assembly-CSharp-firstpass", false); + } + if (websocketType == null) + { + websocketType = Type.GetType("ExitGames.Client.Photon.SocketWebTcp, Assembly-CSharp", false); + } + #endif + + if (websocketType != null) + { + this.SocketImplementationConfig[ConnectionProtocol.WebSocket] = websocketType; + this.SocketImplementationConfig[ConnectionProtocol.WebSocketSecure] = websocketType; + } + + #if NET_4_6 && (UNITY_EDITOR || !ENABLE_IL2CPP) && !NETFX_CORE + this.SocketImplementationConfig[ConnectionProtocol.Udp] = typeof(SocketUdpAsync); + this.SocketImplementationConfig[ConnectionProtocol.Tcp] = typeof(SocketTcpAsync); + #endif + } + + /// If not zero, this is used for the name server port on connect. Independent of protocol (so this better matches). Set by ChatClient.ConnectUsingSettings. + /// This is reset when the protocol fallback is used. + public ushort NameServerPortOverride; + + /// + /// Gets the NameServer Address (with prefix and port), based on the set protocol (this.UsedProtocol). + /// + /// NameServer Address (with prefix and port). + private string GetNameServerAddress() + { + var protocolPort = 0; + ProtocolToNameServerPort.TryGetValue(this.TransportProtocol, out protocolPort); + + if (this.NameServerPortOverride != 0) + { + this.Listener.DebugReturn(DebugLevel.INFO, string.Format("Using NameServerPortInAppSettings as port for Name Server: {0}", this.NameServerPortOverride)); + protocolPort = this.NameServerPortOverride; + } + + switch (this.TransportProtocol) + { + case ConnectionProtocol.Udp: + case ConnectionProtocol.Tcp: + return string.Format("{0}:{1}", NameServerHost, protocolPort); + case ConnectionProtocol.WebSocket: + return string.Format("ws://{0}:{1}", NameServerHost, protocolPort); + case ConnectionProtocol.WebSocketSecure: + return string.Format("wss://{0}:{1}", NameServerHost, protocolPort); + default: + throw new ArgumentOutOfRangeException(); + } + } + + /// Connects to NameServer. + /// If the connection attempt could be sent. + public bool Connect() + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "Connecting to nameserver " + this.NameServerAddress); + } + + return this.Connect(this.NameServerAddress, "NameServer"); + } + + /// Authenticates on NameServer. + /// If the authentication operation request could be sent. + public bool AuthenticateOnNameServer(string appId, string appVersion, string region, AuthenticationValues authValues) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpAuthenticate()"); + } + + var opParameters = new Dictionary(); + + opParameters[ParameterCode.AppVersion] = appVersion; + opParameters[ParameterCode.ApplicationId] = appId; + opParameters[ParameterCode.Region] = region; + + if (authValues != null) + { + if (!string.IsNullOrEmpty(authValues.UserId)) + { + opParameters[ParameterCode.UserId] = authValues.UserId; + } + + if (authValues.AuthType != CustomAuthenticationType.None) + { + opParameters[ParameterCode.ClientAuthenticationType] = (byte) authValues.AuthType; + if (authValues.Token != null) + { + opParameters[ParameterCode.Secret] = authValues.Token; + } + else + { + if (!string.IsNullOrEmpty(authValues.AuthGetParameters)) + { + opParameters[ParameterCode.ClientAuthenticationParams] = authValues.AuthGetParameters; + } + if (authValues.AuthPostData != null) + { + opParameters[ParameterCode.ClientAuthenticationData] = authValues.AuthPostData; + } + } + } + } + + return this.SendOperation(ChatOperationCode.Authenticate, opParameters, new SendOptions() { Reliability = true, Encrypt = this.IsEncryptionAvailable }); + } + } + + /// + /// Options for optional "Custom Authentication" services used with Photon. Used by OpAuthenticate after connecting to Photon. + /// + public enum CustomAuthenticationType : byte + { + /// Use a custom authentication service. Currently the only implemented option. + Custom = 0, + + /// Authenticates users by their Steam Account. Set Steam's ticket as "ticket" via AddAuthParameter(). + Steam = 1, + + /// Authenticates users by their Facebook Account. Set Facebooks's tocken as "token" via AddAuthParameter(). + Facebook = 2, + + /// Authenticates users by their Oculus Account and token. Set Oculus' userid as "userid" and nonce as "nonce" via AddAuthParameter(). + Oculus = 3, + + /// Authenticates users by their PSN Account and token on PS4. Set token as "token", env as "env" and userName as "userName" via AddAuthParameter(). + PlayStation4 = 4, + [Obsolete("Use PlayStation4 or PlayStation5 as needed")] + PlayStation = 4, + + /// Authenticates users by their Xbox Account. Pass the XSTS token via SetAuthPostData(). + Xbox = 5, + + /// Authenticates users by their HTC Viveport Account. Set userToken as "userToken" via AddAuthParameter(). + Viveport = 10, + + /// Authenticates users by their NSA ID. Set token as "token" and appversion as "appversion" via AddAuthParameter(). The appversion is optional. + NintendoSwitch = 11, + + /// Authenticates users by their PSN Account and token on PS5. Set token as "token", env as "env" and userName as "userName" via AddAuthParameter(). + PlayStation5 = 12, + [Obsolete("Use PlayStation4 or PlayStation5 as needed")] + Playstation5 = 12, + + /// Authenticates users with Epic Online Services (EOS). Set token as "token" and ownershipToken as "ownershipToken" via AddAuthParameter(). The ownershipToken is optional. + Epic = 13, + + /// Authenticates users with Facebook Gaming api. Set token as "token" via AddAuthParameter(). + FacebookGaming = 15, + + /// Disables custom authentication. Same as not providing any AuthenticationValues for connect (more precisely for: OpAuthenticate). + None = byte.MaxValue + } + + + /// + /// Container for user authentication in Photon. Set AuthValues before you connect - all else is handled. + /// + /// + /// On Photon, user authentication is optional but can be useful in many cases. + /// If you want to FindFriends, a unique ID per user is very practical. + /// + /// There are basically three options for user authentication: None at all, the client sets some UserId + /// or you can use some account web-service to authenticate a user (and set the UserId server-side). + /// + /// Custom Authentication lets you verify end-users by some kind of login or token. It sends those + /// values to Photon which will verify them before granting access or disconnecting the client. + /// + /// The AuthValues are sent in OpAuthenticate when you connect, so they must be set before you connect. + /// If the AuthValues.UserId is null or empty when it's sent to the server, then the Photon Server assigns a UserId! + /// + /// The Photon Cloud Dashboard will let you enable this feature and set important server values for it. + /// https://dashboard.photonengine.com + /// + public class AuthenticationValues + { + /// See AuthType. + private CustomAuthenticationType authType = CustomAuthenticationType.None; + + /// The type of authentication provider that should be used. Defaults to None (no auth whatsoever). + /// Several auth providers are available and CustomAuthenticationType.Custom can be used if you build your own service. + public CustomAuthenticationType AuthType + { + get { return authType; } + set { authType = value; } + } + + /// This string must contain any (http get) parameters expected by the used authentication service. By default, username and token. + /// + /// Maps to operation parameter 216. + /// Standard http get parameters are used here and passed on to the service that's defined in the server (Photon Cloud Dashboard). + /// + public string AuthGetParameters { get; set; } + + /// Data to be passed-on to the auth service via POST. Default: null (not sent). Either string or byte[] (see setters). + /// Maps to operation parameter 214. + public object AuthPostData { get; private set; } + + /// Internal Photon token. After initial authentication, Photon provides a token for this client, subsequently used as (cached) validation. + /// Any token for custom authentication should be set via SetAuthPostData or AddAuthParameter. + public object Token { get; protected internal set; } + + /// The UserId should be a unique identifier per user. This is for finding friends, etc.. + /// See remarks of AuthValues for info about how this is set and used. + public string UserId { get; set; } + + + /// Creates empty auth values without any info. + public AuthenticationValues() + { + } + + /// Creates minimal info about the user. If this is authenticated or not, depends on the set AuthType. + /// Some UserId to set in Photon. + public AuthenticationValues(string userId) + { + this.UserId = userId; + } + + /// Sets the data to be passed-on to the auth service via POST. + /// AuthPostData is just one value. Each SetAuthPostData replaces any previous value. It can be either a string, a byte[] or a dictionary. + /// String data to be used in the body of the POST request. Null or empty string will set AuthPostData to null. + public virtual void SetAuthPostData(string stringData) + { + this.AuthPostData = (string.IsNullOrEmpty(stringData)) ? null : stringData; + } + + /// Sets the data to be passed-on to the auth service via POST. + /// AuthPostData is just one value. Each SetAuthPostData replaces any previous value. It can be either a string, a byte[] or a dictionary. + /// Binary token / auth-data to pass on. + public virtual void SetAuthPostData(byte[] byteData) + { + this.AuthPostData = byteData; + } + + /// Sets data to be passed-on to the auth service as Json (Content-Type: "application/json") via Post. + /// AuthPostData is just one value. Each SetAuthPostData replaces any previous value. It can be either a string, a byte[] or a dictionary. + /// A authentication-data dictionary will be converted to Json and passed to the Auth webservice via HTTP Post. + public virtual void SetAuthPostData(Dictionary dictData) + { + this.AuthPostData = dictData; + } + + /// Adds a key-value pair to the get-parameters used for Custom Auth (AuthGetParameters). + /// This method does uri-encoding for you. + /// Key for the value to set. + /// Some value relevant for Custom Authentication. + public virtual void AddAuthParameter(string key, string value) + { + string ampersand = string.IsNullOrEmpty(this.AuthGetParameters) ? "" : "&"; + this.AuthGetParameters = string.Format("{0}{1}{2}={3}", this.AuthGetParameters, ampersand, System.Uri.EscapeDataString(key), System.Uri.EscapeDataString(value)); + } + + /// + /// Transform this object into string. + /// + /// string representation of this object. + public override string ToString() + { + return string.Format("AuthenticationValues Type: {3} UserId: {0}, GetParameters: {1} Token available: {2}", this.UserId, this.AuthGetParameters, this.Token != null, this.AuthType); + } + + /// + /// Make a copy of the current object. + /// + /// The object to be copied into. + /// The copied object. + public AuthenticationValues CopyTo(AuthenticationValues copy) + { + copy.AuthType = this.AuthType; + copy.AuthGetParameters = this.AuthGetParameters; + copy.AuthPostData = this.AuthPostData; + copy.UserId = this.UserId; + return copy; + } + } + + + /// Class for constants. Codes for parameters of Operations and Events. + public class ParameterCode + { + /// (224) Your application's ID: a name on your own Photon or a GUID on the Photon Cloud + public const byte ApplicationId = 224; + /// (221) Internally used to establish encryption + public const byte Secret = 221; + /// (220) Version of your application + public const byte AppVersion = 220; + /// (217) This key's (byte) value defines the target custom authentication type/service the client connects with. Used in OpAuthenticate + public const byte ClientAuthenticationType = 217; + /// (216) This key's (string) value provides parameters sent to the custom authentication type/service the client connects with. Used in OpAuthenticate + public const byte ClientAuthenticationParams = 216; + /// (214) This key's (string or byte[]) value provides parameters sent to the custom authentication service setup in Photon Dashboard. Used in OpAuthenticate + public const byte ClientAuthenticationData = 214; + /// (210) Used for region values in OpAuth and OpGetRegions. + public const byte Region = 210; + /// (230) Address of a (game) server to use. + public const byte Address = 230; + /// (225) User's ID + public const byte UserId = 225; + } + + /// + /// ErrorCode defines the default codes associated with Photon client/server communication. + /// + public class ErrorCode + { + /// (0) is always "OK", anything else an error or specific situation. + public const int Ok = 0; + + // server - Photon low(er) level: <= 0 + + /// + /// (-3) Operation can't be executed yet (e.g. OpJoin can't be called before being authenticated, RaiseEvent cant be used before getting into a room). + /// + /// + /// Before you call any operations on the Cloud servers, the automated client workflow must complete its authorization. + /// In PUN, wait until State is: JoinedLobby or ConnectedToMaster + /// + public const int OperationNotAllowedInCurrentState = -3; + + /// (-2) The operation you called is not implemented on the server (application) you connect to. Make sure you run the fitting applications. + public const int InvalidOperationCode = -2; + + /// (-1) Something went wrong in the server. Try to reproduce and contact Exit Games. + public const int InternalServerError = -1; + + // server - PhotonNetwork: 0x7FFF and down + // logic-level error codes start with short.max + + /// (32767) Authentication failed. Possible cause: AppId is unknown to Photon (in cloud service). + public const int InvalidAuthentication = 0x7FFF; + + /// (32766) GameId (name) already in use (can't create another). Change name. + public const int GameIdAlreadyExists = 0x7FFF - 1; + + /// (32765) Game is full. This rarely happens when some player joined the room before your join completed. + public const int GameFull = 0x7FFF - 2; + + /// (32764) Game is closed and can't be joined. Join another game. + public const int GameClosed = 0x7FFF - 3; + + /// (32762) Not in use currently. + public const int ServerFull = 0x7FFF - 5; + + /// (32761) Not in use currently. + public const int UserBlocked = 0x7FFF - 6; + + /// (32760) Random matchmaking only succeeds if a room exists that is neither closed nor full. Repeat in a few seconds or create a new room. + public const int NoRandomMatchFound = 0x7FFF - 7; + + /// (32758) Join can fail if the room (name) is not existing (anymore). This can happen when players leave while you join. + public const int GameDoesNotExist = 0x7FFF - 9; + + /// (32757) Authorization on the Photon Cloud failed because the concurrent users (CCU) limit of the app's subscription is reached. + /// + /// Unless you have a plan with "CCU Burst", clients might fail the authentication step during connect. + /// Affected client are unable to call operations. Please note that players who end a game and return + /// to the master server will disconnect and re-connect, which means that they just played and are rejected + /// in the next minute / re-connect. + /// This is a temporary measure. Once the CCU is below the limit, players will be able to connect an play again. + /// + /// OpAuthorize is part of connection workflow but only on the Photon Cloud, this error can happen. + /// Self-hosted Photon servers with a CCU limited license won't let a client connect at all. + /// + public const int MaxCcuReached = 0x7FFF - 10; + + /// (32756) Authorization on the Photon Cloud failed because the app's subscription does not allow to use a particular region's server. + /// + /// Some subscription plans for the Photon Cloud are region-bound. Servers of other regions can't be used then. + /// Check your master server address and compare it with your Photon Cloud Dashboard's info. + /// https://cloud.photonengine.com/dashboard + /// + /// OpAuthorize is part of connection workflow but only on the Photon Cloud, this error can happen. + /// Self-hosted Photon servers with a CCU limited license won't let a client connect at all. + /// + public const int InvalidRegion = 0x7FFF - 11; + + /// + /// (32755) Custom Authentication of the user failed due to setup reasons (see Cloud Dashboard) or the provided user data (like username or token). Check error message for details. + /// + public const int CustomAuthenticationFailed = 0x7FFF - 12; + + /// (32753) The Authentication ticket expired. Usually, this is refreshed behind the scenes. Connect (and authorize) again. + public const int AuthenticationTicketExpired = 0x7FF1; + } + +} diff --git a/Assets/Photon/PhotonChat/Code/ChatPeer.cs.meta b/Assets/Photon/PhotonChat/Code/ChatPeer.cs.meta new file mode 100644 index 0000000..42787b7 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatPeer.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f712805dec728943a668b3bf19dc422 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonChat/Code/ChatState.cs b/Assets/Photon/PhotonChat/Code/ChatState.cs new file mode 100644 index 0000000..fdcb84e --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatState.cs @@ -0,0 +1,39 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChatClient is the main class of this api. +// Photon Chat Api - Copyright (C) 2014 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +namespace Photon.Chat +{ + /// Possible states for a Chat Client. + public enum ChatState + { + /// Peer is created but not used yet. + Uninitialized, + /// Connecting to name server. + ConnectingToNameServer, + /// Connected to name server. + ConnectedToNameServer, + /// Authenticating on current server. + Authenticating, + /// Finished authentication on current server. + Authenticated, + /// Disconnecting from name server. This is usually a transition from name server to frontend server. + DisconnectingFromNameServer, + /// Connecting to frontend server. + ConnectingToFrontEnd, + /// Connected to frontend server. + ConnectedToFrontEnd, + /// Disconnecting from frontend server. + DisconnectingFromFrontEnd, + /// Currently not used. + QueuedComingFromFrontEnd, + /// The client disconnects (from any server). + Disconnecting, + /// The client is no longer connected (to any server). + Disconnected, + /// Client was unable to connect to Name Server and will attempt to connect with an alternative network protocol (TCP). + ConnectWithFallbackProtocol + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Code/ChatState.cs.meta b/Assets/Photon/PhotonChat/Code/ChatState.cs.meta new file mode 100644 index 0000000..1688118 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatState.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f482d8c4fe7ade4cbb08eb4a2d83b39 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonChat/Code/ChatUserStatus.cs b/Assets/Photon/PhotonChat/Code/ChatUserStatus.cs new file mode 100644 index 0000000..3cecaa9 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatUserStatus.cs @@ -0,0 +1,35 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChatClient is the main class of this api. +// Photon Chat Api - Copyright (C) 2014 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + +namespace Photon.Chat +{ + /// Contains commonly used status values for SetOnlineStatus. You can define your own. + /// + /// While "online" (value 2 and up), the status message will be sent to anyone who has you on his friend list. + /// + /// Define custom online status values as you like with these rules: + /// 0: Means "offline". It will be used when you are not connected. In this status, there is no status message. + /// 1: Means "invisible" and is sent to friends as "offline". They see status 0, no message but you can chat. + /// 2: And any higher value will be treated as "online". Status can be set. + /// + public static class ChatUserStatus + { + /// (0) Offline. + public const int Offline = 0; + /// (1) Be invisible to everyone. Sends no message. + public const int Invisible = 1; + /// (2) Online and available. + public const int Online = 2; + /// (3) Online but not available. + public const int Away = 3; + /// (4) Do not disturb. + public const int DND = 4; + /// (5) Looking For Game/Group. Could be used when you want to be invited or do matchmaking. + public const int LFG = 5; + /// (6) Could be used when in a room, playing. + public const int Playing = 6; + } +} diff --git a/Assets/Photon/PhotonChat/Code/ChatUserStatus.cs.meta b/Assets/Photon/PhotonChat/Code/ChatUserStatus.cs.meta new file mode 100644 index 0000000..5fd15a2 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/ChatUserStatus.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7db67e7f5face2e42b6daafcaf4e6c82 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonChat/Code/IChatClientListener.cs b/Assets/Photon/PhotonChat/Code/IChatClientListener.cs new file mode 100644 index 0000000..55d1df4 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/IChatClientListener.cs @@ -0,0 +1,148 @@ +// ---------------------------------------------------------------------------------------------------------------------- +// The Photon Chat Api enables clients to connect to a chat server and communicate with other clients. +// ChatClient is the main class of this api. +// Photon Chat Api - Copyright (C) 2014 Exit Games GmbH +// ---------------------------------------------------------------------------------------------------------------------- + + +namespace Photon.Chat +{ + using System.Collections.Generic; + using ExitGames.Client.Photon; + + /// + /// Callback interface for Chat client side. Contains callback methods to notify your app about updates. + /// Must be provided to new ChatClient in constructor + /// + public interface IChatClientListener + { + /// + /// All debug output of the library will be reported through this method. Print it or put it in a + /// buffer to use it on-screen. + /// + /// DebugLevel (severity) of the message. + /// Debug text. Print to System.Console or screen. + void DebugReturn(DebugLevel level, string message); + + /// + /// Disconnection happened. + /// + void OnDisconnected(); + + /// + /// Client is connected now. + /// + /// + /// Clients have to be connected before they can send their state, subscribe to channels and send any messages. + /// + void OnConnected(); + + /// The ChatClient's state changed. Usually, OnConnected and OnDisconnected are the callbacks to react to. + /// The new state. + void OnChatStateChange(ChatState state); + + /// + /// Notifies app that client got new messages from server + /// Number of senders is equal to number of messages in 'messages'. Sender with number '0' corresponds to message with + /// number '0', sender with number '1' corresponds to message with number '1' and so on + /// + /// channel from where messages came + /// list of users who sent messages + /// list of messages it self + void OnGetMessages(string channelName, string[] senders, object[] messages); + + /// + /// Notifies client about private message + /// + /// user who sent this message + /// message it self + /// channelName for private messages (messages you sent yourself get added to a channel per target username) + void OnPrivateMessage(string sender, object message, string channelName); + + /// + /// Result of Subscribe operation. Returns subscription result for every requested channel name. + /// + /// + /// If multiple channels sent in Subscribe operation, OnSubscribed may be called several times, each call with part of sent array or with single channel in "channels" parameter. + /// Calls order and order of channels in "channels" parameter may differ from order of channels in "channels" parameter of Subscribe operation. + /// + /// Array of channel names. + /// Per channel result if subscribed. + void OnSubscribed(string[] channels, bool[] results); + + /// + /// Result of Unsubscribe operation. Returns for channel name if the channel is now unsubscribed. + /// + /// If multiple channels sent in Unsubscribe operation, OnUnsubscribed may be called several times, each call with part of sent array or with single channel in "channels" parameter. + /// Calls order and order of channels in "channels" parameter may differ from order of channels in "channels" parameter of Unsubscribe operation. + /// Array of channel names that are no longer subscribed. + void OnUnsubscribed(string[] channels); + + /// + /// New status of another user (you get updates for users set in your friends list). + /// + /// Name of the user. + /// New status of that user. + /// True if the status contains a message you should cache locally. False: This status update does not include a message (keep any you have). + /// Message that user set. + void OnStatusUpdate(string user, int status, bool gotMessage, object message); + + /// + /// A user has subscribed to a public chat channel + /// + /// Name of the chat channel + /// UserId of the user who subscribed + void OnUserSubscribed(string channel, string user); + + /// + /// A user has unsubscribed from a public chat channel + /// + /// Name of the chat channel + /// UserId of the user who unsubscribed + void OnUserUnsubscribed(string channel, string user); + + + #if CHAT_EXTENDED + + /// + /// Properties of a public channel has been changed + /// + /// Channel name in which the properties have changed + /// The UserID of the user who changed the properties + /// The properties that have changed + void OnChannelPropertiesChanged(string channel, string senderUserId, Dictionary properties); + + /// + /// Properties of a user in a public channel has been changed + /// + /// Channel name in which the properties have changed + /// The UserID whom properties have changed + /// The UserID of the user who changed the properties + /// The properties that have changed + void OnUserPropertiesChanged(string channel, string targetUserId, string senderUserId, Dictionary properties); + + /// + /// The server uses error events to make the client aware of some issues. + /// + /// + /// This is currently used only in Chat WebHooks. + /// + /// The name of the channel in which this error info has been received + /// The text message of the error info + /// Optional error data + void OnErrorInfo(string channel, string error, object data); + + #endif + + + #if SDK_V4 + /// + /// Received a broadcast message + /// + /// Name of the chat channel + /// Message data + void OnReceiveBroadcastMessage(string channel, byte[] message); + #endif + + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Code/IChatClientListener.cs.meta b/Assets/Photon/PhotonChat/Code/IChatClientListener.cs.meta new file mode 100644 index 0000000..fc331d0 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/IChatClientListener.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bab7c8053b486e34aa0d4ca99dcbec80 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonChat/Code/PhotonChat.asmdef b/Assets/Photon/PhotonChat/Code/PhotonChat.asmdef new file mode 100644 index 0000000..bcabffe --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/PhotonChat.asmdef @@ -0,0 +1,12 @@ +{ + "name": "PhotonChat", + "references": [], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Code/PhotonChat.asmdef.meta b/Assets/Photon/PhotonChat/Code/PhotonChat.asmdef.meta new file mode 100644 index 0000000..aec296d --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/PhotonChat.asmdef.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08a110bd598f7604f9519c2d7e1fb3cc +timeCreated: 1537459565 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Code/changes-chat.txt b/Assets/Photon/PhotonChat/Code/changes-chat.txt new file mode 100644 index 0000000..438b7d5 --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/changes-chat.txt @@ -0,0 +1,137 @@ + +Photon Chat C# Client - Changelog +Exit Games GmbH - www.photonengine.com - forum.photonengine.com + + +Version 4.1.6.11 (22. November 2021) + Added: CustomAuthenticationType.Epic to authenticate via Epic Online Services (EOS). + Added: CustomAuthenticationType.FacebookGaming to authenticate via Facebook Gaming services. + +Version 4.1.6.10 (21. October 2021 - rev6243) + Fixed: The ChatPeer.ConfigUnitySockets(), which used a surplus typeof() for Xbox configuration. + +Version 4.1.6.6 (21. September 2021 - rev6204) + Changed: For Xbox, order of checked assemblies when getting Type SocketNativeSource. It's more likely to be in Assembly-CSharp. + +Version 4.1.6.5 (24. August 2021 - rev6181) + Updated: The default name server host to "ns.photonengine.io". When using WSS on this, it expects TLS1.2 (Win 7 and old Unity versions may not support this). + +Version 4.1.6.2 (17. June 2021) + Changed: The enumeration CustomAuthenticationType was changed to fix naming inconsistencies. Use PlayStation4 and PlayStation5 respectively. Old variants are available as obsolete. + +Version 4.1.5.2 (12. March 2021) + ADDED: CustomAuthenticationType.Playstation5 (value 12). + +Version 4.1.5.0 (03. March 2021) + Updated: ChatPeer ConfigUnitySockets() to the analog of the Realtime API. + +Version 4.1.5.0 (3. February 2021) + Internal: AuthenticationValues.Token is now an object instead of a string (so some internal code changed). This enables the server to send a byte[], which is more effective than a string. + +Version 4.1.4.6 (16. November 2020) + Added: ChatClient.PrivateChatHistoryLength field. If set before you connect, this can be used to limit the number of private messages when the server (re)subscribes the client to (still alive) a private chat channel. + Added: Protocol Fallback option for Chat. Analog to the Realtime API, Chat can now try another protocol, if the initial connect to the Name Server fails. After the timeout or when an error happened, UDP will fallback to TCP. TCP will fallback to UDP. + Added: EnableProtocolFallback in ChatClient and ChatAppSettings. When using ConnectUsingSettings, the ChatClient's value gets set and used. + Changed: Connect(appid, appversion, authValues) will only apply the authvalues parameter, if that's non-null. + Changed: ChatAppSettings field AppId is now AppIdChat (matching the value in Realtime API AppSettings). The old name is currently just obsolete. + Added: ChatAppSettings.Port to override the Name Server Port if needed. Note: Chat does not support "Alternative Ports" yet (ports pre-defined per server). + Added: ChatPeer.NameServerPortOverride value to replace/override the default per-protocol port value (by the one in the AppSettings, e.g.). + +Version 4.1.4.5 (02. September 2020) + Added: Option for extended features: Channels may send a user list, channels and users can have custom properties and there are web-forwarding flags. Needs compile define CHAT_EXTENDED. This also adds new methods to the IChatClientListener. + Changed: AuthenticationValues has been refined, analog to the changes in the Realtime API. + +Version 4.1.4.2 (8. May 2020 - rev5519) + Added: Broadcast receive and read channel using UniqueRoomID UniqueRoomID read from SubscribeChannel response + +Version 4.1.2.20 + Changed: ChatDisconnectCause enum and OnDisconnected callback usage updated to be in sync. with Realtime. + Added: ChatClient.ConnectUsingSettings(ChatAppSettings appSettings). + Added: more error logs when something fails internally. + +Version 4.1.2.19 (12. November 2019 - rev5266) + Changed: ChatPeer now look for SocketNativeSource instead of SocketWebTcpNativeDynamic when the target platform is XB One. A new Xbox addon is coming up on our SDK page. + +Version 4.1.2.16 (25. June 2019 - rev5168) + Added: ChatClient.TryGetPrivateChannelByUser. + +Version 4.1.2.14 (6. May 2019 - rev5097) + Changed: Chat API changes are now listed in a separate changes file. + +Version 4.1.2.13 (3. May 2019 - rev5086) + Fixed: Properly add local client's UserId to public channels' Subscribers list when applicable. + +Version 4.1.2.11 (15. April 2019 - rev5043) + Added: Feature: PublishSubscribers. Per channel, you can now define if the server broadcasts users joining and leaving. + Fixed: proper way to handle Subscribe event when channel properties are returned. + Added: Viveport Auth Provider enum value. + Added: Switch-related workaround. Setting a Thread.Name was causing a crash in some exports on console. This affects Unity to Nintendo Switch exports. + Added: ChannelCreationOptions class to be used in the new Subscribe overload method. + Changed: Chat to use the same 1.8 serialization as Realtime/PUN. This also now matches the SocketWebTcp.SerializationProtocol default. + +Version 4.1.2.9 (13. February 2019 - rev4985) + Added: Client API for Max Subscribers and Publish Subscribers features inside public channels. + +Version 4.1.2.1 (31. July 2018 - rev4787) + Changed: Namespace from "ExitGames.Client.Photon.Chat" to "Photon.Chat". + Added: ConnectAndSetStatus method. + +Version 4.1.1.17 (11. October 2017 - rev4465) + Fixed: Unity "6" compile define is now UNITY_2017. + +Version 4.1.1.15 (17. July 2017 - rev4232) + Added: ChatClient.TransportProtocol as shortcut to the use PhotonPeer's TransportProtocol value. This enables setting the protocol easily while not connected. + Added: ChatClient.SocketImplementationConfig as shortcut to modify PhotonPeer's SocketImplementationConfig. This enables you to setup which IPhotonSocket implementation to use for which network protocol. + Changed: ChatPeer.ConfigUnitySockets() to try to find our websocket implementations in the assembly, making the SocketWebTcpCoroutine and SocketWebTcpThread classes optional. + Removed: Class "SocketWebTcp" is no longer found by ConfigUnitySockets(). + +Version 4.1.1.14 (5. July 2017 - rev4191) + Added: ChatClient can optionally run a thread to call SendOutgoingCommands in intervals. This makes sure the connection doesn't fail easily (e.g. when Unity is loading scenes, etc.). You still have to call Service to dispatch received messages. + Added: ChatClient.UseBackgroundWorkerForSending. Set this to true, to use the new background thread. Note: Do not use this in WebGL exports from Unity cause Threads are unavailable in them. + +Version 4.1.1.2 (13. September 2016 - rev3652) + Changed: GetNameServerAddress() is the same in Chat and LoadBalancing APIs now. + Changed: ChatPeer now has ConfigUnitySockets(), which defines the SocketImplementationConfig. It's only used in Unity (using UNITY define). + Changed: ChatClient is not setting socket implementations anymore. + Added: Hashtable definition to use Photon's own implementation for Windows Store builds (NETFX_CORE). This must be used but it means you to use the same Hashtable definition in all builds (no matter if 8.1 or 10). + Added: Support for WebGL export in Unity. + +Version 4.0.5.0 (3. December 2015 - rev3144) + Added: A MessageLimit field for ChatClient and ChatChannel to limit the number of messages the client keeps locally. It might be useful to limit memory usage in long running chats. Set ChatClient.MessageLimit to apply the limit to any channel subscribed afterwards or apply a limit individually. + +Version 4.0.0.11 (28. October 2015 - rev3093) + Added: More sanity checks on operations (empty userId or secret, max friends). + Added: Special debug logging when the server returns an error for "Operation Unknown". In this case, it's highly likely that you don't use a Chat AppId. + Added: More helpful error logging. + +Version 4.0.0.10 (14. July 2015 - rev2988) + Added: A Unity 4.6 demo with uGUI. It's missing a few features but should give you a good start to making your own. + Added: Unity/WebGL support (merged from PUN). + Added: Breaking! IChatClientListener.DebugReturn(). Photon lib and chat client log via this method (no logging to console by default). + Changed: ChatClient.CustomAuthenticationValues is now .AuthValues. You can use those values to identify a user, even if you don't setup an external, custom authentication service. + Changed: ChatClient.UserId no longer directly stores the id but puts it into AuthValues. This means, the UserId could also be set via setting AuthValues. + Changed: The API of AuthenticationValues. There is now the UserId and AddAuthParameter() replaces the less general SetAuthParameters() (which only set specific key/values). + Note: All users should have a UserId. You can set chatClient.UserId before you connect, or you can set the AuthenticationValues in Connect(..., authValues) to set a UserId. + Added: ChatChannel.ToStringMessages(), which gets all messages in a single string, line by line. The format is "Sender:Message". + Added: ChatClient.TryGetChannel() to find a channel only by name, no matter if public or private. + +Version 4.0.0.7 (12. January 2015 - rev2763) + Internal: Changed code for UserID from 7 to 225. The latter is used in LoadBalancing, too, so we want to re-use the code here. + +Version 4.0.0.1 (17. June 2014 - rev2663) + Changed: How the server responds to Subscribe and Unsubscribe. Events will now contain success/failure of those. This allows us to send the answer after calling a WebHook if needed and we can even send it to multiple clients (which authenticated with the same userID). + Changed: Handling of subscription responsed. This is done to allow web services to subscribe a client remotely and to be able to prevent joining some channel that a user should not join (the channel of some guild or another team, e.g.). + Changed: Debug loggging. In Unity we can't use Debug.Assert, etc. So we have to log more cleanly. This works in Editor and several platforms (but not all). + Changed: Folder for Chat API. It now begins with "Photon" which provides some context no matter where you copy the files. Easier to find in Unity projects. + Changed: Operation FriendList and method SendFriendList renamed to AddFriends + Added: Operation RemoveFriends and corresponding method in ChatClient.cs + Added: Console Demo has new command 'fr' to remove friends + +Version 4.0.0.0 (23. May 2014 - rev2614) + Added: SendPrivateMessage() overload that has option to encrypt private messages. Public messages don't need encryption. + Removed: lastId and LastMessageIndex from channels. Those were impractical and should be removed from the API. + Changed: UserStatus class to ChatUserStatus. + Changed: Most classes are defined in their own file now. + Removed: Folders "Shared" and their subfolders. This gives a much better overview. + Added: Handling for event SubscribeResponse. This is not actually a response but gives you info about channels that got subscribed (e.g. when you re-login quickly or when a user is logged in in multiple clients). + Added: HandleSubscriptionResults() method to handle the event and proper responses. \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Code/changes-chat.txt.meta b/Assets/Photon/PhotonChat/Code/changes-chat.txt.meta new file mode 100644 index 0000000..b48517a --- /dev/null +++ b/Assets/Photon/PhotonChat/Code/changes-chat.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e5c3dda6f11fe7845989297c8a603dc2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos.meta b/Assets/Photon/PhotonChat/Demos.meta new file mode 100644 index 0000000..51dddbc --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 801c62f7d03cb463ba20067deb330234 +folderAsset: yes +timeCreated: 1537874612 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/Common.meta b/Assets/Photon/PhotonChat/Demos/Common.meta new file mode 100644 index 0000000..42822fa --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/Common.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1aab6e4c105054f7e91af2cf027064d1 +folderAsset: yes +timeCreated: 1538395282 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/Common/EventSystemSpawner.cs b/Assets/Photon/PhotonChat/Demos/Common/EventSystemSpawner.cs new file mode 100644 index 0000000..02f8cb4 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/Common/EventSystemSpawner.cs @@ -0,0 +1,40 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// +// +// For additive Scene Loading context, eventSystem can't be added to each scene and instead should be instantiated only if necessary. +// https://answers.unity.com/questions/1403002/multiple-eventsystem-in-scene-this-is-not-supporte.html +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using UnityEngine; +using UnityEngine.EventSystems; + +namespace Photon.Chat.UtilityScripts +{ + /// + /// Event system spawner. Will add an EventSystem GameObject with an EventSystem component and a StandaloneInputModule component. + /// Use this in additive scene loading context where you would otherwise get a "Multiple EventSystem in scene... this is not supported" error from Unity. + /// + public class EventSystemSpawner : MonoBehaviour + { + void OnEnable() + { + #if ENABLE_INPUT_SYSTEM && !ENABLE_LEGACY_INPUT_MANAGER + Debug.LogError("PUN Demos are not compatible with the New Input System, unless you enable \"Both\" in: Edit > Project Settings > Player > Active Input Handling. Pausing App."); + Debug.Break(); + return; + #endif + + EventSystem sceneEventSystem = FindObjectOfType(); + if (sceneEventSystem == null) + { + GameObject eventSystem = new GameObject("EventSystem"); + + eventSystem.AddComponent(); + eventSystem.AddComponent(); + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/Common/EventSystemSpawner.cs.meta b/Assets/Photon/PhotonChat/Demos/Common/EventSystemSpawner.cs.meta new file mode 100644 index 0000000..35c4833 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/Common/EventSystemSpawner.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bd5ff9965d0784cad8e07f5eb9cb9c06 +timeCreated: 1538396402 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/Common/OnStartDelete.cs b/Assets/Photon/PhotonChat/Demos/Common/OnStartDelete.cs new file mode 100644 index 0000000..9f48ebb --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/Common/OnStartDelete.cs @@ -0,0 +1,24 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Part of: Photon Unity Utilities, +// +// +// This component will destroy the GameObject it is attached to (in Start()). +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using UnityEngine; + +namespace Photon.Chat.UtilityScripts +{ + /// This component will destroy the GameObject it is attached to (in Start()). + public class OnStartDelete : MonoBehaviour + { + // Use this for initialization + private void Start() + { + Destroy(this.gameObject); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/Common/OnStartDelete.cs.meta b/Assets/Photon/PhotonChat/Demos/Common/OnStartDelete.cs.meta new file mode 100644 index 0000000..526d57b --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/Common/OnStartDelete.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0b1cdd4de66f84fa1af4cb197e5d901d +timeCreated: 1538396603 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/Common/TextButtonTransition.cs b/Assets/Photon/PhotonChat/Demos/Common/TextButtonTransition.cs new file mode 100644 index 0000000..b10717c --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/Common/TextButtonTransition.cs @@ -0,0 +1,70 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// +// +// Use this on Button texts to have some color transition on the text as well without corrupting button's behaviour. +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace Photon.Chat.UtilityScripts +{ + + /// + /// Use this on Button texts to have some color transition on the text as well without corrupting button's behaviour. + /// + [RequireComponent(typeof(Text))] + public class TextButtonTransition : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler + { + + Text _text; + + /// + /// The selectable Component. + /// + public Selectable Selectable; + + /// + /// The color of the normal of the transition state. + /// + public Color NormalColor= Color.white; + + /// + /// The color of the hover of the transition state. + /// + public Color HoverColor = Color.black; + + public void Awake() + { + _text = GetComponent(); + } + + public void OnEnable() + { + _text.color = NormalColor; + } + + public void OnDisable() + { + _text.color = NormalColor; + } + + public void OnPointerEnter(PointerEventData eventData) + { + if (Selectable == null || Selectable.IsInteractable()) { + _text.color = HoverColor; + } + } + + public void OnPointerExit(PointerEventData eventData) + { + if (Selectable == null || Selectable.IsInteractable()) { + _text.color = NormalColor; + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/Common/TextButtonTransition.cs.meta b/Assets/Photon/PhotonChat/Demos/Common/TextButtonTransition.cs.meta new file mode 100644 index 0000000..4ea4f64 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/Common/TextButtonTransition.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 060fe8295761a47268586d33ef5673e0 +timeCreated: 1538395273 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/Common/TextToggleIsOnTransition.cs b/Assets/Photon/PhotonChat/Demos/Common/TextToggleIsOnTransition.cs new file mode 100644 index 0000000..66e2788 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/Common/TextToggleIsOnTransition.cs @@ -0,0 +1,86 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// +// +// Use this on Button texts to have some color transition on the text as well without corrupting button's behaviour. +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace Photon.Chat.UtilityScripts +{ + + /// + /// Use this on toggles texts to have some color transition on the text depending on the isOn State. + /// + [RequireComponent(typeof(Text))] + public class TextToggleIsOnTransition : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler + { + + /// + /// The toggle Component. + /// + public Toggle toggle; + + Text _text; + + /// + /// The color of the normal on transition state. + /// + public Color NormalOnColor= Color.white; + + /// + /// The color of the normal off transition state. + /// + public Color NormalOffColor = Color.black; + + /// + /// The color of the hover on transition state. + /// + public Color HoverOnColor= Color.black; + + /// + /// The color of the hover off transition state. + /// + public Color HoverOffColor = Color.black; + + bool isHover; + + public void OnEnable() + { + _text = GetComponent(); + + OnValueChanged (toggle.isOn); + + toggle.onValueChanged.AddListener(OnValueChanged); + + } + + public void OnDisable() + { + toggle.onValueChanged.RemoveListener(OnValueChanged); + } + + public void OnValueChanged(bool isOn) + { + _text.color = isOn? (isHover?HoverOnColor:HoverOnColor) : (isHover?NormalOffColor:NormalOffColor) ; + } + + public void OnPointerEnter(PointerEventData eventData) + { + isHover = true; + _text.color = toggle.isOn?HoverOnColor:HoverOffColor; + } + + public void OnPointerExit(PointerEventData eventData) + { + isHover = false; + _text.color = toggle.isOn?NormalOnColor:NormalOffColor; + } + + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/Common/TextToggleIsOnTransition.cs.meta b/Assets/Photon/PhotonChat/Demos/Common/TextToggleIsOnTransition.cs.meta new file mode 100644 index 0000000..3037dcc --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/Common/TextToggleIsOnTransition.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1e808171e8963498bb1db072a977d750 +timeCreated: 1538395754 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat.meta b/Assets/Photon/PhotonChat/Demos/DemoChat.meta new file mode 100644 index 0000000..95e075b --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4e3a46219ebf94310a9f347733f88f31 +folderAsset: yes +timeCreated: 1537874626 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/AppSettingsExtensions.cs b/Assets/Photon/PhotonChat/Demos/DemoChat/AppSettingsExtensions.cs new file mode 100644 index 0000000..a55427b --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/AppSettingsExtensions.cs @@ -0,0 +1,30 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Demo code for Photon Chat in Unity. +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + + +using Photon.Realtime; + + +namespace Photon.Chat.Demo +{ + public static class AppSettingsExtensions + { + public static ChatAppSettings GetChatSettings(this AppSettings appSettings) + { + return new ChatAppSettings + { + AppIdChat = appSettings.AppIdChat, + AppVersion = appSettings.AppVersion, + FixedRegion = appSettings.IsBestRegion ? null : appSettings.FixedRegion, + NetworkLogging = appSettings.NetworkLogging, + Protocol = appSettings.Protocol, + EnableProtocolFallback = appSettings.EnableProtocolFallback, + Server = appSettings.IsDefaultNameServer ? null : appSettings.Server, + Port = (ushort)appSettings.Port + }; + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/AppSettingsExtensions.cs.meta b/Assets/Photon/PhotonChat/Demos/DemoChat/AppSettingsExtensions.cs.meta new file mode 100644 index 0000000..18b7c43 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/AppSettingsExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4fcf4818ecc9abf4e9b7e0c37af9b851 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/ChannelSelector.cs b/Assets/Photon/PhotonChat/Demos/DemoChat/ChannelSelector.cs new file mode 100644 index 0000000..14a6e03 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/ChannelSelector.cs @@ -0,0 +1,32 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Demo code for Photon Chat in Unity. +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + + +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + + +namespace Photon.Chat.Demo +{ + public class ChannelSelector : MonoBehaviour, IPointerClickHandler + { + public string Channel; + + public void SetChannel(string channel) + { + this.Channel = channel; + Text t = this.GetComponentInChildren(); + t.text = this.Channel; + } + + public void OnPointerClick(PointerEventData eventData) + { + ChatGui handler = FindObjectOfType(); + handler.ShowChannel(this.Channel); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/ChannelSelector.cs.meta b/Assets/Photon/PhotonChat/Demos/DemoChat/ChannelSelector.cs.meta new file mode 100644 index 0000000..45b05dc --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/ChannelSelector.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 48caa72710147fc4f9389b0b5ec6137d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/ChatAppIdCheckerUI.cs b/Assets/Photon/PhotonChat/Demos/DemoChat/ChatAppIdCheckerUI.cs new file mode 100644 index 0000000..6a25f11 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/ChatAppIdCheckerUI.cs @@ -0,0 +1,54 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Demo code for Photon Chat in Unity. +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + + +using UnityEngine; + +#if PHOTON_UNITY_NETWORKING +using UnityEngine.UI; +using Photon.Pun; + +namespace Photon.Chat.Demo +{ + /// + /// This is used in the Editor Splash to properly inform the developer about the chat AppId requirement. + /// + [ExecuteInEditMode] + public class ChatAppIdCheckerUI : MonoBehaviour + { + public Text Description; + + public void Update() + { + if (string.IsNullOrEmpty(PhotonNetwork.PhotonServerSettings.AppSettings.AppIdChat)) + { + if (this.Description != null) + { + this.Description.text = "WARNING:\nPlease setup a Chat AppId in the PhotonServerSettings file."; + } + } + else + { + if (this.Description != null) + { + this.Description.text = string.Empty; + } + } + } + } +} + +#else + +namespace Photon.Chat.Demo +{ + public class ChatAppIdCheckerUI : MonoBehaviour + { + // empty class. if PUN is not present, we currently don't check Chat-AppId "presence". + } +} + +#endif \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/ChatAppIdCheckerUI.cs.meta b/Assets/Photon/PhotonChat/Demos/DemoChat/ChatAppIdCheckerUI.cs.meta new file mode 100644 index 0000000..1910ea3 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/ChatAppIdCheckerUI.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4eb1284704a754507acb17b07b888086 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/ChatGui.cs b/Assets/Photon/PhotonChat/Demos/DemoChat/ChatGui.cs new file mode 100644 index 0000000..b7f8ec8 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/ChatGui.cs @@ -0,0 +1,649 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Demo code for Photon Chat in Unity. +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; + +using Photon.Chat; +using Photon.Realtime; +using AuthenticationValues = Photon.Chat.AuthenticationValues; +#if PHOTON_UNITY_NETWORKING +using Photon.Pun; +#endif + + +namespace Photon.Chat.Demo +{ + /// + /// This simple Chat UI demonstrate basics usages of the Chat Api + /// + /// + /// The ChatClient basically lets you create any number of channels. + /// + /// some friends are already set in the Chat demo "DemoChat-Scene", 'Joe', 'Jane' and 'Bob', simply log with them so that you can see the status changes in the Interface + /// + /// Workflow: + /// Create ChatClient, Connect to a server with your AppID, Authenticate the user (apply a unique name,) + /// and subscribe to some channels. + /// Subscribe a channel before you publish to that channel! + /// + /// + /// Note: + /// Don't forget to call ChatClient.Service() on Update to keep the Chatclient operational. + /// + public class ChatGui : MonoBehaviour, IChatClientListener + { + + public string[] ChannelsToJoinOnConnect; // set in inspector. Demo channels to join automatically. + + public string[] FriendsList; + + public int HistoryLengthToFetch; // set in inspector. Up to a certain degree, previously sent messages can be fetched for context + + public string UserName { get; set; } + + private string selectedChannelName; // mainly used for GUI/input + + public ChatClient chatClient; + + #if !PHOTON_UNITY_NETWORKING + [SerializeField] + #endif + protected internal ChatAppSettings chatAppSettings; + + + public GameObject missingAppIdErrorPanel; + public GameObject ConnectingLabel; + + public RectTransform ChatPanel; // set in inspector (to enable/disable panel) + public GameObject UserIdFormPanel; + public InputField InputFieldChat; // set in inspector + public Text CurrentChannelText; // set in inspector + public Toggle ChannelToggleToInstantiate; // set in inspector + + + public GameObject FriendListUiItemtoInstantiate; + + private readonly Dictionary channelToggles = new Dictionary(); + + private readonly Dictionary friendListItemLUT = new Dictionary(); + + public bool ShowState = true; + public GameObject Title; + public Text StateText; // set in inspector + public Text UserIdText; // set in inspector + + // private static string WelcomeText = "Welcome to chat. Type \\help to list commands."; + private static string HelpText = "\n -- HELP --\n" + + "To subscribe to channel(s) (channelnames are case sensitive) : \n" + + "\t\\subscribe \n" + + "\tor\n" + + "\t\\s \n" + + "\n" + + "To leave channel(s):\n" + + "\t\\unsubscribe \n" + + "\tor\n" + + "\t\\u \n" + + "\n" + + "To switch the active channel\n" + + "\t\\join \n" + + "\tor\n" + + "\t\\j \n" + + "\n" + + "To send a private message: (username are case sensitive)\n" + + "\t\\msg \n" + + "\n" + + "To change status:\n" + + "\t\\state \n" + + "0 = Offline " + + "1 = Invisible " + + "2 = Online " + + "3 = Away \n" + + "4 = Do not disturb " + + "5 = Looking For Group " + + "6 = Playing" + + "\n\n" + + "To clear the current chat tab (private chats get closed):\n" + + "\t\\clear"; + + + public void Start() + { + DontDestroyOnLoad(this.gameObject); + + this.UserIdText.text = ""; + this.StateText.text = ""; + this.StateText.gameObject.SetActive(true); + this.UserIdText.gameObject.SetActive(true); + this.Title.SetActive(true); + this.ChatPanel.gameObject.SetActive(false); + this.ConnectingLabel.SetActive(false); + + if (string.IsNullOrEmpty(this.UserName)) + { + this.UserName = "user" + Environment.TickCount%99; //made-up username + } + + #if PHOTON_UNITY_NETWORKING + this.chatAppSettings = PhotonNetwork.PhotonServerSettings.AppSettings.GetChatSettings(); + #endif + + bool appIdPresent = !string.IsNullOrEmpty(this.chatAppSettings.AppIdChat); + + this.missingAppIdErrorPanel.SetActive(!appIdPresent); + this.UserIdFormPanel.gameObject.SetActive(appIdPresent); + + if (!appIdPresent) + { + Debug.LogError("You need to set the chat app ID in the PhotonServerSettings file in order to continue."); + } + } + + public void Connect() + { + this.UserIdFormPanel.gameObject.SetActive(false); + + this.chatClient = new ChatClient(this); + #if !UNITY_WEBGL + this.chatClient.UseBackgroundWorkerForSending = true; + #endif + this.chatClient.AuthValues = new AuthenticationValues(this.UserName); + this.chatClient.ConnectUsingSettings(this.chatAppSettings); + + this.ChannelToggleToInstantiate.gameObject.SetActive(false); + Debug.Log("Connecting as: " + this.UserName); + + this.ConnectingLabel.SetActive(true); + } + + /// To avoid that the Editor becomes unresponsive, disconnect all Photon connections in OnDestroy. + public void OnDestroy() + { + if (this.chatClient != null) + { + this.chatClient.Disconnect(); + } + } + + /// To avoid that the Editor becomes unresponsive, disconnect all Photon connections in OnApplicationQuit. + public void OnApplicationQuit() + { + if (this.chatClient != null) + { + this.chatClient.Disconnect(); + } + } + + public void Update() + { + if (this.chatClient != null) + { + this.chatClient.Service(); // make sure to call this regularly! it limits effort internally, so calling often is ok! + } + + // check if we are missing context, which means we got kicked out to get back to the Photon Demo hub. + if ( this.StateText == null) + { + Destroy(this.gameObject); + return; + } + + this.StateText.gameObject.SetActive(this.ShowState); // this could be handled more elegantly, but for the demo it's ok. + } + + + public void OnEnterSend() + { + if (Input.GetKey(KeyCode.Return) || Input.GetKey(KeyCode.KeypadEnter)) + { + this.SendChatMessage(this.InputFieldChat.text); + this.InputFieldChat.text = ""; + } + } + + public void OnClickSend() + { + if (this.InputFieldChat != null) + { + this.SendChatMessage(this.InputFieldChat.text); + this.InputFieldChat.text = ""; + } + } + + + public int TestLength = 2048; + private byte[] testBytes = new byte[2048]; + + private void SendChatMessage(string inputLine) + { + if (string.IsNullOrEmpty(inputLine)) + { + return; + } + if ("test".Equals(inputLine)) + { + if (this.TestLength != this.testBytes.Length) + { + this.testBytes = new byte[this.TestLength]; + } + + this.chatClient.SendPrivateMessage(this.chatClient.AuthValues.UserId, this.testBytes, true); + } + + + bool doingPrivateChat = this.chatClient.PrivateChannels.ContainsKey(this.selectedChannelName); + string privateChatTarget = string.Empty; + if (doingPrivateChat) + { + // the channel name for a private conversation is (on the client!!) always composed of both user's IDs: "this:remote" + // so the remote ID is simple to figure out + + string[] splitNames = this.selectedChannelName.Split(new char[] { ':' }); + privateChatTarget = splitNames[1]; + } + //UnityEngine.Debug.Log("selectedChannelName: " + selectedChannelName + " doingPrivateChat: " + doingPrivateChat + " privateChatTarget: " + privateChatTarget); + + + if (inputLine[0].Equals('\\')) + { + string[] tokens = inputLine.Split(new char[] {' '}, 2); + if (tokens[0].Equals("\\help")) + { + this.PostHelpToCurrentChannel(); + } + if (tokens[0].Equals("\\state")) + { + int newState = 0; + + + List messages = new List(); + messages.Add ("i am state " + newState); + string[] subtokens = tokens[1].Split(new char[] {' ', ','}); + + if (subtokens.Length > 0) + { + newState = int.Parse(subtokens[0]); + } + + if (subtokens.Length > 1) + { + messages.Add(subtokens[1]); + } + + this.chatClient.SetOnlineStatus(newState,messages.ToArray()); // this is how you set your own state and (any) message + } + else if ((tokens[0].Equals("\\subscribe") || tokens[0].Equals("\\s")) && !string.IsNullOrEmpty(tokens[1])) + { + this.chatClient.Subscribe(tokens[1].Split(new char[] {' ', ','})); + } + else if ((tokens[0].Equals("\\unsubscribe") || tokens[0].Equals("\\u")) && !string.IsNullOrEmpty(tokens[1])) + { + this.chatClient.Unsubscribe(tokens[1].Split(new char[] {' ', ','})); + } + else if (tokens[0].Equals("\\clear")) + { + if (doingPrivateChat) + { + this.chatClient.PrivateChannels.Remove(this.selectedChannelName); + } + else + { + ChatChannel channel; + if (this.chatClient.TryGetChannel(this.selectedChannelName, doingPrivateChat, out channel)) + { + channel.ClearMessages(); + } + } + } + else if (tokens[0].Equals("\\msg") && !string.IsNullOrEmpty(tokens[1])) + { + string[] subtokens = tokens[1].Split(new char[] {' ', ','}, 2); + if (subtokens.Length < 2) return; + + string targetUser = subtokens[0]; + string message = subtokens[1]; + this.chatClient.SendPrivateMessage(targetUser, message); + } + else if ((tokens[0].Equals("\\join") || tokens[0].Equals("\\j")) && !string.IsNullOrEmpty(tokens[1])) + { + string[] subtokens = tokens[1].Split(new char[] { ' ', ',' }, 2); + + // If we are already subscribed to the channel we directly switch to it, otherwise we subscribe to it first and then switch to it implicitly + if (this.channelToggles.ContainsKey(subtokens[0])) + { + this.ShowChannel(subtokens[0]); + } + else + { + this.chatClient.Subscribe(new string[] { subtokens[0] }); + } + } + else + { + Debug.Log("The command '" + tokens[0] + "' is invalid."); + } + } + else + { + if (doingPrivateChat) + { + this.chatClient.SendPrivateMessage(privateChatTarget, inputLine); + } + else + { + this.chatClient.PublishMessage(this.selectedChannelName, inputLine); + } + } + } + + public void PostHelpToCurrentChannel() + { + this.CurrentChannelText.text += HelpText; + } + + public void DebugReturn(ExitGames.Client.Photon.DebugLevel level, string message) + { + if (level == ExitGames.Client.Photon.DebugLevel.ERROR) + { + Debug.LogError(message); + } + else if (level == ExitGames.Client.Photon.DebugLevel.WARNING) + { + Debug.LogWarning(message); + } + else + { + Debug.Log(message); + } + } + + public void OnConnected() + { + if (this.ChannelsToJoinOnConnect != null && this.ChannelsToJoinOnConnect.Length > 0) + { + this.chatClient.Subscribe(this.ChannelsToJoinOnConnect, this.HistoryLengthToFetch); + } + + this.ConnectingLabel.SetActive(false); + + this.UserIdText.text = "Connected as "+ this.UserName; + + this.ChatPanel.gameObject.SetActive(true); + + if (this.FriendsList!=null && this.FriendsList.Length>0) + { + this.chatClient.AddFriends(this.FriendsList); // Add some users to the server-list to get their status updates + + // add to the UI as well + foreach(string _friend in this.FriendsList) + { + if (this.FriendListUiItemtoInstantiate != null && _friend!= this.UserName) + { + this.InstantiateFriendButton(_friend); + } + + } + + } + + if (this.FriendListUiItemtoInstantiate != null) + { + this.FriendListUiItemtoInstantiate.SetActive(false); + } + + + this.chatClient.SetOnlineStatus(ChatUserStatus.Online); // You can set your online state (without a mesage). + } + + public void OnDisconnected() + { + this.ConnectingLabel.SetActive(false); + } + + public void OnChatStateChange(ChatState state) + { + // use OnConnected() and OnDisconnected() + // this method might become more useful in the future, when more complex states are being used. + + this.StateText.text = state.ToString(); + } + + public void OnSubscribed(string[] channels, bool[] results) + { + // in this demo, we simply send a message into each channel. This is NOT a must have! + foreach (string channel in channels) + { + this.chatClient.PublishMessage(channel, "says 'hi'."); // you don't HAVE to send a msg on join but you could. + + if (this.ChannelToggleToInstantiate != null) + { + this.InstantiateChannelButton(channel); + + } + } + + Debug.Log("OnSubscribed: " + string.Join(", ", channels)); + + /* + // select first subscribed channel in alphabetical order + if (this.chatClient.PublicChannels.Count > 0) + { + var l = new List(this.chatClient.PublicChannels.Keys); + l.Sort(); + string selected = l[0]; + if (this.channelToggles.ContainsKey(selected)) + { + ShowChannel(selected); + foreach (var c in this.channelToggles) + { + c.Value.isOn = false; + } + this.channelToggles[selected].isOn = true; + AddMessageToSelectedChannel(WelcomeText); + } + } + */ + + // Switch to the first newly created channel + this.ShowChannel(channels[0]); + } + + /// + public void OnSubscribed(string channel, string[] users, Dictionary properties) + { + Debug.LogFormat("OnSubscribed: {0}, users.Count: {1} Channel-props: {2}.", channel, users.Length, properties.ToStringFull()); + } + + private void InstantiateChannelButton(string channelName) + { + if (this.channelToggles.ContainsKey(channelName)) + { + Debug.Log("Skipping creation for an existing channel toggle."); + return; + } + + Toggle cbtn = (Toggle)Instantiate(this.ChannelToggleToInstantiate); + cbtn.gameObject.SetActive(true); + cbtn.GetComponentInChildren().SetChannel(channelName); + cbtn.transform.SetParent(this.ChannelToggleToInstantiate.transform.parent, false); + + this.channelToggles.Add(channelName, cbtn); + } + + private void InstantiateFriendButton(string friendId) + { + GameObject fbtn = (GameObject)Instantiate(this.FriendListUiItemtoInstantiate); + fbtn.gameObject.SetActive(true); + FriendItem _friendItem = fbtn.GetComponent(); + + _friendItem.FriendId = friendId; + + fbtn.transform.SetParent(this.FriendListUiItemtoInstantiate.transform.parent, false); + + this.friendListItemLUT[friendId] = _friendItem; + } + + + public void OnUnsubscribed(string[] channels) + { + foreach (string channelName in channels) + { + if (this.channelToggles.ContainsKey(channelName)) + { + Toggle t = this.channelToggles[channelName]; + Destroy(t.gameObject); + + this.channelToggles.Remove(channelName); + + Debug.Log("Unsubscribed from channel '" + channelName + "'."); + + // Showing another channel if the active channel is the one we unsubscribed from before + if (channelName == this.selectedChannelName && this.channelToggles.Count > 0) + { + IEnumerator> firstEntry = this.channelToggles.GetEnumerator(); + firstEntry.MoveNext(); + + this.ShowChannel(firstEntry.Current.Key); + + firstEntry.Current.Value.isOn = true; + } + } + else + { + Debug.Log("Can't unsubscribe from channel '" + channelName + "' because you are currently not subscribed to it."); + } + } + } + + public void OnGetMessages(string channelName, string[] senders, object[] messages) + { + if (channelName.Equals(this.selectedChannelName)) + { + // update text + this.ShowChannel(this.selectedChannelName); + } + } + + public void OnPrivateMessage(string sender, object message, string channelName) + { + // as the ChatClient is buffering the messages for you, this GUI doesn't need to do anything here + // you also get messages that you sent yourself. in that case, the channelName is determinded by the target of your msg + this.InstantiateChannelButton(channelName); + + byte[] msgBytes = message as byte[]; + if (msgBytes != null) + { + Debug.Log("Message with byte[].Length: "+ msgBytes.Length); + } + if (this.selectedChannelName.Equals(channelName)) + { + this.ShowChannel(channelName); + } + } + + /// + /// New status of another user (you get updates for users set in your friends list). + /// + /// Name of the user. + /// New status of that user. + /// True if the status contains a message you should cache locally. False: This status update does not include a + /// message (keep any you have). + /// Message that user set. + public void OnStatusUpdate(string user, int status, bool gotMessage, object message) + { + + Debug.LogWarning("status: " + string.Format("{0} is {1}. Msg:{2}", user, status, message)); + + if (this.friendListItemLUT.ContainsKey(user)) + { + FriendItem _friendItem = this.friendListItemLUT[user]; + if ( _friendItem!=null) _friendItem.OnFriendStatusUpdate(status,gotMessage,message); + } + } + + public void OnUserSubscribed(string channel, string user) + { + Debug.LogFormat("OnUserSubscribed: channel=\"{0}\" userId=\"{1}\"", channel, user); + } + + public void OnUserUnsubscribed(string channel, string user) + { + Debug.LogFormat("OnUserUnsubscribed: channel=\"{0}\" userId=\"{1}\"", channel, user); + } + + /// + public void OnChannelPropertiesChanged(string channel, string userId, Dictionary properties) + { + Debug.LogFormat("OnChannelPropertiesChanged: {0} by {1}. Props: {2}.", channel, userId, Extensions.ToStringFull(properties)); + } + + public void OnUserPropertiesChanged(string channel, string targetUserId, string senderUserId, Dictionary properties) + { + Debug.LogFormat("OnUserPropertiesChanged: (channel:{0} user:{1}) by {2}. Props: {3}.", channel, targetUserId, senderUserId, Extensions.ToStringFull(properties)); + } + + /// + public void OnErrorInfo(string channel, string error, object data) + { + Debug.LogFormat("OnErrorInfo for channel {0}. Error: {1} Data: {2}", channel, error, data); + } + + public void AddMessageToSelectedChannel(string msg) + { + ChatChannel channel = null; + bool found = this.chatClient.TryGetChannel(this.selectedChannelName, out channel); + if (!found) + { + Debug.Log("AddMessageToSelectedChannel failed to find channel: " + this.selectedChannelName); + return; + } + + if (channel != null) + { + channel.Add("Bot", msg,0); //TODO: how to use msgID? + } + } + + + + public void ShowChannel(string channelName) + { + if (string.IsNullOrEmpty(channelName)) + { + return; + } + + ChatChannel channel = null; + bool found = this.chatClient.TryGetChannel(channelName, out channel); + if (!found) + { + Debug.Log("ShowChannel failed to find channel: " + channelName); + return; + } + + this.selectedChannelName = channelName; + this.CurrentChannelText.text = channel.ToStringMessages(); + Debug.Log("ShowChannel: " + this.selectedChannelName); + + foreach (KeyValuePair pair in this.channelToggles) + { + pair.Value.isOn = pair.Key == channelName ? true : false; + } + } + + public void OpenDashboard() + { + Application.OpenURL("https://dashboard.photonengine.com"); + } + + + + + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/ChatGui.cs.meta b/Assets/Photon/PhotonChat/Demos/DemoChat/ChatGui.cs.meta new file mode 100644 index 0000000..d6cb02e --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/ChatGui.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 02d148d0890b2d44dbdf7f1c1b39a499 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/DemoChat-Scene.unity b/Assets/Photon/PhotonChat/Demos/DemoChat/DemoChat-Scene.unity new file mode 100644 index 0000000..e53eef0 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/DemoChat-Scene.unity @@ -0,0 +1,6246 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 1 + m_BakeResolution: 50 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &48879805 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 48879806} + - component: {fileID: 48879810} + - component: {fileID: 48879809} + - component: {fileID: 48879808} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &48879806 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 48879805} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1127833552} + m_Father: {fileID: 726519996} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &48879808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 48879805} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 48879809} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 192561278} + m_MethodName: OpenDashboard + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &48879809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 48879805} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &48879810 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 48879805} +--- !u!1 &64425121 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 160816, guid: 3028bc57b884945d5aef896428ae1521, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 64425122} + - component: {fileID: 64425125} + - component: {fileID: 64425124} + - component: {fileID: 64425123} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &64425122 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22460816, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 64425121} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1989416849} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &64425123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11460816, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 64425121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &64425124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11460818, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 64425121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.39215687} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &64425125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22260816, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 64425121} +--- !u!1 &141587190 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: d6318142e396e499796d37501c1a7531, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 141587195} + - component: {fileID: 141587194} + - component: {fileID: 141587193} + - component: {fileID: 141587191} + - component: {fileID: 141587192} + m_Layer: 5 + m_Name: Health + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &141587191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 141587190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &141587192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 141587190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 060fe8295761a47268586d33ef5673e0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &141587193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 141587190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 16 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100% +--- !u!222 &141587194 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 141587190} +--- !u!224 &141587195 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 141587190} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 328181931} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 60, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!1 &153676942 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 153676943} + - component: {fileID: 153676945} + - component: {fileID: 153676944} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &153676943 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 153676942} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 770857990} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &153676944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 153676942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66efb24ed46044ab8a039599cbc47d7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &153676945 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 153676942} +--- !u!1 &160598229 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 160598230} + - component: {fileID: 160598233} + - component: {fileID: 160598232} + - component: {fileID: 160598231} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &160598230 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 160598229} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 814826292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &160598231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 160598229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &160598232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 160598229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &160598233 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 160598229} +--- !u!1 &162519640 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 162519641} + - component: {fileID: 162519643} + - component: {fileID: 162519642} + m_Layer: 5 + m_Name: username Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &162519641 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 162519640} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + m_Children: [] + m_Father: {fileID: 770857990} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 5, y: 0} + m_SizeDelta: {x: 250, y: 35} + m_Pivot: {x: 0, y: 1} +--- !u!114 &162519642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 162519640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 954746d370bc8934299c8c8267543f4f, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Username +--- !u!222 &162519643 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 162519640} +--- !u!1 &192561276 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 192561277} + - component: {fileID: 192561278} + - component: {fileID: 192561279} + m_Layer: 0 + m_Name: Scripts + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &192561277 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 192561276} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &192561278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 192561276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 02d148d0890b2d44dbdf7f1c1b39a499, type: 3} + m_Name: + m_EditorClassIdentifier: + ChannelsToJoinOnConnect: + - Region + - Guild + FriendsList: + - Joe + - Jane + - Bob + HistoryLengthToFetch: 0 + missingAppIdErrorPanel: {fileID: 1860384066} + ConnectingLabel: {fileID: 1323013538} + ChatPanel: {fileID: 1507568401} + UserIdFormPanel: {fileID: 814826291} + InputFieldChat: {fileID: 1989416850} + CurrentChannelText: {fileID: 1641022483} + ChannelToggleToInstantiate: {fileID: 342400385} + FriendListUiItemtoInstantiate: {fileID: 328181930} + ShowState: 1 + Title: {fileID: 938244445} + StateText: {fileID: 2126670842} + UserIdText: {fileID: 162519642} + TestLength: 2048 +--- !u!114 &192561279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 192561276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 696a5174ff5e707479b3540eb56d14b7, type: 3} + m_Name: + m_EditorClassIdentifier: + chatNewComponent: {fileID: 192561278} + idInput: {fileID: 1320934697} +--- !u!1 &193452638 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 187090, guid: 3028bc57b884945d5aef896428ae1521, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 193452639} + - component: {fileID: 193452641} + - component: {fileID: 193452640} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &193452639 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22487090, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 193452638} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1989416849} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &193452640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11487088, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 193452638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 12 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 8 + m_MaxSize: 16 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter Chat Message... +--- !u!222 &193452641 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22287090, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 193452638} +--- !u!1 &217679864 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 217679865} + - component: {fileID: 217679867} + - component: {fileID: 217679866} + m_Layer: 5 + m_Name: Editor SplashScreen Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &217679865 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 217679864} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 517645106} + - {fileID: 241317248} + - {fileID: 915497946} + m_Father: {fileID: 770857990} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000030517578, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &217679866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 217679864} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b1cdd4de66f84fa1af4cb197e5d901d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!225 &217679867 +CanvasGroup: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 217679864} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &239533971 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 239533972} + - component: {fileID: 239533976} + - component: {fileID: 239533975} + - component: {fileID: 239533974} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &239533972 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 239533971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1880491503} + m_Father: {fileID: 814826292} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 125, y: -75} + m_SizeDelta: {x: 240, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &239533974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 239533971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 239533975} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 192561279} + m_MethodName: StartChat + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &239533975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 239533971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &239533976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 239533971} +--- !u!1 &241317247 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 241317248} + - component: {fileID: 241317251} + - component: {fileID: 241317250} + - component: {fileID: 241317249} + - component: {fileID: 241317252} + m_Layer: 5 + m_Name: Chat App Id Feedback + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &241317248 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 241317247} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 217679865} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 100} + m_SizeDelta: {x: -20, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &241317249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 241317247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &241317250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 241317247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.69411767} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 954746d370bc8934299c8c8267543f4f, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &241317251 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 241317247} +--- !u!114 &241317252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 241317247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4eb1284704a754507acb17b07b888086, type: 3} + m_Name: + m_EditorClassIdentifier: + Description: {fileID: 241317250} +--- !u!1 &247629931 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 160816, guid: 3028bc57b884945d5aef896428ae1521, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 247629932} + - component: {fileID: 247629935} + - component: {fileID: 247629934} + - component: {fileID: 247629933} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &247629932 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22460816, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 247629931} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1320934696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &247629933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11460816, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 247629931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &247629934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11460818, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 247629931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.39215687} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &247629935 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22260816, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 247629931} +--- !u!1 &276589553 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 148466, guid: 5d91df74039db4d67a68595d5b9bbf4f, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 276589554} + - component: {fileID: 276589556} + - component: {fileID: 276589555} + m_Layer: 5 + m_Name: OnToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &276589554 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22448466, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 276589553} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 342400384} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &276589555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11448464, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 276589553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &276589556 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22248466, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 276589553} +--- !u!1 &328181930 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: d6318142e396e499796d37501c1a7531, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 328181931} + - component: {fileID: 328181937} + - component: {fileID: 328181936} + - component: {fileID: 328181935} + - component: {fileID: 328181933} + - component: {fileID: 328181932} + m_Layer: 5 + m_Name: Friends List Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &328181931 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 328181930} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1520067144} + - {fileID: 1754144655} + - {fileID: 141587195} + m_Father: {fileID: 1366707550} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 5, y: -35} + m_SizeDelta: {x: 240, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!114 &328181932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11447548, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 328181930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 660b16ba396d0465b98be14947420288, type: 3} + m_Name: + m_EditorClassIdentifier: + NameLabel: {fileID: 1520067145} + StatusLabel: {fileID: 1754144658} + Health: {fileID: 141587193} +--- !u!114 &328181933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11465746, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 328181930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &328181935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 328181930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 328181936} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: JoinRandomRoom + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &328181936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 328181930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &328181937 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 328181930} +--- !u!1 &330710524 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 330710525} + - component: {fileID: 330710528} + - component: {fileID: 330710527} + - component: {fileID: 330710526} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &330710525 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 330710524} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 814826292} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 35} + m_SizeDelta: {x: 230, y: 40} + m_Pivot: {x: 0, y: 1} +--- !u!114 &330710526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 330710524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 0 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &330710527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 330710524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 22 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: User Id +--- !u!222 &330710528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 330710524} +--- !u!1 &342400383 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 148462, guid: 5d91df74039db4d67a68595d5b9bbf4f, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 342400384} + - component: {fileID: 342400388} + - component: {fileID: 342400387} + - component: {fileID: 342400386} + - component: {fileID: 342400385} + - component: {fileID: 342400389} + m_Layer: 5 + m_Name: Toggle Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &342400384 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22448462, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 342400383} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 276589554} + - {fileID: 384316751} + m_Father: {fileID: 1427448790} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 125, y: -20} + m_SizeDelta: {x: 240, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &342400385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11448462, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 342400383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 342400387} + toggleTransition: 1 + graphic: {fileID: 276589555} + m_Group: {fileID: 1427448795} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 0 +--- !u!114 &342400386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11448460, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 342400383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &342400387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11448454, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 342400383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &342400388 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22248462, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 342400383} +--- !u!114 &342400389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 342400383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 48caa72710147fc4f9389b0b5ec6137d, type: 3} + m_Name: + m_EditorClassIdentifier: + Channel: +--- !u!1 &384316750 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 148464, guid: 5d91df74039db4d67a68595d5b9bbf4f, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 384316751} + - component: {fileID: 384316755} + - component: {fileID: 384316754} + - component: {fileID: 384316752} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &384316751 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22448464, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 384316750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 342400384} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &384316752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 384316750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1e808171e8963498bb1db072a977d750, type: 3} + m_Name: + m_EditorClassIdentifier: + toggle: {fileID: 342400385} + NormalOnColor: {r: 0, g: 0, b: 0, a: 1} + NormalOffColor: {r: 1, g: 1, b: 1, a: 1} + HoverOnColor: {r: 0, g: 0, b: 0, a: 1} + HoverOffColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &384316754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11448458, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 384316750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Channel +--- !u!222 &384316755 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22248464, guid: 5d91df74039db4d67a68595d5b9bbf4f, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 384316750} +--- !u!1 &517645105 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 517645106} + - component: {fileID: 517645110} + - component: {fileID: 517645109} + - component: {fileID: 517645108} + - component: {fileID: 517645107} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &517645106 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 517645105} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 217679865} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 190.68} + m_SizeDelta: {x: -20, y: 81.37} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &517645107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 517645105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &517645108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 517645105} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -900027084, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &517645109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 517645105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.69411767} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 954746d370bc8934299c8c8267543f4f, type: 3} + m_FontSize: 87 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 100 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Chat Demo +--- !u!222 &517645110 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 517645105} +--- !u!1 &523050027 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 523050028} + - component: {fileID: 523050032} + - component: {fileID: 523050031} + - component: {fileID: 523050029} + - component: {fileID: 523050030} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &523050028 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523050027} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 970871620} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &523050029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523050027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &523050030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523050027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 060fe8295761a47268586d33ef5673e0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &523050031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523050027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '?' +--- !u!222 &523050032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523050027} +--- !u!1 &578492557 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 578492558} + - component: {fileID: 578492561} + - component: {fileID: 578492560} + - component: {fileID: 578492559} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &578492558 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 578492557} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1989416849} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &578492559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 578492557} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &578492560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 578492557} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &578492561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 578492557} +--- !u!1 &589294878 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 187088, guid: 3028bc57b884945d5aef896428ae1521, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 589294879} + - component: {fileID: 589294881} + - component: {fileID: 589294880} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &589294879 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22487088, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 589294878} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1320934696} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &589294880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11487086, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 589294878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 22 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &589294881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22287088, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 589294878} +--- !u!1 &726519995 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 726519996} + - component: {fileID: 726519997} + m_Layer: 5 + m_Name: Button Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &726519996 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 726519995} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 48879806} + m_Father: {fileID: 1014753128} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 100, y: -180} + m_SizeDelta: {x: 190, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &726519997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 726519995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &742235968 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 742235969} + - component: {fileID: 742235972} + - component: {fileID: 742235971} + - component: {fileID: 742235970} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &742235969 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 742235968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 814826292} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -220} + m_SizeDelta: {x: 250, y: 200} + m_Pivot: {x: 0, y: 0} +--- !u!114 &742235970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 742235968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &742235971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 742235968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Unique UserIds guarantee correct behaviour for AddFriends(). Pick Joe,Jane + or Bob usersId as they are predefined +--- !u!222 &742235972 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 742235968} +--- !u!1 &749398466 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 749398467} + - component: {fileID: 749398471} + - component: {fileID: 749398470} + - component: {fileID: 749398468} + - component: {fileID: 749398469} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &749398467 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 749398466} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1508114938} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &749398468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 749398466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &749398469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 749398466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 060fe8295761a47268586d33ef5673e0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &749398470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 749398466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Send +--- !u!222 &749398471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 749398466} +--- !u!1 &750611066 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 187090, guid: 3028bc57b884945d5aef896428ae1521, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 750611067} + - component: {fileID: 750611069} + - component: {fileID: 750611068} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &750611067 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22487090, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 750611066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1320934696} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &750611068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11487088, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 750611066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 12 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 8 + m_MaxSize: 16 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter User Id +--- !u!222 &750611069 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22287090, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 750611066} +--- !u!1 &752115433 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 752115434} + - component: {fileID: 752115437} + - component: {fileID: 752115436} + - component: {fileID: 752115435} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &752115434 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 752115433} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1366707550} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &752115435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 752115433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &752115436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 752115433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &752115437 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 752115433} +--- !u!1 &770857986 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 770857990} + - component: {fileID: 770857989} + - component: {fileID: 770857987} + - component: {fileID: 770857991} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &770857987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 770857986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &770857989 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 770857986} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &770857990 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 770857986} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 153676943} + - {fileID: 1163197799} + - {fileID: 938244446} + - {fileID: 2126670841} + - {fileID: 162519641} + - {fileID: 1323013539} + - {fileID: 814826292} + - {fileID: 1507568401} + - {fileID: 217679865} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &770857991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 770857986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 94 + m_DefaultSpriteDPI: 94 + m_DynamicPixelsPerUnit: 1 +--- !u!1 &814826291 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 814826292} + - component: {fileID: 814826295} + - component: {fileID: 814826294} + - component: {fileID: 814826293} + m_Layer: 5 + m_Name: User Id Form Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &814826292 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 814826291} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 160598230} + - {fileID: 330710525} + - {fileID: 1320934696} + - {fileID: 239533972} + - {fileID: 742235969} + m_Father: {fileID: 770857990} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000030517578, y: 0} + m_SizeDelta: {x: 250, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &814826293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 814826291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &814826294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 814826291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5114619, g: 0.5584751, b: 0.63235295, a: 0.019607844} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &814826295 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 814826291} +--- !u!1 &814846235 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 814846236} + - component: {fileID: 814846239} + - component: {fileID: 814846238} + - component: {fileID: 814846237} + m_Layer: 5 + m_Name: ChatOutput Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &814846236 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 814846235} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1555592747} + - {fileID: 1937233793} + - {fileID: 2017670316} + m_Father: {fileID: 1507568401} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 127.5, y: 5} + m_SizeDelta: {x: -255, y: -90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &814846237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 814846235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!114 &814846238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 814846235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5114619, g: 0.5584751, b: 0.63235295, a: 0.019607844} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &814846239 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 814846235} +--- !u!1 &863442299 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 863442300} + - component: {fileID: 863442305} + - component: {fileID: 863442304} + - component: {fileID: 863442303} + - component: {fileID: 863442302} + - component: {fileID: 863442301} + m_Layer: 5 + m_Name: Error Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &863442300 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 863442299} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1014753128} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 30} + m_SizeDelta: {x: 190, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &863442301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 863442299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -900027084, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &863442302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 863442299} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &863442303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 863442299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &863442304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 863442299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 439afd3f954cea94c8e910eef29cd81f, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Missing App ID +--- !u!222 &863442305 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 863442299} +--- !u!1 &915497945 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 915497946} + - component: {fileID: 915497949} + - component: {fileID: 915497948} + - component: {fileID: 915497947} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &915497946 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 915497945} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 217679865} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -90.435} + m_SizeDelta: {x: -20, y: 281.87} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &915497947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 915497945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &915497948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 915497945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.69411767} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 954746d370bc8934299c8c8267543f4f, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 3 + m_MaxSize: 30 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "This is a simple Photon Chat room demo\nThe Canvas contains multiple Panels + for different context.\nThey are disabled intentionally, so scripts can activate + them.\r\nThe script IgnoreUiRaycastWhenInactive keeps inactive panels from blocking + input.\r\n\r\nAll users should use a UserId (to be found as friend).\r\nThis message + will go away at runtime." +--- !u!222 &915497949 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 915497945} +--- !u!1 &938244445 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 938244446} + - component: {fileID: 938244448} + - component: {fileID: 938244447} + m_Layer: 5 + m_Name: Demo Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &938244446 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 938244445} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 770857990} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 250, y: 35} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &938244447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 938244445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Demo Chat +--- !u!222 &938244448 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 938244445} +--- !u!1 &970871619 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 970871620} + - component: {fileID: 970871624} + - component: {fileID: 970871623} + - component: {fileID: 970871622} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &970871620 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 970871619} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 523050028} + m_Father: {fileID: 1569829900} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 5, y: -5} + m_SizeDelta: {x: 30, y: 35} + m_Pivot: {x: 0, y: 1} +--- !u!114 &970871622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 970871619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 970871623} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 192561278} + m_MethodName: PostHelpToCurrentChannel + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &970871623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 970871619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &970871624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 970871619} +--- !u!1 &1014753127 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1014753128} + - component: {fileID: 1014753131} + - component: {fileID: 1014753130} + - component: {fileID: 1014753129} + m_Layer: 5 + m_Name: Error Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1014753128 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1014753127} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1739446624} + - {fileID: 863442300} + - {fileID: 1734659754} + - {fileID: 1322130499} + - {fileID: 726519996} + m_Father: {fileID: 1860384067} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1014753129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1014753127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1014753130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1014753127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21323532, g: 0, b: 0, a: 0.8039216} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1014753131 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1014753127} +--- !u!1 &1079401850 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1079401851} + - component: {fileID: 1079401852} + - component: {fileID: 1079401855} + - component: {fileID: 1079401853} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1079401851 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1079401850} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &1079401852 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1079401850} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.11764706, g: 0.11764706, b: 0.13725491, a: 1} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &1079401853 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1079401850} + m_Enabled: 1 +--- !u!124 &1079401855 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1079401850} + m_Enabled: 1 +--- !u!1 &1114666229 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1114666230} + - component: {fileID: 1114666233} + - component: {fileID: 1114666232} + - component: {fileID: 1114666231} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1114666230 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1114666229} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1366707550} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 30} + m_SizeDelta: {x: 230, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1114666231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1114666229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 0 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1114666232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1114666229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 22 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Friends +--- !u!222 &1114666233 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1114666229} +--- !u!1 &1127833551 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1127833552} + - component: {fileID: 1127833556} + - component: {fileID: 1127833555} + - component: {fileID: 1127833553} + - component: {fileID: 1127833554} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1127833552 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127833551} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 48879806} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1127833553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127833551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &1127833554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127833551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 060fe8295761a47268586d33ef5673e0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1127833555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127833551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Dashboard (Online) +--- !u!222 &1127833556 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1127833551} +--- !u!1 &1140689145 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1140689146} + - component: {fileID: 1140689149} + - component: {fileID: 1140689148} + - component: {fileID: 1140689147} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1140689146 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1140689145} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1427448790} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1140689147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1140689145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1140689148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1140689145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1140689149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1140689145} +--- !u!1 &1163197798 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1163197799} + - component: {fileID: 1163197802} + - component: {fileID: 1163197801} + - component: {fileID: 1163197800} + m_Layer: 5 + m_Name: Watermark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1163197799 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1163197798} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 770857990} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 1, y: 0} +--- !u!114 &1163197800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1163197798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1163197801} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1163197801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1163197798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.2784314} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 56bbc6b42271d4177ac313247f47ac1f, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1163197802 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1163197798} +--- !u!1 &1223575070 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1223575071} + - component: {fileID: 1223575073} + - component: {fileID: 1223575072} + m_Layer: 5 + m_Name: Modal Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1223575071 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1223575070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1860384067} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1223575072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1223575070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.67058825} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1223575073 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1223575070} +--- !u!1 &1320934695 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 187092, guid: 3028bc57b884945d5aef896428ae1521, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1320934696} + - component: {fileID: 1320934699} + - component: {fileID: 1320934698} + - component: {fileID: 1320934697} + m_Layer: 5 + m_Name: InputField Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1320934696 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22487092, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1320934695} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 247629932} + - {fileID: 750611067} + - {fileID: 589294879} + m_Father: {fileID: 814826292} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 125, y: -5} + m_SizeDelta: {x: 240, y: 40} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1320934697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11487092, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1320934695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1320934698} + m_TextComponent: {fileID: 589294880} + m_Placeholder: {fileID: 750611068} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 192561279} + m_MethodName: EndEditOnEnter + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: set_PlayerName + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_Text: + m_CaretBlinkRate: 1.7 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &1320934698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11487090, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1320934695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 0.24313726} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1320934699 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22287092, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1320934695} +--- !u!1 &1322130497 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1322130499} + - component: {fileID: 1322130498} + m_Layer: 5 + m_Name: ' ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1322130498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1322130497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 1000 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!224 &1322130499 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1322130497} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1014753128} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 100, y: -135} + m_SizeDelta: {x: 190, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1323013538 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1323013539} + - component: {fileID: 1323013543} + - component: {fileID: 1323013542} + - component: {fileID: 1323013541} + - component: {fileID: 1323013540} + m_Layer: 5 + m_Name: Connecting label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1323013539 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1323013538} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 770857990} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000030517578, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1323013540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1323013538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &1323013541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1323013538} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -900027084, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &1323013542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1323013538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.69411767} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 954746d370bc8934299c8c8267543f4f, type: 3} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Connecting... +--- !u!222 &1323013543 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1323013538} +--- !u!1 &1366707549 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1366707550} + - component: {fileID: 1366707555} + - component: {fileID: 1366707554} + - component: {fileID: 1366707553} + - component: {fileID: 1366707552} + - component: {fileID: 1366707551} + m_Layer: 5 + m_Name: Friends Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1366707550 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1366707549} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 752115434} + - {fileID: 1114666230} + - {fileID: 328181931} + m_Father: {fileID: 1507568401} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 20} + m_SizeDelta: {x: 250, y: -60} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1366707551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1366707549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1366707552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1366707549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1184210157, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 0 +--- !u!114 &1366707553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1366707549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1366707554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1366707549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5114619, g: 0.5584751, b: 0.63235295, a: 0.019607844} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1366707555 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1366707549} +--- !u!1 &1427448789 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1427448790} + - component: {fileID: 1427448793} + - component: {fileID: 1427448792} + - component: {fileID: 1427448791} + - component: {fileID: 1427448795} + - component: {fileID: 1427448794} + m_Layer: 5 + m_Name: ChannelBar Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1427448790 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1427448789} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1140689146} + - {fileID: 2129492527} + - {fileID: 342400384} + m_Father: {fileID: 1507568401} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 250, y: -70} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1427448791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1427448789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1427448792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1427448789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5114619, g: 0.5584751, b: 0.63235295, a: 0.019607844} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1427448793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1427448789} +--- !u!114 &1427448794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1427448789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1427448795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1427448789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1184210157, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 0 +--- !u!1 &1507568400 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1507568401} + - component: {fileID: 1507568405} + m_Layer: 5 + m_Name: Chat Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1507568401 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1507568400} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1427448790} + - {fileID: 1366707550} + - {fileID: 814846236} + - {fileID: 1569829900} + m_Father: {fileID: 770857990} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -15.0000305} + m_SizeDelta: {x: -10, y: -40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1507568405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1507568400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ba4c747f6975ea46bcc0a55ffe3bfe8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1508114937 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1508114938} + - component: {fileID: 1508114942} + - component: {fileID: 1508114941} + - component: {fileID: 1508114940} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1508114938 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1508114937} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 749398467} + m_Father: {fileID: 1569829900} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 100, y: -10} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1508114940 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1508114937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1508114941} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 192561278} + m_MethodName: OnClickSend + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1508114941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1508114937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1508114942 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1508114937} +--- !u!1 &1520067143 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 111722, guid: d6318142e396e499796d37501c1a7531, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1520067144} + - component: {fileID: 1520067148} + - component: {fileID: 1520067145} + - component: {fileID: 1520067146} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1520067144 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22411722, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520067143} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 328181931} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1520067145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11411724, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520067143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Joe +--- !u!114 &1520067146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11411726, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520067143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!222 &1520067148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22211722, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1520067143} +--- !u!1 &1555592746 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1555592747} + - component: {fileID: 1555592750} + - component: {fileID: 1555592749} + - component: {fileID: 1555592748} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1555592747 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1555592746} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 814846236} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1555592748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1555592746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1555592749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1555592746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1555592750 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1555592746} +--- !u!1 &1569829899 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1569829900} + - component: {fileID: 1569829903} + - component: {fileID: 1569829902} + m_Layer: 5 + m_Name: InputBar Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1569829900 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1569829899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1670585027} + - {fileID: 970871620} + - {fileID: 1989416849} + - {fileID: 1508114938} + m_Father: {fileID: 1507568401} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 127.5, y: 0} + m_SizeDelta: {x: -255, y: 45} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1569829902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1569829899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5114619, g: 0.5584751, b: 0.63235295, a: 0.019607844} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1569829903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1569829899} +--- !u!1 &1641022481 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1641022482} + - component: {fileID: 1641022484} + - component: {fileID: 1641022483} + - component: {fileID: 1641022485} + m_Layer: 5 + m_Name: Selected Channel Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1641022482 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1641022481} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2017670316} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 568, y: 17.198803} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1641022483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1641022481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Not in chat yet +--- !u!222 &1641022484 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1641022481} +--- !u!114 &1641022485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1641022481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &1670585026 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1670585027} + - component: {fileID: 1670585030} + - component: {fileID: 1670585029} + - component: {fileID: 1670585028} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1670585027 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1670585026} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1569829900} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.000030517578, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1670585028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1670585026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1670585029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1670585026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1670585030 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1670585026} +--- !u!1 &1734659753 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1734659754} + - component: {fileID: 1734659757} + - component: {fileID: 1734659756} + - component: {fileID: 1734659755} + m_Layer: 5 + m_Name: 'Message ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1734659754 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1734659753} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1014753128} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 100, y: -55} + m_SizeDelta: {x: 190, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1734659755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1734659753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 100 + m_PreferredWidth: -1 + m_PreferredHeight: 100 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1734659756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1734659753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Get your Chat AppId in your Online Dashboard. + + + To continue, copy and paste it to the "AppId" field in the PhotonServerSettings + file.' +--- !u!222 &1734659757 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1734659753} +--- !u!1 &1739446623 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1739446624} + - component: {fileID: 1739446627} + - component: {fileID: 1739446626} + - component: {fileID: 1739446625} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1739446624 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1739446623} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1014753128} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1739446625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1739446623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1739446626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1739446623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1739446627 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1739446623} +--- !u!1 &1754144654 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 146428, guid: d6318142e396e499796d37501c1a7531, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1754144655} + - component: {fileID: 1754144659} + - component: {fileID: 1754144658} + - component: {fileID: 1754144656} + m_Layer: 5 + m_Name: Status + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1754144655 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22446428, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1754144654} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 328181931} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 5, y: 0} + m_SizeDelta: {x: 60, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1754144656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11446428, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1754144654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &1754144658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11446426, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1754144654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 16 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Offline +--- !u!222 &1754144659 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22246428, guid: d6318142e396e499796d37501c1a7531, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1754144654} +--- !u!1 &1809679009 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1809679013} + - component: {fileID: 1809679010} + m_Layer: 0 + m_Name: EventSystem Spawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1809679010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1809679009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bd5ff9965d0784cad8e07f5eb9cb9c06, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1809679013 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1809679009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1860384066 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1860384067} + - component: {fileID: 1860384070} + - component: {fileID: 1860384069} + - component: {fileID: 1860384068} + m_Layer: 5 + m_Name: Missing App Id Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1860384067 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1860384066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1223575071} + - {fileID: 1014753128} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1860384068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1860384066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 3 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1860384069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1860384066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1860384070 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1860384066} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 1000 + m_TargetDisplay: 0 +--- !u!1 &1880491502 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1880491503} + - component: {fileID: 1880491507} + - component: {fileID: 1880491506} + - component: {fileID: 1880491504} + - component: {fileID: 1880491505} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1880491503 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1880491502} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 239533972} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1880491504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1880491502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &1880491505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1880491502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 060fe8295761a47268586d33ef5673e0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1880491506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1880491502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Connect +--- !u!222 &1880491507 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1880491502} +--- !u!1 &1937233792 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1937233793} + - component: {fileID: 1937233796} + - component: {fileID: 1937233795} + - component: {fileID: 1937233794} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1937233793 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1937233792} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 814846236} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 30} + m_SizeDelta: {x: 230, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1937233794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1937233792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 0 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1937233795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1937233792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 22 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Chat +--- !u!222 &1937233796 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1937233792} +--- !u!1 &1954920730 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 187088, guid: 3028bc57b884945d5aef896428ae1521, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1954920731} + - component: {fileID: 1954920733} + - component: {fileID: 1954920732} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1954920731 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22487088, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1954920730} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1989416849} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1954920732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11487086, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1954920730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 22 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1954920733 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22287088, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1954920730} +--- !u!1 &1989416848 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 187092, guid: 3028bc57b884945d5aef896428ae1521, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1989416849} + - component: {fileID: 1989416852} + - component: {fileID: 1989416851} + - component: {fileID: 1989416850} + m_Layer: 5 + m_Name: InputField Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1989416849 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22487092, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1989416848} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 578492558} + - {fileID: 193452639} + - {fileID: 64425122} + - {fileID: 1954920731} + m_Father: {fileID: 1569829900} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -35, y: 0} + m_SizeDelta: {x: -150, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1989416850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11487092, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1989416848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1989416851} + m_TextComponent: {fileID: 1954920732} + m_Placeholder: {fileID: 193452640} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 192561278} + m_MethodName: OnEnterSend + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: set_PlayerName + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_Text: + m_CaretBlinkRate: 1.7 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &1989416851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11487090, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1989416848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 0.24313726} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1989416852 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22287092, guid: 3028bc57b884945d5aef896428ae1521, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1989416848} +--- !u!1 &2017670315 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2017670316} + - component: {fileID: 2017670319} + - component: {fileID: 2017670318} + - component: {fileID: 2017670317} + - component: {fileID: 2017670320} + m_Layer: 5 + m_Name: Scroll Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2017670316 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2017670315} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1641022482} + m_Father: {fileID: 814846236} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2017670317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2017670315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1641022482} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &2017670318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2017670315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &2017670319 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2017670315} +--- !u!114 &2017670320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2017670315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2126670840 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2126670841} + - component: {fileID: 2126670843} + - component: {fileID: 2126670842} + m_Layer: 5 + m_Name: Status Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2126670841 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2126670840} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 770857990} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 250, y: 35} + m_Pivot: {x: 1, y: 1} +--- !u!114 &2126670842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2126670840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 954746d370bc8934299c8c8267543f4f, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Status Text +--- !u!222 &2126670843 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2126670840} +--- !u!1 &2129492526 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2129492527} + - component: {fileID: 2129492530} + - component: {fileID: 2129492529} + - component: {fileID: 2129492528} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2129492527 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2129492526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1427448790} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 30} + m_SizeDelta: {x: 230, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2129492528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2129492526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 0 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &2129492529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2129492526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 22 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Channels + +' +--- !u!222 &2129492530 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2129492526} diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/DemoChat-Scene.unity.meta b/Assets/Photon/PhotonChat/Demos/DemoChat/DemoChat-Scene.unity.meta new file mode 100644 index 0000000..e45d19b --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/DemoChat-Scene.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: ec07267f6a28fb044ac89845274e79af +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/FriendItem.cs b/Assets/Photon/PhotonChat/Demos/DemoChat/FriendItem.cs new file mode 100644 index 0000000..4c366b4 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/FriendItem.cs @@ -0,0 +1,84 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Demo code for Photon Chat in Unity. +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + + +using UnityEngine; +using UnityEngine.UI; + + +namespace Photon.Chat.Demo +{ + /// + /// Friend UI item used to represent the friend status as well as message. + /// It aims at showing how to share health for a friend that plays on a different room than you for example. + /// But of course the message can be anything and a lot more complex. + /// + public class FriendItem : MonoBehaviour + { + [HideInInspector] + public string FriendId + { + set { this.NameLabel.text = value; } + get { return this.NameLabel.text; } + } + + public Text NameLabel; + public Text StatusLabel; + public Text Health; + + public void Awake() + { + this.Health.text = string.Empty; + } + + public void OnFriendStatusUpdate(int status, bool gotMessage, object message) + { + string _status; + + switch (status) + { + case 1: + _status = "Invisible"; + break; + case 2: + _status = "Online"; + break; + case 3: + _status = "Away"; + break; + case 4: + _status = "Do not disturb"; + break; + case 5: + _status = "Looking For Game/Group"; + break; + case 6: + _status = "Playing"; + break; + default: + _status = "Offline"; + break; + } + + this.StatusLabel.text = _status; + + if (gotMessage) + { + string _health = string.Empty; + if (message != null) + { + string[] _messages = message as string[]; + if (_messages != null && _messages.Length >= 2) + { + _health = (string)_messages[1] + "%"; + } + } + + this.Health.text = _health; + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/FriendItem.cs.meta b/Assets/Photon/PhotonChat/Demos/DemoChat/FriendItem.cs.meta new file mode 100644 index 0000000..dcfbd58 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/FriendItem.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 660b16ba396d0465b98be14947420288 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/IgnoreUiRaycastWhenInactive.cs b/Assets/Photon/PhotonChat/Demos/DemoChat/IgnoreUiRaycastWhenInactive.cs new file mode 100644 index 0000000..9b01ede --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/IgnoreUiRaycastWhenInactive.cs @@ -0,0 +1,20 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Demo code for Photon Chat in Unity. +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + + +using UnityEngine; + + +namespace Photon.Chat.Demo +{ + public class IgnoreUiRaycastWhenInactive : MonoBehaviour, ICanvasRaycastFilter + { + public bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera) + { + return this.gameObject.activeInHierarchy; + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/IgnoreUiRaycastWhenInactive.cs.meta b/Assets/Photon/PhotonChat/Demos/DemoChat/IgnoreUiRaycastWhenInactive.cs.meta new file mode 100644 index 0000000..5155e4c --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/IgnoreUiRaycastWhenInactive.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4ba4c747f6975ea46bcc0a55ffe3bfe8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/NamePickGui.cs b/Assets/Photon/PhotonChat/Demos/DemoChat/NamePickGui.cs new file mode 100644 index 0000000..3053118 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/NamePickGui.cs @@ -0,0 +1,55 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Demo code for Photon Chat in Unity. +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + + +using UnityEngine; +using UnityEngine.UI; + + +namespace Photon.Chat.Demo +{ + [RequireComponent(typeof(ChatGui))] + public class NamePickGui : MonoBehaviour + { + private const string UserNamePlayerPref = "NamePickUserName"; + + public ChatGui chatNewComponent; + + public InputField idInput; + + public void Start() + { + this.chatNewComponent = FindObjectOfType(); + + + string prefsName = PlayerPrefs.GetString(UserNamePlayerPref); + if (!string.IsNullOrEmpty(prefsName)) + { + this.idInput.text = prefsName; + } + } + + + // new UI will fire "EndEdit" event also when loosing focus. So check "enter" key and only then StartChat. + public void EndEditOnEnter() + { + if (Input.GetKey(KeyCode.Return) || Input.GetKey(KeyCode.KeypadEnter)) + { + this.StartChat(); + } + } + + public void StartChat() + { + ChatGui chatNewComponent = FindObjectOfType(); + chatNewComponent.UserName = this.idInput.text.Trim(); + chatNewComponent.Connect(); + this.enabled = false; + + PlayerPrefs.SetString(UserNamePlayerPref, chatNewComponent.UserName); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonChat/Demos/DemoChat/NamePickGui.cs.meta b/Assets/Photon/PhotonChat/Demos/DemoChat/NamePickGui.cs.meta new file mode 100644 index 0000000..b7be144 --- /dev/null +++ b/Assets/Photon/PhotonChat/Demos/DemoChat/NamePickGui.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 696a5174ff5e707479b3540eb56d14b7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs.meta b/Assets/Photon/PhotonLibs.meta new file mode 100644 index 0000000..318c227 --- /dev/null +++ b/Assets/Photon/PhotonLibs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ee1734b1a7bac244bb5f15ecd778b5f2 +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs/Metro.meta b/Assets/Photon/PhotonLibs/Metro.meta new file mode 100644 index 0000000..42ef35f --- /dev/null +++ b/Assets/Photon/PhotonLibs/Metro.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 887ac71c799552346b6cf7654fb699cb +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.dll b/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.dll new file mode 100644 index 0000000..5ae8822 Binary files /dev/null and b/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.dll differ diff --git a/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.dll.meta b/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.dll.meta new file mode 100644 index 0000000..29b2a9b --- /dev/null +++ b/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.dll.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 3b5a0a7dce46a13459199d174ad3db3f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 1 + settings: {} + - first: + '': WP8 + second: + enabled: 1 + settings: + CPU: AnyCPU + DontProcess: False + PlaceholderPath: Assets/Photon/PhotonLibs/Photon3Unity3D.dll + SDK: AnySDK + ScriptingBackend: DotNet + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 1 + settings: + CPU: AnyCPU + DontProcess: false + PlaceholderPath: Assets/Photon/PhotonLibs/Photon3Unity3D.dll + SDK: AnySDK + ScriptingBackend: DotNet + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.pri b/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.pri new file mode 100644 index 0000000..889f87b Binary files /dev/null and b/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.pri differ diff --git a/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.pri.meta b/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.pri.meta new file mode 100644 index 0000000..eb420ef --- /dev/null +++ b/Assets/Photon/PhotonLibs/Metro/Photon3Unity3D.pri.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3439a9e4030efca45b6cc06240106c02 +timeCreated: 1460035811 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs/Photon3Unity3D.dll b/Assets/Photon/PhotonLibs/Photon3Unity3D.dll new file mode 100644 index 0000000..3d675c3 Binary files /dev/null and b/Assets/Photon/PhotonLibs/Photon3Unity3D.dll differ diff --git a/Assets/Photon/PhotonLibs/Photon3Unity3D.dll.meta b/Assets/Photon/PhotonLibs/Photon3Unity3D.dll.meta new file mode 100644 index 0000000..a720855 --- /dev/null +++ b/Assets/Photon/PhotonLibs/Photon3Unity3D.dll.meta @@ -0,0 +1,38 @@ +fileFormatVersion: 2 +guid: aadb37a20a33632429047acaef43658a +labels: +- ExitGames +- PUN +- Photon +- Networking +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs/Photon3Unity3D.xml b/Assets/Photon/PhotonLibs/Photon3Unity3D.xml new file mode 100644 index 0000000..a5de7b9 --- /dev/null +++ b/Assets/Photon/PhotonLibs/Photon3Unity3D.xml @@ -0,0 +1,2766 @@ + + + + Photon3Unity3D + + + + + Initializes a new instance of the class. + + + + + Gets the public key that can be used by another DiffieHellmanCryptoProvider object + to generate a shared secret agreement. + + + + + Derives the shared key is generated from the secret agreement between two parties, + given a byte array that contains the second party's public key. + + + The second party's public key. + + + + Interface for Photon's DiffieHellman/Payload Encryption. + + + + Provides classical Diffie-Hellman Modular Exponentiation Groups defined by the + OAKLEY Key Determination Protocol (RFC 2412). + + + + + Gets the genrator (N) used by the the well known groups 1,2 and 5. + + + + + Gets the 768 bit prime for the well known group 1. + + + + + Gets the 1024 bit prime for the well known group 2. + + + + + Gets the 1536 bit prime for the well known group 5. + + + + A slice of memory that should be pooled and reused. Wraps a byte-array. + + This is a serializable datatype for the .Net clients. It will serialize and transfer as byte[]. + If PhotonPeer.UseByteArraySlicePoolForEvents is enabled, byte-arrays in (incoming) events will be deserialized as + ByteArraySlice. + + Adjust your OnEvent code accordingly. + + + + The buffer for the slice. + + + The position where the content starts in Buffer. + + + The length of the data in the Buffer. + + + + Internal constructor - these instances will be part of the pooling system. + + The pool to return to. + The index to return to (in the related returnPool). + + + + Create a new ByteArraySlice. The buffer supplied will be used. Usage is similar to ArraySegment. + + Not part of pooling. + + + + Creates a ByteArraySlice, which is not pooled. It has no Buffer. + + Not part of pooling. + + + + If this item was fetched from a ByteArraySlicePool, this will return it. + + + True if this was a pooled item and it successfully was returned. + If it does not belong to a pool nothing will happen, and false will be returned. + + + + Resets Count and Offset to 0 each. + + + Tiered pool for ByteArraySlices. Reduces the allocations once enough slices are available. + + + + Requests for buffers smaller than 2^minStackIndex will use 2^minStackIndex. This value avoids allocations of smaller rarely used buffers. + Set this to a lower value if you will never need sizes larger than byte[2^minStackIndex] + + + + Count of allocations this pool did. + + + Creates a new pool. + + + + Get a ByteArraySlice from pool. This overload handles user supplied byte[] and byte count and can be used as a non-boxing alternative to ArraySegment<byte>. + + + This effectively pools the ByteArraySlice instances but not their data. + ByteArraySlice.Release() will return the slice itself to the pool but delete the reference to the buffer supplied here. + + + + + Get byte[] wrapper from pool. This overload accepts a bytecount and will return a wrapper with a byte[] that size or greater. + + + + Pops a slice from the stack or creates a new slice for that stack. + The stack to use. Lock that stack before calling PopOrCreate for thread safety. + + A slice. + + + + Releasing a ByteArraySlice, will put it back into the pool, if it was acquired from one. + + The ByteArraySlice to return to the pool. + The stackIndex for this slice. + True if this slice was returned to some pool. False if not (null or stackIndex < 0. + + + + Clears all pool items with byte array sizes between lower and upper inclusively. + + + Use this if you sent some unusually large RaiseEvents and believe the buffers of that size + will not be needed again, and you would like to free up the buffer memory. + + + + + Replacement for Dictionary<K,V> which does not allocate memory during usage. + + Key type. + Value type. + + + + This is a substitute for the Hashtable class, missing in: Win8RT and Windows Phone. It uses a Dictionary<object,object> as base. + + + Please be aware that this class might act differently than the Hashtable equivalent. + As far as Photon is concerned, the substitution is sufficiently precise. + + + + + Translates the byte key into the pre-boxed byte before doing the lookup. + + + + + + + Creates a shallow copy of the Hashtable. + + + A shallow copy of a collection copies only the elements of the collection, whether they are + reference types or value types, but it does not copy the objects that the references refer + to. The references in the new collection point to the same objects that the references in + the original collection point to. + + Shallow copy of the Hashtable. + + + + Used as container for unknown types the client could not deserialize. + + + + + The type code which was read for this type. + + + + + The size/length value that was read for this type. + + May be larger than Data.Length, if the Size exceeded the remaining message content. + + + + Container for the data that arrived. + + If the Size exceeded the remaining message length, only the remaining data is read. This may be null, if the size was somehow less than 1. + + + Interface for DatagramEncryptor implementations. + + + Initialize the encryptor. + + + + Encryption/decryption algorithm implementation + + + + + Packet authentication algorithm impelmenation + + + + Number for reliable unsequenced commands (separate from "standard" reliable sequenced). Used to avoid duplicates. + + + The highest number of reliable unsequenced commands that arrived (and all commands before). + + + Any reliable unsequenced number that's been received, which is higher than the current highest in complete sequence (reliableUnsequencedNumbersCompletelyReceived). + + + To store the highest acknowledged sequence number (and get some impression what the server already received and stored). + + + Checks and queues incoming reliable unsequenced commands ("send" or "fragment"), if they haven't been received yet. + The command to check and queue. + True if the command is new and got queued (or could be executed/dispatched). + + + Quick Resends are suspended if the sent queue is this size or larger. + + + One list for all channels keeps sent commands (for re-sending). + + + One pool of ACK byte arrays ( 20 bytes each) for all channels to keep acknowledgements. + + + Gets enabled by "request" from server (not by client). + + + Initial PeerId as used in Connect command. If EnableServerTracing is false. + + + Initial PeerId to enable Photon Tracing, as used in Connect command. See: EnableServerTracing. + + + + Checks the incoming queue and Dispatches received data if possible. + + If a Dispatch happened or not, which shows if more Dispatches might be needed. + + + Gets the target size for fragments. + + Caches the result for a specific MTU value. + Fragment length is different, when datagram encryption is used (so this caches two values in fact). + + + + + + gathers acks until udp-packet is full and sends it! + + + + Queue of received commands. ReceiveIncomingCommands will queue commands, except ACKs which Execute immediately. + + + + gathers commands from all (out)queues until udp-packet is full and sends it! + + + + + Checks connected state and channel before operation is serialized and enqueued for sending. + + if operation could be enqueued + + + reliable-udp-level function to send some byte[] to the server via un/reliable command + only called when a custom operation should be send + the invocation ID for this operation (the payload) + + + reads incoming udp-packages to create and queue incoming commands* + + + Queues incoming commands in the correct order as either unreliable, reliable or unsequenced. + If queued or not. + + + removes commands which are acknowledged + + + + Enumeration of situations that change the peers internal status. + Used in calls to OnStatusChanged to inform your application of various situations that might happen. + + + Most of these codes are referenced somewhere else in the documentation when they are relevant to methods. + + + + the PhotonPeer is connected.
See {@link PhotonListener#OnStatusChanged}*
+
+ + the PhotonPeer just disconnected.
See {@link PhotonListener#OnStatusChanged}*
+
+ + the PhotonPeer encountered an exception and will disconnect, too.
See {@link PhotonListener#OnStatusChanged}*
+
+ + Exception while opening the incoming connection to the server. Followed by Disconnect. + The server could be down / not running or the client has no network or a misconfigured DNS.
See {@link PhotonListener#OnStatusChanged}*
+
+ + Used on platforms that throw a security exception on connect. Unity3d does this, e.g., if a webplayer build could not fetch a policy-file from a remote server. + + + Sending command failed. Either not connected, or the requested channel is bigger than the number of initialized channels. + + + Exception, if a server cannot be connected. Followed by Disconnect. + Most likely, the server is not responding. Ask user to try again later. + + + Disconnection due to a timeout (client did no longer receive ACKs from server). Followed by Disconnect. + + + Timeout disconnect by server. The server didn't receive necessary ACKs in time. Followed by Disconnect. + + + Disconnect by server due to concurrent user limit reached (received a disconnect command). + + + (1043) Disconnect by server due to server's logic. Followed by Disconnect. + + + Disconnect by server due to unspecified reason. Followed by Disconnect. + + + (1048) Value for OnStatusChanged()-call, when the encryption-setup for secure communication finished successfully. + + + (1049) Value for OnStatusChanged()-call, when the encryption-setup failed for some reason. Check debug logs. + + + + Callback interface for the Photon client side. Must be provided to a new PhotonPeer in its constructor. + + + These methods are used by your PhotonPeer instance to keep your app updated. Read each method's + description and check out the samples to see how to use them. + + + + + Provides textual descriptions for various error conditions and noteworthy situations. + In cases where the application needs to react, a call to OnStatusChanged is used. + OnStatusChanged gives "feedback" to the game, DebugReturn provies human readable messages + on the background. + + + All debug output of the library will be reported through this method. Print it or put it in a + buffer to use it on-screen. Use PhotonPeer.DebugOut to select how verbose the output is. + + DebugLevel (severity) of the message. + Debug text. Print to System.Console or screen. + + + + Callback method which gives you (async) responses for called operations. + + + Similar to method-calling, operations can have a result. + Because operation-calls are non-blocking and executed on the server, responses are provided + after a roundtrip as call to this method. + + Example: Trying to create a room usually succeeds but can fail if the room's name is already + in use (room names are their IDs). + + This method is used as general callback for all operations. Each response corresponds to a certain + "type" of operation by its OperationCode. + + + + When you join a room, the server will assign a consecutive number to each client: the + "actorNr" or "player number". This is sent back in the operation result. + + Fetch your actorNr of a Join response like this: + int actorNr = (int)operationResponse[(byte)OperationCode.ActorNr]; + + The response to an operation\-call. + + + + OnStatusChanged is called to let the game know when asynchronous actions finished or when errors happen. + + + Not all of the many StatusCode values will apply to your game. Example: If you don't use encryption, + the respective status changes are never made. + + The values are all part of the StatusCode enumeration and described value-by-value. + + A code to identify the situation. + + + + Called whenever an event from the Photon Server is dispatched. + + + Events are used for communication between clients and allow the server to update clients anytime. + The creation of an event is often triggered by an operation (called by this client or an other). + + Each event carries a Code plus optional content in its Parameters. + Your application should identify which content to expect by the event's Code. + + Events can be defined and modified server-side. + + If you use the LoadBalancing api as basis, several events like EvJoin and EvLeave are pre-defined. + The LoadBalancing api provides the EventCode and ParameterCode classes for pre-defined events. + + Photon also allows you to come up with custom events on the fly, purely client-side. + To do so, use OpRaiseEvent. + + Events are incoming messages and as such buffered in the peer. + Calling PhotonPeer.DispatchIncomingCommands will call IPhotonPeerListener.OnEvent, to hand over received events. + + PhotonPeer.ReuseEventInstance is an option to optimize memory usage by reusing one EventData instance. + + The event currently being dispatched. + + + The protocol for this socket, defined in constructor. + + + Address, as defined via a Connect() call. Including protocol, port and or path. + This is set in the constructor and in Connect() again. Typically the address does not change after the IPhotonSocket is instantiated. + + + Contains only the server's hostname (stripped protocol, port and or path). Set in IPhotonSocket.Connect(). + + + Contains the IP address of the previously resolved ServerAddress (or empty, if GetIpAddress wasn't used). + + + Contains only the server's port address (as string). Set in IphotonSocket.Connect(). + + + Where available, this exposes if the server's address was resolved into an IPv6 address or not. + + + + Provides the protocol string, of the current PhotonPeer.SerializationProtocolType to be used for WebSocket connections. + + + Any WebSocket wrapper could access this to get the desired binary protocol for the connection. + Some WebSocket implementations use a static value of the same name and need to be updated. + + The value is not cached and each call will create the needed string on the fly. + + + + + Separates the given address into address (host name or IP) and port. Port must be included after colon! + + + This method expects any address to include a port. The final ':' in addressAndPort has to separate it. + IPv6 addresses have multiple colons and must use brackets to separate address from port. + + Examples: + ns.exitgames.com:5058 + http://[2001:db8:1f70::999:de8:7648:6e8]:100/ + [2001:db8:1f70::999:de8:7648:6e8]:100 + See: + http://serverfault.com/questions/205793/how-can-one-distinguish-the-host-and-the-port-in-an-ipv6-url + + + + Wraps a DNS call to provide an array of addresses, sorted to have the IPv6 ones first. + + This skips a DNS lookup, if the hostname is an IPv4 address. Then only this address is used as is. + The DNS lookup may take a while, so it is recommended to do this in a thread. Also, it may fail entirely. + + + IPAddress array for hostname, sorted to put any IPv6 addresses first.
+ If the DNS lookup fails, HandleException(StatusCode.ExceptionOnConnect) gets called and null returned. + Then the socket should not attempt to connect. +
+
+ + + Returns null or the IPAddress representing the address, doing Dns resolution if needed. + + Only returns IPv4 or IPv6 adresses, no others. + The string address of a server (hostname or IP). + IPAddress for the string address or null, if the address is neither IPv4, IPv6 or some hostname that could be resolved. + + + Variants of the Photon specific serialization protocol used for operations, responses, events and data. + + + Version 1.6 (outdated). + + + Version 1.8. + + + + + + + Serialize creates a byte-array from the given object and returns it. + + The object to serialize + The serialized byte-array + + + + Deserialize returns an object reassembled from the given StreamBuffer. + + The buffer to be Deserialized + The Deserialized object + + + + Deserialize returns an object reassembled from the given byte-array. + + The byte-array to be Deserialized + The Deserialized object + + + + Interface for (UDP) traffic capturing. + + + + Indicates if the PhotonPeer should call Record or not. + + + Implement to record network traffic. Called by PhotonPeer for each UDP message sent and received. + + The buffer will not contain Ethernet Header, IP, UDP level data. Only the payload received by the client. + + It is advised to not use NetworkSimulation when recording traffic. + The recording is done on the timing of actual receive- and send-calls and internal simulation would offset the timing. + + Buffer to be sent or received. Check length value for actual content length. + Length of the network data. + Indicates incoming (true) or outgoing (false) traffic. + The local peerId for the connection. Defaults to 0xFFFF until assigned by the Server. + The currently used IPhotonSocket of this Peer. Enables you to track the connection endpoint. + + + Internal class for "commands" - the package in which operations are sent. + + + Size of the Payload, which may be null. + + + Checks commandFlags & FV_UNRELIABLE_UNSEQUENCED. + + + Checks commandFlags & FV_RELIABLE. + + + + ACKs should never be created as NCommand. use CreateACK to wrtie the serialized ACK right away... + + + + + + + + + this variant does only create outgoing commands and increments . incoming ones are created from a DataInputStream + + + this variant does only create outgoing commands and increments . incoming ones are created from a DataInputStream + + + reads the command values (commandHeader and command-values) from incoming bytestream and populates the incoming command* + + + + A simulation item is an action that can be queued to simulate network lag. + + + + With this, the actual delay can be measured, compared to the intended lag. + + + Timestamp after which this item must be executed. + + + Action to execute when the lag-time passed. + + + Starts a new Stopwatch + + + + A set of network simulation settings, enabled (and disabled) by PhotonPeer.IsSimulationEnabled. + + + For performance reasons, the lag and jitter settings can't be produced exactly. + In some cases, the resulting lag will be up to 20ms bigger than the lag settings. + Even if all settings are 0, simulation will be used. Set PhotonPeer.IsSimulationEnabled + to false to disable it if no longer needed. + + All lag, jitter and loss is additional to the current, real network conditions. + If the network is slow in reality, this will add even more lag. + The jitter values will affect the lag positive and negative, so the lag settings + describe the medium lag even with jitter. The jitter influence is: [-jitter..+jitter]. + Packets "lost" due to OutgoingLossPercentage count for BytesOut and LostPackagesOut. + Packets "lost" due to IncomingLossPercentage count for BytesIn and LostPackagesIn. + + + + internal + + + internal + + + internal + + + internal + + + internal + + + internal + + + internal + + + This setting overrides all other settings and turns simulation on/off. Default: false. + + + Outgoing packages delay in ms. Default: 100. + + + Randomizes OutgoingLag by [-OutgoingJitter..+OutgoingJitter]. Default: 0. + + + Percentage of outgoing packets that should be lost. Between 0..100. Default: 1. TCP ignores this setting. + + + Incoming packages delay in ms. Default: 100. + + + Randomizes IncomingLag by [-IncomingJitter..+IncomingJitter]. Default: 0. + + + Percentage of incoming packets that should be lost. Between 0..100. Default: 1. TCP ignores this setting. + + + Counts how many outgoing packages actually got lost. TCP connections ignore loss and this stays 0. + + + Counts how many incoming packages actually got lost. TCP connections ignore loss and this stays 0. + + + Provides an overview of the current values in form of a string. + String summary. + + + + The pool this wrapper should return to when released/disposed. + + + + + Gets value and if it belongs to the static pool, returns the wrapper to pool. + + + + + + Boxes the value and returns boxed object. Releases the wrapper. + + + + + + Removes this WrapperStruct from pooling. + + + + Returns a String which represents the value of this instance. + String which represents the value of this instance. + + + Returns a String which represents the type (in brackets and value of this instance. + String which represents the type (in brackets) and value of this instance. + + + + staticPool is used for implicit casting. This is not threadsafe, so casting between T and StructWrapper should only be done on the Unity main thread. + + + + + Replacement for object.GetType() that first checks to see if object is a WrappedStruct. + If so returns the StructWrapper T type, otherwise just returns object.GetType(). + + + + + + + Wrap a struct in a pooled StructWrapper. + + + + + Wrap a struct in a pooled StructWrapper. Pulls wrapper from the static pool. Wrapper is returned to pool when Unwrapped. + Slighty faster version of Wrap() that is hard wired to pull from the static pool. Use the persistant bool argument to make a permanent unpooled wrapper. + + + + + Tests if object is either a cast T, or a wrapped T + + + + + Remove all wrappers in hashtable from pooling, so they can remain cached and used later. + + + + + + Unwraps any WrapperStructs, boxes their value, releases hashtable entry with the boxed value. Releases the wrappers. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is returned to the wrapper pool if applicable, so it is not considered safe to Unwrap multiple times, as the wrapper may be recycled. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is will not be returned to its pool until it is Unwrapped, or the pool is cleared. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is returned to the wrapper pool if applicable, so it is not considered safe to Unwrap multiple times, as the wrapper may be recycled. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is returned to the wrapper pool if applicable, so it is not considered safe to Unwrap multiple times, as the wrapper may be recycled. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is returned to the wrapper pool if applicable, so it is not considered safe to Unwrap multiple times, as the wrapper may be recycled. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is returned to the wrapper pool if applicable, so it is not considered safe to Unwrap multiple times, as the wrapper may be recycled. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is will not be returned to its pool until it is Unwrapped, or the pool is cleared. + + + + + + + + + + + Will get the object using the key. If the key is invalid, will return null. + + + + + + Dictionary content as string. + If true, type-info is also included. + Full content of dictionary as string. + + + Param code. Used in internal op: InitEncryption. + + + Encryption-Mode code. Used in internal op: InitEncryption. + + + Param code. Used in internal op: InitEncryption. + + + Code of internal op: InitEncryption. + + + TODO: Code of internal op: Ping (used in PUN binary websockets). + + + Result code for any (internal) operation. + + + + This is the replacement for the const values used in eNet like: PS_DISCONNECTED, PS_CONNECTED, etc. + + + + No connection is available. Use connect. + + + Establishing a connection already. The app should wait for a status callback. + + + + The low level connection with Photon is established. On connect, the library will automatically + send an Init package to select the application it connects to (see also PhotonPeer.Connect()). + When the Init is done, IPhotonPeerListener.OnStatusChanged() is called with connect. + + Please note that calling operations is only possible after the OnStatusChanged() with StatusCode.Connect. + + + Connection going to be ended. Wait for status callback. + + + Acknowledging a disconnect from Photon. Wait for status callback. + + + Connection not properly disconnected. + + + The server's address, as set by a Connect() call, including any protocol, ports and or path. + If rHTTP is used, this can be set directly. + + + + This is the (low level) connection state of the peer. It's internal and based on eNet's states. + + Applications can read the "high level" state as PhotonPeer.PeerState, which uses a different enum. + + + Byte count of last sent operation (set during serialization). + + + Byte count of last dispatched message (set during dispatch/deserialization). + + + The command that's currently being dispatched. + + + This ID is assigned by the Realtime Server upon connection. + The application does not have to care about this, but it is useful in debugging. + + + + The serverTimeOffset is serverTimestamp - localTime. Used to approximate the serverTimestamp with help of localTime + + + + + Count of all bytes going out (including headers) + + + + + Count of all bytes coming in (including headers) + + + + Set via Connect(..., customObject) and sent in Init-Request. + + + Sent on connect in an Init Request. + + + Temporary cache of AppId. Used in Connect() to keep the AppId until we send the Init-Request (after the network-level (and Enet) connect). + + + Set to timeInt, whenever SendOutgoingCommands actually checks outgoing queues to send them. Must be connected. + + + Maximum Transfer Unit to be used for UDP+TCP + + + If IPhotonSocket.Connected is true, this value shows if the server's address resolved as IPv6 address. + + You must check the socket's IsConnected state. Otherwise, this value is not initialized. + Sent to server in Init-Request. + + + + + Writes and "Init Request", which initializes the connection / application used server-side. + + Uses this.ServerAddress, this.AppId, this.PhotonToken and CustomInitData and some more values. + Bytes of the init request. + + + Called when the server's Init Response arrived. + + + Serializes an operation into our binary messages (magic number, msg-type byte and message). Optionally encrypts. + This method is mostly the same in EnetPeer, TPeer and HttpPeerBase. Also, for raw messages, we have another variant. + + + Serializes an operation into our binary messages (magic number, msg-type byte and message). Optionally encrypts. + This method is mostly the same in EnetPeer, TPeer and HttpPeerBase. Also, for raw messages, we have another variant. + + + Returns the UDP Payload starting with Magic Number for binary protocol + + + + Checks outgoing queues for commands to send and puts them on their way. + This creates one package per go in UDP. + + If commands are not sent, cause they didn't fit into the package that's sent. + + + + Checks the incoming queue and Dispatches received data if possible. + + If a Dispatch happened or not, which shows if more Dispatches might be needed. + + + + Internally uses an operation to exchange encryption keys with the server. + + If the op could be sent. + + + + Gets the currently used settings for the built-in network simulation. + Please check the description of NetworkSimulationSet for more details. + + + + + Core of the Network Simulation, which is available in Debug builds. + Called by a timer in intervals. + + + + EnetPeer will set this value, so trafficstats can use it. TCP has 0 bytes per package extra + + + See PhotonPeer value. + + + See PhotonPeer value. + + + See PhotonPeer value. + + + See PhotonPeer value. + + + + Value range for a Peer's connection and initialization state, as returned by the PeerState property. + + + While this is not the same as the StatusCode of IPhotonPeerListener.OnStatusChanged(), it directly relates to it. + In most cases, it makes more sense to build a game's state on top of the OnStatusChanged() as you get changes. + + + + The peer is disconnected and can't call Operations. Call Connect(). + + + The peer is establishing the connection: opening a socket, exchanging packages with Photon. + + + The connection is established and now sends the application name to Photon. + You set the "application name" by calling PhotonPeer.Connect(). + + + The peer is connected and initialized (selected an application). You can now use operations. + + + The peer is disconnecting. It sent a disconnect to the server, which will acknowledge closing the connection. + + + + These are the options that can be used as underlying transport protocol. + + + + Use UDP to connect to Photon, which allows you to send operations reliable or unreliable on demand. + + + Use TCP to connect to Photon. + + + A TCP-based protocol commonly supported by browsers.For WebGL games mostly. Note: No WebSocket IPhotonSocket implementation is in this Assembly. + This protocol is only available in Unity exports to WebGL. + + + A TCP-based, encrypted protocol commonly supported by browsers. For WebGL games mostly. Note: No WebSocket IPhotonSocket implementation is in this Assembly. + This protocol is only available in Unity exports to WebGL. + + + + Level / amount of DebugReturn callbacks. Each debug level includes output for lower ones: OFF, ERROR, WARNING, INFO, ALL. + + + + No debug out. + + + Only error descriptions. + + + Warnings and errors. + + + Information about internal workflows, warnings and errors. + + + Most complete workflow description (but lots of debug output), info, warnings and errors. + + + Build target framework supported by this dll. + + + + Instances of the PhotonPeer class are used to connect to a Photon server and communicate with it. + + + A PhotonPeer instance allows communication with the Photon Server, which in turn distributes messages + to other PhotonPeer clients. + An application can use more than one PhotonPeer instance, which are treated as separate users on the + server. Each should have its own listener instance, to separate the operations, callbacks and events. + + + + + No effect anymore. Removed without replacement. + + + This value was used to get/set the initial capacities of command-lists. + These grow on demand but knowing their capacity is of very limited use. + Also, various command-lists grow their capacity independent from one another. + + + + + No effect anymore. Removed without replacement. + + + This was used to skip some received (and buffered) unreliable commands, to avoid situations + where the peer has aggregated a lot of (old) messages. + + + + + The WarningSize was used test all message queues for congestion. + + + + + Gets a local timestamp in milliseconds by calling SupportClass.GetTickCount(). + See LocalMsTimestampDelegate. + + + + Where dynamic linking is available, this library will attempt to load a native Photon "Encryptor" plugin library for "Datagram Encryption". + Fallback to a managed implementation. This value is always true. + + + Obsolete and ignored. Size of CommandLog. Default is 0, no logging. + + + Obsolete and ignored. Converts the CommandLog into a readable table-like string with summary. + + + False if this library build contains C# Socket code. If true, you must set some type as SocketImplementation before connecting. + + + True if the library was compiled with DEBUG setting. + + + Version of the Native Encryptor API compiled into this assembly. Defines which PhotonEncryptorPlugin needs to be used. + + + Target framework this dll was built for. + + + Global toggle to avoid callbacks from native plugins. Defaults to false, meaning: "callbacks enabled". + Callbacks from native code will fail on some platforms, which is why you can disable them. + + + Can be used to remove/hide the AppId from websocket connect paths. + + + A simplified identifier for client SDKs. Photon's APIs might modify this (as a dll can be used in more than one product). Helps debugging. + + + For the Init-request, we shift the ClientId by one and the last bit signals a "debug" (0) or "release" build (1). + + + Version of this library as string. + + + Version of this library as string. + + + A Native Socket implementation is no longer part of this DLL but delivered in a separate add-on. This value always returns false. + + + Native Payload Encryption is no longer part of this DLL but delivered in a separate add-on. This value always returns false. + + + Native Datagram Encryption is no longer part of this DLL but delivered in a separate add-on. This value always returns false. + + + Enables selection of a (Photon-)serialization protocol. Used in Connect methods. + Defaults to SerializationProtocol.GpBinaryV16; + + + Optional definition of IPhotonSocket type per ConnectionProtocol. + + Several platforms have special Socket implementations and slightly different APIs. + Customizing the SocketImplementationConfig helps to accomodate this. + By default, UDP and TCP have socket implementations assigned. + + If a native socket plugin is available set the SocketNativeSource class as Type definition here. + + You only need to set the SocketImplementationConfig once, after creating a PhotonPeer + and before connecting. If you switch the TransportProtocol, the correct implementation is being used. + + + + + Can be used to read the IPhotonSocket implementation at runtime (before connecting). + + + Use the SocketImplementationConfig to define which IPhotonSocket is used per ConnectionProtocol. + + + + + Sets the level (and amount) of debug output provided by the library. + + + This affects the callbacks to IPhotonPeerListener.DebugReturn. + Default Level: Error. + + + + + Gets the IPhotonPeerListener of this instance (set in constructor). + Can be used in derived classes for Listener.DebugReturn(). + + + + + Called when the client received a Disconnect Message from the server. Signals an error and provides a message to debug the case. + + + + + Option to make the PhotonPeer reuse a single EventData instance for all incoming events. + + + This reduces memory garbage. + If enabled, the event provided via OnEvent(EventData photonEvent) is invalid once the callback finished. + That event's content will get modified. Typically this is not a problem as events are rarely cached. + + Changing this value acquires the same lock that DispatchIncomingCommands() uses. + + + + + Enables a deserialization optimization for incoming events. Defaults to false. + + + When enabled, byte-arrays in incoming Photon events are deserialized into pooled ByteArraySlice instances (wrappers for byte[]). + This improves the memory footprint for receiving byte-arrays in events. + + When used, you have to release the (pooled) ByteArraySlice instances. + + Adjust your handling of EventData accordingly: + + The ByteArraySlice.Buffer will usually be bigger than the send/received byte-array. + Check the ByteArraySlice.Count and read only the actually received bytes. + The Buffer is reused and not cleared. The Offset will be 0 for incoming events. + + Important: + While the peer will acquire the ByteArraySlice and passes it to OnEvent, the game code has to call ByteArraySlice.Release() + when the slice is no longer needed. + + Send either byte[], ArraySegment or use the ByteArraySlicePool to acquire ByteArraySlices to send. + + + + + Instance of a ByteArraySlicePool. UseByteArraySlicePoolForEvents defines if this PhotonPeer is using the pool for deserialization of byte[] in Photon events. + + ByteArraySlice is a serializable datatype of the Photon .Net client library. + It helps avoid allocations by being pooled and (optionally) used in incoming Photon events (see: UseByteArraySlicePoolForEvents). + + You can also use the pool to acquire ByteArraySlice instances for serialization. + RaiseEvent will auto-release all ByteArraySlice instances passed in. + + + + + This debug setting enables a new send-ordering for commands. Defaults to true and commands are sent in the order they are created. Set to false to use Enet ordering. + + + + Skips resending (individual) commands if their reliable sequence number is this amount larger than the highest acknowledged sequence number. + + This puts focus on resending commands that are older and are needed on the receiver side to dispatch commands. + It queues more on the client side than on the server. + Affects only reliable UDP (based on enet). + + + + Skips sending reliable and unreliable commands if their reliable sequence number is this amount larger than the highest acknowledged sequence number. + + This puts focus on resending commands that are older and are needed on the receiver side to dispatch commands. + It queues more on the client side than on the server. + Affects only reliable UDP (based on enet). + + + + + Gets count of all bytes coming in (including headers, excluding UDP/TCP overhead) + + + + + Gets count of all bytes going out (including headers, excluding UDP/TCP overhead) + + + + + Gets the size of the dispatched event or operation-result in bytes. + This value is set before OnEvent() or OnOperationResponse() is called (within DispatchIncomingCommands()). + + + Get this value directly in OnEvent() or OnOperationResponse(). Example: + void OnEvent(...) { + int eventSizeInBytes = this.peer.ByteCountCurrentDispatch; + //... + + void OnOperationResponse(...) { + int resultSizeInBytes = this.peer.ByteCountCurrentDispatch; + //... + + + + Returns the debug string of the event or operation-response currently being dispatched or string. Empty if none. + In a release build of the lib, this will always be empty. + + + + Gets the size of the last serialized operation call in bytes. + The value includes all headers for this single operation but excludes those of UDP, Enet Package Headers and TCP. + + + Get this value immediately after calling an operation. + Example: + + this.loadbalancingClient.OpJoinRoom("myroom"); + int opjoinByteCount = this.loadbalancingClient.ByteCountLastOperation; + + + + If set, the TrafficRecorder will be used to capture all traffic. + + If null or not Enabled, the recorder is not being used. + Release builds of this library will never record traffic for performance reasons. + + See ITrafficRecorder docs. + + + + + Debugging option to tell the Photon Server to log all datagrams. + + + + + Up to 4 resend attempts for a reliable command can be done in quick succession (after RTT+4*Variance). + + + By default 0. Any later resend attempt will then double the time before the next resend. + Max value = 4; + Make sure to adjust SentCountAllowance to a slightly higher value, as more repeats will get done. + + + + + This is the (low level) state of the connection to the server of a PhotonPeer. Managed internally and read-only. + + + Don't mix this up with the StatusCode provided in IPhotonListener.OnStatusChanged(). + Applications should use the StatusCode of OnStatusChanged() to track their state, as + it also covers the higher level initialization between a client and Photon. + + + + + This peer's ID as assigned by the server or 0 if not using UDP. Will be 0xFFFF before the client connects. + + Used for debugging only. This value is not useful in everyday Photon usage. + + + + Count of all currently received but not-yet-Dispatched reliable commands + (events and operation results) from all channels. + + + + + Count of all commands currently queued as outgoing, including all channels and reliable, unreliable. + + + + + Sets a new (temporary) size of the MessageBufferPool to reuse memory where possible. + + + The MessageBufferPool is a Queue<StreamBuffer> for performance reasons. + This methods dequeues from the MessageBufferPool to get the Count equal to countOfBuffers, + then it calls MessageBufferPool.TrimExcess(). + + New size of the pool. Clears the pool if <= 0. + + + + Gets / sets the number of channels available in UDP connections with Photon. + Photon Channels are only supported for UDP. + The default ChannelCount is 2. Channel IDs start with 0 and 255 is a internal channel. + + + + + Enables the client so send the "encrypted" flag on secure connections. Incompatible with Server SDK 4.x. + + + + + While not connected, this controls if the next connection(s) should use a per-package CRC checksum. + + + While turned on, the client and server will add a CRC checksum to every sent package. + The checksum enables both sides to detect and ignore packages that were corrupted during transfer. + Corrupted packages have the same impact as lost packages: They require a re-send, adding a delay + and could lead to timeouts. + + Building the checksum has a low processing overhead but increases integrity of sent and received data. + Packages discarded due to failed CRC cecks are counted in PhotonPeer.PacketLossByCrc. + + + + + Count of packages dropped due to failed CRC checks for this connection. + + + + + + Count of packages dropped due to wrong challenge for this connection. + + + + + Gets the count of sent but not yet acknowledged commands (for UDP connections). + + + + + Count of commands that got repeated (due to local repeat-timing before an ACK was received). + + + + + Number of send retries before a peer is considered lost/disconnected. Default: 7. + + + The initial timeout countdown of a command is calculated by the current roundTripTime + 4 * roundTripTimeVariance. + Please note that the timeout span until a command will be resent is not constant, but based on + the roundtrip time at the initial sending, which will be doubled with every failed retry. + + DisconnectTimeout and SentCountAllowance are competing settings: either might trigger a disconnect on the + client first, depending on the values and Roundtrip Time. + + + + + Caps the initial timing for repeats of reliable commands. In milliseconds. Default: 400ms. + + + Unless acknowledged, reliable commands are repeated initially after: current roundTripTime + 4 * roundTripTimeVariance. + + As this value can be very high when there was exceptional lag, InitialResendTimeMax makes sure that commands + get repeated several times before they may trigger a timeout. + + + + + Sets the time between pings being sent automatically. They measure the roundtrip time and keep connections from closing. Default: 1000. + + + For Photon's reliable UDP connections, pings are skipped if any reliable command was sent during the specified TimePingInterval. + Any reliable command is used to update the RoundTripTime and RoundTripTimeVariance. + + When using TCP and WebSockets, the ping is of interest to measure the roundtrip and to keep a connection open, should nothing else + With those two protocols, the ping is used to update the RoundTripTime and RoundTripTimeVariance. + + + + + Time in milliseconds before any sent reliable command triggers a timeout disconnect, unless acknowledged by the receiver. Default: 10000. + + + DisconnectTimeout is not an exact value for a timeout. The exact timing of the timeout depends on the frequency + of Service() calls and the roundtrip time. Commands sent with long roundtrip-times and variance are checked less + often for re-sending. + + DisconnectTimeout and SentCountAllowance are competing settings: either might trigger a disconnect on the + client first, depending on the values and Roundtrip Time. + + Default: 10000 ms. Maximum setting: 65535. + Setting a negative value will apply the default timeout. + + + + + Approximated Environment.TickCount value of server (while connected). + + + UDP: The server's timestamp is automatically fetched after connecting (once). This is done + internally by a command which is acknowledged immediately by the server. + TCP: The server's timestamp fetched with each ping but set only after connecting (once). + + The approximation will be off by +/- 10ms in most cases. Per peer/client and connection, the + offset will be constant (unless FetchServerTimestamp() is used). A constant offset should be + better to adjust for. Unfortunately there is no way to find out how much the local value + differs from the original. + + The approximation adds RoundtripTime / 2 and uses this.LocalTimeInMilliSeconds to calculate + in-between values (this property returns a new value per tick). + + The value sent by Photon equals Environment.TickCount in the logic layer. + + + 0 until connected. + While connected, the value is an approximation of the server's current timestamp. + + + + + This setter for the (local-) timestamp delegate replaces the default Environment.TickCount with any equal function. + + + + The internally used per PhotonPeer time value. + + Returns the integer part of a Stopwatch ElapsedMilliseconds value. + If the PhotonPeer runs continuously the ClientTime will increment from zero to Int32..::.MaxValue + for approximately 24.9 days, then jump to Int32..::.MinValue (a negative number), then increment + back to zero during the next 24.9 days. + + It is recommended to use this int only for delta times, to avoid handling the overflow. + + + + The last ConnectionTime value, when some ACKs were sent out by this client. + Only applicable to UDP connections. + + + The last ConnectionTime value, when SendOutgoingCommands actually checked outgoing queues to send them. Must be connected. + Available for UDP and TCP connections. + + + Measures the maximum milliseconds spent in PhotonSocket.Send(). + + + Time until a reliable command is acknowledged by the server. + + The value measures network latency and for UDP it includes the server's ACK-delay (setting in config). + In TCP, there is no ACK-delay, so the value is slightly lower (if you use default settings for Photon). + + RoundTripTime is updated constantly. Every reliable command will contribute a fraction to this value. + + This is also the approximate time until a raised event reaches another client or until an operation + result is available. + + + + + Changes of the roundtriptime as variance value. Gives a hint about how much the time is changing. + + + + The last measured roundtrip time for this connection. + + + + Timestamp of the last time anything (!) was received from the server (including low level Ping, ACKs, events and operation-returns). + + + This is not the time when something was dispatched. If you enable NetworkSimulation, this value is affected as well. + + + + + The server address which was used in PhotonPeer.Connect() or null (before Connect() was called). + + + + Contains the IP address of the previously resolved ServerAddress (or empty, if address wasn't resolved with the internal methods). + + + The protocol this peer is currently connected/connecting with (or 0). + + + This is the transport protocol to be used for next connect (see remarks). + The TransportProtocol can be changed anytime but it will not change the + currently active connection. Instead, TransportProtocol will be applied on next Connect. + + + + + Gets or sets the network simulation "enabled" setting. + Changing this value also locks this peer's sending and when setting false, + the internally used queues are executed (so setting to false can take some cycles). + + + + + Gets the settings for built-in Network Simulation for this peer instance + while IsSimulationEnabled will enable or disable them. + Once obtained, the settings can be modified by changing the properties. + + + + + Defines the initial size of an internally used StreamBuffer for Tcp. + The StreamBuffer is used to aggregate operation into (less) send calls, + which uses less resoures. + + + The size is not restricing the buffer and does not affect when outgoing data is actually sent. + + + + + The Maximum Trasfer Unit (MTU) defines the (network-level) packet-content size that is + guaranteed to arrive at the server in one piece. The Photon Protocol uses this + size to split larger data into packets and for receive-buffers of packets. + + + This value affects the Packet-content. The resulting UDP packages will have additional + headers that also count against the package size (so it's bigger than this limit in the end) + Setting this value while being connected is not allowed and will throw an Exception. + Minimum is 576. Huge values won't speed up connections in most cases! + + + + + This property is set internally, when OpExchangeKeysForEncryption successfully finished. + While it's true, encryption can be used for operations. + + + + + While true, the peer will not send any other commands except ACKs (used in UDP connections). + + + + Defines if Key Exchange for Encryption is done asynchronously in another thread. + + + Indicates if sequence numbers should be randomized. + + + Initialization array, used to modify the sequence numbers of channels. + + + If GCM is used for DatagramEncryption. + If true, the randomization-value gets added to the current value, else (CBC/old style) the randomization-value replaces the current value. + + + + Gets the byte-count of incoming "low level" messages, which are either Enet Commands or Tcp Messages. + These include all headers, except those of the underlying internet protocol Udp or Tcp. + + + + + Gets the byte-count of outgoing "low level" messages, which are either Enet Commands or Tcp Messages. + These include all headers, except those of the underlying internet protocol Udp or Tcp. + + + + + Gets a statistic of incoming and outgoing traffic, split by operation, operation-result and event. + + + Operations are outgoing traffic, results and events are incoming. + Includes the per-command header sizes (Udp: Enet Command Header or Tcp: Message Header). + + + + + Returns the count of milliseconds the stats are enabled for tracking. + + + + + Enables or disables collection of statistics in TrafficStatsIncoming, TrafficStatsOutgoing and TrafficstatsGameLevel. + + + Setting this to true, also starts the stopwatch to measure the timespan the stats are collected. + Enables the traffic statistics of a peer: TrafficStatsIncoming, TrafficStatsOutgoing and TrafficstatsGameLevel (nothing else). + Default value: false (disabled). + + + + + Creates new instances of TrafficStats and starts a new timer for those. + + + + + Creates new TrafficStats values and the related Stopwatch instance. To be called when the peer is created / reset. + + + + + Returns a string of the most interesting connection statistics. + When you have issues on the client side, these might contain hints about the issue's cause. + + If true, Incoming and Outgoing low-level stats are included in the string. + Stats as string. + + + Implements the message-protocol, based on the underlying network protocol (udp, tcp, http). + + + Setter for the Payload Encryptor type. Used for next connection. + + If null, the PhotonPeer will create a DiffieHellmanCryptoProvider, which is the default. + This is only needed in rare cases, where using native payload encryption makes sense. + + Get in touch about this, if you got questions: developer@photonengine.com + + + + PayloadEncryption Secret. Message payloads get encrypted with it individually and on demand. + + + Setter for the Datagram Encryptor type. Used at next connect. + + If null, the PhotonPeer will create a default datagram encryptor instance. + + + + The datagram encryptor used for the current connection. Applied internally in InitDatagramEncryption. + + + Count of unreliable commands being discarded in case this client already dispatched a command that was newer (higher sequence number). + + + Set per dispatch in DispatchIncomingCommands to: commandUnreliableSequenceNumber - channel.incomingUnreliableSequenceNumber. Indicates how big the (sequence)gap is, compared to the last dispatched unreliable command. + + + Creates a new PhotonPeer with specified transport protocol (without a IPhotonPeerListener). + Make sure to set the Listener, before using the peer. + + + + Creates a new PhotonPeer instance to communicate with Photon and selects the transport protocol. We recommend UDP. + + a IPhotonPeerListener implementation + Protocol to use to connect to Photon. + + + + Starts connecting to the given Photon server. Non-blocking. + + + Connecting to the Photon server is done asynchronous. + Unless an error happens right away (and this returns false), wait for the call of IPhotonPeerListener.OnStatusChanged. + + + Address of a Photon server as IP:port or hostname. WebSocket connections must contain a scheme (ws:// or wss://). + + + The ID of the app to use. Typically this is a guid (for the Photon Cloud). Max 32 characters. + + + Optional custom data to be used by server during peer creation. + If used for authentication, the server is able to reject a client without creating a peer. + Must be a serializable data type of Photon. + + Custom data to send to the server in the Init request. Might be used to identify a client / user. + + True if a connection attempt will be made. False if some error could be detected early-on. + + + + + Starts connecting to the given Photon server. Non-blocking. + + + Connecting to the Photon server is done asynchronous. + Unless an error happens right away (and this returns false), wait for the call of IPhotonPeerListener.OnStatusChanged. + + + Address of a Photon server as IP:port or hostname. WebSocket connections must contain a scheme (ws:// or wss://). + + + Optional address of a proxy server. Only used by WebSocket connections. Set null to use none. + + + The ID of the app to use. Typically this is a guid (for the Photon Cloud). Max 32 characters. + + + Optional Photon token data to be used by server during peer creation. + If used for authentication, the server is able to reject a client without creating a peer. + Must be of type string or byte[] (as provided by server). + + Custom data to send to the server in the Init request. Might be used to identify a client / user. + + True if a connection attempt will be made. False if some error could be detected early-on. + + + + + This method initiates a mutual disconnect between this client and the server. + + + Calling this method does not immediately close a connection. Disconnect lets the server + know that this client is no longer listening. For the server, this is a much faster way + to detect that the client is gone but it requires the client to send a few final messages. + + On completion, OnStatusChanged is called with the StatusCode.Disconnect. + + If the client is disconnected already or the connection thread is stopped, then there is no callback. + + The default server logic will leave any joined game and trigger the respective event. + + + + + This method immediately closes a connection (pure client side) and ends related listening Threads. + + + Unlike Disconnect, this method will simply stop to listen to the server. Udp connections will timeout. + If the connections was open, this will trigger a callback to OnStatusChanged with code StatusCode.Disconnect. + + + + + This will fetch the server's timestamp and update the approximation for property ServerTimeInMilliseconds. + + + The server time approximation will NOT become more accurate by repeated calls. Accuracy currently depends + on a single roundtrip which is done as fast as possible. + + The command used for this is immediately acknowledged by the server. This makes sure the roundtrip time is + low and the timestamp + rountriptime / 2 is close to the original value. + + + + + This method creates a public key for this client and exchanges it with the server. + + + Encryption is not instantly available but calls OnStatusChanged when it finishes. + Check for StatusCode EncryptionEstablished and EncryptionFailedToEstablish. + + Calling this method sets IsEncryptionAvailable to false. + This method must be called before the "encrypt" parameter of OpCustom can be used. + + If operation could be enqueued for sending + + + + Initializes Datagram Encryption. Optionally, the EncryptorType is being used, if set. + + Secret used to cipher udp packets. + Secret used for authentication of udp packets. + Sets if enet Sequence Numbers will be randomized or not. Preferably should be true. + Sets if the chaining mode should be CBC (false, default) or GCM (true). GCM mode is only available with a native encryption plugin. + + + + Photon's Payload Encryption secret may be set by a response from the server. + + The secret in form of a byte[]. + + + + This method excutes DispatchIncomingCommands and SendOutgoingCommands in your application Thread-context. + + + The Photon client libraries are designed to fit easily into a game or application. The application + is in control of the context (thread) in which incoming events and responses are executed and has + full control of the creation of UDP/TCP packages. + + Sending packages and dispatching received messages are two separate tasks. Service combines them + into one method at the cost of control. It calls DispatchIncomingCommands and SendOutgoingCommands. + + Call this method regularly (2..20 times a second). + + This will Dispatch ANY remaining buffered responses and events AND will send queued outgoing commands. + Fewer calls might be more effective if a device cannot send many packets per second, as multiple + operations might be combined into one package. + + + You could replace Service by: + + while (DispatchIncomingCommands()); //Dispatch until everything is Dispatched... + SendOutgoingCommands(); //Send a UDP/TCP package with outgoing messages + + + + + + + Creates and sends a UDP/TCP package with outgoing commands (operations and acknowledgements). Also called by Service(). + + + As the Photon library does not create any UDP/TCP packages by itself. Instead, the application + fully controls how many packages are sent and when. A tradeoff, an application will + lose connection, if it is no longer calling SendOutgoingCommands or Service. + + If multiple operations and ACKs are waiting to be sent, they will be aggregated into one + package. The package fills in this order: + ACKs for received commands + A "Ping" - only if no reliable data was sent for a while + Starting with the lowest Channel-Nr: + Reliable Commands in channel + Unreliable Commands in channel + + This gives a higher priority to lower channels. + + A longer interval between sends will lower the overhead per sent operation but + increase the internal delay (which adds "lag"). + + Call this 2..20 times per second (depending on your target platform). + + The if commands are not yet sent. Udp limits it's package size, Tcp doesnt. + + + + Dispatching received messages (commands), causes callbacks for events, responses and state changes within a IPhotonPeerListener. + + + DispatchIncomingCommands only executes a single received + command per call. If a command was dispatched, the return value is true and the method + should be called again. + + This method is called by Service() until currently available commands are dispatched. + In general, this method should be called until it returns false. In a few cases, it might + make sense to pause dispatching (if a certain state is reached and the app needs to load + data, before it should handle new events). + + The callbacks to the peer's IPhotonPeerListener are executed in the same thread that is + calling DispatchIncomingCommands. This makes things easier in a game loop: Event execution + won't clash with painting objects or the game logic. + + + + + Prepares your operation (code and parameters) to be sent to the Photon Server with specified SendOptions. + + + This method serializes and enqueues the operation right away while the actual sending happens later. + To be able to aggregate operations/messages, the Photon client sends packages only when you call SendOutgoingCommands(). + + The sendOptions specify how the operation gets sent exactly. + Keep in mind that some transport protocols don't support unreliable or unsequenced transport. + In that case, the sendOptions might be ignored. + + The operationCode must be known by the server's logic or won't be processed. + In almost all cases, sending an operation will result in a OperationResponse (see: IPhotonPeerListener.OnOperationResponse). + + Operations are handled by their byte\-typed code. The codes are defined in the Realtime API (a.k.a. LoadBalancing API). + Containing parameters as key\-value pair. The key is byte\-typed, while the value is any serializable datatype. + Wraps up DeliveryMode (reliability), Encryption and Channel values for sending. + If operation could be enqueued for sending. + + + + Registers new types/classes for de/serialization and the fitting methods to call for this type. + + + SerializeMethod and DeserializeMethod are complementary: Feed the product of serializeMethod to + the constructor, to get a comparable instance of the object. + + After registering a Type, it can be used in events and operations and will be serialized like + built-in types. + + Type (class) to register. + A byte-code used as shortcut during transfer of this Type. + Method delegate to create a byte[] from a customType instance. + Method delegate to create instances of customType's from byte[]. + If the Type was registered successfully. + + + + Container for an Operation request, which is a code and parameters. + + + On the lowest level, Photon only allows byte-typed keys for operation parameters. + The values of each such parameter can be any serializable datatype: byte, int, hashtable and many more. + + + + Byte-typed code for an operation - the short identifier for the server's method to call. + + + The parameters of the operation - each identified by a byte-typed code in Photon. + + + + Contains the server's response for an operation called by this peer. + The indexer of this class actually provides access to the Parameters Dictionary. + + + The OperationCode defines the type of operation called on Photon and in turn also the Parameters that + are set in the request. Those are provided as Dictionary with byte-keys. + There are pre-defined constants for various codes defined in the LoadBalancing application. + Check: OperationCode, ParameterCode, etc. + + An operation's request is summarized by the ReturnCode: a short typed code for "Ok" or + some different result. The code's meaning is specific per operation. An optional DebugMessage can be + provided to simplify debugging. + + Each call of an operation gets an ID, called the "invocID". This can be matched to the IDs + returned with any operation calls. This way, an application could track if a certain OpRaiseEvent + call was successful. + + + + The code for the operation called initially (by this peer). + Use enums or constants to be able to handle those codes, like OperationCode does. + + + A code that "summarizes" the operation's success or failure. Specific per operation. 0 usually means "ok". + + + An optional string sent by the server to provide readable feedback in error-cases. Might be null. + + + A Dictionary of values returned by an operation, using byte-typed keys per value. + + + + Alternative access to the Parameters, which wraps up a TryGetValue() call on the Parameters Dictionary. + + The byte-code of a returned value. + The value returned by the server, or null if the key does not exist in Parameters. + + + ToString() override. + Relatively short output of OpCode and returnCode. + + + Extensive output of operation results. + To be used in debug situations only, as it returns a string for each value. + + + A Photon Event consists of a Code value and a Parameters Dictionary with the event's content (if any). + + The indexer of this class provides access to the values in Parameters. + It wraps the null check for Parameters and uses TryGetValue() for the provided key. + + Photon servers use events to send information which is not triggered by a client's operation requests (those get responses). + The Realtime API allows you to send custom events with any Code and content via OpRaiseEvent. + + + + The event code identifies the type of event. + + + The Parameters of an event is a Dictionary<byte, object>. + + + + Access to the Parameters of a Photon-defined event. Custom Events only use Code, Sender and CustomData. + + The key byte-code of a Photon event value. + The Parameters value, or null if the key does not exist in Parameters. + + + + Defines the event key containing the Sender of the event. + + + Defaults to Sender key of Realtime API events (RaiseEvent): 254. + Can be set to Chat API's ChatParameterCode.Sender: 5. + + + + + Accesses the Sender of the event via the indexer and SenderKey. The result is cached. + + + Accesses this event's Parameters[CustomDataKey], which may be null. + In that case, this returns 0 (identifying the server as sender). + + + + + Defines the event key containing the Custom Data of the event. + + + Defaults to Data key of Realtime API events (RaiseEvent): 245. + Can be set to any other value on demand. + + + + + Accesses the Custom Data of the event via the indexer and CustomDataKey. The result is cached. + + + Accesses this event's Parameters[CustomDataKey], which may be null. + + + + ToString() override. + Short output of "Event" and it's Code. + + + Extensive output of the event content. + To be used in debug situations only, as it returns a string for each value. + + + + Type of serialization methods to add custom type support. + Use PhotonPeer.ReisterType() to register new types with serialization and deserialization methods. + + The method will get objects passed that were registered with it in RegisterType(). + Return a byte[] that resembles the object passed in. The framework will surround it with length and type info, so don't include it. + + + Serialization method delegate. StreamBuffer based custom serialization methods must use this form. + + + + Type of deserialization methods to add custom type support. + Use PhotonPeer.RegisterType() to register new types with serialization and deserialization methods. + + The framwork passes in the data it got by the associated SerializeMethod. The type code and length are stripped and applied before a DeserializeMethod is called. + Return a object of the type that was associated with this method through RegisterType(). + + + Deserialization method delegate. StreamBuffer based custom deserialization methods must use this form. + + + + Provides tools for the Exit Games Protocol + + + + + Serialize creates a byte-array from the given object and returns it. + + The object to serialize + The serialized byte-array + + + + Deserialize returns an object reassembled from the given byte-array. + + The byte-array to be Deserialized + The Deserialized object + + + + Serializes a short typed value into a byte-array (target) starting at the also given targetOffset. + The altered offset is known to the caller, because it is given via a referenced parameter. + + The short value to be serialized + The byte-array to serialize the short to + The offset in the byte-array + + + + Serializes an int typed value into a byte-array (target) starting at the also given targetOffset. + The altered offset is known to the caller, because it is given via a referenced parameter. + + The int value to be serialized + The byte-array to serialize the short to + The offset in the byte-array + + + + Serializes an float typed value into a byte-array (target) starting at the also given targetOffset. + The altered offset is known to the caller, because it is given via a referenced parameter. + + The float value to be serialized + The byte-array to serialize the short to + The offset in the byte-array + + + + Deserialize fills the given int typed value with the given byte-array (source) starting at the also given offset. + The result is placed in a variable (value). There is no need to return a value because the parameter value is given by reference. + The altered offset is this way also known to the caller. + + The int value to deserialize into + The byte-array to deserialize from + The offset in the byte-array + + + + Deserialize fills the given short typed value with the given byte-array (source) starting at the also given offset. + The result is placed in a variable (value). There is no need to return a value because the parameter value is given by reference. + The altered offset is this way also known to the caller. + + The short value to deserialized into + The byte-array to deserialize from + The offset in the byte-array + + + + Deserialize fills the given float typed value with the given byte-array (source) starting at the also given offset. + The result is placed in a variable (value). There is no need to return a value because the parameter value is given by reference. + The altered offset is this way also known to the caller. + + The float value to deserialize + The byte-array to deserialize from + The offset in the byte-array + + + + Exit Games GpBinaryV16 protocol implementation + + + + + The gp type. + + + + + Unkown type. + + + + + An array of objects. + + + This type is new in version 1.5. + + + + + A boolean Value. + + + + + A byte value. + + + + + An array of bytes. + + + + + An array of objects. + + + + + A 16-bit integer value. + + + + + A 32-bit floating-point value. + + + This type is new in version 1.5. + + + + + A dictionary + + + This type is new in version 1.6. + + + + + A 64-bit floating-point value. + + + This type is new in version 1.5. + + + + + A Hashtable. + + + + + A 32-bit integer value. + + + + + An array of 32-bit integer values. + + + + + A 64-bit integer value. + + + + + A string value. + + + + + An array of string values. + + + + + A custom type. 0x63 + + + + + Null value don't have types. + + + + + Calls the correct serialization method for the passed object. + + + + + DeserializeInteger returns an Integer typed value from the given stream. + + + + Exception type for de/serialization issues. Used in Protocol 1.8. + + + Constructor for the exception. + + + Unkown. GpType: 0. + + + Boolean. GpType: 2. See: BooleanFalse, BooleanTrue. + + + Byte. GpType: 3. + + + Short. GpType: 4. + + + 32-bit floating-point value. GpType: 5. + + + 64-bit floating-point value. GpType: 6. + + + String. GpType: 7. + + + Null value don't have types. GpType: 8. + + + CompressedInt. GpType: 9. + + + CompressedLong. GpType: 10. + + + Int1. GpType: 11. + + + Int1_. GpType: 12. + + + Int2. GpType: 13. + + + Int2_. GpType: 14. + + + L1. GpType: 15. + + + L1_. GpType: 16. + + + L2. GpType: 17. + + + L2_. GpType: 18. + + + Custom Type. GpType: 19. + + + Custom Type Slim. GpType: 128 (0x80) and up. + + + Dictionary. GpType: 20. + + + Hashtable. GpType: 21. + + + ObjectArray. GpType: 23. + + + OperationRequest. GpType: 24. + + + OperationResponse. GpType: 25. + + + EventData. GpType: 26. + + + Boolean False. GpType: 27. + + + Boolean True. GpType: 28. + + + ShortZero. GpType: 29. + + + IntZero. GpType: 30. + + + LongZero. GpType: 3. + + + FloatZero. GpType: 32. + + + DoubleZero. GpType: 33. + + + ByteZero. GpType: 34. + + + Array for nested Arrays. GpType: 64 (0x40). Element count and type follows. + + + + Writes integers as compressed. Either directly as zigzag-encoded or (when a type is written for this value) it can use an optimized sub-type. + + + + Enum of the three options for reliability and sequencing in Photon's reliable-UDP. + + + The operation/message gets sent just once without acknowledgement or repeat. The sequence (order) of messages is guaranteed. + + + The operation/message asks for an acknowledgment. It's resent until an ACK arrived. The sequence (order) of messages is guaranteed. + + + The operation/message gets sent once (unreliable) and might arrive out of order. Best for your own sequencing (e.g. for streams). + + + The operation/message asks for an acknowledgment. It's resent until an ACK arrived and might arrive out of order. Best for your own sequencing (e.g. for streams). + + + Wraps up DeliveryMode, Encryption and Channel values for sending operations and messages. + + + Default SendOptions instance for reliable sending. + + + Default SendOptions instance for unreliable sending. + + + Chose the DeliveryMode for this operation/message. Defaults to Unreliable. + + + If true the operation/message gets encrypted before it's sent. Defaults to false. + Before encryption can be used, it must be established. Check PhotonPeer.IsEncryptionAvailable is true. + + + The Enet channel to send in. Defaults to 0. + Channels in Photon relate to "message channels". Each channel is a sequence of messages. + + + Sets the DeliveryMode either to true: Reliable or false: Unreliable, overriding any current value. + Use this to conveniently select reliable/unreliable delivery. + + + Encapsulates the network i/o functionality for the realtime library. + + + used by PhotonPeer* + + + Endless loop, run in Receive Thread. + + + Internal class to encapsulate the network i/o functionality for the realtime libary. + + + used by PhotonPeer* + + + Encapsulates the network i/o functionality for the realtime library. + + + used by PhotonPeer* + + + Endless loop, run in Receive Thread. + + + Internal class to encapsulate the network i/o functionality for the realtime libary. + + + used by PhotonPeer* + + + + Allocates a new byte[] that is the exact used length. Use GetBuffer for nonalloc operations. + + + + + Allocates a new byte[] that is the exact used length. Use GetBuffer for nonalloc operations. + + + + + The bytes between Position and Length are copied to the beginning of the buffer. Length decreased by Position. Position set to 0. + + + + + Brings StreamBuffer to the state as after writing of 'length' bytes. Returned buffer and offset can be used to actually fill "written" segment with data. + + + + + Remaining bytes in this StreamBuffer. Returns 0 if len - pos is less than 0. + + + + + Sets stream length. If current position is greater than specified value, it's set to the value. + + + SetLength(0) resets the stream to initial state but preserves underlying byte[] buffer. + + + + + Guarantees that the buffer is at least neededSize bytes. + + + + + Contains several (more or less) useful static methods, mostly used for debugging. + + + + + Gets the local machine's "milliseconds since start" value (precision is described in remarks). + + + This method uses Environment.TickCount (cheap but with only 16ms precision). + PhotonPeer.LocalMsTimestampDelegate is available to set the delegate (unless already connected). + + Fraction of the current time in Milliseconds (this is not a proper datetime timestamp). + + + + Creates a background thread that calls the passed function in intervals, as long as that returns true. + + + With StopBackgroundCalls, you can stop threads started with this method. + The resulting ThreadAbortException is caught and discarded. + + The function to call. Must return true, if it should be called again. Returning false ends the thread. + Milliseconds to sleep between calls of myThread. Default: 100ms. + An optional name for the task to help debugging. Null or empty won't set the thread.Name. + + + + Calls Abort on the thread with the given id (= index of the thread list) + + + The resulting ThreadAbortException is caught and discarded. + + The unique ID of the thread. + True if the thread is canceled and false otherwise, e.g. if the thread with the given ID does not exist. + + + + Calls Abort on all threads that were started via StartBackgroundCalls. + + + The resulting ThreadAbortException is caught and discarded. + + True if any thread got aborted. + + + + Writes the exception's stack trace to the received stream. + + Exception to obtain information from. + Output sream used to write to. + + + + Writes the exception's stack trace to the received stream. Writes to: System.Diagnostics.Debug. + + Exception to obtain information from. + + + + This method returns a string, representing the content of the given IDictionary. + Returns "null" if parameter is null. + + IDictionary to return as string. + + + + + Converts a byte-array to string (useful as debugging output). + Uses BitConverter.ToString(list) internally after a null-check of list. + + Byte-array to convert to string. + + List of bytes as string. + + + + + Class to wrap static access to the random.Next() call in a thread safe manner. + + + + + An Attribute named "Preserve" tells Unity to not strip the code. + + + + TCP "Package" header: 7 bytes + + + TCP "Message" header: 2 bytes + + + TCP header combined: 9 bytes + + + Defines if the (TCP) socket implementation needs to do "framing". + The WebSocket protocol (e.g.) includes framing, so when that is used, we set DoFraming to false. + + + + Checks the incoming queue and Dispatches received data if possible. Returns if a Dispatch happened or + not, which shows if more Dispatches might be needed. + + + + + gathers commands from all (out)queues until udp-packet is full and sends it! + + + + Sends a ping in intervals to keep connection alive (server will timeout connection if nothing is sent). + Always false in this case (local queues are ignored. true would be: "call again to send remaining data"). + + + enqueues serialized operations to be sent as tcp stream / package + + + Sends a ping and modifies this.lastPingResult to avoid another ping for a while. + + + reads incoming tcp-packages to create and queue incoming commands* + + + + Only in use as long as PhotonPeer.TrafficStatsEnabled = true; + + + + Gets sum of outgoing operations in bytes. + + + Gets count of outgoing operations. + + + Gets sum of byte-cost of incoming operation-results. + + + Gets count of incoming operation-results. + + + Gets sum of byte-cost of incoming events. + + + Gets count of incoming events. + + + + Gets longest time it took to complete a call to OnOperationResponse (in your code). + If such a callback takes long, it will lower the network performance and might lead to timeouts. + + + + Gets OperationCode that causes the LongestOpResponseCallback. See that description. + + + + Gets longest time a call to OnEvent (in your code) took. + If such a callback takes long, it will lower the network performance and might lead to timeouts. + + + + Gets EventCode that caused the LongestEventCallback. See that description. + + + + Gets longest time between subsequent calls to DispatchIncomgingCommands in milliseconds. + Note: This is not a crucial timing for the networking. Long gaps just add "local lag" to events that are available already. + + + + + Gets longest time between subsequent calls to SendOutgoingCommands in milliseconds. + Note: This is a crucial value for network stability. Without calling SendOutgoingCommands, + nothing will be sent to the server, who might time out this client. + + + + + Gets number of calls of DispatchIncomingCommands. + + + + + Gets number of calls of DispatchIncomingCommands. + + + + + Gets number of calls of SendOutgoingCommands. + + + + Gets sum of byte-cost of all "logic level" messages. + + + Gets sum of counted "logic level" messages. + + + Gets sum of byte-cost of all incoming "logic level" messages. + + + Gets sum of counted incoming "logic level" messages. + + + Gets sum of byte-cost of all outgoing "logic level" messages (= OperationByteCount). + + + Gets sum of counted outgoing "logic level" messages (= OperationCount). + + + + Resets the values that can be maxed out, like LongestDeltaBetweenDispatching. See remarks. + + + Set to 0: LongestDeltaBetweenDispatching, LongestDeltaBetweenSending, LongestEventCallback, LongestEventCallbackCode, LongestOpResponseCallback, LongestOpResponseCallbackOpCode. + Also resets internal values: timeOfLastDispatchCall and timeOfLastSendCall (so intervals are tracked correctly). + + + + Gets the byte-size of per-package headers. + + + + Counts commands created/received by this client, ignoring repeats (out command count can be higher due to repeats). + + + + Gets count of bytes as traffic, excluding UDP/TCP headers (42 bytes / x bytes). + + + Timestamp of the last incoming ACK that has been read (every PhotonPeer.TimePingInterval milliseconds this client sends a PING which must be ACKd). + + + Timestamp of last incoming reliable command (every second we expect a PING). + +
+
diff --git a/Assets/Photon/PhotonLibs/Photon3Unity3D.xml.meta b/Assets/Photon/PhotonLibs/Photon3Unity3D.xml.meta new file mode 100644 index 0000000..671d824 --- /dev/null +++ b/Assets/Photon/PhotonLibs/Photon3Unity3D.xml.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d4f08d435c4b6343969d8af249460ff +labels: +- ExitGames +- PUN +- Photon +- Networking +TextScriptImporter: + userData: diff --git a/Assets/Photon/PhotonLibs/WebSocket.meta b/Assets/Photon/PhotonLibs/WebSocket.meta new file mode 100644 index 0000000..a02cf77 --- /dev/null +++ b/Assets/Photon/PhotonLibs/WebSocket.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 2f243ce0406bd1c40a9ff5fc2d78d905 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Photon/PhotonLibs/WebSocket/SocketWebTcp.cs b/Assets/Photon/PhotonLibs/WebSocket/SocketWebTcp.cs new file mode 100644 index 0000000..4bcd036 --- /dev/null +++ b/Assets/Photon/PhotonLibs/WebSocket/SocketWebTcp.cs @@ -0,0 +1,369 @@ +#if UNITY_WEBGL || WEBSOCKET || ((UNITY_XBOXONE || UNITY_GAMECORE) && UNITY_EDITOR) + +// -------------------------------------------------------------------------------------------------------------------- +// +// Copyright (c) Exit Games GmbH. All rights reserved. +// +// +// Internal class to encapsulate the network i/o functionality for the realtime library. +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + + +namespace ExitGames.Client.Photon +{ + using System; + using System.Collections; + using UnityEngine; + using SupportClassPun = ExitGames.Client.Photon.SupportClass; + + + #if !(UNITY_WEBGL || NETFX_CORE) + using System.Net; + using System.Net.Sockets; + using System.Threading; + #endif + + /// + /// Yield Instruction to Wait for real seconds. Very important to keep connection working if Time.TimeScale is altered, we still want accurate network events + /// + public sealed class WaitForRealSeconds : CustomYieldInstruction + { + private readonly float _endTime; + + public override bool keepWaiting + { + get { return this._endTime > Time.realtimeSinceStartup; } + } + + public WaitForRealSeconds(float seconds) + { + this._endTime = Time.realtimeSinceStartup + seconds; + } + } + + + /// + /// Internal class to encapsulate the network i/o functionality for the realtime libary. + /// + public class SocketWebTcp : IPhotonSocket, IDisposable + { + private WebSocket sock; + + private readonly object syncer = new object(); + + public SocketWebTcp(PeerBase npeer) : base(npeer) + { + this.ServerAddress = npeer.ServerAddress; + if (this.ReportDebugOfLevel(DebugLevel.INFO)) + { + this.Listener.DebugReturn(DebugLevel.INFO, "new SocketWebTcp() for Unity. Server: " + this.ServerAddress); + } + + //this.Protocol = ConnectionProtocol.WebSocket; + this.PollReceive = false; + } + + public void Dispose() + { + this.State = PhotonSocketState.Disconnecting; + + if (this.sock != null) + { + try + { + if (this.sock.Connected) this.sock.Close(); + } + catch (Exception ex) + { + this.EnqueueDebugReturn(DebugLevel.INFO, "Exception in Dispose(): " + ex); + } + } + + this.sock = null; + this.State = PhotonSocketState.Disconnected; + } + + GameObject websocketConnectionObject; + public override bool Connect() + { + //bool baseOk = base.Connect(); + //if (!baseOk) + //{ + // return false; + //} + + + this.State = PhotonSocketState.Connecting; + + if (this.websocketConnectionObject != null) + { + UnityEngine.Object.Destroy(this.websocketConnectionObject); + } + + this.websocketConnectionObject = new GameObject("websocketConnectionObject"); + MonoBehaviour mb = this.websocketConnectionObject.AddComponent(); + this.websocketConnectionObject.hideFlags = HideFlags.HideInHierarchy; + UnityEngine.Object.DontDestroyOnLoad(this.websocketConnectionObject); + + #if UNITY_WEBGL || NETFX_CORE + this.sock = new WebSocket(new Uri(this.ConnectAddress), this.SerializationProtocol); + this.sock.Connect(); + + mb.StartCoroutine(this.ReceiveLoop()); + #else + + mb.StartCoroutine(this.DetectIpVersionAndConnect(mb)); + + #endif + return true; + } + + + #if !(UNITY_WEBGL || NETFX_CORE) + private bool ipVersionDetectDone; + private IEnumerator DetectIpVersionAndConnect(MonoBehaviour mb) + { + Uri uri = null; + try + { + uri = new Uri(this.ConnectAddress); + } + catch (Exception ex) + { + if (this.ReportDebugOfLevel(DebugLevel.ERROR)) + { + this.Listener.DebugReturn(DebugLevel.ERROR, "Failed to create a URI from ConnectAddress (" + ConnectAddress + "). Exception: " + ex); + } + } + + if (uri != null && uri.HostNameType == UriHostNameType.Dns) + { + ipVersionDetectDone = false; + + ThreadPool.QueueUserWorkItem(this.DetectIpVersion, uri.Host); + + while (!this.ipVersionDetectDone) + { + yield return new WaitForRealSeconds(0.1f); + } + } + + if (this.AddressResolvedAsIpv6) + { + this.ConnectAddress += "&IPv6"; + } + + if (this.ReportDebugOfLevel(DebugLevel.INFO)) + { + this.Listener.DebugReturn(DebugLevel.INFO, "DetectIpVersionAndConnect() AddressResolvedAsIpv6: " + this.AddressResolvedAsIpv6 + " ConnectAddress: " + ConnectAddress); + } + + + this.sock = new WebSocket(new Uri(this.ConnectAddress), this.SerializationProtocol); + this.sock.Connect(); + + mb.StartCoroutine(this.ReceiveLoop()); + } + + // state has to be the hostname string + private void DetectIpVersion(object state) + { + string host = state as string; + IPAddress[] ipAddresses; + try + { + ipAddresses = Dns.GetHostAddresses(host); + foreach (IPAddress ipAddress in ipAddresses) + { + if (ipAddress.AddressFamily == AddressFamily.InterNetworkV6) + { + this.AddressResolvedAsIpv6 = true; + break; + } + } + } + catch (Exception ex) + { + this.Listener.DebugReturn(DebugLevel.INFO, "DetectIpVersionAndConnect (uri: " + host + "= thread failed: " + ex); + } + + this.ipVersionDetectDone = true; + } + #endif + + + public override bool Disconnect() + { + if (this.ReportDebugOfLevel(DebugLevel.INFO)) + { + this.Listener.DebugReturn(DebugLevel.INFO, "SocketWebTcp.Disconnect()"); + } + + this.State = PhotonSocketState.Disconnecting; + + lock (this.syncer) + { + if (this.sock != null) + { + try + { + this.sock.Close(); + } + catch (Exception ex) + { + this.Listener.DebugReturn(DebugLevel.ERROR, "Exception in Disconnect(): " + ex); + } + this.sock = null; + } + } + + if (this.websocketConnectionObject != null) + { + UnityEngine.Object.Destroy(this.websocketConnectionObject); + } + + this.State = PhotonSocketState.Disconnected; + return true; + } + + /// + /// used by TPeer* + /// + public override PhotonSocketError Send(byte[] data, int length) + { + if (this.State != PhotonSocketState.Connected) + { + return PhotonSocketError.Skipped; + } + + try + { + if (data.Length > length) + { + byte[] trimmedData = new byte[length]; + Buffer.BlockCopy(data, 0, trimmedData, 0, length); + data = trimmedData; + } + + if (this.ReportDebugOfLevel(DebugLevel.ALL)) + { + this.Listener.DebugReturn(DebugLevel.ALL, "Sending: " + SupportClassPun.ByteArrayToString(data)); + } + + if (this.sock != null) + { + this.sock.Send(data); + } + } + catch (Exception e) + { + this.Listener.DebugReturn(DebugLevel.ERROR, "Cannot send to: " + this.ServerAddress + ". " + e.Message); + + this.HandleException(StatusCode.Exception); + return PhotonSocketError.Exception; + } + + return PhotonSocketError.Success; + } + + public override PhotonSocketError Receive(out byte[] data) + { + data = null; + return PhotonSocketError.NoData; + } + + + internal const int ALL_HEADER_BYTES = 9; + internal const int TCP_HEADER_BYTES = 7; + internal const int MSG_HEADER_BYTES = 2; + + public IEnumerator ReceiveLoop() + { + //this.Listener.DebugReturn(DebugLevel.INFO, "ReceiveLoop()"); + if (this.sock != null) + { + while (this.sock != null && !this.sock.Connected && this.sock.Error == null) + { + yield return new WaitForRealSeconds(0.1f); + } + + + if (this.sock != null) + { + if (this.sock.Error != null) + { + this.Listener.DebugReturn(DebugLevel.ERROR, "Exiting receive thread. Server: " + this.ServerAddress + ":" + this.ServerPort + " Error: " + this.sock.Error); + this.HandleException(StatusCode.ExceptionOnConnect); + } + else + { + // connected + if (this.ReportDebugOfLevel(DebugLevel.ALL)) + { + this.Listener.DebugReturn(DebugLevel.ALL, "Receiving by websocket. this.State: " + this.State); + } + + this.State = PhotonSocketState.Connected; + this.peerBase.OnConnect(); + + while (this.State == PhotonSocketState.Connected) + { + if (this.sock != null) + { + if (this.sock.Error != null) + { + this.Listener.DebugReturn(DebugLevel.ERROR, "Exiting receive thread (inside loop). Server: " + this.ServerAddress + ":" + this.ServerPort + " Error: " + this.sock.Error); + this.HandleException(StatusCode.ExceptionOnReceive); + break; + } + else + { + byte[] inBuff = this.sock.Recv(); + if (inBuff == null || inBuff.Length == 0) + { + // nothing received. wait a bit, try again + yield return new WaitForRealSeconds(0.02f); + continue; + } + + if (this.ReportDebugOfLevel(DebugLevel.ALL)) + { + this.Listener.DebugReturn(DebugLevel.ALL, "TCP << " + inBuff.Length + " = " + SupportClassPun.ByteArrayToString(inBuff)); + } + + if (inBuff.Length > 0) + { + try + { + this.HandleReceivedDatagram(inBuff, inBuff.Length, false); + } + catch (Exception e) + { + if (this.State != PhotonSocketState.Disconnecting && this.State != PhotonSocketState.Disconnected) + { + if (this.ReportDebugOfLevel(DebugLevel.ERROR)) + { + this.EnqueueDebugReturn(DebugLevel.ERROR, "Receive issue. State: " + this.State + ". Server: '" + this.ServerAddress + "' Exception: " + e); + } + + this.HandleException(StatusCode.ExceptionOnReceive); + } + } + } + } + } + } + } + } + } + + this.Disconnect(); + } + + private class MonoBehaviourExt : MonoBehaviour { } + } +} + +#endif \ No newline at end of file diff --git a/Assets/Photon/PhotonLibs/WebSocket/SocketWebTcp.cs.meta b/Assets/Photon/PhotonLibs/WebSocket/SocketWebTcp.cs.meta new file mode 100644 index 0000000..d5d058e --- /dev/null +++ b/Assets/Photon/PhotonLibs/WebSocket/SocketWebTcp.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac953d6a57a9ea94e96ec689598995d5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonLibs/WebSocket/WebSocket.cs b/Assets/Photon/PhotonLibs/WebSocket/WebSocket.cs new file mode 100644 index 0000000..bb24d26 --- /dev/null +++ b/Assets/Photon/PhotonLibs/WebSocket/WebSocket.cs @@ -0,0 +1,188 @@ +#if UNITY_WEBGL || WEBSOCKET || ((UNITY_XBOXONE || UNITY_GAMECORE) && UNITY_EDITOR) + +// -------------------------------------------------------------------------------------------------------------------- +// +// Provided originally by Unity to cover WebSocket support in WebGL and the Editor. Modified by Exit Games GmbH. +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + + +namespace ExitGames.Client.Photon +{ + using System; + using System.Text; + #if UNITY_WEBGL && !UNITY_EDITOR + using System.Runtime.InteropServices; + #else + using WebSocketSharp; + using System.Collections.Generic; + using System.Security.Authentication; + #endif + + + public class WebSocket + { + private Uri mUrl; + /// Photon uses this to agree on a serialization protocol. Either: GpBinaryV16 or GpBinaryV18. Based on enum SerializationProtocol. + private string protocols = "GpBinaryV16"; + + public WebSocket(Uri url, string serialization = null) + { + this.mUrl = url; + if (serialization != null) + { + this.protocols = serialization; + } + + string protocol = mUrl.Scheme; + if (!protocol.Equals("ws") && !protocol.Equals("wss")) + throw new ArgumentException("Unsupported protocol: " + protocol); + } + + public void SendString(string str) + { + Send(Encoding.UTF8.GetBytes (str)); + } + + public string RecvString() + { + byte[] retval = Recv(); + if (retval == null) + return null; + return Encoding.UTF8.GetString (retval); + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern int SocketCreate (string url, string protocols); + + [DllImport("__Internal")] + private static extern int SocketState (int socketInstance); + + [DllImport("__Internal")] + private static extern void SocketSend (int socketInstance, byte[] ptr, int length); + + [DllImport("__Internal")] + private static extern void SocketRecv (int socketInstance, byte[] ptr, int length); + + [DllImport("__Internal")] + private static extern int SocketRecvLength (int socketInstance); + + [DllImport("__Internal")] + private static extern void SocketClose (int socketInstance); + + [DllImport("__Internal")] + private static extern int SocketError (int socketInstance, byte[] ptr, int length); + + int m_NativeRef = 0; + + public void Send(byte[] buffer) + { + SocketSend (m_NativeRef, buffer, buffer.Length); + } + + public byte[] Recv() + { + int length = SocketRecvLength (m_NativeRef); + if (length == 0) + return null; + byte[] buffer = new byte[length]; + SocketRecv (m_NativeRef, buffer, length); + return buffer; + } + + public void Connect() + { + m_NativeRef = SocketCreate (mUrl.ToString(), this.protocols); + + //while (SocketState(m_NativeRef) == 0) + // yield return 0; + } + + public void Close() + { + SocketClose(m_NativeRef); + } + + public bool Connected + { + get { return SocketState(m_NativeRef) != 0; } + } + + public string Error + { + get { + const int bufsize = 1024; + byte[] buffer = new byte[bufsize]; + int result = SocketError (m_NativeRef, buffer, bufsize); + + if (result == 0) + return null; + + return Encoding.UTF8.GetString (buffer); + } + } + #else + WebSocketSharp.WebSocket m_Socket; + Queue m_Messages = new Queue(); + bool m_IsConnected = false; + string m_Error = null; + + public void Connect() + { + m_Socket = new WebSocketSharp.WebSocket(mUrl.ToString(), new string[] { this.protocols }); + m_Socket.SslConfiguration.EnabledSslProtocols = m_Socket.SslConfiguration.EnabledSslProtocols | (SslProtocols)(3072| 768); + m_Socket.OnMessage += (sender, e) => m_Messages.Enqueue(e.RawData); + m_Socket.OnOpen += (sender, e) => m_IsConnected = true; + //this.m_Socket.Log.Level = LogLevel.Debug; + //this.m_Socket.Log.Output += Output; + this.m_Socket.OnClose += SocketOnClose; + m_Socket.OnError += (sender, e) => m_Error = e.Message + (e.Exception == null ? "" : " / " + e.Exception); + m_Socket.ConnectAsync(); + } + + private void SocketOnClose(object sender, CloseEventArgs e) + { + //UnityEngine.Debug.Log(e.Code.ToString()); + + // this code is used for cases when the socket failed to get created (specifically used to detect "blocked by Windows firewall") + // for some reason this situation is not calling OnError + if (e.Code == 1006) + { + this.m_Error = e.Reason; + this.m_IsConnected = false; + } + } + + public bool Connected { get { return m_IsConnected; } }// added by TS + + + public void Send(byte[] buffer) + { + m_Socket.Send(buffer); + } + + public byte[] Recv() + { + if (m_Messages.Count == 0) + return null; + return m_Messages.Dequeue(); + } + + public void Close() + { + m_Socket.Close(); + } + + public string Error + { + get + { + return m_Error; + } + } + #endif + } +} +#endif \ No newline at end of file diff --git a/Assets/Photon/PhotonLibs/WebSocket/WebSocket.cs.meta b/Assets/Photon/PhotonLibs/WebSocket/WebSocket.cs.meta new file mode 100644 index 0000000..241c921 --- /dev/null +++ b/Assets/Photon/PhotonLibs/WebSocket/WebSocket.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1bad04f7805f764dba77f0d4518e0f0 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonLibs/WebSocket/WebSocket.jslib b/Assets/Photon/PhotonLibs/WebSocket/WebSocket.jslib new file mode 100644 index 0000000..aeb8aa9 --- /dev/null +++ b/Assets/Photon/PhotonLibs/WebSocket/WebSocket.jslib @@ -0,0 +1,117 @@ +var LibraryWebSockets = { +$webSocketInstances: [], + +SocketCreate: function(url, protocols) +{ + var str = UTF8ToString(url); + var prot = UTF8ToString(protocols); + var socket = { + socket: new WebSocket(str, [prot]), + buffer: new Uint8Array(0), + error: null, + messages: [] + } + socket.socket.binaryType = 'arraybuffer'; + socket.socket.onmessage = function (e) { +// if (e.data instanceof Blob) +// { +// var reader = new FileReader(); +// reader.addEventListener("loadend", function() { +// var array = new Uint8Array(reader.result); +// socket.messages.push(array); +// }); +// reader.readAsArrayBuffer(e.data); +// } + if (e.data instanceof ArrayBuffer) + { + var array = new Uint8Array(e.data); + socket.messages.push(array); + } + }; + socket.socket.onclose = function (e) { + if (e.code != 1000) + { + if (e.reason != null && e.reason.length > 0) + socket.error = e.reason; + else + { + switch (e.code) + { + case 1001: + socket.error = "Endpoint going away."; + break; + case 1002: + socket.error = "Protocol error."; + break; + case 1003: + socket.error = "Unsupported message."; + break; + case 1005: + socket.error = "No status."; + break; + case 1006: + socket.error = "Abnormal disconnection."; + break; + case 1009: + socket.error = "Data frame too large."; + break; + default: + socket.error = "Error "+e.code; + } + } + } + } + var instance = webSocketInstances.push(socket) - 1; + return instance; +}, + +SocketState: function (socketInstance) +{ + var socket = webSocketInstances[socketInstance]; + return socket.socket.readyState; +}, + +SocketError: function (socketInstance, ptr, bufsize) +{ + var socket = webSocketInstances[socketInstance]; + if (socket.error == null) + return 0; + var str = socket.error.slice(0, Math.max(0, bufsize - 1)); + writeStringToMemory(str, ptr, false); + return 1; +}, + +SocketSend: function (socketInstance, ptr, length) +{ + var socket = webSocketInstances[socketInstance]; + socket.socket.send (HEAPU8.buffer.slice(ptr, ptr+length)); +}, + +SocketRecvLength: function(socketInstance) +{ + var socket = webSocketInstances[socketInstance]; + if (socket.messages.length == 0) + return 0; + return socket.messages[0].length; +}, + +SocketRecv: function (socketInstance, ptr, length) +{ + var socket = webSocketInstances[socketInstance]; + if (socket.messages.length == 0) + return 0; + if (socket.messages[0].length > length) + return 0; + HEAPU8.set(socket.messages[0], ptr); + socket.messages = socket.messages.slice(1); +}, + +SocketClose: function (socketInstance) +{ + var socket = webSocketInstances[socketInstance]; + socket.socket.close(); +} +}; + +autoAddDeps(LibraryWebSockets, '$webSocketInstances'); +mergeInto(LibraryManager.library, LibraryWebSockets); diff --git a/Assets/Photon/PhotonLibs/WebSocket/WebSocket.jslib.meta b/Assets/Photon/PhotonLibs/WebSocket/WebSocket.jslib.meta new file mode 100644 index 0000000..e5a1c7d --- /dev/null +++ b/Assets/Photon/PhotonLibs/WebSocket/WebSocket.jslib.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 04bb5f307f2e48b4fbaa6da865fd4091 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WebGL: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.README b/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.README new file mode 100644 index 0000000..10d150b --- /dev/null +++ b/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.README @@ -0,0 +1,3 @@ +websocket-sharp.dll built from https://github.com/sta/websocket-sharp.git, commit 869dfb09778de51081b0ae64bd2c3217cffe0699 on Aug 24, 2016. + +websocket-sharp is provided under The MIT License as mentioned here: https://github.com/sta/websocket-sharp#license \ No newline at end of file diff --git a/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.README.meta b/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.README.meta new file mode 100644 index 0000000..47cc15d --- /dev/null +++ b/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.README.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 3e262c2b04eaa8440987b50a91e86674 +DefaultImporter: + userData: diff --git a/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.dll b/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.dll new file mode 100644 index 0000000..6ec719f Binary files /dev/null and b/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.dll differ diff --git a/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.dll.meta b/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.dll.meta new file mode 100644 index 0000000..099f3fc --- /dev/null +++ b/Assets/Photon/PhotonLibs/WebSocket/websocket-sharp.dll.meta @@ -0,0 +1,137 @@ +fileFormatVersion: 2 +guid: 748eb70bc0d7515498ef73fed155520a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 0 + Exclude Linux: 0 + Exclude Linux64: 0 + Exclude LinuxUniversal: 0 + Exclude OSXUniversal: 0 + Exclude WebGL: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 1 + - first: + '': OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + '': OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + '': WP8 + second: + enabled: 0 + settings: + CPU: AnyCPU + DontProcess: False + PlaceholderPath: + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: LinuxUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + DontProcess: False + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + - first: + XboxOne: XboxOne + second: + enabled: 0 + settings: {} + - first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs/changes-library.txt b/Assets/Photon/PhotonLibs/changes-library.txt new file mode 100644 index 0000000..967a382 --- /dev/null +++ b/Assets/Photon/PhotonLibs/changes-library.txt @@ -0,0 +1,1815 @@ + +Photon C# Client Library - Changelog +Exit Games GmbH - www.photonengine.com - forum.photonengine.com + + +Version 4.1.6.11 (23. November 2021 - rev6288) + Fixed: Payload encryption initialization (without DiffieHellman) for TCP connection. + Fixed: Protocol16.DeserializeCustom() to check if length of read bytes is available (else, a byte[] is returned). + Changed: Custom Type arrays will return UnknownType[] if the array's item-type is unknown. If the custom type is known but items do not read properly, they will be null. + Added: Checks if each generated Custom Type instance can be assigned to the Custom Type array (and skips those that are null or can't be assigned). + Changed: Protocol18Read.ReadCustomType() and ReadCustomTypeArray() to throw error for size < 0. In that case, it is not possible to continue reading and the data is compromized. + Removed: Some logging code that was specific for Unity. + Removed: Exception handling for OnEvent and OnOperationResponse calls. This turned out somewhat inflexible and was hiding valuable debug information. Instead of the low level try/catch, projects should wrap DispatchIncomingCommands in try/catch blocks. + +Version 4.1.6.10 (21. October 2021 - rev6243) + Fixed: ReadCustomTypeArray to return an object[], if any item in the array is unreadable. This object[] contains any properly read custom types but also items of UnknownType. This is of course likely to cause exceptions in the dispatch callbacks. + Added: Exception handling to OnEvent and OnOperationResponse calls. + +Version 4.1.6.9 (12. October 2021 - rev6231) + Fixed: Reliable UDP protocol to send pings, if no reliable command was acknowledged or sent recently. This bug was preventing a client timeout in some cases. + +Version 4.1.6.8 (30. September 2021 - rev6222) + Fixed: ReadCustomType to not use custom deserialization methods, should the reported size be less than available bytes. + Fixed: ReadCustomType and ReadCustomTypeArray to also skip custom types when size is 0. + +Version 4.1.6.7 (27. September 2021 - rev6214) + Fixed: A bug in Protocol18 reader for very long arrays. + +Version 4.1.6.6 (21. September 2021 - rev6204) + Changed: Dns resolution. It is suspected to fail sometimes due to a Mono/Unity bug (issue 6940). Changing from only attempting Dns.GetHostEntry to first attempting Dns.GetHostAddresses followed by Dns.GetHostByName in case of an Exception (yes obsolete api but maybe a different implementation). + Removed: C# wrapper classes for native plugins (sockets and encryption). These classes will be part of the plugin packages. + Changed: PhotonPeer values NativeSocketLibAvailable, NativePayloadEncryptionLibAvailable and NativeDatagramEncryptionLibAvailable are now obsolete. Unity's IL2CPP does not implement PrelinkAll in IL2CPP and we moved the wrapper classes for native libs out of the assembly. + Added: PayloadEncryptorType and related usage to be able to set another Payload Encryption implementation. This is only for completeness. The managed implementation, which is used by default, is fine. + Fixed: TrafficStatsIncoming for PhotonClientWebSocket (used by default in WS/WSS connections in the .Net Standard 2.0 dll). + +Version 4.1.6.5 (24. August 2021 - rev6181) + Fixed: Protocol16 to throw a NotSupportedException when a length value can not be serialized as short (as defined). This affects arrays (except byte[]), strings, hashtables, dictionaries and other variable length values. + Updated: C# classes to the latest state of the native PhotonEncryptorPlugin API. + +Version 4.1.6.4 (26. July 2021 - rev6143) + Changed: ByteArraySlice and ByteArraySlicePool to achieve thread safety. + Changed: PhotonClientWebSocket.AsyncConnectAndReceive to reuse memory. It may still grow somewhat as memory allocated for very large messages is not released but rather held to receive as big messages. This class is not used for WebGL exports. + Removed: Surplus logging in PhotonClientWebSocket implementation. + Added: Null-check in PhotonClientWebSocket.Send() if the socket may be disconnecting already. Added fitting error log. + Changed: TCP implementation to avoid memory allocations. It now uses a Queue which is pooled and re-used. DispatchIncomingCommands() releases the StreamBuffers back into the pool. + Fixed: TrafficStats counting of ping-result command size. This was still counting the buffer size instead of received-data size (usually less). + +Version 4.1.6.3 (24. June 2021 - rev6099) + Fixed: An issue with deserialization of custom types. + +Version 4.1.6.2 (23. June 2021 - rev6092) + Fixed: Potential NullReferenceException in PhotonClientWebSocket.Disconnect(). If called before the connect-flow finished, the instance was null. + +Version 4.1.6.1 (09. June 2021 - rev6086) + Fixed: TPeer.TotalPacketCount and TotalCommandsInPackets counters. They were increased in two places for the Init message. + Fixed: TPeer.TrafficStatsOutgoing.TotalCommandsInPackets counting in SendData, which was adding the remaining count in queues instead of +1. + Changed: TPeer.SendOutgoingCommands(), which will now stop sending if more than MTU size of data was sent. + Note: Messages are not fragmented for TCP/WSS, so they can be well over MTU size as such. But SendOutgoingCommands() will now return if there are more messages, so sending can be limited somewhat. + Changed: PhotonClientWebSocket will pause the task only for 50ms if nothing was received. + Changed: Log level of PhotonClientWebSocket incoming bytes logging. It's now level "ALL". + +Version 4.1.6.0 (19. May 2021 - rev6070) + Changed: PhotonPeer.ClientVersion is now marked as obsolete. The value should be static and so we added PhotonPeer.Version instead as replacement. + Internal: EnetPeer.Reset() now sets the timeoutInt = 0 and does a sentReliableCommands.Clear() instead of replacing it. + Changed: PhotonPeer.IsSendingOnlyAcks is now obsolete. Use SendAcksOnly() where needed. + Changed: EnetPeer.QueueSentCommand will not set the timeoutInt. Instead, this should be set when the next resends are checked in SendOutgoing. + Changed: Resends of reliable commands are now done directly, without them ever leaving the sentReliableCommands list. This has the benefit of being able to resend those commands in sequence. + Internal: On resend, timeoutInt becomes the lowest value found in the sentReliableCommands. It stays unchanged, if any command wasn't resent. + Added: SerializeCommandToBuffer, which is split out of SerializeToBuffer(Queue commandList). Allows sending single commands. + Changed: QueueSentCommand will not add reliable commands to the sentReliableCommands list, if the parameter signals it was in there already. + Changed: PepareWebSocketUrl() will now write the parameter "libversion" instead of "clientversion". Renamed according to Slack discussion. + Changed: PhotonPeer time keeping to use a Stopwatch per peer, instead of one in the SupportClass. + Changed: PeerBase now has a Stopwatch and PeerBase.timeInt will use that. + Removed: All internal usages of SupportClass.GetTickCount(). + Note: Socket implementations should replace their usage of SupportClass.GetTickCount() - peerBase.timeBase with this.peerBase.timeInt. + Changed: PhotonPeer.LocalMsTimestampDelegate, SupportClass.IntegerMillisecondsDelegate, .IntegerMilliseconds and .GetTickCount() are obsolete now. + Added: EnetPeer.QUICK_RESEND_QUEUELIMIT (value: 25) to suspend quick resending if the sent-queue is larger than that value. + Internal: Minor changes to NCommand. + Added: PhotonPeer SequenceDeltaLimitSends and SequenceDeltaLimitResends to prevent sending more commands, when the server does not keep up with acknowledging them. If those values are 0, this new logic is disabled. + Added: EnetChannel.highestReceivedAck to keep track of the highest sequence number ACKed by the server. + Changed: EnetPeer.SendOutgoingCommands() and .SendAcksOnly() to implement the limit. + +Version 4.1.5.5 (06. May 2021 - rev6050) + Changed: Protocol18 ReadCustomType to no longer throw an exception when a unknown custom type arrives. Instead pass UnknownType. + Added: Type "UnknownType", which is used to pass not-deserialized custom types to the game logic. + Changed: Protocol18 ReadCustomType to use a "boundedSize" to read remaining data if the incoming size value is > remaining message data. + Internal: StreamBuffer.Available to get remaining bytes in buffer. Returns value >= 0. + Fixed: Protocol18 WriteArraySegmentByte to not write any bytes, if count is 0. + Fixed: Potential deserialization issues in protocol 1.6, which could be exposed to crash clients. + Changed: String deserialization in protocol 1.6 avoids some memory allocation. + Changed: String deserialization in protocol 1.6 throws a NotSupportedException if the length is negative (was never supported but now it's a clear error). + Changed: DeserializeDictionary in Protocol16, will no longer allow key- or value-types Dictionary or Array. Both were read incorrectly. + Changed: DeserializeDictionaryType in Protocol16, will no longer allow key- or value-types Dictionary or Array. Both were read incorrectly. + Fixed: Error message in 1.8 GetAllowedDictionaryKeyTypes. + +Version 4.1.5.2 (12. March 2021 - rev6017) + Fixed: A compatibility issue of the Native Encryptor API v2 and Unity UWP exports using the .Net Runtime as runtime. The incompatibility made the reference rewriter fail. Introduced in the Metro build of the library in v4.1.5.0. + Fixed: EncryptorNative will not use the new "native-to-managed callback API" when compiling for NETFX_CORE (UWP Metro). + +Version 4.1.5.1 (01. March 2021 - rev5999) + Note: Release as SDK. + +Version 4.1.5.1 (25. February 2021 - rev5991) + Fixed: Handling of IPv6 addresses (bug was introduced in v4.1.5.0). + +Version 4.1.5.0 (23. February 2021 - rev5986) + Added: Optional parameter CustomInitData to Connect() methods. This data/object is used in InitV3. + Changed: Parameter name for photonToken (was "customdata" or similar). + Internal: PrepareInitV3ConnectData(...) is now WriteInitRequest() without the bunch of parameters which were all coming from the PeerBase anyways. + Fixed: NonAllocDictionary.Remove will also remove the value-reference by setting a default. + Changed: Handling of server IP addresses. IpAddress.TryParse has a few false positives. Those are double-checked and may cause ServerAddressInvalid. + Changed: Failed DNS lookup uses status code: DnsExceptionOnConnect. This clarifies a set of runtime errors, which were hard to identify. + Added: StatusCode ServerAddressInvalid = 1050 and DnsExceptionOnConnect = 1051. Used in IPhotonPeerListener.OnStatusChanged(). + Changed: Native Encryptor API v2 is now required. This affects native Datagram Encryption plugins (and allows GCM / Mode 13). + Changed: PDB files are now in "portable" format. This should be equivalent to "full" (previously used) but compatible with latest Unity versions. + +Version 4.1.4.9 (11. January 2021 - rev5966) + Fixed: EnetPeer to reset values for unsequenced commands on connect. Before, clients would send illegal command numbers after switching connections. + Added: Special handling for StructWrapper in DictionaryToString(). Pretty-prints type and value. + Added: StructWrapper.ToString() and and ParameterDictionary.ToStringFull() to simplify logging. + Fixed: Add overload in ParameterDictionary was sending ints to byte, rather than object. + Changed: NonAllocDictionary now implements IDictionary. + Changed: ValueIterator and KeyIterator now implement IEnumerator, System.Collections.IEnumerator. + Changed: PairIterator now implement IEnumerator>. + +Version 4.1.4.8 (03. December 2020 - rev5915) + Fixed: Issue with DisconnectTimeout, which could be set to int.MaxValue and force a timeout. + Note: The maximum value that is applied as DisconnectTimeout is now 65535 (ushort.MaxValue). Negative values set to default timeout. + Added: PhotonPeer.RemoveAppIdFromWebSocketPath option to skip the appid in websocket connects. Defaults to false. + Internal: PeerBase.PepareWebSocketUrl to skip the appid when RemoveAppIdFromWebSocketPath is true. Changed order of parameters. + Note: The AppId is not mandatory on the PhotonCloud but might be needed to connect to Photon OnPremise when the port does not define the app type. + +Version 4.1.4.7 (26. November 2020 - rev5893) + Fixed: PhotonClientWebSocket handling of messages > MTU. Incoming messages may be incomplete and are now reassembled. Before the fix, common result was that deserialization failed with incorrect / incomplete data. + Added: ExitGames.Client.Photon.Hashtable Add() and Remove() for byte keys. This makes sure ht.Add(0, obj) and ht.Remove(0) match how the access via ht[0] works. + +Version 4.1.4.6 (17. November 2020 - rev5865) + Changed: The EventData.Paramters dictionary is now readonly. It does not need to be settable and can no longer be null. So null-checks are removed. + Changed: If the ByteArrayPool is used for reading events, the sender's actorNumber will not longer be in the EventData parameter-table. Instead, only the Sender property is used. + Note: This makes receiving EventData events non-alloc by not adding the Sender key/value to the Parameters (which would box the int value). + Note: The EventData.Sender property was available for a while and was a better way to access the event-sender's actornumber. + Changed: PhotonPeer.SendOperation() and PhotonPeer.SendMessage() will now check a few conditions (is connected, etc) and call PeerBase.SerializeOperationToMessage(). + Internal: Changed the code path for operations and messages serialization. There are lots of internal changes for this but no externals. + Internal: Message header length is set in EnqueueMessageAsPayload along with other updates (was in TPeer.SerializeOperationToMessage()). + Removed: PhotonPeer.OpCustom(), which was already obsolete for a long time. + Added: PeerBase.IsTransportEncrypted() to help figure out if Payload Encryption should be skipped. + Changed: PeerBase.SerializeMessageToMessage no longer updates the header for TCP. Done in EnqueueMessageAsPayload, used by EnqueuePhotonMessage. + Changed: SerializeMessageToMessage to check existing value isRawMessage instead of re-checking the condition when applying message type. + Fixed: Detection of Generic-Dictionary-typed arrays. Was lacking a test if the element was of type Dictionary. + Changed: Connect(string serverAddress, string applicationName) to call variant with proxy-support directly. + Updated: Connect methods and their docs. + Removed: More of the RHTTP support. + Added: DisconnectMessage deserialization and an event for this case: PhotonPeer.OnDisconnectMessage. This does not break the dll's compatibility. + Changed: Connect() workflow. This simplified the TPeer and EnetPeer somewhat and unifies some actions that were scattered in the classes hierarchy. + Changed: PhotonPeer to create the SocketImplementationConfig in the constructor. Connect() will use this to create the actual IPhotonSocket. + Changed: TPeer.Connect and EnetPeer.Connect are a bit simpler now (don't have to create the actual IPhotonSocket). + Removed: PeerBase.SocketImplementation member. + Changed: Setter and handling for the Version.clientVersion (conditional for SERVERSDK). + Changed: Version.clientVersion is readonly, unless SERVERSDK is defined. + Changed: CreatePeerBase() will only create a new EnetPeer or TPeer on demand (if the protocol changed or there was no PeerBase implementation). + Added: Special treatment for byte-typed keys to the Photon Hashtable to avoid boxing. Pre-boxed items are stored in a static array. + Added: NonAllocDictionary support in SupportClass (DictionaryToString()). + Added: ParameterDictionary as type and support to de/serialize it. + Note: This is a WiP commit to get LoadBalancing non-allow (or less alloc). + Added: PhotonPeer.WrapIncomingStructs to control how to de-serialize responses and events. Setting this requires adjusted code. + Note: As long as WrapIncomingStructs is not set, code changes are not mandatory. + Fixed: Error message in SerializeDictionaryHeader to include the type of the value which failed (it was logging the key's type). + Changed: The PhotonClientWebSocket does a DNS request before connecting, to figure out if IPv6 should be requested by Photon servers. + Added: PhotonPeer.TargetFramework to identify the target framework that the dll was built-for. Might help identify the used variant. + Changed: Code order a little, to get obsolete fields up in the range for them. + Removed: RhttpMinConnections and RhttpMaxConnections, which were entirely obsolete. + Changed: OperationResponse indexer is not obsolete. This was used to detect where it's used. + Changed: ParameterDictionary now has a Get() method, so the API is analog to Unwrap() in this case. + Changed: EnetChannel to use NonAllocDictionary instead of Dictionary. Our replacement is internal and non-allocating for iteration. + Changed: the logging level of events possibly happening on each Service() call changed from INFO to ALL + Changed: EnqueueMessageAsPayload stats-keeping no longer throws an exception, when the delivery mode is "out of range". + Internal: Changed how the client writes acknowledgements. + Internal: TPeer.ReceiveIncomingCommands() will only log "Wrong MagicNumber", if the received length is more than 0. It also logs the length then. + Changed: PhotonClientWebSocket (in .Net Standard 2.0 dll) now checks if the clientWebSocket state is still "Open" before handling incoming data. + Changed: PhotonClientWebSocket logs INFO, when the received data has length 0 but the socket is still Open. + + +Version 4.1.4.5 (04. September 2020 - rev5733) + Fixed: Serialization of a ByteArraySlice will now release it, as described in the docs. So you can pass a ByteArraySlice to RaiseEvent and control of it is passed over to the Photon API. + Fixed: Potential issues with SupportLogger.StartBackgroundCalls() when there were 255 threads running (and or stopped). + Changed: When PhotonClientWebSocket fails to connect, this will now correctly result in a disconnect with code/reason ExceptionOnConnect. + Changed: The socket reading-thread not call it's disconnect method, if already disconnecting/disconnected. This avoids a surplus call (and callback). + Internal: The thread locking object in SocketNative is no longers static. + Note: The next release will change the native datagram encryptor api. Most likely this is the last one compatible with the old native plugin. + +Version 4.1.4.4 (29. June 2020 - rev5625) + Fixed: NonAllocDict. Capacity change was broken. This is a critical fix. + Added: Indexer to NonAllocDict to allow Dict[key] get and set. + Added: NonAllocDict.Clear() method. + +Version 4.1.4.3 (24. June 2020 - rev5622) + Added: PhotonPeer.UseByteArraySlicePoolForEvents and PhotonPeer.ByteArraySlicePool to avoid memory garbage when events consist only of a byte-array. See comments / doc. + Added: Class NonAllocDictionary as replacement for the suboptimal implementation in Mono. Some of our code relies on Dictionaries and can be optimized with this. Note: This is neither documented well yet and considered "beta" until we got feedback on some use cases. + Added: PhotonPeer.TrafficRecorder and ITrafficRecorder. This can be used to capture traffic on UDP connections. + Changed: IPhotonSocket.ConnectAddress is now a local field. Before, it accessed the peer which might already connect to another server. + Changed: Debug log for DNS resolution (INFO level). This includes a count of IPs that were returned. + Added: Static PhotonPeer.NoNativeCallbacks to disable callbacks from native code to C#. SocketNative is the first class to use NoNativeCallbacks in DnsAndConnect(). + Changed: SocketUdp and SocketTcp are now public, like other implementations. This means you can assign them to the SocketImplementationConfig and select these deliberately. + Internal: Datagram Encryption was updated and optimized. (rev5548+rev5550). Added PhotonPeer.NativeEncryptorApiVersion constant to be able to check which native encryptor API is being compiled into the assembly. + Changed: EnetPeer.ReceiveIncomingCommands(): bytesIn counter simplified: now it simply incremented by input data size. + Removed: "CommandLog" feature. It was replaced by Traffic Recording. Remaining setting values for this (in PhotonPeer) are now Obsolete and without function. + Changed: WebSocket init workflow to make it compatible with AuthOnce / AuthOnceWss. It can send an init request now. + Internal: WebSockets need to use the ConnectAddress, as the TPeer will setup the address and path as required. + Changed: The IPhotonSocket does not set the ConnectAddress again, so the Peer can set this address before connecting. This is used for WebSocket connects. + Fixed: NETFX_CORE variant of payload encryption initialization. + Added: PreserveAttribute and used it on IPhotonSocket constructors. This keeps Unity's code stripping from constructors which we need. + Fixed: A rare threading issue for UDP connections. + Internal: SupportClass.StartBackgroundCalls() and related methods are now locked. A proper cleanup of StartBackgroundCalls is pending. + Changed: SupportClass.StopBackgroundCalls(id) will now clear the reference to the used thread but not remove the entry in the list. + Changed: SupportClass.StopAllBackgroundCalls() will now clear all referenced threads. Could be used when disconnected / before another connect to reduce number of Threads. + Removed: SupportClass.CallInBackground, which was replaced by StartBackgroundCalls a while ago. + + +Version 4.1.4.2 (08. May 2020 - rev5519) + Updated: DotNet SDK (net35, UWP and .Net Standard 2.0) and Unity SDK. +Version 4.1.4.1 (30. April 2020 - rev5482) + Fixed: String serialization for characters with more bytes. UTF8.GetBytes was called with byte-count instead of character-count as parameter. +Version 4.1.4.0 (28. April 2020 - rev5474) + Internal: Changed serialization of strings to produce no memory garbage. Strings that exceed a UTF8-encoded byte-length of 32767 (short.MaxValue) are not supported in either protocol (now throwing an exception). + Internal: Improved the serialization of float, double, float-array and double-array to produce less memory garbage with better performance. + Fixed: Cross platform serialization of float and double values in protocol 1.8 (which is used by default by PUN 2). Undiscovered, the C# client was using a wrong byte-order for network. The server and native clients were receiving a wrong value. Between C# clients, everything was fine. + Added: WebSocket support built-in to the Metro / UWP assembly. The PhotonMessageWebSocket is automatically used, unless some override is defined externally. + Changed: The socket implementations now disconnect when an exception happens due to sending. This uses the StatusCode.SendError, reported via OnStatusChanged callback. The LoadBalancingClient will handle this and report a DisconnectCause.Exception. Careful when updating only the library: Handle this in LoadBalancingClient. + Changed: The internal exception logging is now in log level INFO. This means the handled exception is no longer logged as if it's not. + Internal: Reverted to using the datagram encryption API v1. The new one is not fully implemented and should not be used yet (but was in v4.1.3.0). + Fixed: If a timeout message arrives after the client disconnected locally, the timeout is neither reported (via OnStatusChanged) nor does it trigger (another) disconnect. This avoids rare issues where clients would get stuck in Disconnecting state. + Added: Initial changes to support proxies for WSS. The PhotonPeer got a Connect overload which sets the proxy address and the IPhotonSocket got ProxyServerAddress. Higher level changes are upcoming. + Fixed: When the StreamBuffer for a large message got fragmented, this goes back to the StreamBuffer pool. + Changed: ExecuteCommand() for fragments. We now use a StreamBuffer from the pool and only adjust the buffered size if needed. + Added: Static PhotonPeer.MessageBufferPoolSize() to have access to the current StreamBuffer pool size. + +Version 4.1.3.0 (23. March 2020 - rev5399) + Internal: Changed Visual Studio projects which build the C# Photon libraries. Added a .Net Standard 2.0 assembly, which has built-in WebSocket support. + Added: IPhotonSocket.SerializationProtocol property. This provides the protocol of the current PhotonPeer.SerializationProtocolType as string. + Note: Some WebSocket implementations use a static value of the same name and need to be updated! Some projects contain SocketWebTcp.cs, SocketWebTcpThread.cs or similar files. + Changed: It is now possible to signal "on demand encryption" (known as Payload Encryption within Photon terms) even on secure connections (WSS / Datagram Encryption). This is important (only) for mixed connection types. A server update is required. The Photon Cloud is updated. + Added: PhotonPeer.SendInCreationOrder. This defaults to true, enabling the new behaviour explained below. + Changed: The send order of reliable and unreliable commands (UDP). This improves throughput of unreliable commands, when there are multiple datagrams of data. Before, a datagram got filled with the reliable commands first. Only when those were gone, unreliable commands were sent. The server was discarding some messages are too late. + Updated: Pool to be used in higher level APIs. Pool.Count is now also locked. + Internal: EnetPeer ocal variable fragmentLength to currentFragmentSize. It no longer hides EnetPeer.fragmentLength, which was probably causing issues in the Native Toolchain (Master builds for HoloLens 2). + Internal: Datagram Encryption now has a new mode: GCM. It can be used seamlessly with the Photon Cloud. + Internal: Native Datagram Encryption plugins and APIs are now more efficient. + Removed: rHttp support. + +Version 4.1.2.20 (12. December 2019 - rev5296) + Changed: DiffieHellmanCryptoProviderNative is now always compiled into the assembly using dynamic linking. If the payload encryption native library is present, it will be used automatically. + Changed: Extern methods with the DllImport attribute are now public. This allows a PrelinkAll() check if the dll is available and can be loaded. + Internal: EncryptorNative will no longer use native extern methods in static fields. This causes execptions in unexpected context. + Added: PhotonPeer NativePayloadEncryptionLibAvailable, NativeDatagramEncryptionLibAvailable and NativeSocketLibAvailable values. + Changed: SocketNative is autmatically used if the native socket lib is available, based on the checks above. + Changed: The wrappers for the native libraries (sockets and datagram encryption) will now setup a debug logging callback with debug level. This requires new native libraries. + +Version 4.1.2.19 (13. November 2019 - rev5271) + Internal: Handling for DllNotFoundException in the SocketNative.DnsAndConnect(). + Internal: Added support for setting the serialization protocol when using native websocket. + Internal: Added logging to native plugins for sockets and encryptor. + Internal: Changed the access level of PeerBase.debugOut from 'internal' to 'public'. + Changed: UDP socket classes now trigger a disconnect in the send methods, should the lower-level socket be disconnected. This gives us a quicker "disconnected" state in some error cases. So far, only reading-errors triggered disconnects in UDP. + Changed: Logging in case of send errors. + Added: Exception handling to deserialization. This adds a safety layer for receiving messages, which can be skipped. Important: It will be unknown, what message got discarded and if it's important or if it was fake / surplus. + Fixed: Internal class EncryptorNet, which was not thread safe, so DatagramEncryption was failing sooner or later. This affected only v4.1.2.18, which was an internal release. + +Version 4.1.2.18 (1. October 2019 - rev5229) + Removed: Surplus logging "Deserializing OpResponse Ping." for TCP/WebSocket connections. + Changed: Datagram Encryption to use an interface for the encryptor. + Changed: PhotonPeer.Encryptor is now public and can be set before connect. Applications can switch to new Datagram Encryption implementations. InitDatagramEncryption will create an instance and use that or falls back to the managed encryptor. + Note: PhotonPeer.Encryptor replaces DgramEncryptor. Setting the class before connect is likely what the LoadBalancingClient will do anyways. + Changed: The EncryptorNative class is for dynamic linked libs. It can be present in all Unity projects. + Changed: PhotonPeer.NativeDatagramEncrypt is obsolete, as it's always true now. On demand, an alternative Encryptor can be set. + Internal: ClientSdkIdShifted is simplified (because it was causing an error in another compiler / in Unity). + Changed: Reading Hashtables and Dictionaries will now check if the read key is null. If so, the key-value pair will be dropped silently. This applies to Protocol 1.6 and 1.8 alike. + Changed: All built-in socket implementations which are now more alike to one another. + Changed: When DNS resolution provides more than one IP, the socket will use the IPv6 ones first. If there is no route to the remote IP, the next in list is used. It does not resolve strings with IPv4 (e.g. a local address). + +Version 4.1.2.17 (9. August 2019 - rev5187) + Removed: Obsolete StatusCode values: DisconnectByServer is now DisconnectByServerTimeout. Other values are simply removed. + Updated: Used StatusCode.DisconnectByServer to DisconnectByServerTimeout. A follow up to renaming and removing the code. Some implementations of IPhotonSocket can be in existing projects and may still use the old naming. Simply rename. + Changed: PeerBase.timeInt is now a property which calculates the current time: SupportClass.GetTickCount() - this.timeBase. + Fixed: The change for timeInt fixes a problem with TCP connections which go entirely silent and would no longer update the PhotonPeer.ConnectionTime. + +Version 4.1.2.16 (28. June 2019 - rev5168) + Changed: TrafficStats Stopwatch initialization. This keeps the Stopwatch but resets it. Also it's started on initialization, if trafficStatsEnabled. + Changed: VitalStatsToString() can now return a useful stats string, even if TrafficStatsGameLevel is null (which is never the case currently). + Added: VitalStatsToString() now logs the "Longest send" time. This is a new value to debug connections. + Changed: NETFX_CORE now also uses Activator.CreateInstance, if a SocketImplementation is set (as in other implementations). + +Version 4.1.2.16 (24. June 2019 - rev5154) + Fixed: DispatchIncomingCommands() for reliable UDP. In some cases, an unreliable command/message could dispatch before the related reliable command (which was written and sent earlier). This issue was introduced in v4.1.2.11, 15. April 2019. + Fixed: Each thread created via SupportClass.StartBackgroundCalls will now try-catch a ThreadAbortException. Apparently the handling of a ThreadAbortException changed with Unity 2019, which started to log the exceptions on Android, IL2CPP, 4.x runtime. + +Version 4.1.2.15 (07. June 2019 - rev5137) + Changed: Tcp messages with magic byte 0xF4 are no longer accepted (this was used on a deprecated platform). + Changed: An Internal Operation Response for OpPing is now executed right away, fixing timing problems when using Op Ping (in WSS, e.g. on Xbox). + Added: PhotonPeer.InitialResentTimeMax. It guarantees resends for commands, despite bad lag (which may be temporary). + Changed: NCommand.ToString() for slightly better organization and naming of values. This is mostly a debugging help for the Photonians. + +Version 4.1.2.14 (16. May 2019 - rev5128) + Changed: The single "release history" file is now split. There is one "changes" file per api/level. For example: changes-realtime.txt lists the LoadBalancing / Realtime API changes. Find them in the respective subfolders. + Changed: The structure of the Unity SDK. As in PUN 2, there is a "Photon" folder, which wraps up all apis and libraries within a Unity project. + Updated: The readme txt. +Version 4.1.2.14 (6. May 2019 - rev5097) + Changed: EventData now has Sender or CustomData properties as well as SenderKey and CustomDataKey. The keys can be defines according to API. The default are the Realtime API values. Sender and CustomData access is cached. If an EventData instance is reused (PhotonPeer.ReuseEventInstance), the values will reset. + +Version 4.1.2.13 (3. May 2019 - rev5086) + Changed: EventData to not contain the Sender or CustomData properties anymore. They have been specific for the Realtime API and confusing for APIs like Chat. + Added: PhotonPeer.ReuseEventInstance as option to use a single EventData instance for all incoming events. This reduces memory garbage. The drawback is: An event provided via OnEvent(EventData photonEvent) is invalidated right after the callback finished. That event's content will get modified. Typically this is not a problem as events are rarely cached. + Internal: Added caching for a EventData instance (on demand). + +Version 4.1.2.12 (26. April 2019 - rev5046) + Fixed: A problem with the new EventData code of v4.1.2.11. It optimistically assumed that events with codes below 200 were always just containing Sender and CustomData. Photon Chat uses different codes, however. + Added: Access the Sender and CustomData via the EventData.Parameters dictionary, even if that is null (due to the new rules). In that case, the Sender and CustomData is accessed via the properties instead. + +Version 4.1.2.11 (15. April 2019 - rev5043) + Note: This version has a few changes that optimize memory usage mostly. + Internal: Changed EventData class (custom and Photon-defined events). Custom events set the Sender and Code and the CustomData but not Parameters (dict) now. EventData indexer checks if the "Parameters" are non-null. If the indexer is used to access non-existing Parameters, the result is null. Custom events are NOT setting Parameters anymore, saving the Dictionary<> use. + Internal: StreamBuffer.ReadByte() to return a byte or throw an exception when the end of the stream was reached. The -1 value was never used though. + Changed: EnetPeer.DispatchIncomingCommands() as optimization. When dispatching unreliable commands, the code now checks if the next command is available. If so, this is dispatched, without going through the keys of the dictionary (which was creating garbage to clean up). + +Version 4.1.2.10 (11. March 2019 - rev5023) + Fixed: A timeout issue for WS / WSS transport protocols by sending a ping. + +Version 4.1.2.9 (20. February 2019 - rev5003) + Note: Release .Net and Unity SDK from our page. + +Version 4.1.2.9 (13. February 2019 - rev4985) + Removed: Setting of Thread.Name for internally used threads. This was used for debugging only (since a while) but caused issues on a console platform (due to an issue in Unity IL2CPP exports). + +Version 4.1.2.8 (31. January 2019 - rev4975) + Fixed: The cap for the lastRoundtripTime. When the current roundTripTime was very low this meant the rtt wasn't going up again. This was a problem with local servers. + Fixed: Setting the roundTripTime when the connect-command gets acknowledged. This sets a minimum of 15ms now. Before, a local server could get a 0ms roundTripTime (due to using Environment.TickCount). + +Version 4.1.2.7 (25. January 2019 - rev4954) + Removed: CommandBufferSize and LimitOfUnreliableCommands. Technically, those are "Obsolete" but no longer used anywhere. See comments. + Fixed: MessageBufferPoolTrim() was not using a lock(), so this wasn't thread safe. + + +Older Versions + +*** Version 4.1.2.6 (12. December 2018 - rev4935) + Changed: Unsequenced delivery is now available in all builds. Internally, this was wrapped in compile conditions. + +*** Version 4.1.2.5 (10. December 2018 - rev4911) + Added: PhotonPeer.SentReliableCommandsCount - reliable commands sent but not yet acknowledged. This can be used as indicator for the quality of service, aslong with ResentReliableCommands. + Note: This build include the "Best Region Ping" classes, to minimize changes when released with Quantum. + +*** Version 4.1.2.4 (23. October 2018 - rev4868) + Fixed: Fragment bug introduced in 4557 (12. March 2018). This kept one command per reassembled message in the incoming queue (without payload). + Added: An upper limit for the calculated lastRoundtripTime (per ack) to prevent uncontrolled rtt changes due to garbled incoming messages. Protecting the rtt timer improves resending commands if needed. INFO level logging starts with: "LastRoundtripTime is suspicious". + Added: SocketTcpAsync class, which is receiving with BeginReceive and EndReceive in callback. This should work for Unity's 4.x Runtime, which has a bug that blocks Socket.Receive() indefinitely. + Changed: TPeer.ReceiveIncomingCommands() will now use dataLength as indicator how much was received. + Internal: CalculateCrc() now uses a cached lookup table, which gives it much better performance (most obviously for longer datagrams). + +*** Version 4.1.2.3 (17. October 2018 - rev4847) + Fixed: Fragment handling. When a duplicate fragment arrived after the "original" was reassembled, this led to an exception and disconnect. + +*** Version 4.1.2.2 (16. October 2018 - rev4843) + Changed: Enum StatusCode values. DisconnectByServer is obsolete and replaced with DisconnectByServerTimeout. + Added: StatusCode.DisconnectByServerReasonUnknown, as a generic case (unknown reason). + Added: You can now send List, which gets de/serialized as object[]. + Internal: PeerBase.MessageBufferPool is now a Queue, which means the usage changed minimally. This is faster than before. + Internal: When a client detects a timeout disconnect, it will enqueue the status-change, to allow the Disconnect()-call to finish first. This provides a clearer order of actions happening internally for a timeout. + Internal: Simplified the ExecuteCommand for a received Disconnect command. The StatusCallback is now enqueued, as Disconnect() also enqueues changes. + Updated: SocketUdpAsync class is now sending in blocking mode but receiving with BeginReceive and EndReceive in callback. This should work for Unity's 4.x Runtime, which has issues with blocking socket receive. + +*** Version 4.1.2.1 (31. July 2018 - rev4787) + Fixed: OutOfMemory exception while building 'Master' version on UWP with .Net Native Toolchain. This is a workaround for an alleged bug in ilc.exe. + Added: EventData.Sender to simplify access to this info. If there is no sender or if the server sent the event, the actorNumber is 0. +LoadBalancing: + Changed: OnStateChangeAction is now named StateChanged and provides a "previous state" value. State changes only trigger the event-call when the value actually changes. + Renamed: OnEventAction to EventReceived and OnOpResponseAction to OpResponseReceived. + Added: LoadBalancingClient now has AddCallbackTarget and RemoveCallbackTarget to simplify registering for various callbacks. +Chat: + Changed: Namespace from "ExitGames.Client.Photon.Chat" to "Photon.Chat". + Added: ConnectAndSetStatus method. + +*** Version 4.1.2.0 (3. May 2018 - rev4660) + Added: Unsequenced delivery for messages (reliable and unreliable). This way, operations and resulting responses and events can be sent as unsequenced, which is good for use cases like streaming voice, input and such. + Internal: The Photon library now re-uses memory for messages and commands. This avoids garbage collection in Unity, which can be a performance problem. + Changed: There is a new method to send operations: PhotonPeer.SendOperation. It uses the SendOptions struct to define the delivery mode, encryption, etc. This replaces the obsolete OpCustom(). + Added: Optionally, the Serialization Protocol v1.8 can now be used. Consider it a pre-release/test version for which we could use feedback. Set PhotonPeer.SerializationProtocolType. + Internal: Replaced foreach with while in SerializeParameterTable, SerializeHashTable and SerializeDictionaryElements in SerializationProtocol v1.6. + Internal: Changed EnetPeer to have a CommandQueue. Instead of queueing ExecuteCommand(cmd) delegates, we now queue the commands. This is leaner. + Internal: The SendOptions.DeliveryMode enum's order changed. + Added: PeerBase.MessageBufferPool, MessageBufferPoolGet() and MessageBufferPoolPut(StreamBuffer buff) as a simple memory pool implementation. + Added: PhotonPeer.MessageBufferPoolTrim() to give an option to limit the amount of memory buffered. + Added: PhotonPeer.MessageBufferPoolGet() as a (brute force) way to externally debug the memory buffer. This is temporary. Don't rely on this. + Added: For TCP, a client-side timeout. This is based on checking timestampOfLastReceive in the DispatchIncomingCommands method (timeouts only get called when you dispatch). + Fixed: The TCP implementation only checks for a TimeoutDisconnect, while in ConnectionStateValue.Connected. Otherwise, no timeout can happen. + Internal: Renamed various values for more fitting names. + Internal: Added special handling of Arrays of int and byte to DeserializeArray() in Protocol 1.6, using DeserializeByteArray and DeserializeIntArray respectively. +LoadBalancing: + Changed: The namespace to the simpler "Photon.Realtime". + Added: Various callbacks to signal specific situations / events. To get those, a class must implement the interface and be added to a list of "Targets". See: ILoadBalancingCallbacks. + Added: RegionHandler, which provides methods to ping a list of regions and to find the one with best ping. This moves PUN's "Best Region" feature to the LoadBalancing API. + Moved: The PhotonPing was part of the dll but is now part of LoadBalancing. + Added: LoadBalancingClient.UseAlternativeUdpPorts. This way, UDP may use ports of the Steam Multiplayer port-range by simply replacing existing port strings in addresses. + Changed: RaiseEvent now has an overload, that uses RaiseEventOptions and SendOptions. The old variant is obsolete but will still work. + Changed: CheckUserOnJoin is now set by default. The RoomOptions.CheckUserOnJoin got removed. + Added: Client-side checks and limits for OpFindFriends. + Added: Optional parameter sendAuthCookie to OpLeaveRoom. The app can control what's passed from Photon to a server via WebHook. + Changes: The room list for lobbies is no longer part of the LoadBalancingClient. Instead, implement the callback for the changed room list. + Added: AppSettings, a base class to host AppId and some settings for a title. This will help make it available across products. Right now, the LoadBalancingClient is not using it yet. + Changed: Player.ID is now .ActorNumber, which mirrors the server's naming. + Fixed: Unity compile defines to support Unity 2018, + +*** Version 4.1.1.19 (9. April 2018 - rev4590) + Fixed: WSS now sends an operation "ping" in SendAcksOnly() (and SendOutgoingCommands()) to avoid getting timed out. This happens right away, while other commands/operations stay in queue. + +*** Version 4.1.1.18 (19. December 2017 - rev4540) + Fixed: Exception in QueueOutgoingAcknowledgement() with a lock(). This avoids threading issues between Send- and Receive-thread. This was an issue mostly seen in Photon Voice, which uses the library multi-threaded. + Changed: Network Simulation now only stores the actual data of messages, instead of storing an action/delegate. + Note: The delegate IL code for Network Simulation was instantiating a "display class" instance and caused GC garbage, even if no simulation was running. +LoadBalancing: + Changed: FriendInfo.Name is now "UserId", which is up to date with it's usage. + Changed: CheckUserOnJoin is now set by default. The RoomOptions.CheckUserOnJoin got removed. + +*** Version 4.1.1.17 (11. October 2017 - rev4465) + Fixed: Fetching the server timestamp now works for the "No C# Sockets"-library build for WebSockets. This affected libraries used for XB1 and as a result, the serve time was not synced. E.g. PhotonNetwork.time was locked at 0. + Changed: XML doc of PhotonPeer.DisconnectTimeout. This is no longer a UDP exclusive setting and clearly states that the unit is milliseconds. + Updated: Several documentation comments for the PhotonPeer. Using shorter summaries and remarks for the details. +LoadBalancing: + Changed: OperationCode const byte Join = 255 is now marked obsolete. We use "JoinGame" instead. + Added: DisconnectCause.AuthenticationTicketExpired. + Fixed: DebugReturn call in Unity WebGL. +Chat: + Fixed: Unity "6" compile define is now UNITY_2017. + +*** Version 4.1.1.16 (1. September 2017 - rev4349) + Fixed: The native implementations for "PhotonPing", which are used for PUN's "Best Region" selection in the "No Sockets" dlls (Android and iOS for Unity 4.x). Disposing the "dynamic" version was causing an exception (due to an attempted fix of a less-obvious memory leak). This caused the Best Region selection to stall. + +*** Version 4.1.1.15 (17. July 2017 - rev4232) +WebSocket: + Changed: WebSockets are now treated like "addons", as their implementations are complex and potentially not running on some platforms (be it UWP or some Unity export). The Readme-Photon-WebSocket.txt tells you how to add them to your project and set them up. + Added: Folder "PhotonWebSocket" with SocketWebTcpCoroutine and SocketWebTcpThread classes, to support platforms with and without Thread API. + Added: PingHttp.cs for Unity WebGL exports, to support "Best Region" selection in PUN. +LoadBalancing: + Added: LoadBalancingClient.TransportProtocol as shortcut to the use PhotonPeer's TransportProtocol value. This enables setting the protocol easily while not connected. + Added: LoadBalancingClient.SocketImplementationConfig as shortcut to modify PhotonPeer's SocketImplementationConfig. This enables you to setup which IPhotonSocket implementation to use for which network protocol. + Changed: LoadBalancingPeer.ConfigUnitySockets() to try to find our websocket implementations in the assembly, making the SocketWebTcpCoroutine and SocketWebTcpThread classes optional. + Removed: Class "SocketWebTcp" is no longer found by ConfigUnitySockets(). +Chat: + Added: ChatClient.TransportProtocol as shortcut to the use PhotonPeer's TransportProtocol value. This enables setting the protocol easily while not connected. + Added: ChatClient.SocketImplementationConfig as shortcut to modify PhotonPeer's SocketImplementationConfig. This enables you to setup which IPhotonSocket implementation to use for which network protocol. + Changed: ChatPeer.ConfigUnitySockets() to try to find our websocket implementations in the assembly, making the SocketWebTcpCoroutine and SocketWebTcpThread classes optional. + Removed: Class "SocketWebTcp" is no longer found by ConfigUnitySockets(). + +*** Version 4.1.1.14 (5. July 2017 - rev4191) + Changed: SupportClass StartBackgroundCalls method now assigns an ID to each thread/task and enables you to cancel it explicitly via StopBackgroundCalls. CallInBackground is now obsolete due to renaming. +LoadBalancing + Changed: The ClientState "Uninitialized" is now "PeerCreated". This is the initial state. ConnectedToMaster is now ConnectedToMasterserver (both use the same value). + Updated: ClientState values descriptions. + Internal: GameEnteredOnGameServer() first sets the local player's actorNumber, then updates the player lists. +Chat: + Added: ChatClient can optionally run a thread to call SendOutgoingCommands in intervals. This makes sure the connection doesn't fail easily (e.g. when Unity is loading scenes, etc.). You still have to call Service to dispatch received messages. + Added: ChatClient.UseBackgroundWorkerForSending. Set this to true, to use the new background thread. Note: Do not use this in WebGL exports from Unity cause Threads are unavailable in them. +WebSocket: + Changed: Updated enabled protocols for WebSocket.cs. Now it is posible to connect to a server which supports only either TLS 1.1 or TLS 1.2 or TLS 1.0 or any combination of them. + +*** Version 4.1.1.13 (2. June 2017 - rev4112) + Internal: Fixed StreamBuffer.Seek() which was throwing an exception when seeking position 0 in an empty stream. + Removed: The queue-length checks which were using OnStatusChanged to warn about the amount of data queued for sending. Several StatusCode values are now obsolete accordingly. + Removed: StatusCode InternalReceiveException = 1039 and TcpRouter* which were obsolete for a longer time. + +*** Version 4.1.1.12 (24. May 2017 - rev4086) + Fixed: Peer.timeLastSendOutgoing was set in SendAcksOnly and ReceiveIncomingCommands. This should not happen. In PUN, this led to an issue with the fallback thread, which could not keep the connection. + Fixed: DNS resolution in the UDP socket is no longer inside a lock. Even if it takes longer (without network), the socket can now be closed before it's even opened properly, avoiding a freeze. + Fixed: UWP clients can set a SocketImplementationConfig. This opens up the use of WebSockets or any IPhotonSocket implementation in UWP, too. + Internal: Acknowledgements are no longer created as "commands" and serialized on send. Instead, they are directly written to a byte[] buffer, which is using less memory. + Added: PhotonPeer.EnableServerTracing to enable UDP Datagram Tracing on server side. We might ask you to use this when debugging connection issues. Otherwise, don't use this, as you can't access the server's logs anyways. + +*** Version 4.1.1.11 (13. April 2017 - rev3922) + Fixed: Bug of v4.1.1.10, which caused disconnects after a short time. + +*** Version 4.1.1.10 (11. April 2017 - rev3916) + Internal: Memory Allocation for nCommand and EnetPeer within SendoutGoingCommand, and AreReliableCommandInTransit + Internal: Refactoring of SerializeToBuffer to prevent memory allocation and access udpBuffer directly instead of using BlockCopy. + Internal: EnetPeer.channels got removed and replaced by a simple array and a GetChannel() method to access all channels. + +*** Version 4.1.1.9 (15. March 2017 - rev3884) + Fixed: Size calculation for Datagram Encryption (used on one console only, so far), when the MTU was changed from default. In some cases, an Exception was thrown: ArgumentException: Offset and length were out of bounds [...] at System.Buffer.BlockCopy. Adjusted GetFragmentLength() and CalculateBufferLen() internally. + +*** Version 4.1.1.8 (24. February 2017 - rev3873) + Fixed: Handling of non-fatal "WouldBlock" SocketExceptions when receiving data via TCP. This led to disconnects before. This affects only TCP connections in libs other than Windows Store. + Changed: Memory usage for TCP socket usage. Less memory is being allocated per receive. As we have to queue incoming data, it still has to get copied once. + Changed: Memory usage for encrypting messages. + Changed: SupportClass.DictionaryToString() now logs the length of a byte-array (not the content). + Changed: Deserializing unknown "Custom Types" returns the sent byte[]. There is no warning/error log yet but deserialization won't fail entirely. + Changed: PeerBase.SerializeMessageToMessage() to use less memory for encryption. Also, Raw-Messages can now be de/encrypted successfully. + Internal: Added StreamBuffer.ToArrayFromPos(), enabling you to get a buffer copy, starting with some offset (position of the buffer). + Internal: Removed some NETFX special build cases (obsolete due to using our own SteamBuffer). +LoadBalancing: + Added: Player.UserId field and code to read published UserIds from the player properties in CacheProperties(). When publishing the UserId in a room (RoomOptions.PublishUserId = true), the UserId becomes available for all players in a room. Good to find/make friends or follow a team player into another room. + Added: New matchmaking operation: OpGetGameList(typedLobby, sqlFilter). This fetches a list of rooms that match the filter. You can show lists of rooms with specific properties, if needed (or still use OpJoinRandom). + Fixed: WebFlags properties setters. + +*** Version 4.1.1.7 (16. December 2016) + Note: No new lib version. Just updated demos for the SDK. +Demos: + Fixed: Demos with persistent (Turnbased) games. The Memory Demo was not setting up rooms correctly (which led to errors joining them) and used a "join" rather than a "rejoin" to get into saved games (getting added to the room once more). + +*** Version 4.1.1.6 (9. December 2016 - rev3801) + Changed: Default SentCountAllowance = 7. +Loadbalancing: + Added: OpJoinRandom will now "remember" to send ExpectedUsers to the Game Server (by caching the value). + Added: AuthEvent and it's handling. This (internally sent) event can now update the client's token anytime (before that expires). + Added: LoadBalancingClient.OpChangeGroups(). + Changed: LoadBalancingClient.Disconnect() no longer sets it's own State to Disconnected. It waits till the state-change callback gets called by the lib. + +*** Version 4.1.1.5 (18. November 2016 - rev3775) +Internal: + Fixed: Photon-init request is now created by the factory method CreateAndEnqueueCommand to make sure we fragment the init if needed (for small MTU and more init-data). + Fixed: Bug in TrafficStatsReset method, which caused the averaged stats to go up infinitely after a reset. + +*** Version 4.1.1.4 (21. October 2016 - rev3737) + Internal: Added ArraySegment support for byte[]. This way, we can internally reuse more memory. + Changed: Implementations of PeerBase Disconnect() are now using EnqueueStatusCallback(StatusCode.Disconnect) to delay the "callback". That enables any thread to call Disconnect() while the status change correctly gets called in the main thread via DispatchIncomingCommands(). + Changed: When a SocketImplementationConfig for UDP is set, this will be used via Activator.CreateInstance(socketImplementation, this). + +*** Version 4.1.1.3 (20. September 2016 - rev3673) + Changed: NETFX_CORE implementation for UDP. This no longer attempts to detach the stream after every single Send, which caused issues when connecting and getting a lot of messages. + +*** Version 4.1.1.2 (13. September 2016 - rev3652) + Changed: There are less variants of the Photon library now, which makes it easier to integrate, run and test. There is a general "DotNet" version and a Windows Store (universal) dll. These two also come as Unity build and in Debug and Release. UWP can use the Universal/WSA library. + Added: PhotonPeer.SocketImplementationConfig. This allows easier configuration of the IPhotonSocket type to use per protocol, so that switching protocols is easier (compared to having to set a SocketImplementation before connecting). + Changed: PhotonPeer.SocketImplementation can't be set public. Use the SocketImplementationConfig instead. + Internal: This release summarizes a lot of internal refactorings. It's easy now to switch protocols (internally), to set socket implementations (platform dependent) if needed, etc. +LoadBalancing: + Removed: LoadBalancingClient.PlayerName and Player.Name. Were obsolete for more than a year. There is a NickName and the UserId can be set in the AuthValues. + Removed: OpJoinRoom() overload with actorNumber. This was obsolete. To enable clients to return to a room, set AuthValues and a userID. + Changed: LoadBalancingClient no longer overrides the protocol for Unity WebGL. This is done in the LoadBalancingPeer.ConfigUnitySockets(). + Changed: GetNameServerAddress() is the same in Chat and LoadBalancing APIs now. + Added: DisconnectCause.DisconnectByServerLogic and handling for this case. You can check this DisconnectedCause when the LoadBalancingClient.State is ClientState.Disconnected. + Added: Hashtable definition to use Photon's own implementation for Windows Store builds (NETFX_CORE). This must be used but it means you to use the same Hashtable definition in all builds (no matter if 8.1 or 10). + Added: Support for WebGL export in Unity. + Changed: OnStateChangeAction, OnEventAction and OnOpResponseAction are now events. To register a method in one of those, use += and to deregister you need to use -=. This prevents assigning a new method and de-registering any previously registered ones. +Chat: + Changed: ChatPeer now has ConfigUnitySockets(), which defines the SocketImplementationConfig. It's only used in Unity (using UNITY define). + Changed: ChatClient is not setting socket implementations anymore. + Added: Hashtable definition to use Photon's own implementation for Windows Store builds (NETFX_CORE). This must be used but it means you to use the same Hashtable definition in all builds (no matter if 8.1 or 10). + Added: Support for WebGL export in Unity. + +*** Version 4.1.1.1 (22. August 2016 - rev3549) + Fixed: IPv6 support. The init-message was missing it in 4.1.1.0. + Fixed: UWP build for Unity now has (Photon-)Hashtable class once more. Unlike Windows RT, UWP does support Hashtable (again). But in Unity, we always use ours. + +*** Version 4.1.1.0 (15. August 2016 - rev3536) + Changed: Unity exports now need to set the API Compatibility to ".Net 2.0". The ".Net 2.0 Subset" won't work anymore, due to need of some features for a new encryption mode. + Fixed: Windows Store implementation of TCP Socket. This is now compatible with 8.1 and 10 and the locally configured timeout is also applied while connecting initially. + Fixed: OpWebRPC documentation. +LoadBalancing: + Fixed: Room.ClearExpectedUsers() is now sending it's current, local "expected users" to update the server with "CAS" (Check and Swap). This gives the client an update when the values become valid (which updates the local cache after the roundtrip). + Added: Support for the 'Server Side Master Client' feature. The Room will read master client updates from the server accordingly. Room.SetMasterClient() enables you to override the server's selection (provided it did not change before your operation gets executed). + Changed: Option for bool WebForward into the new "WebFlags". This allows fine control of which data is being sent to WebHooks. This affects all SetProperties, OpWebRPC and the RaiseEventOptions. + Added: WebRPC.cs to the LoadBalancing API folder (was available separately before). It contains WebFlags and WebRpcResponse. +Internal: + Changed: Instead of Windows Phone 8.0 support, we now have a Windows 8.1 Universal library ("Metro") and one for Windows 10 Universal ("UWP"). + Changed: Changed initialization of PhotonPeer and related classes. + Changed: Workflow to send Init command. + Added: Option for "Datagram Encryption" and a new Authentication Workflow ("AuthOnce" and "AuthOnceWss"). This is part of the LoadBalancing API. + Added: ClientSdkId, which is used internally for reference. + +*** Version 4.1.0.6 (30. June 2016 - rev3400) + Changed: ExchangeKeysForEncryption() and internally called DeriveSharedKey() can now be executed in their own Thread. + Added: static PhotonPeer.AsyncKeyExchange to define if encryption calculations are done in parallel. +Internal: + Changed: NetworkSimulationSet.IsSimulationEnabled only does any work, if the value gets changed (saving some surplus work). + +*** Version 4.1.0.6 (21. June 2016 - rev3376) +Internal: + Removed: The wrapper for the optional "native encryption library" from most assemblies. It didn't get certified for the Windows Store and caused problems in the Unity WebPlayer. This will be provided on demand instead. + Removed: Our upcoming protocol implementation until it's fully compatible with all supported platforms. Despite not being used, it also caused some issues on some Unity exports. + Changed: Usage of MemoryStream is being replaced with a StreamBuffer. This is our own implementation and always grants access to the underlying byte[] (which is not possible in Windows Phone / Store API in some cases). For your Custom Type serialization, replace MemoryStream with StreamBuffer. That's all. + Internal: Commands are now split into header and payload byte-arrays, instead of copying them into yet another buffer before sending them. + Added: Support for IPv6 adresses in Photon Ping classes. This supports "Best Region" usage in PUN. + Fixed: After DNS resolution, IPv6 adresses are preferred over IPv4 ones. +LoadBalancing: + Fixed: LoadBalancingPeer.OpRaiseEvent(...) to send operations (and events) unencrypted again. + +*** Version 4.1.0.4 (19. May 2016 - rev3322) +Internal: + Updated: For Unity, the usage of the optional "native sockets" library is now compatible with IPv6 addresses, as required by Apple. + +*** Version 4.1.0.3 (28. April 2016) +Internal: + Added: An optional native library for encryption. This speeds up the (rarely used) key-exchange and encryption of messages. The usual case is to use the C# variant, as before. + +*** Version 4.1.0.2 (21. April 2016 - rev3283) +Internal: + Changed: PeerBase: ipv6 flag set in INIT_BYTES[5] after dns lookup, when ip address type already known + Changed: PeerBase: INIT_BYTES[4] contains clientlibid and release flag (15) + Changed: PeerBase: client version packed in INIT_BYTES[5,7,6] bytes + Changed: pProtocol prefix and path parsed (and trimmed) in IPhotonSocket.TryParseAddress to support websocket urls + Changed: Client version moved to separate version.cs + Changed: Protocol static methods reworked to instance methods, IProtocol interface extracted + Changed: PeerBase.DeserializeMessageAndCallback() to use a variant of new MemoryStream that exists in Windows 10 Universal APIs, too. +LoadBalancing: + Added: Expected Users. This affects the Room, LoadBalancingClient, JoinRoom, JoinOrCreateRoom and CreateRoom. + Added: null check in Extensions.StripToStringKeys(). + Fixed: FriendInfo.IsInRoom, which returned the opposite of it's naming! Also changed FriendInfo ToString() according to PUN's. + Added: RoomInfo expectedUsersField, which is updated with room properties (well known ones). + Added: Room.ExpectedUsers and ClearExpectedUsers() to expose the list of expected players. + Added: RoomInfo.serverSideMasterClient and masterClientIdField (also updated with well known properties). + Changed: OpRaiseEvent now re-uses a Dictionary in the LoadBalancingPeer. It uses Clear(), rather than creating a new Dict each time. + Changed: AuthenticationValues to also use C# properties and and backup-fields. This is guaranteed to work in Unity. + Updated: EventCode ErrorInfo reference with a link to "WebHooks" doc online. + Changed: Disconnect handling in the LoadBalancingClient. The client should reset correctly and log info, if it's in a State where a disconnect is a proper error. Note: In some cases like "switching server", a disconnect is expected, so it's not an error then. + Fixed: PlayerProperties sent to game server will now include well-known properties again. This fixes the "NickName missing" bug. + Fixed: LoadBalancingClient.State value when the client fails to join or create a game on the Master Server. The state is correctly re-set to ClientState.JoinedLobby or ClientState.ConnectedToMaster. + Internal: Added private inLobby value, to store if the client was/is in a lobby on the Master Server. + Fixed: DemoClient (in demo-loadbalancing) now makes use of the Name Server by using: ConnectToRegionMaster("eu"). + Added: DemoClient now has debug output when the connection times out or can't be established. + + +*** Version 4.0.5.1 (18. January 2016 - rev3187) + Fixed: EnetPeer.ExecuteCommand(). Fixed: Receiving a Disconnect-command didn't clear the receive-buffers. However, it has to be the last command executed. + Note: The bug related to the Disconnect-command happened, when an app paused, queued incoming commands and executed the Disconnect while incoming commands were queued. + Fixed: Setting of DisconnectTimeout for TCP connections (ReceiveTimeout and SendTimeout). + Changed: Our protocol serializes Enums implicitly as their underlying Type. This means you can easily send them but will lose the Type info (they don't arrive as your Enum type). This is now also working in Windows Store libraries (NETFX_CORE). +LoadBalancing: + Added: OpSetCustomPropertiesOfActor() and OpSetCustomPropertiesOfRoom() now check locally, if the client is currently in a room. It must be, to be able to set these properties. An exception exists for setting properties for the local player's actorNumber, but those are better set via LoadBalancingClient.LocalPlayer. +Unity SDK: + Changed: The Unity condition which defines "using Hashtable = ExitGames.Client.Photon.Hashtable;". All versions of Unity 4 and up now define that Photon's Hashtable is needed. This is only in the LoadBalancing API, not in the demos. + Added: WebGL support + +*** Version 4.0.5.0 (3. December 2015 - rev3144) + Changed: Signature of SetCustomProperties methods. All overloads now include a final, optional "webForward" parameter. This enables you to update a WebHook when properties change. This is intended for turnbased games, not for high-frequency updates - use with care. + Internal: Added more debug output to error messages from the socket usage. This should now always include the ServerAddress to make things easier to debug server-side, if needed. + Added: Serveral new ErrorCode values, which will be used by v4RC5 and newer servers. See ErrorCode.JoinFailed***, HttpLimitReached and ExternalHttpCallFailed. + Fixed: LoadBalancing API now reads the correct "NickName" key from the server's authentication response. So far, it was reading a key that is never used. Note: This means you can set a user's NickName server-side to override the client's nickname. +Chat + Added: A MessageLimit field for ChatClient and ChatChannel to limit the number of messages the client keeps locally. It might be useful to limit memory usage in long running chats. Set ChatClient.MessageLimit to apply the limit to any channel subscribed afterwards or apply a limit individually. + +*** Version 4.0.0.12 (3. November 2015 - rev3112) + Added: Support for IPv6. Note: IPv6 does not work in Unity yet. It has issues with IPv6. (Case 740910) + Note: Host name resolution will prefer IPv4 over IPv6, if both IPs should be available. IPv6 Addresses must use brackets! Example: [::1]:5055. This separates the port from the address. + Added: Error logging when Addresses can not be resolved to IPs. + Changed: LoadBalancingClient OpJoinOrCreateRoom() no longer allows you to re-join a room. Simply remove the ActorNumber from the parameters. To re-join, use OpJoin with actorNumber (Player.ID that was assigned in the room). + Added: Support for PS4 in Unity LoadBalancing SDK. Note: The demos are not all updated with controller support, as we use the old UI, still. To test export, use the Particle Demo. + +*** Version 4.0.0.11 (28. October 2015 - rev3093) + Changed: Sending a generic Dictionary (with specific types) will now throw an Exception, if any key or value is null. This limitation does not include Dictionaries which use object as type. Those Exceptions are one of the few, which are not catched and turned into a debug message. Catch them by wrapping Operation calls, where needed (OpRaiseEvent()). + Changed: TrafficStatsGameLevel public properties are now settable. This enables you to reset individual values to (e.g.) show "LongestDeltaBetweenSending of the past second". + Added: CommandLog debugging option. This can be used to get a list of sent reliable commands and their ACKs (from the server). Default is 0 size ("off"). + Added: CommandLogSize and CommandLogToString() to PhotonPeer. This is part of a LoadBalancingClient.loadBalancingPeer. + Added: Several PhotonPeer values to analyze connections: ConnectionTime, LastSendAckTime and LastSendOutgoingTime. PacketLossByChallenge is probably a tempoary addition to check if we have to drop corrupted packages due to bad "challenge" value. + Added: Log for incoming reliable commands. The most recent 200 entries will be logged with the CommandLogToString(). This is probably temporary. + Changed: Timing for resending reliable commands in RUDP. The peer will check the sent-queue more frequently now, no matter at what time some random command would have to be repeated. Repeats should be more timely, based on their dynamic resend-timing. + Changed: PhotonPeer.MaximumTransferUnit minimum is now 576 (was 520, which was lower than on the server). + Internal: Channels in the EnetPeer are now stored in an array, so we can replace some foreach-loops with for-loops. +LoadBalancing (Realtime and Turnbased API) + Added: LeaveLobby handling in OnOperationResponse(), which sets the client's state correctly. + Changed: Order of execution for Ev Join. If user is known (inactive user rejoins), the player's props are read. The actor list is used, if available. + Changed: RoomOptions to use properties with backup-fields to avoid issues in Unity which has issues with Object Initializer (curly brackets). + Changed: JoinMode 2 is now "JoinOrRejoin". Was: "Rejoin". + Added: ErrorCode constant AuthenticationTicketExpired. + Internal: OpJoinRoom, OpCreateRoom and OpJoinRandomRoom no longer use a (growing) list of properties. Instead, classes were created to "sum up" their parameters. The api for games didn't change. + Internal: Related to the refactoring of Join/Create, the LoadBalancingClient now creates a Room instance when the client arrived on the GameServer (before, it got created in the initial "create" call). +Chat + Added: More sanity checks on operations (empty userId or secret, max friends). + Added: Special debug logging when the server returns an error for "Operation Unknown". In this case, it's highly likely that you don't use a Chat AppId. + Added: More helpful error logging. + +*** Version 4.0.0.10 (14. July 2015 - rev2988) + Removed: LitePeer class and complete "Lite" namespace. It's highly recommended to use the LoadBalancing API (LoadBalancingClient, etc). The (few) operations that were defined in Lite are no longer required really. + Refactored: Some "base" enumerations that were provided by the Lite peer. They are now in LoadBalancingPeer. + Added: support for RoomOptions.Plugins. Which we need now since we support multiple plugins per plugin dll - for testing purposes for instance. + Fixed: The wrapper classes for the native sockets now do a Sleep(15) when there's nothing to receive. This reduces CPU load considerably. + Fixed: Unity library SocketWebTcp class for websocket support. It requires a coroutine on a new GameObject which is now marked as DontDestroyOnLoad(go) and survives scene loading. + Fixed: The Windows 8 SDKs now include the release assemblies. This makes sure you can submit your app to the Windows Store. + Added: ConnectionProtocol WebSocket and WebSocketSecure. It's simply a different protocol, compared to UDP and TCP, so it should be separated. + Internal: DoFraming is now a part of TPeer (was in IPhotonSocket). It's set by the ConnectionProtocol which avoids misconfiguration. + Changed: SendPing can now send a ping binary message or enqueue the Ping Operation (when DoFraming is false). + Added: A null-check for TrafficStatsStopwatch to avoid NullReferenceExceptions. + Added: Compile condition for Ping result handling. It's only used when the client uses Sockets as well (for the time being). + Added: Unity WebGL export also sets a "using" Hashtable definition. + Fixed: An exception in Photon.Hashtable.ToString() if a value was null. The assumption was that there are no null-values. + Changed: SocketUdp and SocketTcp now implement IDisposable, which seems to help with infrequent freezes in the Unity Editor. + Added: PhotonPeer.QuickResendAttempts. Sets how many resend attempts for a reliable command will be done in quick succession (after RTT+4*Variance), before the time between repeats will be increased. Use with care and with low values. + Added: IP/Hostname to logged exceptions when Connect fails. This is easier to support (e.g. DNS lookup fails). + Fixed: Library for PUN+ export to WebGL. Originally, we forced UDP as protocol for PUN+ export, as the native sockets library doesn't support TCP. However, WebGL export introduced a new use case. + Added: LoadBalancingClient.EnableLobbyStatistics and .LobbyStatistics. They provide an overview which lobbies your game uses and how busy they are. + Fixed: The LB Demo should set CustomProperties instead of directly setting (any) properties. + Fixed: SocketWebTcp is completely empty, unless WEBSOCKET is defined. Before the file still contained the "using" part of the class. +LoadBalancing (Realtime and Turnbased API) + Updated: Description for IsConnectedAndReady. + Changed: NameServerAddress to return a fitting address depending on protocol (including WebSocket but not yet RHTTP). + Updated: The only name server host is now "ns.exitgames.com", which gets turned into a proper address by protocol. + Changed: LoadBalancingClient.CustomAuthenticationValues is now .AuthValues. You can use those values to identify a user, even if you don't setup an external, custom authentication service. + Changed: LoadBalancingClient.UserId no longer directly stores the id but puts it into AuthValues. This means, the UserId could also be set via setting AuthValues. + Changed: The API of AuthenticationValues. There is now the UserId and AddAuthParameter() replaces the less general SetAuthParameters() (which only set specific key/values). + Changed: PlayerName gets renamed to NickName, so PhotonPlayer.Name becomes .NickName and LoadBalancingClient.Name becomes .NickName, too. The old naming is marked as obsolete. + Changed: Particle Demo now connects to the Cloud by default (because it's easier to setup and try). You can define your own Master Server (Photon OnPremise) of course. + Added: GamePropertyKey.MasterClientId (248) and ParameterCode.MasterClientId (203) + Added: ParameterCode.ExpectedValues (231) + Added: ParameterCode.SuppressRoomEvents (237) +Chat API: + Added: A Unity 4.6 demo with uGUI. It's missing a few features but should give you a good start to making your own. + Added: Unity/WebGL support (merged from PUN). + Added: Breaking! IChatClientListener.DebugReturn(). Photon lib and chat client log via this method (no logging to console by default). + Changed: ChatClient.CustomAuthenticationValues is now .AuthValues. You can use those values to identify a user, even if you don't setup an external, custom authentication service. + Changed: ChatClient.UserId no longer directly stores the id but puts it into AuthValues. This means, the UserId could also be set via setting AuthValues. + Changed: The API of AuthenticationValues. There is now the UserId and AddAuthParameter() replaces the less general SetAuthParameters() (which only set specific key/values). + Note: All users should have a UserId. You can set chatClient.UserId before you connect, or you can set the AuthenticationValues in Connect(..., authValues) to set a UserId. + Added: ChatChannel.ToStringMessages(), which gets all messages in a single string, line by line. The format is "Sender:Message". + Added: ChatClient.TryGetChannel() to find a channel only by name, no matter if public or private. +Photon Unity SDK + Changed: Organization of APIs and Assemblies in SDK. Now you can copy the content of folder "PhotonAssets" into your project's Assets folder and you have all APIs. + Added: PhotonAssets-U5 folder which includes only the Windows Universal DLL. + +*** Version 4.0.0.8 (14. January 2015 - rev2765) + Fixed: Serialization of custom types with nested Serialize-calls. In this case, re-using a specific memory stream breaks it. + +*** Version 4.0.0.7 (12. January 2015 - rev2763) + Fixed: Serialization of arrays of custom-types. +Chat API + Internal: Changed code for UserID from 7 to 225. The latter is used in LoadBalancing, too, so we want to re-use the code here. + +*** Version 4.0.0.6 (05. December 2014 - rev2758) + Added: ChatApi and LoadBalancingApi folders to Unity SDK. They are needed in any Photon project with Unity. When updating, copy and paste the files over existing ones and make sure to replace the assembly-files, too. + Changed: Protocol to save more memory or re-use it. The idea is to have less Garbage Collection (primarily for Unity/PUN and custom types). + Added: New CustomType de/serialization methods which provide the MemoryStream, instead of a byte[] COPY from the stream. + Changed: Now using one method to identify a Type. This was duplicated code before. + Changed: De/Serialization of some types. + Note: The drawback is now, that there are more places with: lock(). This is far from optimal but the alternative would be to make Protocol instances per thread. As most is static at the moment, this would not be an easy task. + Added: position check for DeserializeStreamFunction() call. Stream position must be "previous + customtype length". It gets corrected but at the moment no error is thrown. + Changed: DispatchIncomingCommands() no longer instantiates the commandsToRemove each call. This is reused and thus saves memory. + Changed: net_fx build will now check IsConstructedGenericType to detect if something is a dictionary +LoadBalancing + Added: LoadBalancingClient.OpJoinOrCreateRoom overload which has lobby as parameter. If a room gets created, this defines in which lobby it belongs. + Changed: LoadBalancingPeer: Added new error code PluginMismatch, documentation for Plugins parameter code. + +*** Version 4.0.0.5 (23. September 2014 - rev2738) + Updated: AddFriends and RemoveFriends doc. + Changed: Logging level for two cases. Dropping a package due to failed CRC-check is now logged for INFO. It's expected and certainly not an error. Dropping a package when the incoming challenge does not match is also not an ERROR. It is expected when you switch servers and packages arrive late. This is now debug level ALL. + +*** Version 4.0.0.4 (19. September 2014 - rev2736) + Fixed: Fragmentation when CRC checks are enabled. This kept clients from sending fragmented commands when the additional 4 bytes CRC were included later on. + Fixed: An issue in the ChatClient which was referring to a class from Photon Unity networking. This caused compile issues in the Unity Chat Demo. + Updated: Reference doc generation. + +*** Version 4.0.0.3 (15. September 2014 - rev2731) + Updated: Doc generation settings and style. + Note: This version has no code changes to rev2728 described below. That version is already released in the Unity Asset Store in PUN. + +*** Version 4.0.0.3 (11. September 2014 - rev2728) + Fixed: A simple "order of things" issue when detecting a timeout (due to resends). We first have to set "Zombie" state so that any Disconnect() call created a disconnect-command with reserved byte = 2 = "due to timeout". + Fixed: Chat to be compatible with native sockets of PUN+ (iOS and Android exports from Unity). + Fixed: Access to native sockets (in classes SocketUdpNativeDynamic and SocketUdpNativeStatic) is now using a lock(). The native methods are not thread safe but we need more than one socket for PUN+ and Chat (with native sockets, too). + Changed: Logging for the case "Ignoring received package due to wrong challenge". This got logged on log-level ERROR but maybe is better as WARNING only. Now this should log less often. + Internal: Updated to a newer native-sockets interface. + Internal: Updated to a newer native-sockets interface (affects PUN+ only). Cleaned up precompile defines and #if usage. + +*** Version 4.0.0.2 (01. August 2014 - rev2715) + Added: PhotonPing class and subclasses per platform. Allows clients to use regular UDP messages to ping our servers and find the best region. + Added: Native and Win8 support for PhotonPing. + Known Issue: Native ping has to be done "one by one" and without any other connection in Unity. It's not yet thread safe (but that is ok as we don't want to ping most of the time but only rarely and out of game). + Added: PhotonPing class/file to Win8 platforms. + Changed: The extern static methods for the native libs are now internal (instead of private). Pings are using them, too. + Changed: WebRpcResponse.ReturnCode comment to include fail code. + Changed: OpWebRpc doc is now much more complete and helpful. + Updated: Unity SDK Particle Demo (more) and LoadBalancing Demo (just a bit). + +*** Version 4.0.0.1 (17. June 2014 - rev2663) + Fixed: DotNet assembly no longer contains classes that try to include our Unity native socket libs. This was causing issues in some cases. + Added: PhotonPeer.CommandInfoCurrentDispatch. This property gives you the debug string of the currently dispatched command (events or responses). Only useful for UDP. +LoadBalancing: + Added: LoadBalancingClient.OpRaiseEvent(). Now that LoadBalancingClient USES a loadBalancingPeer (and doesn't extend it), things are much easier by offering this method, too! + Added: LoadBalancingClient.IsConnected and .IsConnectedAndReady to LB API. Going to be part of the API from now on. + Removed: Unused fields clientId and clientCount. + Changed: Field for internal use "lastJoinActorNumber" is now private as intended. + Changed: LoadBalancingClient.Disconnect is now setting it's own state to Disconnected if the connection got closed (as expected). +Chat: + Changed: How the server responds to Subscribe and Unsubscribe. Events will now contain success/failure of those. This allows us to send the answer after calling a WebHook if needed and we can even send it to multiple clients (which authenticated with the same userID). + Changed: Handling of subscription responsed. This is done to allow web services to subscribe a client remotely and to be able to prevent joining some channel that a user should not join (the channel of some guild or another team, e.g.). + Changed: Debug loggging. In Unity we can't use Debug.Assert, etc. So we have to log more cleanly. This works in Editor and several platforms (but not all). + Changed: Folder for Chat API. It now begins with "Photon" which provides some context no matter where you copy the files. Easier to find in Unity projects. + Changed: Operation FriendList and method SendFriendList renamed to AddFriends + Added: Operation RemoveFriends and corresponding method in ChatClient.cs + Added: Console Demo has new command 'fr' to remove friends + +*** Version 4.0.0.0 (23. May 2014 - rev2614) + Changed: This version contains a few features that are not compatible with the Photon Server SDK v3.x. Notable features that are not in the Server SDK are: NameServer, WebHooks and Turnbased API features. + Changed: This SDK is the first that contains all current APIs for Realtime, Turnbased and Chat. + Fixed: Release build of the Unity assembly now also excludes native-socket using code, fixing a Unity Free export issue. We only use the debug assembly in our demos though and suggest you do the same. +LoadBalancing: + Changed: LoadBalancingClient.FriendList creation/update is delayed until the server's response is available. This avoids cases where the friends are offline for the moment between requesting the update and getting it. Initially, it is null as before. + Added: some methods to Player to find next player, etc. Useful for turnbased games to find an opponent. + Added: LoadBalancingClient.UserId, which is the ID of a user(account). This is used in FindFriends and when you fetch account-related data (like save-games for Turnbased games). Set it before Connect*(). As fallback when empty during connect, the PlayerName is used instead. + Removed: LoadBalancingPeer.OpSetCustomPropertiesOfActor and OpSetPropertyOfRoom which were too special to be so low level. Could be implemented to LBClient. +Turnbased: + Fixed: OpJoinRandomRoom and OpCreateRoom which didn't reset the ActorNr to claim when entering the room. Depending on previous actions, some calls of those methods did fail when the actorNumber wasn't available. + Changed: OperationCode.Rpc is now called OperationCode.WebRpc. It's simply much cleaner (considering PUN has RPCs as well but in a different context). + Changed: WebRpcResponse reading to be able to handle additional data. + Added: Parameter webForward to: OpSetCustomPropertiesOfRoom and OpSetPropertiesOfRoom. The "old" overloads of these methods are still there, too. If webForward is true, the properties are sent to the WebHooks. +Chat: + Added: SendPrivateMessage() overload that has option to encrypt private messages. Public messages don't need encryption. + Removed: lastId and LastMessageIndex from channels. Those were impractical and should be removed from the API. + Changed: UserStatus class to ChatUserStatus. + Changed: Most classes are defined in their own file now. + Removed: Folders "Shared" and their subfolders. This gives a much better overview. + Added: Handling for event SubscribeResponse. This is not actually a response but gives you info about channels that got subscribed (e.g. when you re-login quickly or when a user is logged in in multiple clients). + Added: HandleSubscriptionResults() method to handle the event and proper responses. + +*** Version 3.2.2.6 (13. May - rev2575) + Fixed: Windows Store and Windows Phone libraries now only send the bytes they should send. This means we have to copy the payload from the "complete package buffer" in order to send it. + Fixed: SocketTcp now handles all exceptions during reading. Still, abort-by-server is treated as ServerDisconnect. Everything else as client side disconnect. This fix is especially for iOS exports from Unity. The iOS Power-button will immediately cut any connection. The Home-button allows us to keep the connection if we return the app to focus within a few seconds. + Fixed: TPeer.StopConnection() now clears the incoming queue when it disconnects. This avoids getting any more (already received) commands. + Changed: TPeer.Disconnect() now uses StopConnection instead of implementing the same code again. + +*** Version 3.2.2.5 (30. April - rev2566) +LoadBalancing: + Added: TypedLobby class to replace lobby name/type pair. + Added: LoadbalancingClient.CurrentLobby property. CurrentLobbyName and CurrentLobbyType are obsolete. + Added: New overloads in LoadbalancingClient with TypedLobby parameter instead of separate lobby name and type: OpJoinLobby, OpJoinRandomRoom. Old methods marked obsolete. + Added: New overloads in LoadbalancingClient for OpJoinOrCreateRoom, OpCreateRoom, CreateRoom with parameters packed in RoomOptions class. Old methods marked obsolete. + Breaking: LoadbalancingClient.CreateRoom parameters changed to (string roomName, RoomOptions opt). + Internal: Removed obsolete LoadBalancingPeer overloads of OpCreateRoom and OpJoinRoom + Internal: Added 'onGameServer' parameter to LoadBalancingPeer OpCreateRoom, OpJoinRoom; used to avoid sending extra data to master (player- and room-props) + Internal: Loadbalancing Room constructor(string roomName, RoomOptions opt). + Internal: Added use of the "JoinMode" parameter which is used in context of Turnbased games. + Fixed: Bug in OpLeaveLobby which joined the default lobby instead of leaving any lobby. +General: + Fixed: Server ports were read as short, which was wrong. We now use the correct unsigned short to convert from the address string). + Fixed: A minor issue in the SupportClass ToString conversion which used a Hashtable's key type instead of the value's type in one place. + +*** Version 3.2.2.4 (21. March 2014 - rev2519) + Internal: For Unity, the classes that handle native sockets can now be compiled in a variant that does not actually reference the native-socket-libs. The dll for PUN+ uses native sockets and need the native libs. Any regular dll will have the (not used and empty) classes for build-compatibility reasons. + Added: Values to enum EventCaching: SliceIncreaseIndex, SliceSetIndex, SlicePurgeIndex and SlicePurgeUpToIndex. They are in Lite but used in LoadBalancing. This is likely to be cleaned up in the next major release. + Changed: EventCaching MergeCache, ReplaceCache and RemoveCache as they belong to an outdated form of caching. The "RoomCache" is the better option in any case. +LoadBalancing: + Added: RaiseEventOptions class. It's used for OpRaiseEvent to avoid further parameter- and overload-clutter for this operation. While it's still not optimal for all cases, the fields in the RaiseEventOptions class are hopefully more clear how to use. Maybe some constructors will be added soon. + Changed: All OpRaiseEvent variants, except the one with RaiseEventOptions is now obsolete. + Added: Event Cache Slicing. Cached events can now be organized into "slices" which allows you to handle them in chunks. You can purge events in specific slices (e.g. get rid of the previous game-rounds events). +Turnbased: + Added: RaiseEventOptions.ForwardToWebhook which allows you to forward an event to a webhook (to be defined in Dashboard). Use this rarely, as it has an impact on (server) performance! + +*** Version 3.2.2.3 (18. February 2013 - rev2493) + Added: const PhotonPeer.NoSocket, so programs using our assemblies can detect if they must provide an external SocketImplementation. Some builds avoid using the Socket class (cause Unity Free doesn't support it on all platforms). + Added: PhotonPeer.SendMessage method in order to send any serializable object to server. + Added: IPhotonPeerListener.OnMessage in order to be notified about getting message from server. + Added: new 'Connect' method, which accepts as third parameter any serializable object. You may use this object on server before creating peer. + Added: OnMessage callback to samples + Changed: TCP and UDP both set the socket to null explicitly in Disconnect(). Hopefully this fixes a misbehaviour in Unity Editor which locked up often. + Changed: SocketTCP now has a syncer object and locks in Disconnect(), so only one Disconnect call can be made anytime. + Fixed: Nullreference when calling DispatchIncomingCommands() before Connect(). This was due to a (new) use of the socket wrapper. Commented this out until needed. + Fixed: Nullreference when calling SendAcksOnly() before Connect() with a new non-null check. + Fixed: breaking issue in Hashtable replacement class. Enumerators used in 2 "foreach" loops were breaking with a nullreference. Fix: No caching of enumerator. + Changed: AutoJoinLobby now uses this.CurrentLobbyName and this.CurrentLobbyType to join a specified lobby. + Changed: EnetPeer.StopConnection will always reset the state to be able to re-connect. + Changed: Disconnect() in SocketTcp and SocketUdp sets this.socket = null, even if socket.Close() caused an exception. This is what was expected. + Added: SocketUdpNativeDynamic and SocketUdpNativeStatic to "regular" Unity Lib, to improve compatibility in Unity for different export platforms (with and without native sockets). + +*** Version 3.2.2.1 (17. October 2013 - rev2335) + Note: This lib contains a lot of breaking changes and socket handling has been refactored. By now, this is well tested and confirmed working. + Changed: The way sockets are handled and added native-socket-lib support. There is a new IPhotonSocket interface which even allows to use external classes as socket wrapper. + Added: SocketImplementation property to set a class as socket implementation (Unity. sets native implementation or c# socket at compile time) + Changed: Win 8 RT and Phone now use fewer separate classes and files. Instead, more files from the (regular) DotNet client are used. RT and Phone are now part of the trunk folder in our SVN. + Added: TrafficStats.TimestampOfLastAck and .TimestampOfLastReliableCommand + Changed: Handling of server-side shutdown (a form of TCP disconnect) is now handled specifically as server-side-disconnect (was: generic receive exception) + Added: If a UDP connection times out in a client, it sends a special flag in it's disconnect command (to the server). This enables us to detect which side is triggering timeouts more often (and we can improve things). +LoadBalancing API + Fixed: issue where we called a virtual member from a constructor (http://confluence.jetbrains.com/display/ReSharper/Virtual+method+call+in+constructor) + Changed: LocalPlayer is now a property which checks null and returns a new Player (via virtual CreatePlayer) on demand. + Added: OpJoinRoom now optionally creates a room if parameter "createIfNotExists" is set to true and the room didn't exist. Room properties can't be set "on create" this way. LocalPlayer.IsMasterClient will be true. + Added: When OpJoinRoom can create a room, it also won't define which properties go into the lobby. You can use the new Room.SetPropertiesListedInLobby(). + Added: You can pass a actorNumber to OpJoinRoom when you re-enter a room and want to reclaim a specific actorNumber in that room. In best case, the client can re-join after a disconnect/crash and seamlessly go on playing. + +*** Version 3.2.1.6 (15. August 2013 - rev2272) + Changed: The library for Unity now contains a ExitGames.Client.Photon.Hashtable to be compatible with Win 8 exports. This must be used from now on! + Note: In Unity, the compiler will complain about ambiguous Hashtable definitions. To solve this, add this to the "using" part of your code: using Hashtable = ExitGames.Client.Photon.Hashtable; + Removed: Builds for Silverlight and Windows Phone 7.1 (this is not affecting Windows 8 RT and Windows 8 Phone SDKs which are of course supported) + Fixed: A null-reference check for a TCP connection's SendAcksOnly(). + +*** Version 3.2.1.5 (06.08.2013 - rev2242) + Added: Steam and Facebook entries to CustomAuthenticationType enum. + Fixed: Potential nullreference exception in TCP SendAcksOnly() code. If called before Connect(), this always failed. + Updated: Replacement classes for datatypes not supported on some platforms (Hashtable mostly). + Added: Hashtable got a new GetEnumerator that returns a IDictionary just like the standard Hashtable does. + Changed: Constructor with int InitialSize now calls the matching base constructor. + Removed: Synchronized() method which didn't do much and is not used. + Changed: ToString is now an override instead a "new" method. + Changed: DataTypes.cs: the Stopwatch is only implemented for Silverlight (non Windows Phone 8) + Updated: Description. + Changed: Protocol to expect Hashtable always providing a DictionaryEntry. Related to change in DataTypes.cs. + Changed: Protocol now has conditional "Dictionary" detection. In WP8 the API is different for that. Uses #if WINDOWS_PHONE. same file now works in W8 and WP8. + Changed: Removed PRPCAttribute from SupportClass.cs. This is used only in PUN and needs conditional per-platform compilation anyways, so it gets implemented there. + Removed: surplus debug output in ReceiveIncomingCommands(). + Fixed: Debug output in FetchServerTimestamp() depended on the Thread calling the method. Correct: The output is enqueued and dispatched later on. + Fixed: FetchServerTimestamp no longer fails with a SendError when the state is not "Connected". + Internal: Metro-Alike project now uses DataTypes.cs of Silverlight (like everyone else). Removed surplus copy. + Internal: DataTypes.cs and Protocol.cs files can now be used in DotNet 3.5, Windows Store and Windows 8 Phone. + Internal: outdated compiler-definitions "Photon" and "METROALIKE". + +*** Version 3.2.1.4 (10.07.2013 - rev2209) + Added: "Typed Lobby" API. Photon Cloud and Loadbalancing now support multiple lobbies per app/title. Also, different types of lobbies are now possible, each can have different options and different rules for matchmaking. + Added: enum LobbyType with "Default" and "SqlLobby". The SqlLobby is a new type of lobby that uses up to 10 room properties with sql-like filters. The filter being written like the "where" part of a sql query. + Changed: FetchServerTimestamp now enqueues callbacks (can be called by socket-receive-thread). also no longer causes a disconnect callback if offline + Changed: RemoveSentReliableCommand now enqueues callbacks (can be called by socket-receive-thread) + Internal: SendAcksOnly override in TCP's TPeer class. This now sends pings but nothing else. That resets the server's timeout for this peer +LoadBalancing API + Updated: LoadBalancing API in the Unity demos (now gets copied over at build time, making sure it's identical to the DotNet "original") + Fixed: LoadBalancingClient now handles SecurityException and InternalReceiveExceptions and disconnects correctly. Before, especially Unity web clients would get stuck in "Disconnecting" state. + Fixed: LoadBalancingClient state on disconnect (no matter what caused the disconnect). + +*** Version 3.2.1.3 (19.06.2013 - rev2170) + Fixed: surplus conversion of incoming data to string, which was used in debugging. + +*** Version 3.2.1.2 (17.06.2013 - rev2160) + Fixed: custom auth will send custom auth parameters if any authentication params are set + +*** Version 3.2.1.1 (10.06.2013 - rev2148) + Added: new POST value for Custom Authentication. POST can carry more data than GET (usually used). AuthenticationValues has a setter for this. +LoadBalancing API + Changed: LoadBalancingClient.AuthValues is renamed to CustomAuthenticationValues property (sets the custom authentication values). + Changed: Player class now compares by ActorNumer (assigned by server) instead of comparing the instance. + Internal: SupportClass.GetMethods() now returns type.GetRuntimeMethods(), filtered by attribute (if at all needed). This is used by Photon Unity Networking (PUN) internally. It also returns inherited methods now, not only Declared. + +*** Version 3.2.1.0 (24.05.2013 - rev2112) + Added: Feature "Custom Authentication" which lets you authorize players/users in the Photon Cloud with an external account/user service. More on that online: http://doc.photonengine.com/photon-cloud/CustomAuthentication + Added: LoadBalancing API Feature "Friend Finding" which enables a client to find friends in rooms by userId. If an external service provides a userID per player and a friend list, this can be used to find a friend's room (game) and join it (unless closed or full). + Added: CustomAuthenticationType enum to enable differnt types of custom auth later on (only one actually useful value so far). + Added: Class AuthenticationValues as container for authentication values. + Added: LoadBalancingClient.Connect overload which takes a AuthenticationValues parameter. + Added: LoadBalancingPeer.AuthValues property to set the custom authentication values. + Added: Parameter authValues to OpAuthenticate. This is used to provide the authentication parameters and or the secret/ticket provided by Photon. + Added: ErrorCode.CustomAuthenticationFailed to be used in switches for OperationResponse.ErrorCode (for OpAuthenticate). + Changed: LoadBalancingClient.PlayerName can be set before connecting to get a UserId which is "findable" by OpFindFriends(). Find friends does NOT use any values set for custom authentication! + Added: Class FriendInfo to contain a friend's name, online state and room name (if available and after using OpFindFriends()). + Added: OpFindFriends() to actually find the friends. Use on the Master Server only, not on a room. + Added: LoadBalancingClient.FriendList, a List of FriendInfo entries. Filled by using OpFindFriends (don't modify this list directly!). + Added: LoadBalancingClient.FriendListAge, to let you know how old the FriendList is. Only get updates when the list gets "old". + Fixed: OpRaiseEvent will no longer send "group" if it's 0 (which is the default). + Added: OpRaiseEvent overload to send object instead of Hashtable. This overload uses another parameter order to not mix up with the older implementation. You can send any serializable datatype now but must be aware if the event is Hashtable or something else. + Changed: Several variants of OpAuthenticate(), Connect() and ConnectToMaster() are now obsolete or removed. Use the alternative implementations (which should be cleaner). + Internal: Added several (operation) parameters to enum ParameterCode: ClientAuthenticationType, ClientAuthenticationParams, FindFriendsRequestList, FindFriendsResponseOnlineList, FindFriendsResponseRoomIdList. + Added: PhotonPeer.ResentReliableCommands to get count of re-sent commands (might be higher than out command count (as that counts created commands only) + Internal: Address (string) handling now uses string.Split instead of IndexOf to separate port from address and short.TryParse instead of short.Parse + Added: TrafficStatsGameLevel.ResetMaximumCounters() to reset those values that could max-out easily. Allows to get "longest delta between SendOutgoingCommands()-calls since last query". + +*** Version 3.2.0.2 (21.02.2013 - rev2066) + Fixed: Potential lock-up during sending. This could cause infinite blocking and thus a crash in some apps. (Win8 / Win Store api only) + +*** Version 3.2.0.1 (15.02.2013 - rev2060) + Fixed: Issue with delayed sending of operations in udp. The data could become overwritten before being sent. The bug was leading to high disconnect rates for clients using Windows Phone 7 and 8 and Silverlight or any client that used Network Simulation. + +*** Version 3.2.0.0 (13.02.2013 - rev2053) + Note: This release only changed the version, matching the new Server SDK v3.2.0.0 + Updated: readme.txt + Fixed: Reference for Windows 8 RT and Windows Phone 8 SDKs. + Added: Particle Demo to Unity Client SDK. + +*** Version 3.0.1.18 (11.02.2013 - rev1998) + Added: Optional per package CRC checksums to filter out compromised packages (avoiding more issues, compared to reading bad values). + Added: PhotonPeer .CrcEnabled and .PacketLossByCrc to handle CRC and get the count of affected (incoming) packages. + Note: Checking packages with CRC will take some computation time. Consider this an option to detect if/why someone's connection is bad. It's likely not good to be enabled by default. +Windows 8 RT & Windows 8 Phone: + Fixed: Serialization of foat and double values. These caused exceptions when used in object-arrays. + +*** Version 3.0.1.17 (19.12.2012 - rev1946) + Added: New Platform: Mono 4 Android. Please check the Readme.txt for hints how to build the demo in Mono 4 Android. + Changed: The referenced DotNet assemblies used by our libraries, which makes ours compatible with Mono 4 Android and others. + Changed: The Particle Demo Logic to also handle events sent by JavaScript clients. In case these are used, the types used in event differ from what DotNet or other clients send. + Changed: PhotonPeer.LocalTimeInMilliSeconds property now uses SupportClass.GetTickCount(). That method is using Environment.TickCount (which can be replaced if needed). + Changed: Any place that directly used Environment.TickCount (as the way SupportClass.GetTickCount() gets the value can be replaced). + Renamed: GetLocalMsTimestampDelegate is now: SupportClass.IntegerMillisecondsDelegate (rarely used if at all). + +*** Version 3.0.1.16 (29.11.2012 - rev1923) + Internal: A client timeout now internally sets connectionState to Zombie and then calls Disconnect() instead of stopping the connection right away. + Changed: Disconnect() sends a disconnect-command in any case (except not connected or disconnecting). If the connection is not in state connected anymore, said command is unsequenced (unreliable) and the disconnect is locally executed immediately as call to StopThread(). As before, disconnecting and disconnected clients won't send this. + Changed: Ping creation is now more strict and checks also if any reliable commands are outgoing AreReliableCommandsInTransit(). this avoids a few pings. + Fixed: NullReference exception in StopConnection() if it's called before being connected for the first time (late object creation made this fail). + Changed: PhotonPeer.LocalTimeInMilliSeconds property now uses SupportClass.GetTickCount(). That method is using Environment.TickCount (which can be replaced if needed). + Changed: Any place that directly used Environment.TickCount (as the way SupportClass.GetTickCount() gets the value can be replaced). + Renamed: GetLocalMsTimestampDelegate is now: SupportClass.IntegerMillisecondsDelegate (rarely used if at all). + + +*** Version 3.0.1.15 (27.11.2012 - rev1917) + Note: Silverlight SDK release only! + Updated: Silverlight projects with proper references (hopefully). In case you wonder: Some projects are included even though only their (source) files are linked in Silverlight. We can't reference DotNet projects directly, so we use the (shared) files instead. + Updated: Silverlight Particle Demo now has a basic gui and hopefully helps with your first steps. + +*** Version 3.0.1.14 (16.11.2012 - rev1891) + Added: Interest Groups! In rooms, you might send events to an interest group, identified by a byte (255 groups are currently allowed). OpChangeGroups lets you add or remove groups you're interested in. + Added: New platform! Welcome Windows 8 RT and Windows Phone 8. Both are "preview" releases but based on the stable DotNet basis we have. + Note: The Windows Phone 8 SDK does not yet have a LoadBalancing demo but the API is available (Windows Phone 8 is separate from the still existing Windows Phone 7.1 SDK). + Added: Another new platform: Playstation Mobile! This is Sony's SDK for mobile platforms. Find out more about it: www.playstation.com/psm + Added: Silverlight 4 SDK is back. Now with LoadBalancing API (the demo implementation is not finished but the basic "logic" is running). + Fixed: Windows Phone 7 and Silverlight TCP error handling while connecting to the server. This should fix issues with failing connects due to missing policy settings. + Internal: Windows Phone 7 and Silverlight TCP connections now set their state a bit differently (this doesn't affect the workflow though). + Internal: Http implementation now checks if a Proxy was set deliberately. Check is: (WebRequest.DefaultWebProxy as WebProxy != null). + Internal: DispatchIncomingCommands() now avoids copying lists when checking for commands that need a repeat. + Internal: SendOutgoingCommands() now re-uses a buffer to create UDP packages in before sending. This should save a lot of memory allocation. +LoadBalancing API: + Added: New demo "Particle". You will notice it's similar to the "Realtime Demo" but LoadBalancing- and Cloud-compatible and it makes better use of the default features. Check out Particle "Logic". + Added: LoadBalancingClient.DisconnectedCause to track certain disconnect causes (no matter if the connection or an operation caused the disconnect). + Added: DisconnectCause enum to enumerate those disconnection causes. + Changed: LoadBalancing OnOperationResponse() and OnStatusChanged() to track most disconnect reasons (in DisconnectedCause). + Removed: LoadBalancing Connect() variants that essentially were duplicates of others. + Changed: LoadBalancingClient debug output now goes to: Debug.WriteLine (which is available in debugger, while Console is not always). + Changed: CacheProperties method is now virtual for Room and Player. This allows you to override it and use this as callback to update props. + Added: Player.Tag to store arbitrary (game) data with the Player. Put in (e.g.) a player's representation/avatar or similar. + Added: ErrorCode constants MaxCcuReached and InvalidRegion. These are important for the Photon Cloud. + Added: Handling for DisconnectedByUserLimit. This is a status of OnStatusChanged when a Photon Server License's CCU limit is reached. This no longer will try to connect to a Game Server (where it gets rejected, too). + Changed: Debug output of loadBalancingClient now goes to Debug.WriteLine (which is available in debugger). + Changed: API now uses a factory method to create Room instances (this makes it possible to extend the Room class and instantiate the new class instead). + Changed: The Player constructor now has an "actorProperties" parameter and will cache the provided properties. This makes sure actor-props are available locally. +Windows Phone 8: + Added: Demo for Cloud / LoadBalancing. The Particle Demo only has a special WP8 GUI and links it's logic from a separate project (read: folder). +Windows 8 RT: + Added: Demo "Phong", which is a simplified, basic multiplayer game. It's focus is to show how to sync data, not to make it super smooth and error free. Let us know any issues but bear with us as it isn't fully featured. + +*** Version 3.0.1.13 (26.09.2012 - rev1731) + Fixed: Internals of method DispatchIncomingCommands() for UDP. In some cases this removed commands from a dictionary inside a foreach loop (which causes an Exception due to changing the dictionary) + Added: Support for Dictionary<,>[]. This is not a very lean way to send data (especially when using ) but if needed, it now works + Changed: Replaced several foreach loops with for loops (it doesn't change usage but in Unity exports to iOS, foreach uses more memory than for) + Added: Doc for public methods in Protocol class (they are useful to quickly write values into an existing byte-array) + Fixed: Unity UDP send code: iOS 5 devices will kill a socket when the power button is pressed (screen locked). This case was not detectable by checking socket.Connected. + Added: Unity UDP send code: Now tries to open another socket to refresh/keep the connection. This is affected by timeouts still, of course (as are all connections). + Internal: locked usage of UDP / enet channels + +*** Version 3.0.1.12 (26.07.2012 - rev1683) + Changed: The DotNet client libraries are now Thread safe! You could start a background Thread to keep calling SendOutgoingCommands in intervals and still call it from a game loop, too + Changed: Due to the thread safety, the demos no longer use excessive locks. This is now solved by the lib, more streamlined and hidden. One Thread is used instead of Timers (which could fire concurrently if execution was longer then their interval) + Changed: Moved the enable/disable property fro NetworkSimulationSettings to PhotonPeer.IsSimulationEnabled (this should now be thread safe) + Changed: NetworkSimulation will create and keep one thread when you first enable it in a (debug) client. Disabling it, will execute any delayed action immediately (in IsSimulationEnabled!) and pause the simulation thread + Changed: All demos are updated. We assigned new event codes (starting at 0, like any developer's code should) and extended the comments. Check them out + Changed: All Loadbalancing demos are now using the same DemoBasisCode linked in, so it can be changed in one position. Where needed an extension is made + Updated: comments / documentation for LoadBalancing API, Lite API and basic Photon API (basically anything public) + Changed: SupportClass.NumberToByteArray is now obsolete. It can be replaced with Protocol.Serialize() easily and that is performing better + Fixed: Windows Phone UDP socket was sending a full package of zeros on connect. It didn't break anything but is not needed, of course. + Fixed: SupportClass.StripKeysWithNullValues method was prone to throw an exception +LoadBalancing API: + Changed: LoadBalancingClient.OpLeaveRoom() skips execution when the room is null or the server is not GameServer or the client is disconnecting from GS already + Note: LoadBalancingClient.OpLeaveRoom() returns false in those cases and won't change the state, so check return of this method + Fixed: workflow for authentication (which should be called only once per connection, instead of "any time we establish encryption) + +*** Version 3.0.1.11 (05.06.2012 - rev1569) + Fixed: Udp issue with channels and unreliable commands. Unreliable commands of one channel were discarded, when another channel had unreliable commands, too + +*** Version 3.0.1.10 (04.06.2012 - rev1561) + Fixed: TCP connection issues for DotNet and Unity (Silverlight and WindowsPhone are different) + Fixed: DotNet+Unity TCP send calls with 0 bytes to send (this was ignored by the socket but useless anyways) + Moved: DNS resolution and socket.Connect() are now handled in the connection thread (TCP in DotNet and Unity) + Fixed: Issue with (TCP) socket connections being closed directly while connecting. in this case, socket.Receive() might receive 0 bytes instead of blocking until more bytes are available. without sending anything, the socket never updates its .Connected state and never throws a Exception. now we send a ping and thus trigger a exception + Fixed: Some documentation errors (due to changed API, etc) +Loadbalancing API: + Changed: LoadBalancingClient.OnEvent() now uses a join-event's actornumber-list to create Player instances for anyone who wasn't created as Player before + Fixed: LoadBalancingClient.OnEvent() handling for join-event does not expect any actor/player properties anymore (which fixes a potential null-reference exception when not even a name is set) + +*** Version 3.0.1.9 (10.05.2012 - rev1512) + Fixed: Reference to project in Windows Phone SDK + +*** Version 3.0.1.8 (09.05.2012 - rev1508) + Fixed: The OpJoinRandom of the LoadBalancingAPI failed to filter rooms for their custom room properties. Instead, any room matched. This is fixed now. + Added: New Demo for Windows Phone: Cloud Basics + Changed: The loadbalancing / cloud-based demos are refactored to share a similar codebase + +*** Version 3.0.1.6 (07.05.2012 - rev1489) + Note: This is a "stable" release, containing only a few updates. The bulk of changes are in the "odd" numbered releases. Read those updates carefully. + +*** Version 3.0.1.5 + Changed: adopted the even/odd version numbering system. versions ending on a odd number = intermediate/in-development version, even number = released (that makes 3.0.1.5 a intermediate) + Fixed: When NetworkSimulation is disabled, all remaining packages are sent/received immediately (ignoring the former delays) + Note: NetworkSimulation should be working nicely now. Be aware that sudden, additional lag might (!) lead to a disconnect. Play with the settings to find out which ones work for you + Changed: Protocol class now has a few methods to (effectively) serialize some datatypes to arrays (and into existing arrays) + Removed: Surplus public methods from Protocol that were "type-named" like SerializeFloat. The functionality is in still with overloaded methods + Added: count of packages (requests) outgoing if TrafficStatsEnabled +Demo Realtime: + Changed: The commandline arguments are now server:port, protocol (udp,tcp,http), reliable sending, interval dispatch, interval send, interval move. Example: localhost:5055 Udp false 15 25 15 + Changed: Demo Realtime: If the commandline sets an unknown protocol, the client shows a message and closes gracefully + Changed: Demo Realtime: The demo now starts in the grid view (showing something). Local player and player list are created with the Game instance. Player startpoint is randomized. +Loadbalancing API: + Renamed: LoadBalancingClient.lbPeer to .loadBalancingPeer + Fixed: LocalPlayer.SetCustomProperties() usage + Added: Service() method, which calls the LoadBalancingClient's Service simply + Changed: LoadBalancingClient is no longer extending LoadBalancingPeer but instead using one + Changed: the many overloads of Operations are gone in LoadBalancingPeer to streamline the api + Changed: ActorProperties are no longer set via JoinRoom, JoinRandomRoom or CreateRoom. instead, set the properties in the LocalPlayer and let the LoadBalancingClient send and sync them where necessary + Fixed: MasterClientId is now 0 when there are no more players in the room (it was set to int.max before) +Internal: + Changed: all DispatchIncomingCommands now use a while loop to dispatch the ActionQueue (in the hope this is the fastest way to do it) + Changed: DispatchIncomingCommands now looks for the received unreliable command with lowest unreliable seqNr to dispatch this + Changed: DispatchIncomingCommands discards commands if the reliable OR unreliable sequence is beyond the command's sequences + Changed: DispatchIncomingCommands now truncates the incoming unreliable commands to limitOfUnreliableCommands (if that's > 0) + Changed: the next reliable command to dispatch is now fetched with Dictionary.TryGetValue() (for being faster) + Changed: no longer using BinaryReader streams anywhere (this should improve speed and reduce mem usage) + Changed: PeerBase accordingly + Changed: Unit test MyType de/serialization now supports null-references (as 1 byte being 0) + Changed: Protocol.SerializeOperationRequest is now used in the same way, no matter if request is "top level" or inside some other datatype + Changed: the peer bases accordingly to use only one SerializeMemStream and lock it + Changed: how encryption fits in to the new serialization (it is a special case, as only the operation bytes get encrypted) + Added: Protocol.SerializeParameterTable() as requests, events and responses all use the same way to write their parameters + Changed: SerializeOperationToMessage parameter order + Changed: Order of Protocol methods to make more sense (from byte to more complex types for serialization) + New: PhotonDotNet library prototype for windows 8 metro + +*** Version 3.0.1.3 (13.04.2012 - rev1430) + Known issues: The Network Simulation is currently not guaranteed to work properly. Please bear with us. + Note: the following change might be a breaking one: + Changed: When dispatching a server's disconnect-command, the state is changed to ConnectionStateValue.Disconnecting BEFORE any callback due to state change is called. This should disallow game-code from calling any operations immediately. + Changed: Many internals. This should result in better performance + Changed: Service() now calls SendOutgoingCommands() until send-queues are empty. This might take more time but gets important commands out. If you need more control, Service() can be replaced with DispatchIncomingCommands and SendOutgoingCommands! + Added: null check to GetEndpoint() to avoid issues when the host address is null + Fixed: queueIncomingCommand() debug out message when a command is being received AND in in-queue (the list it accesses is now a dict) + Added: new "vital" stats to TrafficStats + Added: LongestOpResponseCallback and LongestOpResponseCallbackOpCode (opcode and time of longest callback) + Added: LongestEventCallback and LongestEventCallbackCode (event code and time of longest callback) + Added: LongestDeltaBetweenDispatching and LongestDeltaBetweenSending to detect "gaps" between subsequent calls of those + Added: DispatchCalls and SendOutgoingCommandsCalls to measure average call-rate + Fixed: PeerBase.TrafficStatsEnabledTime now checks if a stopwatch is set, else it returns 0 + Fixed: TrafficStatsReset() now works as intended (starting a new stopwatch, too) +Internal: + Changed: name of variable timeLastReceive. is now: timeLastAckReceive (better fit with what it does) + Internal: queueOutgoingReliableCommand() to use a lock on the channel it accesses + Internal: SerializeOperationRequest() now locks the MemoryStream while using it (avoids threading-issues with calling OPs) + Internal: SendUdpPackage() now checks if socket is obsolete (and disconnected for a reason) or not. only if not, a error is logged + Internal: EnetChannel now uses Dictionary and Queue for commands (should be faster to access) + Internal: simplified access methods in EnetChannel according to changes + Internal: outgoingAcknowledgementsList is now a Queue + Internal: receiveIncomingCommands() no longer has a local variable sentTime. instead using this.serverSentTime directly + Internal: UDP sending is now done with a synchronous socket call (profiling told us: this is cheaper) + Internal: re-using the socket arguments for receiving packages (saves some buffer allocation) + Internal: socket to non-blocking (maybe not possible on all devices) + Removed: initial-HTTP-protocol support (HTTP support not public yet) + Added: support for encryption with HTTP protocol + +*** Version 3.0.1.2 +- Added: Rooms now have a "well known" property to list the custom properties that should be available in the lobby. This can be set per room (but most likely makes sense per title/application). +- Added: LoadBalancingClient.OpCreateRoom() has a new parameter "propsListedInLobby" and Room.PropsListedInLobby is available to check this list (if needed at all). +- Added: GameProperties.PropsListedInLobby as "well known property" key +- Changed: LoadBalancingPeer.OpCreateRoom now sets ParameterCode.CleanupCacheOnLeave to true by default. This makes the server clean a player's event cache on leave. +- Added: SupportClass.DictionaryToString() will now print values of string[] and optionally leaves out type information. +- Note: 3.0.1.1 didn't get it's own SDK, so read that version's changes, too + +*** Version 3.0.1.1 +- Added: PhotonPeer.TrafficStatsElapsedMs, which gives you the milliseconds that the traffic stats are enabled. This internally uses a stopwatch (for now) which might not be available on all platforms. Please report if this new SDK causes issues. +- Added: PhotonPeer.TrafficStatsReset() to reset the traffic stats and the timer. This could be useful to get stats of "in game" versus "out of game". Note: Loadbalancing includes frequent server-switching and each disconnect/reconnect causes a reset. +- Changed: In LoadBalancingPeer EventCode.SetProperties is obsolete and replaced with EventCode.PropertiesChanged. Please switch to new constant. +- Added: Support in LoadBalancingAPI for Player.IsMasterClient. For this, the Players now get a RoomReference set (when added). The active player with the lowest ID is the master (per room). +- Added: Room.MasterClientId, which is updated when new players are added or the current master is removed. +- Added: SupportClass.DictionaryToString() has an overload which doesn't "print" the Type per key/value. +- Added: Loadbalancing API overload for OpJoinRandomRoom(...) taking additional parameter 'playerProperties' +- Added: Loadbalancing API CacheProperties() and Room.GetPlayer() are public now +- Added: LoadBalancingClient will now handle ExceptionOnConnect and keep clients from re-connecting if establishing a connection fails +- Note: The following changes affect only HTTP, which is an upcoming option for connections. So far, the public server SDKs don't support this. Feel free to contact us about it. +- Added: setter for PhotonPeer.ServerAddress to allow setting a http url (even while connected) +- Added: PhotonPeer.HttpUrlParameters setting parameters to be added to end of url (must begin with '&') +- Added: HttpUrlParameters to PeerBase +- Added: HttpUrlParameters is now attached to the end of a URL in http usecase +- Added: "Http2" support to Unity library +- Internal: method HttpBase.ConnectAsync is no longer needed and Request() is now directly passed to thread + +*** Version 3.0.1.0 +- Added: Loadbalancing (Cloud) Features +- Added: Project with the Loadbalancing sourcecode for DotNet, WindowsPhone and Unity3d (usable without PUN) +- Added: Initial, simple Loadbalancing demos for each platform (will update and extend those) +- Note: The API of the client libraries didn't change. The new features were added on top of the known API +- Added: VS2010 solutions for DotNet and Windows Phone SDKs containing the demos and APIs in the package +- Added: readme.txt with initial help to setup the Cloud/Loadbalancing demos +- Added: default appId for Loadblanacing demos: "" + +*** Version 3.0.0.10 +- Added: When UDP StartConnection (internal method) fails, callbacks to OnStatusChanged(StatusCode.Disconnect) are now done additionally to the SecurityExceptionOnConnect and ExceptionOnConnect calls. This happens direcly inside PhotonPeer.Connect()! +- Changed: When Unity UDP implementation fails to connect due to missing DNS resolution, it now also calls OnStatusChanged(StatusCode.ExceptionOnConnect) +- Removed: StatusCode.Exception_Connect value (obsolete, replaced by ExceptionOnConnect, same value) +- Fixed: Http connections (DotNet & Unity) now skip results while in disconnected state +- Fixed: Http connections (DotNet & Unity) now ignore results after a disconnect and reconnect was done (this applies only to HttpBase, not HttpBase2) +- Fixed: misleading debug out (pointing to WindowsPhone while the class is now in general use) +- Changed: DotNet UDP connection now only logs socket errors if the connection isn't obsolete (disconnected) already + +*** Version 3.0.0.9 +- Fixed: issue with HTTP connections and EstablishEncryption() +- Changed: ActionQueue is now a Queue, allowing Dequeue in a while loop instead of foreach(i in list) and clear() +- Changed: Unity HttpBase DispatchIncomingCommands() to make use of the queue +- Fixed: init byte[] length (internal. did not have consequences) +- Fixed: LitePeer OpRaiseEvent() was sending encrypted +- Internal: ContainsUnreliableSequenceNumber() check if reliable list needed sorting +- Fixed: Unity/Silverlight bug with encryption. Their implementation of BigInteger.GetBytes() failed when the 2nd, 3rd or 4th of the first 4 bytes was 0 but the previous wasnt. This led to incompatible secrets. +- Changed: TCP socket sending debug output now checks debuglevel (when send is skipped, cause the sender is obsolete already) +- Added: caching option RemoveFromRoomCacheForActorsLeft = 7 +- Internal: Added another http-based communication protocol. Please note: The fitting server's are not yet publicly released. This does not affect UDP or TCP protocols. + +*** Version 3.0.0.8 +- Fixed: Udp fragment reassembly in case fragments are received out of order and incoming queue was not yet sorted +- Fixed: Handling of incoming reliable commands (udp) which were skipped in some cases, if not received in order +- Fixed: Network simulation issue which caused lost incoming commands +- Fixed: Demo Realtime. protocol is now again Udp, fitting the default server address "localhost:5055" (make sure to build the demo with your server's address if Photon is not on the same machine) + +*** Version 3.0.0.7 +- Changed: Udp socket usage for Unity 3d lib. Both threads (send (in game loop) and receive (separate)) now have minimal locks while using the socket +- Fixed: SendOutgoingCommands now returns true if anything didn't make it into the outgoing UDP package +- Internal: TCP connections also skip network simulation when it's turned off + +*** Version 3.0.0.6 +- Fixed: SendOutgoingCommands now returns true if commands are remaining in outgoing queues (UDP only sends one package per call, TCP will send anything outgoing). +- Added: New "RoomCache" for Events. The EventCaching enum allows you to use it. Events in this cache will keep the order in which they arrived in the server. A filter makes deleting them very flexible. +- Internal: Ability to make lib send only ACKs and nothing else. This is probably a temp solution as it might be better to make sending and calling ops completely thread safe. +- Internal: PhotonPeer.IsSendingOnlyAcks, which is locked with the sending (not changing while sending). This makes SendOutgoingCommands() thread safe, which is good if you need a separate thread to keep connection. You could call operations while sending. +- Internal: Unity3d's connection now also syncs socket usage + +*** Version 3.0.0.5 +- Fixed: ObjectDisposedException in DotNet UDP workflow. This was caused by disconnecting while incoming data was processed (and before the next datagram was accepted) +- Added: PhotonPeer.LimitOfUnreliableCommands property. This helps you skip potentially "outdated" unreliable commands (events), which helps if you couldn't dispatch for a while +- Internal: Minor performance improvements. Example: The check if network simulation is turned on is done earlier in the workflow, which avoids a bit of overhead + +*** Version 3.0.0.4 +- Fixed: Tcp connections have been throwing ArgumentNullException in DispatchIncomgingCommands() if they were not connected yet +- Internal: Adjusted Http client to server rev2360 + +*** Version 3.0.0.3 RC2 +- Internal: Communication with HTTP server is WIP (Work In Progress - not a publicly available feature) + +*** Version 3.0.0.2 +- Fixed: OpRaiseEvent overload with EventCaching and ReceiverGroup parameters was not sending the customEventContent as expected. This was always null. +- Fixed: Time fetching case where no time was accepted. Servertime is now accepted, if the fetch-time-command was less or equal as the current roundtrip time. Avoids issues if rtt is exceptionally low immediately. +- Internal: When using multiple channels, dispatching incoming commands now will continue with the next channel, if one doesn't yet have the next reliable command (reliable sequence of one channel does not affect others) +- Internal: Changed protocol for TCP and message headers. This will support bigger message sizes. Also changed debug out related to unknown headers. +- Internal: Changed handling of TCP receive-callbacks for unfinished messages in Silverlight and WP. This should fix handling of very big data that's received in multiple "chunks" +- Internal: Http messages are now deserialized the same way that content in tcp or udp is handled + +*** Version 3.0.0.1 RC1 +- Fixed: Packaging of SDK now includes all files in demo folders, except a list of ignored file-endings (xaml and jpg files were missing in previous Silverlight and WindowsPhone SDKs) + +*** Version 3.0.0.0 RC1 +- Changed: Filenames! Now include a '3' for Photon v3. Update your references! Also, Silverlight libraries now use "Silverlight" in the filename (was: SL) +- Changed: Versioning. A dll's version has now 4 digits. The first 2 match Major and Minor number of the Server SDK. The latter 2 are Release and Build respectively +- Changed: Silverlight DataTypes (like Hashtable) are now in namespace ExitGames.Client.Photon. This is easier to include (as that namespace is in "using" in most cases) + +*** Version 6.4.5 +- Changed: Parameters for OpCustom are now of type Dictionary, making sure that only byte-codes are used for parameters +- Changed: Most IPhotonPeer names (to match those in server code): EventAction -> OnEvent, OperationResult -> OnOperationResponse, PeerStatusCallback -> OnStatusChanged +- Added: SupportClass.DictionaryToString(), which converts the content to string (includes support for Hashtables) +- Moved: Definitions of Lite and Lite Lobby specific codes for Parameters, operations and events are now in LitePeer. Will be available as source and could be replaced +- Changed: Usage of codes in Lite and Lite Lobby. Now pre-defined codes are starting at 255 and go down. Your events, operations and operation-parameters can now start at 0 and go up without clashing with pre-defined ones +- Changed: Constants that are non-exclusive (like event codes and OpKeys, which can be extended) are no longer "defined" as enums but as class of const byte values. Less casting but also less convenient "name" representation in debug output +- Added: LiteEventKey.CustomContent as key to access the content you sent via OpRaiseEvent ("Data" seems a bit misleading but is also available) +- Changed: Namespace of LitePeer to ExitGames.Client.Photon.Lite (the Lite-specific class is still compiled into the library for convenience but can be ignored quite easily this way) +- Added: Property MaximumTransferUnit. The default is 1200 bytes. Usually this is ok. In few cases, it might make sense to lower this value to ~520, which is commonly assumed the minimum MTU. Don't change this, if you don't know why. +- Added: New classes to wrap up op-requests (OperationRequest), op-results (OperationResponse) and events (EventData). Those new classes are now used in callback methods OnEvent and OnOperationResponse +- Changed: by using the new classes (note above), the client is a bit more like the server in its naming. We didn't want to change every last bit though. +- Internal: Changed protocol (to 1.6) so that it does not require any parameter codes internally. Any application can now define any operation, parameter and event codes it wants to. +- Changed: Encryption is now triggered by you and resolved by the library. You don't have to look out for the result of EstablishEncryption and use it. Instead: wait for OnPeerStateChanged call with either EncryptionEstablished or EncryptionFailedToEstablish +- Removed: InvocationId. This concept was very rarely used but confusing. It's easy to implement, if needed. If you don't know what this means: Nevermind. +- Changed: Operation calls now return bool: if they could be enqueued or not. If enqueued (cause you are connected and the data was serializable), then SendOutgoingCommands will send those operations (as before). +- Added: Support to de/serialize Dictionary. If the types are more specific than object, the serialization writes the type-code only once (lean byte usage in protocol) +- Added: Support to de/serialize null. Enables you to send a null value, e.g. in a Hashtable +- Added: ReceiverGroup enum to select a range of players that get an event via Operation Raise Event +- Added: Event Caching. Any event sent via RaiseEvent can now be buffered on the server side and is "repeated" when a new player is joining a room. This is similar to Properties but lets you categorize your info better and works just like regular events, too. +- Added: EventCaching enum to select if an event is to be cached and how it's cached: either "not at all" (default), replacing anything cached so far (fast) or "merge" (which will add new and replace old keys with new values). Optionally, a event can be raise with option "remove". +- Added: new overload of OpRaiseEvent() with the two new parameters noted above +- Added: Support for custom de/serializer methods. By writing 2 methods to convert a object into a byte-array (and back from that), Photon now supports any custom object type (standard datatypes are still supported out of the box) +- Added: PhotonPeer.RegisterType() to register serializer and deserialize methods for a certain type. Per object, a length and one byte 'type code' are added to the serialized data +- Added: Support for non-strict object[]. Unlike strictly-typed array, here each element will carry its own type. +- Note: If you want to use the new Custom Types or the object[], you have to update your server! Older Servers don't support the new features. As long as you don't use these features, the library is compatible with previous servers. +- Added: ByteCountCurrentDispatch and ByteCountLastOperation properties to PhotonPeer (the ancestor of LiteGame, etc). A game can now access the size of operation-results and events as well as operation-call size. +- Added: Traffic statistic set: PhotonPeer.TrafficStatsGameLevel as "high level" game-related traffic statistic. Counts bytes used by operations, their results and events. This includes overhead for these types of messages, but excludes connection-related overhead +- Added: Traffic statistic set: PhotonPeer.TrafficStatsIncoming and PhotonPeer.TrafficStatsOutgoing as low level statistics of the traffic +- Added: PhotonPeer.TrafficStatsEnabled which enables two sets of traffic statistics. By default, statistics are turned off. +- Added: Classes TrafficStats and TrafficStatsGameLevel for the two statistic cases metioned above +- Changed: NetworkSimulation now starts a Thread when it becomes enabled and the thread ends on simulation disable. Disable the NetworkSimulation to stop the thread, as Disconnect does not change the simulation settings! +- Internal: Cleanup and renaming of several properties +- Internal: Each new peer increases the PeerCount but it is no longer reduced on disconnect (it is existing still, after all) +- Internal: Udp commands will be buffered when serialized. This saves some work when re-sending a reliable command +- Added: TCP Routing code (not in Silverlight). To be used when running Photon on Azure (can be ignored in regular use) +- Added: to StatusCode: TcpRouterResponseOk = 1044, TcpRouterResponseNodeIdUnknown = 1045, TcpRouterResponseEndpointUnknown = 1046 and TcpRouterResponseNodeNotReady = 1047, +- Added: override for PhotonPeer.Connect() with node +- Internal: DotNet now reads the 2 bytes routing response, if a routing request was made (also, not in Silverlight) +- Internal: If TConnect sent a routing request, nothing else will be sent until 2 bytes response are read. +- Internal: If the routing-response does not start with ProxyResponseMarkerByte = 0xF1, a debug message is enqueued and TCP will disconnect +- Internal: Init request for TCP is now always enqueued instead sent directly. This way, it can be delayed if a routing node is selected +- Internal: TPeer EnqueueInit() and SendProxyInit() now create init and routing request respectively +- Internal: TConnect.sendTcp() checks isRunning before it tries to send (the socket might close before the NetSim does). This won't be an issue anytime, still INFO-level callback to DebugReturn is done. +- Removed: debug out for "send package" situation (even on ALL-level, this is more or less spam) +- Internal: updated version numbers of init to 6.4.5 +- Changed: SupportClass HashtableToString() returns "null" if parameter is null +- Internal: Removed SortedCommandList and CommandList classes. Replaced by List and a Sort() where necessary +- Internal: EnetPeer.channels is now a Dictionary instead of a SortedList +- Internal: the channels are initialized with channel 0xff first - this makes 0xff high prio in all foreach usaged +- Internal: NCommand class is now IComparable for usage in Sort() + + +*** Version 6.4.4 +- Added: PhotonPeer.TimestampOfLastSocketReceive now provides the time when something was received. Can be used warn players of bad communication-timing even before the disconnect timeout will be happening +- Fixed: OpGetPropertiesOfActor did use the actorNrList correctly, which always got you all properties of all players + +*** Version 6.4.3 +- Changed: A udp connection timeout in Unity will now end the socket-handling thread correctly +- Changed: The thread for Network simulation is now stopped when the client disconnects and started on connection (instead of keeping it per peer) +- Fixed: Exceptions in network simulation, when Disconnect() was called soon after Connect() but before the connection was established. + +*** Version 6.4.2 +- Fixed: It was possible to send PhotonPeer.FetchServerTimestamp() before being connected properly. Now the method triggers debug output (INFO level) and the callback PeerStatusCallback(StatusCode.SendError) +- Internal: Added a lock in the UDP version of SendOutgoingCommands(). It's still illegal to access a peer from multiple threads but the follow-up issues this lock avoids are very difficult to track. +- Internal: to stay compatible with all exports of Unity, the use of System.Threading.Interlocked.Exchange was replaced by simply replacing the list's reference instead + +*** Version 6.4.1 +- Changed: The Unity library now uses the WWW class for Http based requests. Results are checked within DispatchIncomingCommands(). Important: Unity allows handling WWW requests only on the MainThread, so dispatch must be called from this context! +- Note: Photon does not support Http requests out of the box. Customers get access to a fitting server on demand +- Changed: outgoing list is now replaced on send, instead of calling remove(0) repeatedly (which takes longer). Internal: this uses System.Threading.Interlocked.Exchange to switch to a new outgoing list in one step + +*** Version 6.4.0 +- Fixed: TCP handling of incoming data. This avoids loss of data (operation-results or events) when a lot of data is incoming. +- Changed: PeerStatusCallback() is less often called for queue-length warnings (e.g.: StatusCode.QueueIncomingReliableWarning). Only if a queue has a multiple of PhotonPeer.WarningSize items. +- Changed: WarningSize is now 100 by default +- Changed: Description of PhotonPeer.WarningSize and PhotonPeer.CommandBufferSize, which really is just the initial size of any buffer. The warnings are there to avoid situations where all heap is used up. +- Changed: Naming: StatusCode.Exception_Connect is now Obsolete and replaced with StatusCode.ExceptionOnConnect +- Added: Missing summary for StatusCode.SecurityExceptionOnConnect +- Added: NetworkSimulationSet.ToString override to provide a better overview +- Added: Support for arrays of Hashtables + +*** Version 6.3.1 +- Fixed: Network simulation now delays incoming packages by IncomingLag and IncomingJitter as expected (it was using the outgoing values, too) + +*** Version 6.3.0 +- Added: Network simulation (lag, jitter and drop rate) to debug builds +- Added: class NetworkSimulationSet with properties to control network simulation +- Added: NetworkSimulationSettings.NetworkSimulationSettings property to get current simulation settings +- Changed: only the first peerId of a VerifyConnect is accepted in client (avoids surplus peerID changes) +- Internal: added PeerBase.SendNetworkSimulated() and PeerBase.ReceiveNetworkSimulated() and a Thread to run delay simulation +Siverlight: +- Updated: to Silverlight v4.0 +- Added: Encryption to Silverlight library +- Internal: updated internal BigInteger class for Silverlight +- Internal: DiffieHellmanCryptoProvider in Silverlight, so it uses AesManaged instead of Rijndael (which is not part of Silverlight 3) +- Added: Stopwatch class to DataTypes.cs (for Silverlight only) + +*** Version 6.2.0 +- Added: "Demo LiteLobby Chatroom" to Unity SDK +- Updated: Demo Realtime in Unity client SDK. It's still compatible with the demo on other platforms but cleaned up and much better commented +- Updated: Documentation is now clearer on where the Lite logic is used (it runs on Photon but is not the only application logic) +- Updated: Documentation for the enumerations in IPhotonListener. The Lite application based ones are better described and it's now clear which ones are essential to the Photon client (not only in Lite) +- Updated: Documentation in several other places +- Added: StatusCode.SecurityExceptionOnConnect which is thrown if a security exception keeps a socket from connecting (happens in Unity when it's missing a policy file) +- Added: PhotonEventKey and PhotonOpParameterKey which contain the fixed byte keys that cannot be re-assigned by applications at will (as these keys are used in the clients and server in their respective context) +- Change: PhotonPeer.PeerState is no longer a byte but of type PhotonPeer.PeerStateValue, which makes checking the state simpler. The PeerStateCallback() for state changes is still called as before. +- Changed: Property PhotonPeer.PeerState. It now converts the low level ConnectionStateValue to a PeerStateValue, which now includes a state InitializingApplication. See reference for PeerStateValue. +- Changed: PeerStateValue enum is now part of the ExitGames.Client.Photon namespace, making it more accessible +- Internal: NConnect in DotNet and Unity to catch security exceptions +- Internal: from using var to explicit type usage in DiffieHellmanCryptoProvider.cs (Mono Develop friendly) +- Internal: made const: ENET_PEER_PACKET_LOSS_SCALE, ENET_PEER_DEFAULT_ROUND_TRIP_TIME and ENET_PEER_PACKET_THROTTLE_INTERVAL +- Internal: PeerBase "PeerStateValue peerState" is now: "ConnectionStateValue peerConnectionState" (holding the low level connection state, nothing more) +- Internal: added PeerBase.ApplicationIsInitialized, which stores if the init command was answered by Photon (reset on connect/disconnect) +- Removed: PhotonDemoServerUrlPort and PhotonDemoServerIpPort of PhotonPeer. All demos now use "localhost:5055" and you should run your own server. +- Added: enum ConnectionProtocol to get rid of the "useTcp" parameter in the PhotonPeer constructor (which was less clear than the explicit enum now in use) +- Added: overload of PhotonPeer constructor, which is still compatible with the "useTcp" bool parameter (to avoid a breaking change for the time being) +- Added: PhotonPeer.UsedProtocol property to find out this peer's protcol +- Added: LitePeer.OpLeave() overload without the gameName parameter. That name is not checked in the Lite application (on the server), so it's not really needed + +*** Version 6.1.0 +- Added: Encryption for Unity and DotNet. Operations (and their responses) can be encrypted after exchanging the public keys with the server +- Added: OpExchangeKeysForEncryption(), DeriveSharedKey() and IsEncryptionAvailable to PhotonPeer (and LitePeer inherits these) +- Added: OpCustom() will throw an ArgumentException if the operation should be encrypted but keys are not yet exchanged (exchange keys first) +- Added: LiteOpCode.ExchangeKeysForEncryption = (byte)95 +- Added: Overloaded PhotonPeer.OpCustom() with new "encrypt" parameter +- Added: property PhotonPeer.IsEncryptionAvailable is true if public-keys are exchanged and the secret is compiled from them +- Added: Encryption demo to Realtime Demo. Press E to exchange keys and R to toggle encrypted sending for the move data (even though events are never encrypted) +- Changed: PeerBase methods: sendOperation()->EnqueueOperation(...,encrypt), updateRoundTripTimeAndVariance()->UpdateRoundTripTimeAndVariance() +- Updated: the Unity client is now a Unity v3.1 project. Make sure to change the server address before you build for iPhone (localhost:5055 won't work on the mobile) +- Removed: the outdated, separate iPhone demo (was: Unity v1.7 for iPhone) +- Updated: PhotonPeer documentation for Service(), DispatchIncomingCommands() and SendOutgoingCommands() +- Added: OpRaiseEvent() overload with parameter TargetActors. Sends optional list of actors that will receive the event (if null, all *other* actors will receive the event, as default) +- Internal: Added source BigInteger.cs, DiffieHellmanCryptoProvider.cs and OakleyGroups.cs +- Internal: PeerBase.CryptoProvider, PeerBase.ExchangeKeysForEncryption() and PeerBase.DeriveSharedKey() +- Internal: EnetPeer.initPhotonPeer() and TPeer.initPhotonPeer() are setting PeerBase.isEncryptionAvailable = false +- Internal: De/Serialization methods (and some variables for it) are moved from NConnect to PeerBase and renamed to: SerializeOperationToMessage() and DeserializeMessageAndCallback() +- Internal: switched project to allow "unsafe" functions (used by BigInteger) +- Internal: renamed PhotonPeer.sendOperation()->EnqueueOperation +- Internal: changed assembly version to 6.1.0 and "client version" in init-byte-block to 6,1,0 +- Internal: moved protocol handling to EnetPeer and TPeer classes (where encryption is added) +- Internal: moved InitBlock to (shared) PeerBase (same for UDP/TCP) +- Internal: serialization is now done by Protocol.SerializeOpParameters(), which excludes the message header. this makes encryption simpler + +*** Version 6.0.0 +- Changed: This library requires Photon v2.2.0 and up! (in other words: the libraries are not compatible with older Photon servers, due to servertime changes) +- Added: Support for arrays in arrays. Any serializable datatype can now be used in nested arrays. Even arrays of Hashtables are possible. +- Added: Realtime Demo optional command line arguments for game config. set all or none: serverAddress, useTcp (true/false), useReliable (true/false), int intervalDispatch, intervalSend (ms), intervalMove (ms) +- Note: Realtime Demo commandline might look like this: start demo-realtime.exe localhost:5055 false true 5 25 100 +- Changed: renamed GetLocalMsTimestamp property to LocalMsTimestampDelegate (it does not have a getter, despite the old name's implication) +- Added: PhotonPeer.LocalTimeInMilliSeconds property to use the timestamp delegate to get the current client milliseconds (by default this is Environment.TickCount) +- Changed: UDP: The default value for PhotonPeer.RoundTripTime (300ms, used before connecting) is now replaced with the turnaround time of connect. This should lead to accurate RTT values much sooner +- Changed: PhotonPeer.ServerTimeInMilliSeconds is no longer updated all the time. Instead it's fetched soon after connect (when initialization won't affect rountrips anymore) and extrapolated. It should be better to be off by a constant value than by a changing value +- Changed: PhotonPeer.ServerTimeInMilliSeconds now returns 0 until the server's timestamp is fetched. Updated the documentation with some internals for this. +- Added: PhotonPeer.FetchServerTimestamp() to send the time fetch command (this is done automatically as well. this method is here for completeness) +- Fixed: roundtrip time calculation is no longer affected by long intervals between Service() or DispatchIncomingCommands() calls (bug of v5.9.0, caused by internal action queues) +- Added: internally for UDP, we use a new command to fetch the timestamp which minimizes the latency for that roundtrip. this one is excluded in roundtrip time measuring +- Changed: internal: ACKs by the server are again directly executed (other commands which are put into the action queue and dispatched) +- Fixed: Peers with TCP as protocol will no longer try to disconnect while not being connected (does not do anything of disconnected or disconnecting) +- Changed: Peers with TCP as protocol will clear the outgoing queue when disconnect() is called (while connected. see fix above) +- Updated: Silverlight Realtime Demo slightly +- Added: PhotonPeer.Listener property to give subclasses access to the IPhotonPeerListener (set in constructor). Can be useful to call Listener.DebugReturn() +- Added: LitePeer-Source.cs to demo-realtime. This is the source of a LitePeer and could be used as sample to create custom operations on the client side + +*** Version 5.9.0 +- Release: of changes in 5.7.6 and 5.7.5 + +*** Version 5.7.6 +- Fixed: a debug output line for TCP connections which did not heed the debug-level. +- Changed: PhotonPeer uses less locking internally and will handle incoming data in the game thread (inside DispatchIncomingCommands() or Service()). +- Changed: Internally, all commands are put into a (locked) queue which is processed within DispatchIncomingCommands(). Your dispatch interval affects local lag but not the PhotonPeer.RoundTripTime value. +- Note: Don't use a peer from multiple threads! It's not thread safe. All callbacks to IPhotonPeerListener methods are happening in your game thread (again: inside DispatchIncomingCommands()). +- Changed: removed locks inside the callbacks (according to above change). +- Changed: DNS resolution is now done in Connect() unless you provide a valid IP address (if IPAddress.Parse(address) is successful, the IP is used directly). +- Fixed: PhotonPeer.Connect() should fail if the IP is unknown or unavailable. Exception: using a localhost might succeed but fail when we try to receive anything. +- Updated: Game.cs now initialized the timing intervals. This avoids issues if the client system is having a negative TickCount. +- Added: ServerAddress property to PhotonPeer, which might help while developing with several servers and peers. +- Changed: This version includes GetLocalMsTimestampDelegate and the PhotonPeer property GetLocalMsTimestamp to set the delegate for local timestamp. + +*** Version 5.7.5 +- Changed: All precompiled demos now connect to localhost! From now on, you need to run Photon before trying any of the demos (as we don't guarantee that udp.exitgames.com is online anyways) +- Changed: OpCustom() now accepts null as parameter Hashtable, which is a shortcut to "no parameters" for simple operations (an empty hashtable is sent though, it does not reduce bandwidth) +- Added: new feature: UDP timeout definition by setting PhotonPeer.DisconnectTimeout (individual per command, set in milliseconds, checked when a command is repeated) +- Renamed: enum ReturnCode to StatusCode. The StatusCode values are only used for status callbacks (not as operation results) +- Changed: parameter type of PeerStatusCallback() from int to StatusCode (to differentiate them from operation ReturnCodes, which are customizable) +- Removed: StatusCode.Ok (as it was actually an Operation ReturnCode) +- Added: new StatusCallback value: StatusCode.SendError. Used for sending error cases: "not connected" and "channel not available" +- Changed: sendOperation() (Udp and Tcp) does not throw an exception while disconnected or for wrong channel (using StatusCode.SendError instead) +- Changed: callback DebugReturn() now has the additional parameter (DebugLevel)level, analog to logging +- Changed: UDP connection is disconnected when a read exception happens (before we tried to read despite this until a timeout ended it) +- Changed: EnetPeer.Disconnect() now ignores calls when peer is disconnected or disconnecting already +- Fixed: TCP code tried to detect socket issues by checking for IOExceptions but now checks SocketException instead +- Changed: internal threading: Callbacks due to incoming packages and commands are now queued and triggered by dispatch (in game loop) +- Changed: dispatch of action-queue as added to DispatchIncomingCommands (in EnetPeer and TPeer) +- Changed: internally, there is no locking for outgoing reliable and unreliable command lists anymore +- Changed: Realtime Demo timer usage to avoid nullref on form-close +- Changed: Realtime Demo propety isReliable is now in the Player class +- Changed: Game.cs and Player.cs for all realtime demos. There is now something like a gameloop (Update()) which must be called regularly and makes (pretty) sure just one thread accesses the peer +- Changed: all realtime demos to use the new Update() method and use more similar Game and Player classes (cleanup for less differences) +- Fixed: RoundtripTimeVariance is now also reset on connect / init, so the resend-timing of reliable udp does not suffer when a peer connects after a disconnect +- Fixed: typo in ExitGames.Client.Photon.StatusCode.QueueIncomingUnreliableWarning (was QueueIncomingUneliableWarning) + +*** Version 5.7.4 RC3 +- Changed: Unity3D lib again has it's own UDP handling (the DotNet one causes browser crashes on web-player exit) + +*** Version 5.7.3 RC3 +- Changed: Unity3D lib is now identical to DotNet lib (Unity iPhone is compatible with DotNet 2.0 now and this got tested) +- Fixed: DNS resolution (did not work for "localhost", which gave two results (IPv4 and IPv6), mixing up things + +*** Version 5.7.2 RC3 +- Changed: Unity3D lib: the receive thread will now receive until no data is available, then sleep 5ms and check again +- Changed: serverTime is now a signed int (as on server) and adds averaged rountripTime/2 when it gets an update +- Changed: ServerTimeInMilliSeconds doc (more concrete, explains how server time works) +- Added: support for serverTime, RountripTime and RoundtripTimeVariance when using TCP (Silverlight does not allow UDP) +- Added: Silverlight supports either URL:Port and IP:Port as server url string + +*** Version 5.7.1 RC2 +- Added: DotNet "Lobby Demo" which uses the "LiteLobby" application of the server SDK to show running games and their player-count +- Changed: the realtime demos to use the more similar Game and Player classes + +*** Version 5.7.0 RC1 +- Added: documentation: project for Silverlight Hashtable and ArrayList substitutes. +- Changed: RealtimeDemo uses same classes Game and Player for Unity3 + Silverlight +- Changed: Silverlight: Hashtable and ArrayList are now a separate project / lib +- Internal: Silverlight: listener interfaces (Photon and Neutron) now conditionally use ExitGames.Client datatypes from lib +- Changed: Photon: connect callback is now deferred to on-init-response (instead of enet-connect) which ensures "no ops before init" +- Changed: Unity Realtime demo: using game and player classes merged over from silverlight and re-wrote sample code to display players +- Internal: photon projects now have a pre-compile setting "Photon" +- Changed: SupportClass Namespace is now compiling into either ExitGames.Client .Photon or .Neutron (to avoid ambiguation) +- Added: LitePeer as Lite Application specific peer (with OpJoin and the rest) +- Changed: demos accordingly +- Changed: case of PhotonPeer methods to first-letter-is-uppercase (as usual in C#) +- Removed: nNet-prefix (Connect and Disconnect are self-explanatory) +- Renamed: PropertyTypes are now LitePropertyTypes (as they belong to the Lite application) +- Changed: Peer state constants with PS_* converted into enum "PeerStateValue" +- Removed: URL_RT_SERVER, URL_RT_SERVER_DEV, IP_RT_SERVER and IP_RT_SERVER_DEV +- Added: PhotonDemoServerUrlPort and PhotonDemoServerIpPort +- Renamed: NPeer to PhotonPeer +- Renamed: PhotonPeerListener to IPhotonListener (class and file) +- Changed: namespace from Com.ExitGames to ExitGames and ExitGames.Client, ExitGames.Client.Photon and ExitGames.Client.Neutron +- Removed: QueueOutgoingUnreliableError, QueueOutgoingAcksError, QueueIncomingReliableError, QueueIncomingUneliableError, QueueSentError (no errors, only warnings) +- Removed: error "report" when TCP incoming queue getts fuller +- Internal: updates Neutron part to run with Protocol.cs de/serialization (added a serializeParametersNeutron() as there are multiple differences to UDP part) +- Changed: projects and scripts to build documentation xml in debug builds +- Renamed: demo-photon-SL to demo-realtime-SL (according to other demo realtime implementations) +- Changed: many classes and properties are now internal. e.g. Protocol, EnetChannel, EnetPeer (and inner classes), TPeer, SuppportClass.ReadInput() +- Updated: AssemblyInfo.cs for photon dotnet and silverlight +- Internal: projects to have precompile-flags also in release builds +- Updated: build scripts for SDK building +- Removed: Compact Framework support + +*** Version 5.6.1 +- Fixed: 0 element arrays caused bugs +- Fixed: double type was cast incorrectly after being read + +*** Version 5.6.0 +- Added: more supported datatypes: float, double and arrays of all basic datatypes (no arrays of hashtable or arrays) +- Internal: changed Photon protocol internally to 1.5. (needs a server update to Photon Server SDK 1.6.1+)! +- Changed: Channels for Photon UDP are now priorized (from low to high) getting the lower channels out first +- Internal: switched de/serialization at several places from manual shifting to a support function, which should provide endian-correctness (Photon Unity PPC compatibility) +- Added: Unity info about "Application.runInBackground = true;" to Unity Appendix in doc +- Changed: Photon return values are put into a NEW hashtable on receive. not just a cleared one which was not reference-safe (no more need to deep-copy the data of events) +- Added: Photon support for "disconnect-reason" which is sent by server in the enet "reserved" byte +- Added: Photon ReturnCode.DisconnectByServerUserLimit and .DisconnectByServerLogic +- Removed: NPeer.IncomingReliableCommands (was more or less useless) +- Added: QueuedIncomingCommands and QueuedOutgoingCommands as metric for how effective send and dispatch is done +- Changed: now throwing exceptions when trying to set init-values at runtime (to be fixed at development-time) +- Added: doc for sequencing and updated channel doc, (too) short chapter on custom operations, topic "opCodes: byte versus short", doc for property-related functions +- Added: overloaded functions for opGetProperties*() for byte-keys +- Fixed: Realtime Demo keypress in input-fields have been used as in-game actions, too +- Changed: Realtime Demo game-name is now that of the native samples ("play" with other platform SDKs) +- Changed: Silverlight SDK has a different port in the constants NPeer.URL_RT_SERVER* and .IP_RT_SERVER* (as Silverlight uses TCP port 4350) + +*** Version 5.4.1 +- Added: missing documentation in Unity3d SDK + +*** Version 5.4.0 +- Change: The timespan until a sent and unacknowledged reliable command is considered lost, is now calculated by + current roundTripTime + 4 * roundTripTimeVariance + The result of this calculation is doubled with every following resend. The maximum number of retries can still be defined by calling SetSentCountAllowance. +- Change: Removed TimeAllowanceInt +- Change: removed surplus debug out, adjusted levels for other, output of command sent-time from hex to decimal +- Added: fragmentation support: bigger data is now placed into multiple packages and reassembled +- Internal: command-buffers are replaced with CommandList and SortedCommandList (major change, but fully internal) +- Fixed: possibility of command buffer overflow. now everything is stored and warnings are used as hint for temporary problems +- Added: property NPeer.IncomingReliableCommands, which returns the count of reliable commands currently queued +- Added: callback on NCommand.CT_DISCONNECT to inform the NPeerListener about a disconnect from server (see above) +- Added: disconnect command will be sent by server in case of timeout, connection-limitations or other issues +- Added: NPeer ReturnCode.DisconnectByServer is called on server-side disconnect (see description) +- Added: call to StopConnection() on disconnect (by server) +- Added: NPeer.PeerID property to get ENet's peerID (useful while debugging) +- Internal: SupportClass.WriteIntToByteArray() to ease writing ints to byte[] +- Internal: added several values to NCommand to store fragments +- Added: support for channels. read more about this in the documentation +- Added: NPeer.ChannelCount which sets the number of channels while not connected (default: 2) +- Changed: opRaiseEvent() and opCustom() now optionally have a channel parameter +- Added: Photon properties functions to NPeer (available with Photon Server SDK v1.5.0) and doc +- Added: LiteEventKey.SetProperties = 92 for broadcasted property set +- Added: LiteOpKey.Broadcast = 13 and .Properties = 12 +- Added: LiteEventKey.TargetActorNr = 10 (actorNr the properties are attached to) and .Properties = 12 (changed properties) + + +*** Version 5.3.11 +- Change: all bytes sent to and from server are treated as unsigned bytes (standard for c#). same for byte-arrays +- Change: updated realtime demo to use int for posx,posy but still sending just a byte-value (the field is 16x16, after all) + +*** Version 5.3.10 +- Change: switched from sbyte-array to byte-array in de/serialization! important: bytes (ev-keys etc) are sbyte. arrays of bytes are unsigned (on client and server) +- Change: NeutronListener functions getShadowReturn() and HasbadwordsReturn() now have byte-array return values. please adjust, even if you don't use those +- Internal: changed SupportClass for Compact Framework +- Internal: getting ticks sitched from expensive "System.DateTime.Now.Ticks / 10000" to cheap "Environment.TickCount" +- Change: Unity lib will now give more debug out if serialisation fails + +*** Version 5.3.9 +- Fixed: result-queue, timeouts and customOps work also fine for Unity build again (were broken due to Neutron Unity webplayer compatibility changes in 5.3.8 for Unity) +- Fixed: if the browser is closed and the unity webplayer immediatly can't use http anymore, Neutron now informs the application via NetworkStatusReturn() + +*** Version 5.3.8 +- Fixed: Neutron Unity now also works fine in webplayer -> Neutron and Photon now both support all platforms of Unity und Unity iPhone +- Fixed: default value for parameter encrypt of NeutronGame::RaiseEvent() now is false like for all other RaiseEvent methods and like on all other platforms, instead of true, as it was before + +*** Version 5.3.7 +- Fixed: .Net UDP issue, where standard MTU settings caused dropped UDP packages +- Internal: refactored ACK queue to arraylist + +*** Version 5.3.6 +- Fixed: NPeer issue with ACKs for repeated commands. this enhances handling of lost packages +- Changed: NPeer.opJoin() no longer needs the SID + +*** Version 5.3.5 +- Known issues: to use Photon on iPhone device, you do need Unity iPhone 1.0.2b1 or higher (current official release is 1.0.1, so please ask for a prerelease or wait until next official release), but of course you can use Photon with Unity iPhone 1.0.1 IDE +- Merged: renamed .NET 1.1 NeutronUnity3DiPhone into NeutronUnity3D to replace the old .NET 2.0 lib of that name, which means, that you can use the same .NET 1.1 based lib for Unity and for Unity iPhone now, since 1.1 cpmpatibility fixes are all done now +- Fixed: photon is fully compatible to .NET 1.1 now +- Internal: optimized UDP package size in Unity3D library (was sending surplus bytes, which were ignored) +- Fixed: NPeer.opCustom() now sends the operation given by parameter +- Changed: IP_RT_SERVER points to new server IP of udp.exitgames.com +- Changed: a new NeutronSession now clears the NetworkLoss state and the sendQueue +- Changed: timeout of a HTTP request to 10 seconds. it triggers + +*** Version 5.3.4 +- Added: prealpha Unity3DiPhone version of Neutron .NET: core lib already functional, but realtime part not usable on device yet +- Internal: there are 4 different versions of Neutron.NET now: + - Full .NET: .NET 2.0 based, with asnyc realtime part + - Compact Framework: .NET 2.0 based, with threaded realtime part + - Unity3D: .NET 2.0 based, with Unity www-class based http part and threaded realtime part + - Unity3DiPhone: .NET 1.1 based, with Unity www-class based http part and threaded realtime part + +*** Version 5.3.3 +- New: ReturnCode.RC_RT_EXCEPTION_CONNECT, which covers the cases where a server is not running +- New: NPeer can now be created with UDP or TCP (by new bool parameter) +- Change: renamed most of the constants for NPeer (in INPeerListener structs) +- Note: TCP does not offer ServerTime or RoundTripTime jet + +*** Version 5.3.2 +- Internal: reverted to threaded model in NConnect (as async UDP is not supported by Unity3D) + +*** Version 5.3.1 +- New: login(), register(), customOperation() and raiseEvent() (all variants) can be encrypted with additional parameter "encrypt" (overloaded function) +- New: encryption uses HTTPs as transfer, by changing the "http:" url to a "https:" url +- New: returnCode for failure of encrypted HTTPs requests: RC_SSL_AUTHENTICATION_FAILED (if certificate is not found, valid or expired) +- Fixed: Realtime Demo using the older Realtime Server + +*** Version 5.3.0 +- New: separated libraries into "Compact Framework" (CF) and "Regular Framework" (no name postfix) +- Change: libraries are now in "libs" folder as debug/release and in libs/CompactFramework debug/release +- Change: libs default URL set to EU/Test. use setServerURL() with Neutron.URL_NEUTRON_* for other Neutron instances +- Internal: lib now uses async UDP communication now with "regular" framework +- Added: properties serverTimeInMilliSeconds, serverTimeAsTimeSpan and serverTimeAsDateTime for getting the current server time +- Removed: serverTimeOffset is now internal only and removed from the API (was only needed to calculate the servertime by yourself, before neutron could do this for you) +- Change: debug out for realtime classes is now layered +- Change: debug level NPeer.DebugOut is now a NPeer.DebugLevel enum and will include all lower levels in output, default: DebugLevel.ERROR +- Fixed: size of realtime demo board +- Change: NPeer constructor now always throws an exception if listener is null +- Change: EventAction() parameter eventCode is now of type sbyte (was int), which corresponds to type of RaiseEvent (and server-side used type) +- Internal: NPeer.opRaiseEvent() now treats eventCode as parameter of operation RaiseEvent (as changed in latest RT server) +- Change: NPeer has its own listener (INPeerListener) and several (better named) structs for the constants used with NPeer / realtime +- Added: LiteOpKey and LiteOpKey.ActorNumber to have a constant for the only OP key of interest +- Change: EventAction() always returns the complete event, which contains a code, the ActorNumber (if any given) and data from raiseEvent (see below) +- Change: in custom events, the data from opRaiseEvent() is in placed as value of key: LiteEventKey.EV_RT_KEY_DATA. to get the data use: Hashtable data = (Hashtable)neutronEvent[LiteEventKey.EV_RT_KEY_DATA]; + +*** Version 5.2.0 +- changed library filename to neutron-lib__.dll with server "test" and "run" (no debug out) and billing "dummy" and "none" +- removed US build of library. please use NeutronSession.SetServerUrl() and the constants: Neutron.URL_NEUTRON_SERVER_*. + +*** Version 5.1.0 +- added realtime classes to DotNet library: ported NPeer (and internal: NCommand and NConnect) classes +- added nPeerReturn() to NeutronListener interface +- added constants for realtime returnCodes (RC_RT_*): RC_RT_CONNECT, RC_RT_DISCONNECT and RC_RT_EXCEPTION +- added constants for realtime eventCodes (EV_RT_*) +- added constants for Neutron servers to Neutron class: URL_NEUTRON_* +- added Reamtime Demo +- updated samples +- added test for UDP to NUnit + +*** Version 5.0.1 +- New: operation Spectate (including new SpectateReturn) to get events from any game (as admin) +- New: SetServerUrl and SetCustomServerUrl now return the URL to debugReturn +- Internal: constant "DEBUG_- InternalS" to be used for intern debugging output + +*** Version 5.0.0 +- New: hasBadwords() as OP and return. Server side check of strings for badwords + +*** Version 5.0.0 RC3 +- Internal: changed constant values: EV_KEY_PROPERTIES = "Data", EV_KEY_REVISION = "Rev" +- New: EV_KEY_CHANNELTYPE for channel-type in property-change events +- New: constants for default channels, CHANNEL_APPLICATION_LONGLIFE, CHANNEL_ACTOR_SHORTLIFE, CHANNEL_ACTOR_LONGLIFE and CHANNEL_APPINSTANCE +- Change: operations that fail due to missing moderation-rights now return RC_MODERATION_DENIED instead of RC_COMMAND_ACCESS_DENIED +- Change: actor-properties can no longer be broadcasted in any way - removed "broadcast" parameter from setActorProperties() +- Change: properties now have a revision which is increased on each change. this way outdated updates might be skipped +- Change: parameters of GetPropertiesReturn(). property-type is replaced by channel. added revision +- Change: EV_PROPERTIES_CHANGE now has a key EV_KEY_OWNERNR if it's a "player property" (the key is missing if it's a game-property) +- Internal: changed setProperties and getProperties to new operation-codes using different parameters (with similar results) +- New: parameter "textMessage" for NeutronGame.invite() adds personal message to invited players (in EV_INV and gameListInvitations()) +- New: key EV_KEY_INFO will be added to EV_INV if "textMessage" was used in NeutronGame.invite() (it's not there otherwise) +- New: gameListInvitations() has new value parameter {t} to get "textMessage" from NeutronGame.invite() +- New: RC_APPINSTANCE_NOT_OPEN is now used for "singleton namebased pools" where a game is full (not able to join / instanciate) +- New: gameCreate() with invitations will fail if the chosen game-name is already taken in a "singleton namebased pool" +- New: RC_APPINSTANCE_ALREADY_EXISTS for the case above + +*** Version 5.0.0 RC2 +- Change: gameCreateReturn() now returns RC_APPINSTANCE_NOT_OPEN (instead of RC_AI_TOO_MANY_ACTORSESSIONS) for full games in "singleton" pools +- Change: obsolete events EV_TURN, EV_TXTMSG and EV_DATA which could be sent by raiseEvent*() and still handled +- Change: switched Neutron URLs to "[..].neutron5.[..]" for test/run libs +- Fix: Polling (getEvents operation) again calls sendGameDataReturn() for all errors (as intended for v4.9.2 already) +- New: constant NeutronListener.EV_KEY_TYPE as part of event EV_BUDDNOTICE + +*** Version 5.0.0 RC1 +- New: RaiseEvent (all functions of this name) now has a "filter" parameter. If filter is true, all String-typed values in an event are badword filtered +- Change: signature of NeutronGame.raiseEvent(), NeutronGame.raiseEventInChannel(), NeutronSession.raiseEventInChannel(), NeutronSession.raiseEventForActor() start with: byte eventCode, Hashtable event, boolean filter +- Change: signature of NeutronSession.raiseEventForActor() is changed to "byte eventCode, Hashtable eventData, boolean filter, String userID, int minutesValid, byte maxTypeCount, byte channel" +- Change: NeutronGame.doModerate() is now isModerator() +- Change: moved GpOperation.SerializeData() and GpOperation.DeserializeData() to Neutron.SerializeData() and Neutron.DeserializeData(). +- New: errorCode RC_INVALID_TARGET and RC_PARAMETER_NOT_SUPPLIED added as constant. + +*** Version 4.9.3 +- New: Errors constants in NeutronListener: RC_FATAL_LOGIC, RC_MATCHMAKING_NOT_COMPLETED, RC_CHANNEL_ACCESS_VIOLATION +- New: for game-creation you can now reserve "spots", which are not filled up by Neutron matchmaking. players can be invited to fill the spots, or they can be deblocked later on +- New: Parameter reservedSpots in NeutronSession.gameCreate() +- New: NeutronGame.setReservedSpots() to modify the number of reserved slots (to make them available to matchmaking again, or block/reserve them) +- New: event EV_RESERVED_SPOTS will update the NeutronGame.reservedSpots value after a call to NeutronGame.setReservedSpots() +- New: NeutronSession.listBannedPlayers() gives you the list of banned players for a known game - only usable by "admin" users +- New: NeutronSession.unbanPlayer() is a modified "kick" operation which allows the respective user to join a certain game again - only usable by "admin" users +- New: the event invitation includes now the game's name (in the new key EV_KEY_NAME) +- New: NeutronSession.gameListPerPool() has now three options to sort the results: by game-name, player-count or "persistent games first" +- Removed: NeutronGame: handoverTurn(), sendData(), sendTextMsg(), getEventHistory() and getEventHistoryReturn(). Obsolete events: EV_TURN, EV_TXTMSG, EV_DATA. Session: getScorePosition()+getScorePositionReturn() +- Update: release_history.txt was updated from v4.0. All changes up to v4.0.4 are added to v4.9.3 + +*** Version 4.9.2 +- New: Players can be admins (by list of logins on server) or moderator (by being the first active player of a game) +- New: Players may request and become moderator for game: NeutronSession.gameCanModerate(boolean), NeutronSession.canModerate, NeutronGame.doModerate() and NeutronGame.moderatorActorNr +- Change: the new value NeutronSession.canModerate will be sent with gameCreate() operations (if set to true) +- New: Event key NeutronListener.EV_KEY_MODERATOR to get moderator's actorNr from events +- Change: EV_QUIT and EV_KICKED now carry the new key EV_KEY_MODERATOR which tells all players who is the current moderator (by actorNr); this is stored into NeutronGame.moderatorActorNr +- New: Players in NeutronGame can have new state PLAYER_KICKED (player-data is updated with EV_KICKED) +- New: NeutronGame.kickPlayer() (for moderators) and NeutronSession.kickPlayer() (for admin's who are not active in the game to shutdown) +- New: NeutronSession.shutdownGame() can be used by admin-players (for others, this operation will fail) +- New: Namebased pools can now be defined as "singleton": only one instance per pool and name will be created; if such a game is full players get an error instead of a new game +- New: Errors constants in NeutronListener: RC_ACTORSESSION_KICKED, RC_ACTORSESSION_BANNED, RC_APPINSTANCE_CLOSED, RC_ACTORSESSION_ALREADY_JOINED +- Change: NeutronGame.raiseEvent() accepts a "targetActorNr" which defines a single player to get the raised event; leave 0 to target "all players in game" (as before) +- New: NeutronGame.quitLocally() to release a NeutronGame instance locally (without having to quit()); used after a player was kicked or game shutdown +- Update: NeutronGame.playerGetCount() is updated to simply count all active or inactive players (excluding quit and kicked ones) +- Internal: NeutronGame constructor reads new parameter: P_MODERATOR +- Change: Polling (getEvents operation) now calls sendGameDataReturn() for all errors (not just RC_ACTORSESSION_EXPIRED and RC_ACTORSESSION_NOT_FOUND); takes care of kicked/banned errors +- Fix: Fatal server errors cause a returnCode of NeutronListener.RC_OP_SERVER again; debug test-server libs print out debug text! (during development fatal errors could happen in case of not matching client/server setups) +- Change: removed (already deprecated) NeutronListener.gameListPerPoolReturn() +- Change / Internal: canModerate is sent as Byte (not bool) as in definition; Code: if ( canModerate ) op.addParameter(Neutron.P_MODERATOR , new Byte((byte)1)); +- Add: NeutronGame.PLAYER_KICKED is now listed in JavaDoc for NeutronGame.playerGetStatus() +- Update: JavaDoc package.html, gameCreateReturn(), gamesListReturn(), EV_DEACTIVATE, kickPlayer(), quitLocally(), RC_ACTORSESSION_KICKED, RC_ACTORSESSION_BANNED, RC_APPINSTANCE_CLOSED, RC_ACTORSESSION_ALREADY_JOINED +- Added: Event EV_STATUS (50) includes a key EV_KEY_ISADMIN if the current player has administrator rights; the value is (byte)1 in that case. The key does not exist in any other case (normal users) +- Update: JavaDoc gameCreateReturn; +- New: Added constant RC_APPINSTANCE_NOT_FOUND = 137 for shutdownGameReturn() +- Fix: serializable datatypes are now completely listed in NeutronSession JavaDoc +- New: Constant for property-change events: EV_PROPERTIES_CHANGE including new keys: EV_KEY_PROPERTY_TYPE, EV_KEY_PROPERTIES, EV_KEY_ISDIFF +- Update: JavaDoc for properties in NeutronSession + +*** Version 4.1.1 +- Fix: gameListPerPool() defaults to 10 games and no offset if the values are less than 1 +- Fix: gamesListReturn() JavaDoc description for "listType" is now: 0 = open games; 1 = invitations; 2 = pool's open games list +- Update: gameListPerPool() sends "{gn}" as values-parameter if it's null +- Update: getPropertiesReturn() gets new parameters: actorNr, userID. These are optional and are available in certain situations only. See JavaDoc +- Update: gameListPerPoolReturn() is now deprecated and merged into gamesListReturn() which in turn got a "type" to identify the list-type +- New: getListBuddyIgnore() got one more value: 't'. This requests the type of relation to users. useful when getting lists of type "both". this is buddies and ignores. +- Change: renamed returned parameters to: count and countOnline. These values are referring to the number in the returned list +- Internal: parameter P_USERID = 85; used in getProperties +- New: made methods nullpointer resistant: getListBuddyIgnore, buddySet, get/set PlayerProperties, get/set ActorProperties, get/set GameProperties; some methods throw exceptions in debug version + +*** Version 4.1.0 +- New: Properties. NeutronSession: setActorProperties(), getActorProperties(). NeutronGame: setLocalPlayerProperties(), getPlayerProperties(), getGameProperties(), setGameProperties() +- New: Buddylist and Ignorelist in NeutronSession: listBuddies(), listIgnored(), getListBuddyIgnore(), buddySet() +- New: Listing of games per pool in NeutronSession: NeutronSession gameListPerPool() +- New: Games with password (only usable for named games) +- Internal: Changed parameter in buddySet from P_STATUS to P_TYPE + +*** Version 4.0.4 +- Change: NeutronGame.handoverTurn() and NeutronGame.sendData() are now getting a Hashtable parameter instead of Object +- New: RC_ACTORSESSION_BUSY (121) constant to help identify common development error! check in gameCreateReturn() + +*** Version 4.0.3 +- New: RC_INVALID_CONNECTIONSTRING (74) constant to help identify a common error! check in loginReturn() +- Update: list of serializable datatypes in NeutronSession JavaDoc +- Fix: Fatal server errors cause a returnCode of NeutronListener.RC_OP_SERVER again; debug test-server libs print out debug text! (during development fatal errors could happen in case of not matching client/server setups) + +*** Version 4.0.2 +- Internal: Neutron.deserializeData() now returns either the P_DATA part of the deserialized data (if available / serialized by serializeData()) or the resulting hashtable itself + +*** Version 4.0.1 +- New: NConnectSE connects to server defined by parameter: ipPort (before: fixed host) +- New: SE version is now completely independent from Java ME classes (were not used, but had to be present) +- Fix: Changed versioning for "ClientLibVersion" in Login/CC +*** Version 4.0.0.0 + +- Removed methods: + - NeutronSession.BuggyGetList - replaced by new GetListBuddyIgnore method; + - NeutronSession.ReSubscribe; + - NeutrinSession.ConfirmBilling; + - NeutronListener.ResubscribeReturn; + +- Added methods: + - NeutronSession.GameCreateNamed with password parameter; + - NeutronSession.GameListPerPool; + - NeutronSession.GetActorProperties; + - NeutronSession.SetActorProperties; + - NeutronSession.GetListBuddyIgnore - replaces removed BuggyGetList; + - NeutronSession.ListBuddies; + - NeutronSession.ListIgnore; + - NeutronSession.BillingInitPayment; + - NeutronSession.BillingProcessPayment; + - NeutronGame.Invite; + - NeutronGame.GetGameProperties; + - NeutronGame.SetGameProperties; + - NeutronGame.GetPlayerProperties; + - NeutronGame.SetLocatPlayerProperties; + - NeutronListener.GameInviteReturn; + - NeutronListener.GetPropertiesReturn; + - NeutronListener.SetPropertiesReturn; + +- Changed argument list: + - NeutronSession.GameCreate - added password parameter; + - NeutronListener.GamesListReturn added listType parameter; + - NeutronListener.BuddyGetListReturn all buddy related info now in passing in one strings array parrameter; + - NeutronListener.BuddySetReturn added type parameter; + - NeutronListener.BillingInitPaymentReturn; + + +- added constants: + - OPC_INVITE + - OPC_TELLAFRIEND + - OPC_LISTGAMES + - OPC_SETPROPERTIES + - OPC_GETPROPERTIES + - P_USERID + - P_RESERVE + - P_RESULT + - P_PROPERTIES + - P_BROADCAST + - P_ISDIFF + - RCB_CHARGING_ERROR + - RCB_POST_CHARGING_ERROR + - RCB_TIMEOUT + - RCB_PRICE_- Changed + - RCB_PRICE_INVALID + - RCB_FATAL_SERVER_ERROR + - RCB_FATAL_LOGIC_ERROR + - RCB_NOT_INCLUDED + - RCB_WMA_UNAVAILABLE + +*** Version 3.0.2.2 +- CLS-specifications largely corrected + +*** Version 3.0.1.1 +- changes in neutron-java-lib integrated + +*** +- Removed: NeutronGame: playerNames, playerIDs, playerLobbies, playerStats +- Change: removed GpOperation.roundtripTime, now using public Neutron.roundtripTime + to be sent in operation headers (GpOperation.serializeParameters(), internal) +- Change: channelRaiseEvent() is now raiseEventInChannel() and gets the eventCode + as seperate parameter value - analog to raiseEventForActor() +- Fix: renamed EV_KEY_M_MIPLAYERS to EV_KEY_M_MINPLAYERS (number of min players of game, before start) +- Fix: values for EV_KEY_M_MINPLAYERS and EV_KEY_M_MAXPLAYERS corrected (wrong case so far) +- Changed: Neutron.millisecondsToWait (current value of polling-interval) is now + set in Neutron.receiveResponse() for login, register and alike diff --git a/Assets/Photon/PhotonLibs/changes-library.txt.meta b/Assets/Photon/PhotonLibs/changes-library.txt.meta new file mode 100644 index 0000000..85684b7 --- /dev/null +++ b/Assets/Photon/PhotonLibs/changes-library.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8040d310df77714a90a561261bfb2cb +timeCreated: 1557919981 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs/netstandard2.0.meta b/Assets/Photon/PhotonLibs/netstandard2.0.meta new file mode 100644 index 0000000..c52d133 --- /dev/null +++ b/Assets/Photon/PhotonLibs/netstandard2.0.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: beb9d2a25c882b54ab2fd9adaec2b53c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.deps.json b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.deps.json new file mode 100644 index 0000000..395c045 --- /dev/null +++ b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.deps.json @@ -0,0 +1,47 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "Photon3Unity3D/4.1.6.11": { + "dependencies": { + "NETStandard.Library": "2.0.3" + }, + "runtime": { + "Photon3Unity3D.dll": {} + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + } + } + }, + "libraries": { + "Photon3Unity3D/4.1.6.11": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.deps.json.meta b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.deps.json.meta new file mode 100644 index 0000000..c26136a --- /dev/null +++ b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.deps.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a966b98b651e18748abf2829786b5899 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.dll b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.dll new file mode 100644 index 0000000..3c8b6c5 Binary files /dev/null and b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.dll differ diff --git a/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.dll.meta b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.dll.meta new file mode 100644 index 0000000..e507b85 --- /dev/null +++ b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.dll.meta @@ -0,0 +1,165 @@ +fileFormatVersion: 2 +guid: 6a558ae793155af4b9b9ab945fc64a0f +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 0 + Exclude Editor: 0 + Exclude GameCoreScarlett: 0 + Exclude GameCoreXboxOne: 0 + Exclude Linux: 0 + Exclude Linux64: 0 + Exclude LinuxUniversal: 0 + Exclude Lumin: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 0 + Exclude PS5: 0 + Exclude Switch: 0 + Exclude WebGL: 0 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 0 + Exclude iOS: 0 + Exclude tvOS: 0 + - first: + Android: Android + second: + enabled: 1 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: LinuxUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 1 + settings: + CPU: AnyCPU + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: Il2Cpp + - first: + iPhone: iOS + second: + enabled: 1 + settings: + AddToEmbeddedBinaries: false + CompileFlags: + FrameworkDependencies: + - first: + PS4: PS4 + second: + enabled: 1 + settings: {} + - first: + PS5: PS5 + second: + enabled: 1 + settings: {} + - first: + Nintendo Switch: Switch + second: + enabled: 1 + settings: {} + - first: + XboxOne: XboxOne + second: + enabled: 1 + settings: {} + - first: + GameCoreScarlett: GameCoreScarlett + second: + enabled: 1 + settings: {} + - first: + GameCoreXboxOne: GameCoreXboxOne + second: + enabled: 1 + settings: {} + - first: + Lumin: Lumin + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.xml b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.xml new file mode 100644 index 0000000..a5de7b9 --- /dev/null +++ b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.xml @@ -0,0 +1,2766 @@ + + + + Photon3Unity3D + + + + + Initializes a new instance of the class. + + + + + Gets the public key that can be used by another DiffieHellmanCryptoProvider object + to generate a shared secret agreement. + + + + + Derives the shared key is generated from the secret agreement between two parties, + given a byte array that contains the second party's public key. + + + The second party's public key. + + + + Interface for Photon's DiffieHellman/Payload Encryption. + + + + Provides classical Diffie-Hellman Modular Exponentiation Groups defined by the + OAKLEY Key Determination Protocol (RFC 2412). + + + + + Gets the genrator (N) used by the the well known groups 1,2 and 5. + + + + + Gets the 768 bit prime for the well known group 1. + + + + + Gets the 1024 bit prime for the well known group 2. + + + + + Gets the 1536 bit prime for the well known group 5. + + + + A slice of memory that should be pooled and reused. Wraps a byte-array. + + This is a serializable datatype for the .Net clients. It will serialize and transfer as byte[]. + If PhotonPeer.UseByteArraySlicePoolForEvents is enabled, byte-arrays in (incoming) events will be deserialized as + ByteArraySlice. + + Adjust your OnEvent code accordingly. + + + + The buffer for the slice. + + + The position where the content starts in Buffer. + + + The length of the data in the Buffer. + + + + Internal constructor - these instances will be part of the pooling system. + + The pool to return to. + The index to return to (in the related returnPool). + + + + Create a new ByteArraySlice. The buffer supplied will be used. Usage is similar to ArraySegment. + + Not part of pooling. + + + + Creates a ByteArraySlice, which is not pooled. It has no Buffer. + + Not part of pooling. + + + + If this item was fetched from a ByteArraySlicePool, this will return it. + + + True if this was a pooled item and it successfully was returned. + If it does not belong to a pool nothing will happen, and false will be returned. + + + + Resets Count and Offset to 0 each. + + + Tiered pool for ByteArraySlices. Reduces the allocations once enough slices are available. + + + + Requests for buffers smaller than 2^minStackIndex will use 2^minStackIndex. This value avoids allocations of smaller rarely used buffers. + Set this to a lower value if you will never need sizes larger than byte[2^minStackIndex] + + + + Count of allocations this pool did. + + + Creates a new pool. + + + + Get a ByteArraySlice from pool. This overload handles user supplied byte[] and byte count and can be used as a non-boxing alternative to ArraySegment<byte>. + + + This effectively pools the ByteArraySlice instances but not their data. + ByteArraySlice.Release() will return the slice itself to the pool but delete the reference to the buffer supplied here. + + + + + Get byte[] wrapper from pool. This overload accepts a bytecount and will return a wrapper with a byte[] that size or greater. + + + + Pops a slice from the stack or creates a new slice for that stack. + The stack to use. Lock that stack before calling PopOrCreate for thread safety. + + A slice. + + + + Releasing a ByteArraySlice, will put it back into the pool, if it was acquired from one. + + The ByteArraySlice to return to the pool. + The stackIndex for this slice. + True if this slice was returned to some pool. False if not (null or stackIndex < 0. + + + + Clears all pool items with byte array sizes between lower and upper inclusively. + + + Use this if you sent some unusually large RaiseEvents and believe the buffers of that size + will not be needed again, and you would like to free up the buffer memory. + + + + + Replacement for Dictionary<K,V> which does not allocate memory during usage. + + Key type. + Value type. + + + + This is a substitute for the Hashtable class, missing in: Win8RT and Windows Phone. It uses a Dictionary<object,object> as base. + + + Please be aware that this class might act differently than the Hashtable equivalent. + As far as Photon is concerned, the substitution is sufficiently precise. + + + + + Translates the byte key into the pre-boxed byte before doing the lookup. + + + + + + + Creates a shallow copy of the Hashtable. + + + A shallow copy of a collection copies only the elements of the collection, whether they are + reference types or value types, but it does not copy the objects that the references refer + to. The references in the new collection point to the same objects that the references in + the original collection point to. + + Shallow copy of the Hashtable. + + + + Used as container for unknown types the client could not deserialize. + + + + + The type code which was read for this type. + + + + + The size/length value that was read for this type. + + May be larger than Data.Length, if the Size exceeded the remaining message content. + + + + Container for the data that arrived. + + If the Size exceeded the remaining message length, only the remaining data is read. This may be null, if the size was somehow less than 1. + + + Interface for DatagramEncryptor implementations. + + + Initialize the encryptor. + + + + Encryption/decryption algorithm implementation + + + + + Packet authentication algorithm impelmenation + + + + Number for reliable unsequenced commands (separate from "standard" reliable sequenced). Used to avoid duplicates. + + + The highest number of reliable unsequenced commands that arrived (and all commands before). + + + Any reliable unsequenced number that's been received, which is higher than the current highest in complete sequence (reliableUnsequencedNumbersCompletelyReceived). + + + To store the highest acknowledged sequence number (and get some impression what the server already received and stored). + + + Checks and queues incoming reliable unsequenced commands ("send" or "fragment"), if they haven't been received yet. + The command to check and queue. + True if the command is new and got queued (or could be executed/dispatched). + + + Quick Resends are suspended if the sent queue is this size or larger. + + + One list for all channels keeps sent commands (for re-sending). + + + One pool of ACK byte arrays ( 20 bytes each) for all channels to keep acknowledgements. + + + Gets enabled by "request" from server (not by client). + + + Initial PeerId as used in Connect command. If EnableServerTracing is false. + + + Initial PeerId to enable Photon Tracing, as used in Connect command. See: EnableServerTracing. + + + + Checks the incoming queue and Dispatches received data if possible. + + If a Dispatch happened or not, which shows if more Dispatches might be needed. + + + Gets the target size for fragments. + + Caches the result for a specific MTU value. + Fragment length is different, when datagram encryption is used (so this caches two values in fact). + + + + + + gathers acks until udp-packet is full and sends it! + + + + Queue of received commands. ReceiveIncomingCommands will queue commands, except ACKs which Execute immediately. + + + + gathers commands from all (out)queues until udp-packet is full and sends it! + + + + + Checks connected state and channel before operation is serialized and enqueued for sending. + + if operation could be enqueued + + + reliable-udp-level function to send some byte[] to the server via un/reliable command + only called when a custom operation should be send + the invocation ID for this operation (the payload) + + + reads incoming udp-packages to create and queue incoming commands* + + + Queues incoming commands in the correct order as either unreliable, reliable or unsequenced. + If queued or not. + + + removes commands which are acknowledged + + + + Enumeration of situations that change the peers internal status. + Used in calls to OnStatusChanged to inform your application of various situations that might happen. + + + Most of these codes are referenced somewhere else in the documentation when they are relevant to methods. + + + + the PhotonPeer is connected.
See {@link PhotonListener#OnStatusChanged}*
+
+ + the PhotonPeer just disconnected.
See {@link PhotonListener#OnStatusChanged}*
+
+ + the PhotonPeer encountered an exception and will disconnect, too.
See {@link PhotonListener#OnStatusChanged}*
+
+ + Exception while opening the incoming connection to the server. Followed by Disconnect. + The server could be down / not running or the client has no network or a misconfigured DNS.
See {@link PhotonListener#OnStatusChanged}*
+
+ + Used on platforms that throw a security exception on connect. Unity3d does this, e.g., if a webplayer build could not fetch a policy-file from a remote server. + + + Sending command failed. Either not connected, or the requested channel is bigger than the number of initialized channels. + + + Exception, if a server cannot be connected. Followed by Disconnect. + Most likely, the server is not responding. Ask user to try again later. + + + Disconnection due to a timeout (client did no longer receive ACKs from server). Followed by Disconnect. + + + Timeout disconnect by server. The server didn't receive necessary ACKs in time. Followed by Disconnect. + + + Disconnect by server due to concurrent user limit reached (received a disconnect command). + + + (1043) Disconnect by server due to server's logic. Followed by Disconnect. + + + Disconnect by server due to unspecified reason. Followed by Disconnect. + + + (1048) Value for OnStatusChanged()-call, when the encryption-setup for secure communication finished successfully. + + + (1049) Value for OnStatusChanged()-call, when the encryption-setup failed for some reason. Check debug logs. + + + + Callback interface for the Photon client side. Must be provided to a new PhotonPeer in its constructor. + + + These methods are used by your PhotonPeer instance to keep your app updated. Read each method's + description and check out the samples to see how to use them. + + + + + Provides textual descriptions for various error conditions and noteworthy situations. + In cases where the application needs to react, a call to OnStatusChanged is used. + OnStatusChanged gives "feedback" to the game, DebugReturn provies human readable messages + on the background. + + + All debug output of the library will be reported through this method. Print it or put it in a + buffer to use it on-screen. Use PhotonPeer.DebugOut to select how verbose the output is. + + DebugLevel (severity) of the message. + Debug text. Print to System.Console or screen. + + + + Callback method which gives you (async) responses for called operations. + + + Similar to method-calling, operations can have a result. + Because operation-calls are non-blocking and executed on the server, responses are provided + after a roundtrip as call to this method. + + Example: Trying to create a room usually succeeds but can fail if the room's name is already + in use (room names are their IDs). + + This method is used as general callback for all operations. Each response corresponds to a certain + "type" of operation by its OperationCode. + + + + When you join a room, the server will assign a consecutive number to each client: the + "actorNr" or "player number". This is sent back in the operation result. + + Fetch your actorNr of a Join response like this: + int actorNr = (int)operationResponse[(byte)OperationCode.ActorNr]; + + The response to an operation\-call. + + + + OnStatusChanged is called to let the game know when asynchronous actions finished or when errors happen. + + + Not all of the many StatusCode values will apply to your game. Example: If you don't use encryption, + the respective status changes are never made. + + The values are all part of the StatusCode enumeration and described value-by-value. + + A code to identify the situation. + + + + Called whenever an event from the Photon Server is dispatched. + + + Events are used for communication between clients and allow the server to update clients anytime. + The creation of an event is often triggered by an operation (called by this client or an other). + + Each event carries a Code plus optional content in its Parameters. + Your application should identify which content to expect by the event's Code. + + Events can be defined and modified server-side. + + If you use the LoadBalancing api as basis, several events like EvJoin and EvLeave are pre-defined. + The LoadBalancing api provides the EventCode and ParameterCode classes for pre-defined events. + + Photon also allows you to come up with custom events on the fly, purely client-side. + To do so, use OpRaiseEvent. + + Events are incoming messages and as such buffered in the peer. + Calling PhotonPeer.DispatchIncomingCommands will call IPhotonPeerListener.OnEvent, to hand over received events. + + PhotonPeer.ReuseEventInstance is an option to optimize memory usage by reusing one EventData instance. + + The event currently being dispatched. + + + The protocol for this socket, defined in constructor. + + + Address, as defined via a Connect() call. Including protocol, port and or path. + This is set in the constructor and in Connect() again. Typically the address does not change after the IPhotonSocket is instantiated. + + + Contains only the server's hostname (stripped protocol, port and or path). Set in IPhotonSocket.Connect(). + + + Contains the IP address of the previously resolved ServerAddress (or empty, if GetIpAddress wasn't used). + + + Contains only the server's port address (as string). Set in IphotonSocket.Connect(). + + + Where available, this exposes if the server's address was resolved into an IPv6 address or not. + + + + Provides the protocol string, of the current PhotonPeer.SerializationProtocolType to be used for WebSocket connections. + + + Any WebSocket wrapper could access this to get the desired binary protocol for the connection. + Some WebSocket implementations use a static value of the same name and need to be updated. + + The value is not cached and each call will create the needed string on the fly. + + + + + Separates the given address into address (host name or IP) and port. Port must be included after colon! + + + This method expects any address to include a port. The final ':' in addressAndPort has to separate it. + IPv6 addresses have multiple colons and must use brackets to separate address from port. + + Examples: + ns.exitgames.com:5058 + http://[2001:db8:1f70::999:de8:7648:6e8]:100/ + [2001:db8:1f70::999:de8:7648:6e8]:100 + See: + http://serverfault.com/questions/205793/how-can-one-distinguish-the-host-and-the-port-in-an-ipv6-url + + + + Wraps a DNS call to provide an array of addresses, sorted to have the IPv6 ones first. + + This skips a DNS lookup, if the hostname is an IPv4 address. Then only this address is used as is. + The DNS lookup may take a while, so it is recommended to do this in a thread. Also, it may fail entirely. + + + IPAddress array for hostname, sorted to put any IPv6 addresses first.
+ If the DNS lookup fails, HandleException(StatusCode.ExceptionOnConnect) gets called and null returned. + Then the socket should not attempt to connect. +
+
+ + + Returns null or the IPAddress representing the address, doing Dns resolution if needed. + + Only returns IPv4 or IPv6 adresses, no others. + The string address of a server (hostname or IP). + IPAddress for the string address or null, if the address is neither IPv4, IPv6 or some hostname that could be resolved. + + + Variants of the Photon specific serialization protocol used for operations, responses, events and data. + + + Version 1.6 (outdated). + + + Version 1.8. + + + + + + + Serialize creates a byte-array from the given object and returns it. + + The object to serialize + The serialized byte-array + + + + Deserialize returns an object reassembled from the given StreamBuffer. + + The buffer to be Deserialized + The Deserialized object + + + + Deserialize returns an object reassembled from the given byte-array. + + The byte-array to be Deserialized + The Deserialized object + + + + Interface for (UDP) traffic capturing. + + + + Indicates if the PhotonPeer should call Record or not. + + + Implement to record network traffic. Called by PhotonPeer for each UDP message sent and received. + + The buffer will not contain Ethernet Header, IP, UDP level data. Only the payload received by the client. + + It is advised to not use NetworkSimulation when recording traffic. + The recording is done on the timing of actual receive- and send-calls and internal simulation would offset the timing. + + Buffer to be sent or received. Check length value for actual content length. + Length of the network data. + Indicates incoming (true) or outgoing (false) traffic. + The local peerId for the connection. Defaults to 0xFFFF until assigned by the Server. + The currently used IPhotonSocket of this Peer. Enables you to track the connection endpoint. + + + Internal class for "commands" - the package in which operations are sent. + + + Size of the Payload, which may be null. + + + Checks commandFlags & FV_UNRELIABLE_UNSEQUENCED. + + + Checks commandFlags & FV_RELIABLE. + + + + ACKs should never be created as NCommand. use CreateACK to wrtie the serialized ACK right away... + + + + + + + + + this variant does only create outgoing commands and increments . incoming ones are created from a DataInputStream + + + this variant does only create outgoing commands and increments . incoming ones are created from a DataInputStream + + + reads the command values (commandHeader and command-values) from incoming bytestream and populates the incoming command* + + + + A simulation item is an action that can be queued to simulate network lag. + + + + With this, the actual delay can be measured, compared to the intended lag. + + + Timestamp after which this item must be executed. + + + Action to execute when the lag-time passed. + + + Starts a new Stopwatch + + + + A set of network simulation settings, enabled (and disabled) by PhotonPeer.IsSimulationEnabled. + + + For performance reasons, the lag and jitter settings can't be produced exactly. + In some cases, the resulting lag will be up to 20ms bigger than the lag settings. + Even if all settings are 0, simulation will be used. Set PhotonPeer.IsSimulationEnabled + to false to disable it if no longer needed. + + All lag, jitter and loss is additional to the current, real network conditions. + If the network is slow in reality, this will add even more lag. + The jitter values will affect the lag positive and negative, so the lag settings + describe the medium lag even with jitter. The jitter influence is: [-jitter..+jitter]. + Packets "lost" due to OutgoingLossPercentage count for BytesOut and LostPackagesOut. + Packets "lost" due to IncomingLossPercentage count for BytesIn and LostPackagesIn. + + + + internal + + + internal + + + internal + + + internal + + + internal + + + internal + + + internal + + + This setting overrides all other settings and turns simulation on/off. Default: false. + + + Outgoing packages delay in ms. Default: 100. + + + Randomizes OutgoingLag by [-OutgoingJitter..+OutgoingJitter]. Default: 0. + + + Percentage of outgoing packets that should be lost. Between 0..100. Default: 1. TCP ignores this setting. + + + Incoming packages delay in ms. Default: 100. + + + Randomizes IncomingLag by [-IncomingJitter..+IncomingJitter]. Default: 0. + + + Percentage of incoming packets that should be lost. Between 0..100. Default: 1. TCP ignores this setting. + + + Counts how many outgoing packages actually got lost. TCP connections ignore loss and this stays 0. + + + Counts how many incoming packages actually got lost. TCP connections ignore loss and this stays 0. + + + Provides an overview of the current values in form of a string. + String summary. + + + + The pool this wrapper should return to when released/disposed. + + + + + Gets value and if it belongs to the static pool, returns the wrapper to pool. + + + + + + Boxes the value and returns boxed object. Releases the wrapper. + + + + + + Removes this WrapperStruct from pooling. + + + + Returns a String which represents the value of this instance. + String which represents the value of this instance. + + + Returns a String which represents the type (in brackets and value of this instance. + String which represents the type (in brackets) and value of this instance. + + + + staticPool is used for implicit casting. This is not threadsafe, so casting between T and StructWrapper should only be done on the Unity main thread. + + + + + Replacement for object.GetType() that first checks to see if object is a WrappedStruct. + If so returns the StructWrapper T type, otherwise just returns object.GetType(). + + + + + + + Wrap a struct in a pooled StructWrapper. + + + + + Wrap a struct in a pooled StructWrapper. Pulls wrapper from the static pool. Wrapper is returned to pool when Unwrapped. + Slighty faster version of Wrap() that is hard wired to pull from the static pool. Use the persistant bool argument to make a permanent unpooled wrapper. + + + + + Tests if object is either a cast T, or a wrapped T + + + + + Remove all wrappers in hashtable from pooling, so they can remain cached and used later. + + + + + + Unwraps any WrapperStructs, boxes their value, releases hashtable entry with the boxed value. Releases the wrappers. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is returned to the wrapper pool if applicable, so it is not considered safe to Unwrap multiple times, as the wrapper may be recycled. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is will not be returned to its pool until it is Unwrapped, or the pool is cleared. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is returned to the wrapper pool if applicable, so it is not considered safe to Unwrap multiple times, as the wrapper may be recycled. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is returned to the wrapper pool if applicable, so it is not considered safe to Unwrap multiple times, as the wrapper may be recycled. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is returned to the wrapper pool if applicable, so it is not considered safe to Unwrap multiple times, as the wrapper may be recycled. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is returned to the wrapper pool if applicable, so it is not considered safe to Unwrap multiple times, as the wrapper may be recycled. + + + + + If object is a StructWrapper, the value will be extracted. If not, the object will be cast to T. + Wrapper is will not be returned to its pool until it is Unwrapped, or the pool is cleared. + + + + + + + + + + + Will get the object using the key. If the key is invalid, will return null. + + + + + + Dictionary content as string. + If true, type-info is also included. + Full content of dictionary as string. + + + Param code. Used in internal op: InitEncryption. + + + Encryption-Mode code. Used in internal op: InitEncryption. + + + Param code. Used in internal op: InitEncryption. + + + Code of internal op: InitEncryption. + + + TODO: Code of internal op: Ping (used in PUN binary websockets). + + + Result code for any (internal) operation. + + + + This is the replacement for the const values used in eNet like: PS_DISCONNECTED, PS_CONNECTED, etc. + + + + No connection is available. Use connect. + + + Establishing a connection already. The app should wait for a status callback. + + + + The low level connection with Photon is established. On connect, the library will automatically + send an Init package to select the application it connects to (see also PhotonPeer.Connect()). + When the Init is done, IPhotonPeerListener.OnStatusChanged() is called with connect. + + Please note that calling operations is only possible after the OnStatusChanged() with StatusCode.Connect. + + + Connection going to be ended. Wait for status callback. + + + Acknowledging a disconnect from Photon. Wait for status callback. + + + Connection not properly disconnected. + + + The server's address, as set by a Connect() call, including any protocol, ports and or path. + If rHTTP is used, this can be set directly. + + + + This is the (low level) connection state of the peer. It's internal and based on eNet's states. + + Applications can read the "high level" state as PhotonPeer.PeerState, which uses a different enum. + + + Byte count of last sent operation (set during serialization). + + + Byte count of last dispatched message (set during dispatch/deserialization). + + + The command that's currently being dispatched. + + + This ID is assigned by the Realtime Server upon connection. + The application does not have to care about this, but it is useful in debugging. + + + + The serverTimeOffset is serverTimestamp - localTime. Used to approximate the serverTimestamp with help of localTime + + + + + Count of all bytes going out (including headers) + + + + + Count of all bytes coming in (including headers) + + + + Set via Connect(..., customObject) and sent in Init-Request. + + + Sent on connect in an Init Request. + + + Temporary cache of AppId. Used in Connect() to keep the AppId until we send the Init-Request (after the network-level (and Enet) connect). + + + Set to timeInt, whenever SendOutgoingCommands actually checks outgoing queues to send them. Must be connected. + + + Maximum Transfer Unit to be used for UDP+TCP + + + If IPhotonSocket.Connected is true, this value shows if the server's address resolved as IPv6 address. + + You must check the socket's IsConnected state. Otherwise, this value is not initialized. + Sent to server in Init-Request. + + + + + Writes and "Init Request", which initializes the connection / application used server-side. + + Uses this.ServerAddress, this.AppId, this.PhotonToken and CustomInitData and some more values. + Bytes of the init request. + + + Called when the server's Init Response arrived. + + + Serializes an operation into our binary messages (magic number, msg-type byte and message). Optionally encrypts. + This method is mostly the same in EnetPeer, TPeer and HttpPeerBase. Also, for raw messages, we have another variant. + + + Serializes an operation into our binary messages (magic number, msg-type byte and message). Optionally encrypts. + This method is mostly the same in EnetPeer, TPeer and HttpPeerBase. Also, for raw messages, we have another variant. + + + Returns the UDP Payload starting with Magic Number for binary protocol + + + + Checks outgoing queues for commands to send and puts them on their way. + This creates one package per go in UDP. + + If commands are not sent, cause they didn't fit into the package that's sent. + + + + Checks the incoming queue and Dispatches received data if possible. + + If a Dispatch happened or not, which shows if more Dispatches might be needed. + + + + Internally uses an operation to exchange encryption keys with the server. + + If the op could be sent. + + + + Gets the currently used settings for the built-in network simulation. + Please check the description of NetworkSimulationSet for more details. + + + + + Core of the Network Simulation, which is available in Debug builds. + Called by a timer in intervals. + + + + EnetPeer will set this value, so trafficstats can use it. TCP has 0 bytes per package extra + + + See PhotonPeer value. + + + See PhotonPeer value. + + + See PhotonPeer value. + + + See PhotonPeer value. + + + + Value range for a Peer's connection and initialization state, as returned by the PeerState property. + + + While this is not the same as the StatusCode of IPhotonPeerListener.OnStatusChanged(), it directly relates to it. + In most cases, it makes more sense to build a game's state on top of the OnStatusChanged() as you get changes. + + + + The peer is disconnected and can't call Operations. Call Connect(). + + + The peer is establishing the connection: opening a socket, exchanging packages with Photon. + + + The connection is established and now sends the application name to Photon. + You set the "application name" by calling PhotonPeer.Connect(). + + + The peer is connected and initialized (selected an application). You can now use operations. + + + The peer is disconnecting. It sent a disconnect to the server, which will acknowledge closing the connection. + + + + These are the options that can be used as underlying transport protocol. + + + + Use UDP to connect to Photon, which allows you to send operations reliable or unreliable on demand. + + + Use TCP to connect to Photon. + + + A TCP-based protocol commonly supported by browsers.For WebGL games mostly. Note: No WebSocket IPhotonSocket implementation is in this Assembly. + This protocol is only available in Unity exports to WebGL. + + + A TCP-based, encrypted protocol commonly supported by browsers. For WebGL games mostly. Note: No WebSocket IPhotonSocket implementation is in this Assembly. + This protocol is only available in Unity exports to WebGL. + + + + Level / amount of DebugReturn callbacks. Each debug level includes output for lower ones: OFF, ERROR, WARNING, INFO, ALL. + + + + No debug out. + + + Only error descriptions. + + + Warnings and errors. + + + Information about internal workflows, warnings and errors. + + + Most complete workflow description (but lots of debug output), info, warnings and errors. + + + Build target framework supported by this dll. + + + + Instances of the PhotonPeer class are used to connect to a Photon server and communicate with it. + + + A PhotonPeer instance allows communication with the Photon Server, which in turn distributes messages + to other PhotonPeer clients. + An application can use more than one PhotonPeer instance, which are treated as separate users on the + server. Each should have its own listener instance, to separate the operations, callbacks and events. + + + + + No effect anymore. Removed without replacement. + + + This value was used to get/set the initial capacities of command-lists. + These grow on demand but knowing their capacity is of very limited use. + Also, various command-lists grow their capacity independent from one another. + + + + + No effect anymore. Removed without replacement. + + + This was used to skip some received (and buffered) unreliable commands, to avoid situations + where the peer has aggregated a lot of (old) messages. + + + + + The WarningSize was used test all message queues for congestion. + + + + + Gets a local timestamp in milliseconds by calling SupportClass.GetTickCount(). + See LocalMsTimestampDelegate. + + + + Where dynamic linking is available, this library will attempt to load a native Photon "Encryptor" plugin library for "Datagram Encryption". + Fallback to a managed implementation. This value is always true. + + + Obsolete and ignored. Size of CommandLog. Default is 0, no logging. + + + Obsolete and ignored. Converts the CommandLog into a readable table-like string with summary. + + + False if this library build contains C# Socket code. If true, you must set some type as SocketImplementation before connecting. + + + True if the library was compiled with DEBUG setting. + + + Version of the Native Encryptor API compiled into this assembly. Defines which PhotonEncryptorPlugin needs to be used. + + + Target framework this dll was built for. + + + Global toggle to avoid callbacks from native plugins. Defaults to false, meaning: "callbacks enabled". + Callbacks from native code will fail on some platforms, which is why you can disable them. + + + Can be used to remove/hide the AppId from websocket connect paths. + + + A simplified identifier for client SDKs. Photon's APIs might modify this (as a dll can be used in more than one product). Helps debugging. + + + For the Init-request, we shift the ClientId by one and the last bit signals a "debug" (0) or "release" build (1). + + + Version of this library as string. + + + Version of this library as string. + + + A Native Socket implementation is no longer part of this DLL but delivered in a separate add-on. This value always returns false. + + + Native Payload Encryption is no longer part of this DLL but delivered in a separate add-on. This value always returns false. + + + Native Datagram Encryption is no longer part of this DLL but delivered in a separate add-on. This value always returns false. + + + Enables selection of a (Photon-)serialization protocol. Used in Connect methods. + Defaults to SerializationProtocol.GpBinaryV16; + + + Optional definition of IPhotonSocket type per ConnectionProtocol. + + Several platforms have special Socket implementations and slightly different APIs. + Customizing the SocketImplementationConfig helps to accomodate this. + By default, UDP and TCP have socket implementations assigned. + + If a native socket plugin is available set the SocketNativeSource class as Type definition here. + + You only need to set the SocketImplementationConfig once, after creating a PhotonPeer + and before connecting. If you switch the TransportProtocol, the correct implementation is being used. + + + + + Can be used to read the IPhotonSocket implementation at runtime (before connecting). + + + Use the SocketImplementationConfig to define which IPhotonSocket is used per ConnectionProtocol. + + + + + Sets the level (and amount) of debug output provided by the library. + + + This affects the callbacks to IPhotonPeerListener.DebugReturn. + Default Level: Error. + + + + + Gets the IPhotonPeerListener of this instance (set in constructor). + Can be used in derived classes for Listener.DebugReturn(). + + + + + Called when the client received a Disconnect Message from the server. Signals an error and provides a message to debug the case. + + + + + Option to make the PhotonPeer reuse a single EventData instance for all incoming events. + + + This reduces memory garbage. + If enabled, the event provided via OnEvent(EventData photonEvent) is invalid once the callback finished. + That event's content will get modified. Typically this is not a problem as events are rarely cached. + + Changing this value acquires the same lock that DispatchIncomingCommands() uses. + + + + + Enables a deserialization optimization for incoming events. Defaults to false. + + + When enabled, byte-arrays in incoming Photon events are deserialized into pooled ByteArraySlice instances (wrappers for byte[]). + This improves the memory footprint for receiving byte-arrays in events. + + When used, you have to release the (pooled) ByteArraySlice instances. + + Adjust your handling of EventData accordingly: + + The ByteArraySlice.Buffer will usually be bigger than the send/received byte-array. + Check the ByteArraySlice.Count and read only the actually received bytes. + The Buffer is reused and not cleared. The Offset will be 0 for incoming events. + + Important: + While the peer will acquire the ByteArraySlice and passes it to OnEvent, the game code has to call ByteArraySlice.Release() + when the slice is no longer needed. + + Send either byte[], ArraySegment or use the ByteArraySlicePool to acquire ByteArraySlices to send. + + + + + Instance of a ByteArraySlicePool. UseByteArraySlicePoolForEvents defines if this PhotonPeer is using the pool for deserialization of byte[] in Photon events. + + ByteArraySlice is a serializable datatype of the Photon .Net client library. + It helps avoid allocations by being pooled and (optionally) used in incoming Photon events (see: UseByteArraySlicePoolForEvents). + + You can also use the pool to acquire ByteArraySlice instances for serialization. + RaiseEvent will auto-release all ByteArraySlice instances passed in. + + + + + This debug setting enables a new send-ordering for commands. Defaults to true and commands are sent in the order they are created. Set to false to use Enet ordering. + + + + Skips resending (individual) commands if their reliable sequence number is this amount larger than the highest acknowledged sequence number. + + This puts focus on resending commands that are older and are needed on the receiver side to dispatch commands. + It queues more on the client side than on the server. + Affects only reliable UDP (based on enet). + + + + Skips sending reliable and unreliable commands if their reliable sequence number is this amount larger than the highest acknowledged sequence number. + + This puts focus on resending commands that are older and are needed on the receiver side to dispatch commands. + It queues more on the client side than on the server. + Affects only reliable UDP (based on enet). + + + + + Gets count of all bytes coming in (including headers, excluding UDP/TCP overhead) + + + + + Gets count of all bytes going out (including headers, excluding UDP/TCP overhead) + + + + + Gets the size of the dispatched event or operation-result in bytes. + This value is set before OnEvent() or OnOperationResponse() is called (within DispatchIncomingCommands()). + + + Get this value directly in OnEvent() or OnOperationResponse(). Example: + void OnEvent(...) { + int eventSizeInBytes = this.peer.ByteCountCurrentDispatch; + //... + + void OnOperationResponse(...) { + int resultSizeInBytes = this.peer.ByteCountCurrentDispatch; + //... + + + + Returns the debug string of the event or operation-response currently being dispatched or string. Empty if none. + In a release build of the lib, this will always be empty. + + + + Gets the size of the last serialized operation call in bytes. + The value includes all headers for this single operation but excludes those of UDP, Enet Package Headers and TCP. + + + Get this value immediately after calling an operation. + Example: + + this.loadbalancingClient.OpJoinRoom("myroom"); + int opjoinByteCount = this.loadbalancingClient.ByteCountLastOperation; + + + + If set, the TrafficRecorder will be used to capture all traffic. + + If null or not Enabled, the recorder is not being used. + Release builds of this library will never record traffic for performance reasons. + + See ITrafficRecorder docs. + + + + + Debugging option to tell the Photon Server to log all datagrams. + + + + + Up to 4 resend attempts for a reliable command can be done in quick succession (after RTT+4*Variance). + + + By default 0. Any later resend attempt will then double the time before the next resend. + Max value = 4; + Make sure to adjust SentCountAllowance to a slightly higher value, as more repeats will get done. + + + + + This is the (low level) state of the connection to the server of a PhotonPeer. Managed internally and read-only. + + + Don't mix this up with the StatusCode provided in IPhotonListener.OnStatusChanged(). + Applications should use the StatusCode of OnStatusChanged() to track their state, as + it also covers the higher level initialization between a client and Photon. + + + + + This peer's ID as assigned by the server or 0 if not using UDP. Will be 0xFFFF before the client connects. + + Used for debugging only. This value is not useful in everyday Photon usage. + + + + Count of all currently received but not-yet-Dispatched reliable commands + (events and operation results) from all channels. + + + + + Count of all commands currently queued as outgoing, including all channels and reliable, unreliable. + + + + + Sets a new (temporary) size of the MessageBufferPool to reuse memory where possible. + + + The MessageBufferPool is a Queue<StreamBuffer> for performance reasons. + This methods dequeues from the MessageBufferPool to get the Count equal to countOfBuffers, + then it calls MessageBufferPool.TrimExcess(). + + New size of the pool. Clears the pool if <= 0. + + + + Gets / sets the number of channels available in UDP connections with Photon. + Photon Channels are only supported for UDP. + The default ChannelCount is 2. Channel IDs start with 0 and 255 is a internal channel. + + + + + Enables the client so send the "encrypted" flag on secure connections. Incompatible with Server SDK 4.x. + + + + + While not connected, this controls if the next connection(s) should use a per-package CRC checksum. + + + While turned on, the client and server will add a CRC checksum to every sent package. + The checksum enables both sides to detect and ignore packages that were corrupted during transfer. + Corrupted packages have the same impact as lost packages: They require a re-send, adding a delay + and could lead to timeouts. + + Building the checksum has a low processing overhead but increases integrity of sent and received data. + Packages discarded due to failed CRC cecks are counted in PhotonPeer.PacketLossByCrc. + + + + + Count of packages dropped due to failed CRC checks for this connection. + + + + + + Count of packages dropped due to wrong challenge for this connection. + + + + + Gets the count of sent but not yet acknowledged commands (for UDP connections). + + + + + Count of commands that got repeated (due to local repeat-timing before an ACK was received). + + + + + Number of send retries before a peer is considered lost/disconnected. Default: 7. + + + The initial timeout countdown of a command is calculated by the current roundTripTime + 4 * roundTripTimeVariance. + Please note that the timeout span until a command will be resent is not constant, but based on + the roundtrip time at the initial sending, which will be doubled with every failed retry. + + DisconnectTimeout and SentCountAllowance are competing settings: either might trigger a disconnect on the + client first, depending on the values and Roundtrip Time. + + + + + Caps the initial timing for repeats of reliable commands. In milliseconds. Default: 400ms. + + + Unless acknowledged, reliable commands are repeated initially after: current roundTripTime + 4 * roundTripTimeVariance. + + As this value can be very high when there was exceptional lag, InitialResendTimeMax makes sure that commands + get repeated several times before they may trigger a timeout. + + + + + Sets the time between pings being sent automatically. They measure the roundtrip time and keep connections from closing. Default: 1000. + + + For Photon's reliable UDP connections, pings are skipped if any reliable command was sent during the specified TimePingInterval. + Any reliable command is used to update the RoundTripTime and RoundTripTimeVariance. + + When using TCP and WebSockets, the ping is of interest to measure the roundtrip and to keep a connection open, should nothing else + With those two protocols, the ping is used to update the RoundTripTime and RoundTripTimeVariance. + + + + + Time in milliseconds before any sent reliable command triggers a timeout disconnect, unless acknowledged by the receiver. Default: 10000. + + + DisconnectTimeout is not an exact value for a timeout. The exact timing of the timeout depends on the frequency + of Service() calls and the roundtrip time. Commands sent with long roundtrip-times and variance are checked less + often for re-sending. + + DisconnectTimeout and SentCountAllowance are competing settings: either might trigger a disconnect on the + client first, depending on the values and Roundtrip Time. + + Default: 10000 ms. Maximum setting: 65535. + Setting a negative value will apply the default timeout. + + + + + Approximated Environment.TickCount value of server (while connected). + + + UDP: The server's timestamp is automatically fetched after connecting (once). This is done + internally by a command which is acknowledged immediately by the server. + TCP: The server's timestamp fetched with each ping but set only after connecting (once). + + The approximation will be off by +/- 10ms in most cases. Per peer/client and connection, the + offset will be constant (unless FetchServerTimestamp() is used). A constant offset should be + better to adjust for. Unfortunately there is no way to find out how much the local value + differs from the original. + + The approximation adds RoundtripTime / 2 and uses this.LocalTimeInMilliSeconds to calculate + in-between values (this property returns a new value per tick). + + The value sent by Photon equals Environment.TickCount in the logic layer. + + + 0 until connected. + While connected, the value is an approximation of the server's current timestamp. + + + + + This setter for the (local-) timestamp delegate replaces the default Environment.TickCount with any equal function. + + + + The internally used per PhotonPeer time value. + + Returns the integer part of a Stopwatch ElapsedMilliseconds value. + If the PhotonPeer runs continuously the ClientTime will increment from zero to Int32..::.MaxValue + for approximately 24.9 days, then jump to Int32..::.MinValue (a negative number), then increment + back to zero during the next 24.9 days. + + It is recommended to use this int only for delta times, to avoid handling the overflow. + + + + The last ConnectionTime value, when some ACKs were sent out by this client. + Only applicable to UDP connections. + + + The last ConnectionTime value, when SendOutgoingCommands actually checked outgoing queues to send them. Must be connected. + Available for UDP and TCP connections. + + + Measures the maximum milliseconds spent in PhotonSocket.Send(). + + + Time until a reliable command is acknowledged by the server. + + The value measures network latency and for UDP it includes the server's ACK-delay (setting in config). + In TCP, there is no ACK-delay, so the value is slightly lower (if you use default settings for Photon). + + RoundTripTime is updated constantly. Every reliable command will contribute a fraction to this value. + + This is also the approximate time until a raised event reaches another client or until an operation + result is available. + + + + + Changes of the roundtriptime as variance value. Gives a hint about how much the time is changing. + + + + The last measured roundtrip time for this connection. + + + + Timestamp of the last time anything (!) was received from the server (including low level Ping, ACKs, events and operation-returns). + + + This is not the time when something was dispatched. If you enable NetworkSimulation, this value is affected as well. + + + + + The server address which was used in PhotonPeer.Connect() or null (before Connect() was called). + + + + Contains the IP address of the previously resolved ServerAddress (or empty, if address wasn't resolved with the internal methods). + + + The protocol this peer is currently connected/connecting with (or 0). + + + This is the transport protocol to be used for next connect (see remarks). + The TransportProtocol can be changed anytime but it will not change the + currently active connection. Instead, TransportProtocol will be applied on next Connect. + + + + + Gets or sets the network simulation "enabled" setting. + Changing this value also locks this peer's sending and when setting false, + the internally used queues are executed (so setting to false can take some cycles). + + + + + Gets the settings for built-in Network Simulation for this peer instance + while IsSimulationEnabled will enable or disable them. + Once obtained, the settings can be modified by changing the properties. + + + + + Defines the initial size of an internally used StreamBuffer for Tcp. + The StreamBuffer is used to aggregate operation into (less) send calls, + which uses less resoures. + + + The size is not restricing the buffer and does not affect when outgoing data is actually sent. + + + + + The Maximum Trasfer Unit (MTU) defines the (network-level) packet-content size that is + guaranteed to arrive at the server in one piece. The Photon Protocol uses this + size to split larger data into packets and for receive-buffers of packets. + + + This value affects the Packet-content. The resulting UDP packages will have additional + headers that also count against the package size (so it's bigger than this limit in the end) + Setting this value while being connected is not allowed and will throw an Exception. + Minimum is 576. Huge values won't speed up connections in most cases! + + + + + This property is set internally, when OpExchangeKeysForEncryption successfully finished. + While it's true, encryption can be used for operations. + + + + + While true, the peer will not send any other commands except ACKs (used in UDP connections). + + + + Defines if Key Exchange for Encryption is done asynchronously in another thread. + + + Indicates if sequence numbers should be randomized. + + + Initialization array, used to modify the sequence numbers of channels. + + + If GCM is used for DatagramEncryption. + If true, the randomization-value gets added to the current value, else (CBC/old style) the randomization-value replaces the current value. + + + + Gets the byte-count of incoming "low level" messages, which are either Enet Commands or Tcp Messages. + These include all headers, except those of the underlying internet protocol Udp or Tcp. + + + + + Gets the byte-count of outgoing "low level" messages, which are either Enet Commands or Tcp Messages. + These include all headers, except those of the underlying internet protocol Udp or Tcp. + + + + + Gets a statistic of incoming and outgoing traffic, split by operation, operation-result and event. + + + Operations are outgoing traffic, results and events are incoming. + Includes the per-command header sizes (Udp: Enet Command Header or Tcp: Message Header). + + + + + Returns the count of milliseconds the stats are enabled for tracking. + + + + + Enables or disables collection of statistics in TrafficStatsIncoming, TrafficStatsOutgoing and TrafficstatsGameLevel. + + + Setting this to true, also starts the stopwatch to measure the timespan the stats are collected. + Enables the traffic statistics of a peer: TrafficStatsIncoming, TrafficStatsOutgoing and TrafficstatsGameLevel (nothing else). + Default value: false (disabled). + + + + + Creates new instances of TrafficStats and starts a new timer for those. + + + + + Creates new TrafficStats values and the related Stopwatch instance. To be called when the peer is created / reset. + + + + + Returns a string of the most interesting connection statistics. + When you have issues on the client side, these might contain hints about the issue's cause. + + If true, Incoming and Outgoing low-level stats are included in the string. + Stats as string. + + + Implements the message-protocol, based on the underlying network protocol (udp, tcp, http). + + + Setter for the Payload Encryptor type. Used for next connection. + + If null, the PhotonPeer will create a DiffieHellmanCryptoProvider, which is the default. + This is only needed in rare cases, where using native payload encryption makes sense. + + Get in touch about this, if you got questions: developer@photonengine.com + + + + PayloadEncryption Secret. Message payloads get encrypted with it individually and on demand. + + + Setter for the Datagram Encryptor type. Used at next connect. + + If null, the PhotonPeer will create a default datagram encryptor instance. + + + + The datagram encryptor used for the current connection. Applied internally in InitDatagramEncryption. + + + Count of unreliable commands being discarded in case this client already dispatched a command that was newer (higher sequence number). + + + Set per dispatch in DispatchIncomingCommands to: commandUnreliableSequenceNumber - channel.incomingUnreliableSequenceNumber. Indicates how big the (sequence)gap is, compared to the last dispatched unreliable command. + + + Creates a new PhotonPeer with specified transport protocol (without a IPhotonPeerListener). + Make sure to set the Listener, before using the peer. + + + + Creates a new PhotonPeer instance to communicate with Photon and selects the transport protocol. We recommend UDP. + + a IPhotonPeerListener implementation + Protocol to use to connect to Photon. + + + + Starts connecting to the given Photon server. Non-blocking. + + + Connecting to the Photon server is done asynchronous. + Unless an error happens right away (and this returns false), wait for the call of IPhotonPeerListener.OnStatusChanged. + + + Address of a Photon server as IP:port or hostname. WebSocket connections must contain a scheme (ws:// or wss://). + + + The ID of the app to use. Typically this is a guid (for the Photon Cloud). Max 32 characters. + + + Optional custom data to be used by server during peer creation. + If used for authentication, the server is able to reject a client without creating a peer. + Must be a serializable data type of Photon. + + Custom data to send to the server in the Init request. Might be used to identify a client / user. + + True if a connection attempt will be made. False if some error could be detected early-on. + + + + + Starts connecting to the given Photon server. Non-blocking. + + + Connecting to the Photon server is done asynchronous. + Unless an error happens right away (and this returns false), wait for the call of IPhotonPeerListener.OnStatusChanged. + + + Address of a Photon server as IP:port or hostname. WebSocket connections must contain a scheme (ws:// or wss://). + + + Optional address of a proxy server. Only used by WebSocket connections. Set null to use none. + + + The ID of the app to use. Typically this is a guid (for the Photon Cloud). Max 32 characters. + + + Optional Photon token data to be used by server during peer creation. + If used for authentication, the server is able to reject a client without creating a peer. + Must be of type string or byte[] (as provided by server). + + Custom data to send to the server in the Init request. Might be used to identify a client / user. + + True if a connection attempt will be made. False if some error could be detected early-on. + + + + + This method initiates a mutual disconnect between this client and the server. + + + Calling this method does not immediately close a connection. Disconnect lets the server + know that this client is no longer listening. For the server, this is a much faster way + to detect that the client is gone but it requires the client to send a few final messages. + + On completion, OnStatusChanged is called with the StatusCode.Disconnect. + + If the client is disconnected already or the connection thread is stopped, then there is no callback. + + The default server logic will leave any joined game and trigger the respective event. + + + + + This method immediately closes a connection (pure client side) and ends related listening Threads. + + + Unlike Disconnect, this method will simply stop to listen to the server. Udp connections will timeout. + If the connections was open, this will trigger a callback to OnStatusChanged with code StatusCode.Disconnect. + + + + + This will fetch the server's timestamp and update the approximation for property ServerTimeInMilliseconds. + + + The server time approximation will NOT become more accurate by repeated calls. Accuracy currently depends + on a single roundtrip which is done as fast as possible. + + The command used for this is immediately acknowledged by the server. This makes sure the roundtrip time is + low and the timestamp + rountriptime / 2 is close to the original value. + + + + + This method creates a public key for this client and exchanges it with the server. + + + Encryption is not instantly available but calls OnStatusChanged when it finishes. + Check for StatusCode EncryptionEstablished and EncryptionFailedToEstablish. + + Calling this method sets IsEncryptionAvailable to false. + This method must be called before the "encrypt" parameter of OpCustom can be used. + + If operation could be enqueued for sending + + + + Initializes Datagram Encryption. Optionally, the EncryptorType is being used, if set. + + Secret used to cipher udp packets. + Secret used for authentication of udp packets. + Sets if enet Sequence Numbers will be randomized or not. Preferably should be true. + Sets if the chaining mode should be CBC (false, default) or GCM (true). GCM mode is only available with a native encryption plugin. + + + + Photon's Payload Encryption secret may be set by a response from the server. + + The secret in form of a byte[]. + + + + This method excutes DispatchIncomingCommands and SendOutgoingCommands in your application Thread-context. + + + The Photon client libraries are designed to fit easily into a game or application. The application + is in control of the context (thread) in which incoming events and responses are executed and has + full control of the creation of UDP/TCP packages. + + Sending packages and dispatching received messages are two separate tasks. Service combines them + into one method at the cost of control. It calls DispatchIncomingCommands and SendOutgoingCommands. + + Call this method regularly (2..20 times a second). + + This will Dispatch ANY remaining buffered responses and events AND will send queued outgoing commands. + Fewer calls might be more effective if a device cannot send many packets per second, as multiple + operations might be combined into one package. + + + You could replace Service by: + + while (DispatchIncomingCommands()); //Dispatch until everything is Dispatched... + SendOutgoingCommands(); //Send a UDP/TCP package with outgoing messages + + + + + + + Creates and sends a UDP/TCP package with outgoing commands (operations and acknowledgements). Also called by Service(). + + + As the Photon library does not create any UDP/TCP packages by itself. Instead, the application + fully controls how many packages are sent and when. A tradeoff, an application will + lose connection, if it is no longer calling SendOutgoingCommands or Service. + + If multiple operations and ACKs are waiting to be sent, they will be aggregated into one + package. The package fills in this order: + ACKs for received commands + A "Ping" - only if no reliable data was sent for a while + Starting with the lowest Channel-Nr: + Reliable Commands in channel + Unreliable Commands in channel + + This gives a higher priority to lower channels. + + A longer interval between sends will lower the overhead per sent operation but + increase the internal delay (which adds "lag"). + + Call this 2..20 times per second (depending on your target platform). + + The if commands are not yet sent. Udp limits it's package size, Tcp doesnt. + + + + Dispatching received messages (commands), causes callbacks for events, responses and state changes within a IPhotonPeerListener. + + + DispatchIncomingCommands only executes a single received + command per call. If a command was dispatched, the return value is true and the method + should be called again. + + This method is called by Service() until currently available commands are dispatched. + In general, this method should be called until it returns false. In a few cases, it might + make sense to pause dispatching (if a certain state is reached and the app needs to load + data, before it should handle new events). + + The callbacks to the peer's IPhotonPeerListener are executed in the same thread that is + calling DispatchIncomingCommands. This makes things easier in a game loop: Event execution + won't clash with painting objects or the game logic. + + + + + Prepares your operation (code and parameters) to be sent to the Photon Server with specified SendOptions. + + + This method serializes and enqueues the operation right away while the actual sending happens later. + To be able to aggregate operations/messages, the Photon client sends packages only when you call SendOutgoingCommands(). + + The sendOptions specify how the operation gets sent exactly. + Keep in mind that some transport protocols don't support unreliable or unsequenced transport. + In that case, the sendOptions might be ignored. + + The operationCode must be known by the server's logic or won't be processed. + In almost all cases, sending an operation will result in a OperationResponse (see: IPhotonPeerListener.OnOperationResponse). + + Operations are handled by their byte\-typed code. The codes are defined in the Realtime API (a.k.a. LoadBalancing API). + Containing parameters as key\-value pair. The key is byte\-typed, while the value is any serializable datatype. + Wraps up DeliveryMode (reliability), Encryption and Channel values for sending. + If operation could be enqueued for sending. + + + + Registers new types/classes for de/serialization and the fitting methods to call for this type. + + + SerializeMethod and DeserializeMethod are complementary: Feed the product of serializeMethod to + the constructor, to get a comparable instance of the object. + + After registering a Type, it can be used in events and operations and will be serialized like + built-in types. + + Type (class) to register. + A byte-code used as shortcut during transfer of this Type. + Method delegate to create a byte[] from a customType instance. + Method delegate to create instances of customType's from byte[]. + If the Type was registered successfully. + + + + Container for an Operation request, which is a code and parameters. + + + On the lowest level, Photon only allows byte-typed keys for operation parameters. + The values of each such parameter can be any serializable datatype: byte, int, hashtable and many more. + + + + Byte-typed code for an operation - the short identifier for the server's method to call. + + + The parameters of the operation - each identified by a byte-typed code in Photon. + + + + Contains the server's response for an operation called by this peer. + The indexer of this class actually provides access to the Parameters Dictionary. + + + The OperationCode defines the type of operation called on Photon and in turn also the Parameters that + are set in the request. Those are provided as Dictionary with byte-keys. + There are pre-defined constants for various codes defined in the LoadBalancing application. + Check: OperationCode, ParameterCode, etc. + + An operation's request is summarized by the ReturnCode: a short typed code for "Ok" or + some different result. The code's meaning is specific per operation. An optional DebugMessage can be + provided to simplify debugging. + + Each call of an operation gets an ID, called the "invocID". This can be matched to the IDs + returned with any operation calls. This way, an application could track if a certain OpRaiseEvent + call was successful. + + + + The code for the operation called initially (by this peer). + Use enums or constants to be able to handle those codes, like OperationCode does. + + + A code that "summarizes" the operation's success or failure. Specific per operation. 0 usually means "ok". + + + An optional string sent by the server to provide readable feedback in error-cases. Might be null. + + + A Dictionary of values returned by an operation, using byte-typed keys per value. + + + + Alternative access to the Parameters, which wraps up a TryGetValue() call on the Parameters Dictionary. + + The byte-code of a returned value. + The value returned by the server, or null if the key does not exist in Parameters. + + + ToString() override. + Relatively short output of OpCode and returnCode. + + + Extensive output of operation results. + To be used in debug situations only, as it returns a string for each value. + + + A Photon Event consists of a Code value and a Parameters Dictionary with the event's content (if any). + + The indexer of this class provides access to the values in Parameters. + It wraps the null check for Parameters and uses TryGetValue() for the provided key. + + Photon servers use events to send information which is not triggered by a client's operation requests (those get responses). + The Realtime API allows you to send custom events with any Code and content via OpRaiseEvent. + + + + The event code identifies the type of event. + + + The Parameters of an event is a Dictionary<byte, object>. + + + + Access to the Parameters of a Photon-defined event. Custom Events only use Code, Sender and CustomData. + + The key byte-code of a Photon event value. + The Parameters value, or null if the key does not exist in Parameters. + + + + Defines the event key containing the Sender of the event. + + + Defaults to Sender key of Realtime API events (RaiseEvent): 254. + Can be set to Chat API's ChatParameterCode.Sender: 5. + + + + + Accesses the Sender of the event via the indexer and SenderKey. The result is cached. + + + Accesses this event's Parameters[CustomDataKey], which may be null. + In that case, this returns 0 (identifying the server as sender). + + + + + Defines the event key containing the Custom Data of the event. + + + Defaults to Data key of Realtime API events (RaiseEvent): 245. + Can be set to any other value on demand. + + + + + Accesses the Custom Data of the event via the indexer and CustomDataKey. The result is cached. + + + Accesses this event's Parameters[CustomDataKey], which may be null. + + + + ToString() override. + Short output of "Event" and it's Code. + + + Extensive output of the event content. + To be used in debug situations only, as it returns a string for each value. + + + + Type of serialization methods to add custom type support. + Use PhotonPeer.ReisterType() to register new types with serialization and deserialization methods. + + The method will get objects passed that were registered with it in RegisterType(). + Return a byte[] that resembles the object passed in. The framework will surround it with length and type info, so don't include it. + + + Serialization method delegate. StreamBuffer based custom serialization methods must use this form. + + + + Type of deserialization methods to add custom type support. + Use PhotonPeer.RegisterType() to register new types with serialization and deserialization methods. + + The framwork passes in the data it got by the associated SerializeMethod. The type code and length are stripped and applied before a DeserializeMethod is called. + Return a object of the type that was associated with this method through RegisterType(). + + + Deserialization method delegate. StreamBuffer based custom deserialization methods must use this form. + + + + Provides tools for the Exit Games Protocol + + + + + Serialize creates a byte-array from the given object and returns it. + + The object to serialize + The serialized byte-array + + + + Deserialize returns an object reassembled from the given byte-array. + + The byte-array to be Deserialized + The Deserialized object + + + + Serializes a short typed value into a byte-array (target) starting at the also given targetOffset. + The altered offset is known to the caller, because it is given via a referenced parameter. + + The short value to be serialized + The byte-array to serialize the short to + The offset in the byte-array + + + + Serializes an int typed value into a byte-array (target) starting at the also given targetOffset. + The altered offset is known to the caller, because it is given via a referenced parameter. + + The int value to be serialized + The byte-array to serialize the short to + The offset in the byte-array + + + + Serializes an float typed value into a byte-array (target) starting at the also given targetOffset. + The altered offset is known to the caller, because it is given via a referenced parameter. + + The float value to be serialized + The byte-array to serialize the short to + The offset in the byte-array + + + + Deserialize fills the given int typed value with the given byte-array (source) starting at the also given offset. + The result is placed in a variable (value). There is no need to return a value because the parameter value is given by reference. + The altered offset is this way also known to the caller. + + The int value to deserialize into + The byte-array to deserialize from + The offset in the byte-array + + + + Deserialize fills the given short typed value with the given byte-array (source) starting at the also given offset. + The result is placed in a variable (value). There is no need to return a value because the parameter value is given by reference. + The altered offset is this way also known to the caller. + + The short value to deserialized into + The byte-array to deserialize from + The offset in the byte-array + + + + Deserialize fills the given float typed value with the given byte-array (source) starting at the also given offset. + The result is placed in a variable (value). There is no need to return a value because the parameter value is given by reference. + The altered offset is this way also known to the caller. + + The float value to deserialize + The byte-array to deserialize from + The offset in the byte-array + + + + Exit Games GpBinaryV16 protocol implementation + + + + + The gp type. + + + + + Unkown type. + + + + + An array of objects. + + + This type is new in version 1.5. + + + + + A boolean Value. + + + + + A byte value. + + + + + An array of bytes. + + + + + An array of objects. + + + + + A 16-bit integer value. + + + + + A 32-bit floating-point value. + + + This type is new in version 1.5. + + + + + A dictionary + + + This type is new in version 1.6. + + + + + A 64-bit floating-point value. + + + This type is new in version 1.5. + + + + + A Hashtable. + + + + + A 32-bit integer value. + + + + + An array of 32-bit integer values. + + + + + A 64-bit integer value. + + + + + A string value. + + + + + An array of string values. + + + + + A custom type. 0x63 + + + + + Null value don't have types. + + + + + Calls the correct serialization method for the passed object. + + + + + DeserializeInteger returns an Integer typed value from the given stream. + + + + Exception type for de/serialization issues. Used in Protocol 1.8. + + + Constructor for the exception. + + + Unkown. GpType: 0. + + + Boolean. GpType: 2. See: BooleanFalse, BooleanTrue. + + + Byte. GpType: 3. + + + Short. GpType: 4. + + + 32-bit floating-point value. GpType: 5. + + + 64-bit floating-point value. GpType: 6. + + + String. GpType: 7. + + + Null value don't have types. GpType: 8. + + + CompressedInt. GpType: 9. + + + CompressedLong. GpType: 10. + + + Int1. GpType: 11. + + + Int1_. GpType: 12. + + + Int2. GpType: 13. + + + Int2_. GpType: 14. + + + L1. GpType: 15. + + + L1_. GpType: 16. + + + L2. GpType: 17. + + + L2_. GpType: 18. + + + Custom Type. GpType: 19. + + + Custom Type Slim. GpType: 128 (0x80) and up. + + + Dictionary. GpType: 20. + + + Hashtable. GpType: 21. + + + ObjectArray. GpType: 23. + + + OperationRequest. GpType: 24. + + + OperationResponse. GpType: 25. + + + EventData. GpType: 26. + + + Boolean False. GpType: 27. + + + Boolean True. GpType: 28. + + + ShortZero. GpType: 29. + + + IntZero. GpType: 30. + + + LongZero. GpType: 3. + + + FloatZero. GpType: 32. + + + DoubleZero. GpType: 33. + + + ByteZero. GpType: 34. + + + Array for nested Arrays. GpType: 64 (0x40). Element count and type follows. + + + + Writes integers as compressed. Either directly as zigzag-encoded or (when a type is written for this value) it can use an optimized sub-type. + + + + Enum of the three options for reliability and sequencing in Photon's reliable-UDP. + + + The operation/message gets sent just once without acknowledgement or repeat. The sequence (order) of messages is guaranteed. + + + The operation/message asks for an acknowledgment. It's resent until an ACK arrived. The sequence (order) of messages is guaranteed. + + + The operation/message gets sent once (unreliable) and might arrive out of order. Best for your own sequencing (e.g. for streams). + + + The operation/message asks for an acknowledgment. It's resent until an ACK arrived and might arrive out of order. Best for your own sequencing (e.g. for streams). + + + Wraps up DeliveryMode, Encryption and Channel values for sending operations and messages. + + + Default SendOptions instance for reliable sending. + + + Default SendOptions instance for unreliable sending. + + + Chose the DeliveryMode for this operation/message. Defaults to Unreliable. + + + If true the operation/message gets encrypted before it's sent. Defaults to false. + Before encryption can be used, it must be established. Check PhotonPeer.IsEncryptionAvailable is true. + + + The Enet channel to send in. Defaults to 0. + Channels in Photon relate to "message channels". Each channel is a sequence of messages. + + + Sets the DeliveryMode either to true: Reliable or false: Unreliable, overriding any current value. + Use this to conveniently select reliable/unreliable delivery. + + + Encapsulates the network i/o functionality for the realtime library. + + + used by PhotonPeer* + + + Endless loop, run in Receive Thread. + + + Internal class to encapsulate the network i/o functionality for the realtime libary. + + + used by PhotonPeer* + + + Encapsulates the network i/o functionality for the realtime library. + + + used by PhotonPeer* + + + Endless loop, run in Receive Thread. + + + Internal class to encapsulate the network i/o functionality for the realtime libary. + + + used by PhotonPeer* + + + + Allocates a new byte[] that is the exact used length. Use GetBuffer for nonalloc operations. + + + + + Allocates a new byte[] that is the exact used length. Use GetBuffer for nonalloc operations. + + + + + The bytes between Position and Length are copied to the beginning of the buffer. Length decreased by Position. Position set to 0. + + + + + Brings StreamBuffer to the state as after writing of 'length' bytes. Returned buffer and offset can be used to actually fill "written" segment with data. + + + + + Remaining bytes in this StreamBuffer. Returns 0 if len - pos is less than 0. + + + + + Sets stream length. If current position is greater than specified value, it's set to the value. + + + SetLength(0) resets the stream to initial state but preserves underlying byte[] buffer. + + + + + Guarantees that the buffer is at least neededSize bytes. + + + + + Contains several (more or less) useful static methods, mostly used for debugging. + + + + + Gets the local machine's "milliseconds since start" value (precision is described in remarks). + + + This method uses Environment.TickCount (cheap but with only 16ms precision). + PhotonPeer.LocalMsTimestampDelegate is available to set the delegate (unless already connected). + + Fraction of the current time in Milliseconds (this is not a proper datetime timestamp). + + + + Creates a background thread that calls the passed function in intervals, as long as that returns true. + + + With StopBackgroundCalls, you can stop threads started with this method. + The resulting ThreadAbortException is caught and discarded. + + The function to call. Must return true, if it should be called again. Returning false ends the thread. + Milliseconds to sleep between calls of myThread. Default: 100ms. + An optional name for the task to help debugging. Null or empty won't set the thread.Name. + + + + Calls Abort on the thread with the given id (= index of the thread list) + + + The resulting ThreadAbortException is caught and discarded. + + The unique ID of the thread. + True if the thread is canceled and false otherwise, e.g. if the thread with the given ID does not exist. + + + + Calls Abort on all threads that were started via StartBackgroundCalls. + + + The resulting ThreadAbortException is caught and discarded. + + True if any thread got aborted. + + + + Writes the exception's stack trace to the received stream. + + Exception to obtain information from. + Output sream used to write to. + + + + Writes the exception's stack trace to the received stream. Writes to: System.Diagnostics.Debug. + + Exception to obtain information from. + + + + This method returns a string, representing the content of the given IDictionary. + Returns "null" if parameter is null. + + IDictionary to return as string. + + + + + Converts a byte-array to string (useful as debugging output). + Uses BitConverter.ToString(list) internally after a null-check of list. + + Byte-array to convert to string. + + List of bytes as string. + + + + + Class to wrap static access to the random.Next() call in a thread safe manner. + + + + + An Attribute named "Preserve" tells Unity to not strip the code. + + + + TCP "Package" header: 7 bytes + + + TCP "Message" header: 2 bytes + + + TCP header combined: 9 bytes + + + Defines if the (TCP) socket implementation needs to do "framing". + The WebSocket protocol (e.g.) includes framing, so when that is used, we set DoFraming to false. + + + + Checks the incoming queue and Dispatches received data if possible. Returns if a Dispatch happened or + not, which shows if more Dispatches might be needed. + + + + + gathers commands from all (out)queues until udp-packet is full and sends it! + + + + Sends a ping in intervals to keep connection alive (server will timeout connection if nothing is sent). + Always false in this case (local queues are ignored. true would be: "call again to send remaining data"). + + + enqueues serialized operations to be sent as tcp stream / package + + + Sends a ping and modifies this.lastPingResult to avoid another ping for a while. + + + reads incoming tcp-packages to create and queue incoming commands* + + + + Only in use as long as PhotonPeer.TrafficStatsEnabled = true; + + + + Gets sum of outgoing operations in bytes. + + + Gets count of outgoing operations. + + + Gets sum of byte-cost of incoming operation-results. + + + Gets count of incoming operation-results. + + + Gets sum of byte-cost of incoming events. + + + Gets count of incoming events. + + + + Gets longest time it took to complete a call to OnOperationResponse (in your code). + If such a callback takes long, it will lower the network performance and might lead to timeouts. + + + + Gets OperationCode that causes the LongestOpResponseCallback. See that description. + + + + Gets longest time a call to OnEvent (in your code) took. + If such a callback takes long, it will lower the network performance and might lead to timeouts. + + + + Gets EventCode that caused the LongestEventCallback. See that description. + + + + Gets longest time between subsequent calls to DispatchIncomgingCommands in milliseconds. + Note: This is not a crucial timing for the networking. Long gaps just add "local lag" to events that are available already. + + + + + Gets longest time between subsequent calls to SendOutgoingCommands in milliseconds. + Note: This is a crucial value for network stability. Without calling SendOutgoingCommands, + nothing will be sent to the server, who might time out this client. + + + + + Gets number of calls of DispatchIncomingCommands. + + + + + Gets number of calls of DispatchIncomingCommands. + + + + + Gets number of calls of SendOutgoingCommands. + + + + Gets sum of byte-cost of all "logic level" messages. + + + Gets sum of counted "logic level" messages. + + + Gets sum of byte-cost of all incoming "logic level" messages. + + + Gets sum of counted incoming "logic level" messages. + + + Gets sum of byte-cost of all outgoing "logic level" messages (= OperationByteCount). + + + Gets sum of counted outgoing "logic level" messages (= OperationCount). + + + + Resets the values that can be maxed out, like LongestDeltaBetweenDispatching. See remarks. + + + Set to 0: LongestDeltaBetweenDispatching, LongestDeltaBetweenSending, LongestEventCallback, LongestEventCallbackCode, LongestOpResponseCallback, LongestOpResponseCallbackOpCode. + Also resets internal values: timeOfLastDispatchCall and timeOfLastSendCall (so intervals are tracked correctly). + + + + Gets the byte-size of per-package headers. + + + + Counts commands created/received by this client, ignoring repeats (out command count can be higher due to repeats). + + + + Gets count of bytes as traffic, excluding UDP/TCP headers (42 bytes / x bytes). + + + Timestamp of the last incoming ACK that has been read (every PhotonPeer.TimePingInterval milliseconds this client sends a PING which must be ACKd). + + + Timestamp of last incoming reliable command (every second we expect a PING). + +
+
diff --git a/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.xml.meta b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.xml.meta new file mode 100644 index 0000000..b58d8aa --- /dev/null +++ b/Assets/Photon/PhotonLibs/netstandard2.0/Photon3Unity3D.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7015e500cd5b71244af56448dfb59804 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonNetworking-Documentation.chm b/Assets/Photon/PhotonNetworking-Documentation.chm new file mode 100644 index 0000000..72971dc Binary files /dev/null and b/Assets/Photon/PhotonNetworking-Documentation.chm differ diff --git a/Assets/Photon/PhotonNetworking-Documentation.chm.meta b/Assets/Photon/PhotonNetworking-Documentation.chm.meta new file mode 100644 index 0000000..db41693 --- /dev/null +++ b/Assets/Photon/PhotonNetworking-Documentation.chm.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6923098d409554f57bedd5a4fa66e3ad +timeCreated: 1527163075 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonNetworking-Documentation.pdf b/Assets/Photon/PhotonNetworking-Documentation.pdf new file mode 100644 index 0000000..b25429e --- /dev/null +++ b/Assets/Photon/PhotonNetworking-Documentation.pdf @@ -0,0 +1,155598 @@ +%PDF-1.5 +% +1 0 obj +<< /S /GoTo /D (chapter.1) >> +endobj +4 0 obj +(\376\377\0001\000\040\000M\000a\000i\000n\000\040\000P\000a\000g\000e) +endobj +5 0 obj +<< /S /GoTo /D (section.1.1) >> +endobj +8 0 obj +(\376\377\0001\000.\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) +endobj +9 0 obj +<< /S /GoTo /D (section.1.2) >> +endobj +12 0 obj +(\376\377\0001\000.\0002\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000A\000n\000d\000\040\000L\000e\000a\000r\000n\000i\000n\000g) +endobj +13 0 obj +<< /S /GoTo /D (section.1.3) >> +endobj +16 0 obj +(\376\377\0001\000.\0003\000\040\000F\000i\000r\000s\000t\000\040\000S\000t\000e\000p\000s) +endobj +17 0 obj +<< /S /GoTo /D (chapter.2) >> +endobj +20 0 obj +(\376\377\0002\000\040\000G\000e\000n\000e\000r\000a\000l\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +21 0 obj +<< /S /GoTo /D (section.2.1) >> +endobj +24 0 obj +(\376\377\0002\000.\0001\000\040\000P\000h\000o\000t\000o\000n\000\040\000U\000n\000i\000t\000y\000\040\000N\000e\000t\000w\000o\000r\000k\000i\000n\000g\000\040\000-\000\040\000F\000i\000r\000s\000t\000\040\000s\000t\000e\000p\000s) +endobj +25 0 obj +<< /S /GoTo /D (section.2.2) >> +endobj +28 0 obj +(\376\377\0002\000.\0002\000\040\000P\000h\000o\000t\000o\000n) +endobj +29 0 obj +<< /S /GoTo /D (subsection.2.2.1) >> +endobj +32 0 obj +(\376\377\0002\000.\0002\000.\0001\000\040\000E\000x\000i\000t\000\040\000G\000a\000m\000e\000s\000\040\000C\000l\000o\000u\000d) +endobj +33 0 obj +<< /S /GoTo /D (subsubsection.2.2.1.1) >> +endobj +36 0 obj +(\376\377\0002\000.\0002\000.\0001\000.\0001\000\040\000S\000u\000b\000s\000c\000r\000i\000p\000t\000i\000o\000n\000s\000\040\000b\000o\000u\000g\000h\000t\000\040\000i\000n\000\040\000A\000s\000s\000e\000t\000\040\000S\000t\000o\000r\000e) +endobj +37 0 obj +<< /S /GoTo /D (subsection.2.2.2) >> +endobj +40 0 obj +(\376\377\0002\000.\0002\000.\0002\000\040\000P\000h\000o\000t\000o\000n\000\040\000S\000e\000r\000v\000e\000r\000\040\000S\000D\000K) +endobj +41 0 obj +<< /S /GoTo /D (chapter.3) >> +endobj +44 0 obj +(\376\377\0003\000\040\000N\000e\000t\000w\000o\000r\000k\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000\040\000G\000U\000I) +endobj +45 0 obj +<< /S /GoTo /D (chapter.4) >> +endobj +48 0 obj +(\376\377\0004\000\040\000N\000e\000t\000w\000o\000r\000k\000\040\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000\040\000G\000U\000I) +endobj +49 0 obj +<< /S /GoTo /D (subsection.4.0.1) >> +endobj +52 0 obj +(\376\377\0004\000.\0000\000.\0001\000\040\000U\000s\000a\000g\000e) +endobj +53 0 obj +<< /S /GoTo /D (subsection.4.0.2) >> +endobj +56 0 obj +(\376\377\0004\000.\0000\000.\0002\000\040\000M\000e\000s\000s\000a\000g\000e\000\040\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +57 0 obj +<< /S /GoTo /D (subsubsection.4.0.2.1) >> +endobj +60 0 obj +(\376\377\0004\000.\0000\000.\0002\000.\0001\000\040\000T\000r\000a\000f\000f\000i\000c\000\040\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +61 0 obj +<< /S /GoTo /D (subsubsection.4.0.2.2) >> +endobj +64 0 obj +(\376\377\0004\000.\0000\000.\0002\000.\0002\000\040\000H\000e\000a\000l\000t\000h\000\040\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +65 0 obj +<< /S /GoTo /D (subsection.4.0.3) >> +endobj +68 0 obj +(\376\377\0004\000.\0000\000.\0003\000\040\000B\000u\000t\000t\000o\000n\000\040\000`\000\250\000R\000e\000s\000e\000t\000`\000\250) +endobj +69 0 obj +<< /S /GoTo /D (subsection.4.0.4) >> +endobj +72 0 obj +(\376\377\0004\000.\0000\000.\0004\000\040\000B\000u\000t\000t\000o\000n\000\040\000`\000\250\000T\000o\000\040\000L\000o\000g\000`\000\250) +endobj +73 0 obj +<< /S /GoTo /D (subsection.4.0.5) >> +endobj +76 0 obj +(\376\377\0004\000.\0000\000.\0005\000\040\000B\000u\000t\000t\000o\000n\000\040\000`\000\250\000S\000t\000a\000t\000s\000\040\000O\000n\000`\000\250\000\040\000\050\000E\000n\000a\000b\000l\000i\000n\000g\000\040\000T\000r\000a\000f\000f\000i\000c\000\040\000S\000t\000a\000t\000s\000\051) +endobj +77 0 obj +<< /S /GoTo /D (chapter.5) >> +endobj +80 0 obj +(\376\377\0005\000\040\000P\000u\000b\000l\000i\000c\000\040\000A\000P\000I\000\040\000M\000o\000d\000u\000l\000e) +endobj +81 0 obj +<< /S /GoTo /D (chapter.6) >> +endobj +84 0 obj +(\376\377\0006\000\040\000M\000o\000d\000u\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +85 0 obj +<< /S /GoTo /D (section.6.1) >> +endobj +88 0 obj +(\376\377\0006\000.\0001\000\040\000P\000u\000b\000l\000i\000c\000\040\000A\000P\000I) +endobj +89 0 obj +<< /S /GoTo /D (subsection.6.1.1) >> +endobj +92 0 obj +(\376\377\0006\000.\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +93 0 obj +<< /S /GoTo /D (subsection.6.1.2) >> +endobj +96 0 obj +(\376\377\0006\000.\0001\000.\0002\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +97 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.1) >> +endobj +100 0 obj +(\376\377\0006\000.\0001\000.\0002\000.\0001\000\040\000C\000l\000i\000e\000n\000t\000S\000t\000a\000t\000e) +endobj +101 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.2) >> +endobj +104 0 obj +(\376\377\0006\000.\0001\000.\0002\000.\0002\000\040\000P\000u\000n\000L\000o\000g\000L\000e\000v\000e\000l) +endobj +105 0 obj +<< /S /GoTo /D (subsubsection.6.1.2.3) >> +endobj +108 0 obj +(\376\377\0006\000.\0001\000.\0002\000.\0003\000\040\000R\000p\000c\000T\000a\000r\000g\000e\000t) +endobj +109 0 obj +<< /S /GoTo /D (subsection.6.1.3) >> +endobj +112 0 obj +(\376\377\0006\000.\0001\000.\0003\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +113 0 obj +<< /S /GoTo /D (subsubsection.6.1.3.1) >> +endobj +116 0 obj +(\376\377\0006\000.\0001\000.\0003\000.\0001\000\040\000O\000n\000P\000h\000o\000t\000o\000n\000S\000e\000r\000i\000a\000l\000i\000z\000e\000V\000i\000e\000w\000\050\000\051) +endobj +117 0 obj +<< /S /GoTo /D (section.6.2) >> +endobj +120 0 obj +(\376\377\0006\000.\0002\000\040\000O\000p\000t\000i\000o\000n\000a\000l\000\040\000G\000u\000i\000\040\000E\000l\000e\000m\000e\000n\000t\000s) +endobj +121 0 obj +<< /S /GoTo /D (subsection.6.2.1) >> +endobj +124 0 obj +(\376\377\0006\000.\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +125 0 obj +<< /S /GoTo /D (section.6.3) >> +endobj +128 0 obj +(\376\377\0006\000.\0003\000\040\000C\000a\000l\000l\000b\000a\000c\000k\000s) +endobj +129 0 obj +<< /S /GoTo /D (subsection.6.3.1) >> +endobj +132 0 obj +(\376\377\0006\000.\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +133 0 obj +<< /S /GoTo /D (chapter.7) >> +endobj +136 0 obj +(\376\377\0007\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +137 0 obj +<< /S /GoTo /D (section.7.1) >> +endobj +140 0 obj +(\376\377\0007\000.\0001\000\040\000P\000h\000o\000t\000o\000n\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +141 0 obj +<< /S /GoTo /D (section.7.2) >> +endobj +144 0 obj +(\376\377\0007\000.\0002\000\040\000P\000h\000o\000t\000o\000n\000.\000C\000h\000a\000t\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +145 0 obj +<< /S /GoTo /D (subsection.7.2.1) >> +endobj +148 0 obj +(\376\377\0007\000.\0002\000.\0001\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +149 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.1) >> +endobj +152 0 obj +(\376\377\0007\000.\0002\000.\0001\000.\0001\000\040\000C\000h\000a\000t\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000C\000a\000u\000s\000e) +endobj +153 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.2) >> +endobj +156 0 obj +(\376\377\0007\000.\0002\000.\0001\000.\0002\000\040\000C\000h\000a\000t\000S\000t\000a\000t\000e) +endobj +157 0 obj +<< /S /GoTo /D (subsubsection.7.2.1.3) >> +endobj +160 0 obj +(\376\377\0007\000.\0002\000.\0001\000.\0003\000\040\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000T\000y\000p\000e) +endobj +161 0 obj +<< /S /GoTo /D (section.7.3) >> +endobj +164 0 obj +(\376\377\0007\000.\0003\000\040\000P\000h\000o\000t\000o\000n\000.\000P\000u\000n\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +165 0 obj +<< /S /GoTo /D (subsection.7.3.1) >> +endobj +168 0 obj +(\376\377\0007\000.\0003\000.\0001\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +169 0 obj +<< /S /GoTo /D (subsubsection.7.3.1.1) >> +endobj +172 0 obj +(\376\377\0007\000.\0003\000.\0001\000.\0001\000\040\000C\000o\000n\000n\000e\000c\000t\000M\000e\000t\000h\000o\000d) +endobj +173 0 obj +<< /S /GoTo /D (subsubsection.7.3.1.2) >> +endobj +176 0 obj +(\376\377\0007\000.\0003\000.\0001\000.\0002\000\040\000O\000w\000n\000e\000r\000s\000h\000i\000p\000O\000p\000t\000i\000o\000n) +endobj +177 0 obj +<< /S /GoTo /D (section.7.4) >> +endobj +180 0 obj +(\376\377\0007\000.\0004\000\040\000P\000h\000o\000t\000o\000n\000.\000P\000u\000n\000.\000U\000t\000i\000l\000i\000t\000y\000S\000c\000r\000i\000p\000t\000s\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +181 0 obj +<< /S /GoTo /D (section.7.5) >> +endobj +184 0 obj +(\376\377\0007\000.\0005\000\040\000P\000h\000o\000t\000o\000n\000.\000R\000e\000a\000l\000t\000i\000m\000e\000\040\000N\000a\000m\000e\000s\000p\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +185 0 obj +<< /S /GoTo /D (subsection.7.5.1) >> +endobj +188 0 obj +(\376\377\0007\000.\0005\000.\0001\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +189 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.1) >> +endobj +192 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0001\000\040\000A\000u\000t\000h\000M\000o\000d\000e\000O\000p\000t\000i\000o\000n) +endobj +193 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.2) >> +endobj +196 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0002\000\040\000C\000l\000i\000e\000n\000t\000A\000p\000p\000T\000y\000p\000e) +endobj +197 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.3) >> +endobj +200 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0003\000\040\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000T\000y\000p\000e) +endobj +201 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.4) >> +endobj +204 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0004\000\040\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000C\000a\000u\000s\000e) +endobj +205 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.5) >> +endobj +208 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0005\000\040\000E\000n\000c\000r\000y\000p\000t\000i\000o\000n\000M\000o\000d\000e) +endobj +209 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.6) >> +endobj +212 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0006\000\040\000E\000v\000e\000n\000t\000C\000a\000c\000h\000i\000n\000g) +endobj +213 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.7) >> +endobj +216 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0007\000\040\000J\000o\000i\000n\000M\000o\000d\000e) +endobj +217 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.8) >> +endobj +220 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0008\000\040\000L\000o\000b\000b\000y\000T\000y\000p\000e) +endobj +221 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.9) >> +endobj +224 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0009\000\040\000M\000a\000t\000c\000h\000m\000a\000k\000i\000n\000g\000M\000o\000d\000e) +endobj +225 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.10) >> +endobj +228 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0001\0000\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000T\000y\000p\000e\000F\000l\000a\000g) +endobj +229 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.11) >> +endobj +232 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0001\0001\000\040\000R\000e\000c\000e\000i\000v\000e\000r\000G\000r\000o\000u\000p) +endobj +233 0 obj +<< /S /GoTo /D (subsubsection.7.5.1.12) >> +endobj +236 0 obj +(\376\377\0007\000.\0005\000.\0001\000.\0001\0002\000\040\000S\000e\000r\000v\000e\000r\000C\000o\000n\000n\000e\000c\000t\000i\000o\000n) +endobj +237 0 obj +<< /S /GoTo /D (chapter.8) >> +endobj +240 0 obj +(\376\377\0008\000\040\000C\000l\000a\000s\000s\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +241 0 obj +<< /S /GoTo /D (section.8.1) >> +endobj +244 0 obj +(\376\377\0008\000.\0001\000\040\000A\000c\000t\000o\000r\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +245 0 obj +<< /S /GoTo /D (subsection.8.1.1) >> +endobj +248 0 obj +(\376\377\0008\000.\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +249 0 obj +<< /S /GoTo /D (subsection.8.1.2) >> +endobj +252 0 obj +(\376\377\0008\000.\0001\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +253 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.1) >> +endobj +256 0 obj +(\376\377\0008\000.\0001\000.\0002\000.\0001\000\040\000I\000s\000I\000n\000a\000c\000t\000i\000v\000e) +endobj +257 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.2) >> +endobj +260 0 obj +(\376\377\0008\000.\0001\000.\0002\000.\0002\000\040\000P\000l\000a\000y\000e\000r\000N\000a\000m\000e) +endobj +261 0 obj +<< /S /GoTo /D (subsubsection.8.1.2.3) >> +endobj +264 0 obj +(\376\377\0008\000.\0001\000.\0002\000.\0003\000\040\000U\000s\000e\000r\000I\000d) +endobj +265 0 obj +<< /S /GoTo /D (section.8.2) >> +endobj +268 0 obj +(\376\377\0008\000.\0002\000\040\000A\000p\000p\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +269 0 obj +<< /S /GoTo /D (subsection.8.2.1) >> +endobj +272 0 obj +(\376\377\0008\000.\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +273 0 obj +<< /S /GoTo /D (subsection.8.2.2) >> +endobj +276 0 obj +(\376\377\0008\000.\0002\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +277 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.1) >> +endobj +280 0 obj +(\376\377\0008\000.\0002\000.\0002\000.\0001\000\040\000I\000s\000A\000p\000p\000I\000d\000\050\000\051) +endobj +281 0 obj +<< /S /GoTo /D (subsubsection.8.2.2.2) >> +endobj +284 0 obj +(\376\377\0008\000.\0002\000.\0002\000.\0002\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000F\000u\000l\000l\000\050\000\051) +endobj +285 0 obj +<< /S /GoTo /D (subsection.8.2.3) >> +endobj +288 0 obj +(\376\377\0008\000.\0002\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +289 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.1) >> +endobj +292 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0001\000\040\000A\000p\000p\000I\000d\000C\000h\000a\000t) +endobj +293 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.2) >> +endobj +296 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0002\000\040\000A\000p\000p\000I\000d\000F\000u\000s\000i\000o\000n) +endobj +297 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.3) >> +endobj +300 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0003\000\040\000A\000p\000p\000I\000d\000R\000e\000a\000l\000t\000i\000m\000e) +endobj +301 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.4) >> +endobj +304 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0004\000\040\000A\000p\000p\000I\000d\000V\000o\000i\000c\000e) +endobj +305 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.5) >> +endobj +308 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0005\000\040\000A\000p\000p\000V\000e\000r\000s\000i\000o\000n) +endobj +309 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.6) >> +endobj +312 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0006\000\040\000A\000u\000t\000h\000M\000o\000d\000e) +endobj +313 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.7) >> +endobj +316 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0007\000\040\000B\000e\000s\000t\000R\000e\000g\000i\000o\000n\000S\000u\000m\000m\000a\000r\000y\000F\000r\000o\000m\000S\000t\000o\000r\000a\000g\000e) +endobj +317 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.8) >> +endobj +320 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0008\000\040\000E\000n\000a\000b\000l\000e\000L\000o\000b\000b\000y\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +321 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.9) >> +endobj +324 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0009\000\040\000E\000n\000a\000b\000l\000e\000P\000r\000o\000t\000o\000c\000o\000l\000F\000a\000l\000l\000b\000a\000c\000k) +endobj +325 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.10) >> +endobj +328 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0001\0000\000\040\000F\000i\000x\000e\000d\000R\000e\000g\000i\000o\000n) +endobj +329 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.11) >> +endobj +332 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0001\0001\000\040\000N\000e\000t\000w\000o\000r\000k\000L\000o\000g\000g\000i\000n\000g) +endobj +333 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.12) >> +endobj +336 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0001\0002\000\040\000P\000o\000r\000t) +endobj +337 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.13) >> +endobj +340 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0001\0003\000\040\000P\000r\000o\000t\000o\000c\000o\000l) +endobj +341 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.14) >> +endobj +344 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0001\0004\000\040\000P\000r\000o\000x\000y\000S\000e\000r\000v\000e\000r) +endobj +345 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.15) >> +endobj +348 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0001\0005\000\040\000S\000e\000r\000v\000e\000r) +endobj +349 0 obj +<< /S /GoTo /D (subsubsection.8.2.3.16) >> +endobj +352 0 obj +(\376\377\0008\000.\0002\000.\0003\000.\0001\0006\000\040\000U\000s\000e\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r) +endobj +353 0 obj +<< /S /GoTo /D (subsection.8.2.4) >> +endobj +356 0 obj +(\376\377\0008\000.\0002\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +357 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.1) >> +endobj +360 0 obj +(\376\377\0008\000.\0002\000.\0004\000.\0001\000\040\000I\000s\000B\000e\000s\000t\000R\000e\000g\000i\000o\000n) +endobj +361 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.2) >> +endobj +364 0 obj +(\376\377\0008\000.\0002\000.\0004\000.\0002\000\040\000I\000s\000D\000e\000f\000a\000u\000l\000t\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r) +endobj +365 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.3) >> +endobj +368 0 obj +(\376\377\0008\000.\0002\000.\0004\000.\0003\000\040\000I\000s\000D\000e\000f\000a\000u\000l\000t\000P\000o\000r\000t) +endobj +369 0 obj +<< /S /GoTo /D (subsubsection.8.2.4.4) >> +endobj +372 0 obj +(\376\377\0008\000.\0002\000.\0004\000.\0004\000\040\000I\000s\000M\000a\000s\000t\000e\000r\000S\000e\000r\000v\000e\000r\000A\000d\000d\000r\000e\000s\000s) +endobj +373 0 obj +<< /S /GoTo /D (section.8.3) >> +endobj +376 0 obj +(\376\377\0008\000.\0003\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000V\000a\000l\000u\000e\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +377 0 obj +<< /S /GoTo /D (subsection.8.3.1) >> +endobj +380 0 obj +(\376\377\0008\000.\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +381 0 obj +<< /S /GoTo /D (subsection.8.3.2) >> +endobj +384 0 obj +(\376\377\0008\000.\0003\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +385 0 obj +<< /S /GoTo /D (subsubsection.8.3.2.1) >> +endobj +388 0 obj +(\376\377\0008\000.\0003\000.\0002\000.\0001\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000V\000a\000l\000u\000e\000s\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +389 0 obj +<< /S /GoTo /D (subsubsection.8.3.2.2) >> +endobj +392 0 obj +(\376\377\0008\000.\0003\000.\0002\000.\0002\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000V\000a\000l\000u\000e\000s\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +393 0 obj +<< /S /GoTo /D (subsection.8.3.3) >> +endobj +396 0 obj +(\376\377\0008\000.\0003\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +397 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.1) >> +endobj +400 0 obj +(\376\377\0008\000.\0003\000.\0003\000.\0001\000\040\000A\000d\000d\000A\000u\000t\000h\000P\000a\000r\000a\000m\000e\000t\000e\000r\000\050\000\051) +endobj +401 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.2) >> +endobj +404 0 obj +(\376\377\0008\000.\0003\000.\0003\000.\0002\000\040\000C\000o\000p\000y\000T\000o\000\050\000\051) +endobj +405 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.3) >> +endobj +408 0 obj +(\376\377\0008\000.\0003\000.\0003\000.\0003\000\040\000S\000e\000t\000A\000u\000t\000h\000P\000o\000s\000t\000D\000a\000t\000a\000\050\000\051\000\040\000[\0001\000/\0003\000]) +endobj +409 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.4) >> +endobj +412 0 obj +(\376\377\0008\000.\0003\000.\0003\000.\0004\000\040\000S\000e\000t\000A\000u\000t\000h\000P\000o\000s\000t\000D\000a\000t\000a\000\050\000\051\000\040\000[\0002\000/\0003\000]) +endobj +413 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.5) >> +endobj +416 0 obj +(\376\377\0008\000.\0003\000.\0003\000.\0005\000\040\000S\000e\000t\000A\000u\000t\000h\000P\000o\000s\000t\000D\000a\000t\000a\000\050\000\051\000\040\000[\0003\000/\0003\000]) +endobj +417 0 obj +<< /S /GoTo /D (subsubsection.8.3.3.6) >> +endobj +420 0 obj +(\376\377\0008\000.\0003\000.\0003\000.\0006\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000\050\000\051) +endobj +421 0 obj +<< /S /GoTo /D (subsection.8.3.4) >> +endobj +424 0 obj +(\376\377\0008\000.\0003\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +425 0 obj +<< /S /GoTo /D (subsubsection.8.3.4.1) >> +endobj +428 0 obj +(\376\377\0008\000.\0003\000.\0004\000.\0001\000\040\000A\000u\000t\000h\000G\000e\000t\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s) +endobj +429 0 obj +<< /S /GoTo /D (subsubsection.8.3.4.2) >> +endobj +432 0 obj +(\376\377\0008\000.\0003\000.\0004\000.\0002\000\040\000A\000u\000t\000h\000P\000o\000s\000t\000D\000a\000t\000a) +endobj +433 0 obj +<< /S /GoTo /D (subsubsection.8.3.4.3) >> +endobj +436 0 obj +(\376\377\0008\000.\0003\000.\0004\000.\0003\000\040\000A\000u\000t\000h\000T\000y\000p\000e) +endobj +437 0 obj +<< /S /GoTo /D (subsubsection.8.3.4.4) >> +endobj +440 0 obj +(\376\377\0008\000.\0003\000.\0004\000.\0004\000\040\000T\000o\000k\000e\000n) +endobj +441 0 obj +<< /S /GoTo /D (subsubsection.8.3.4.5) >> +endobj +444 0 obj +(\376\377\0008\000.\0003\000.\0004\000.\0005\000\040\000U\000s\000e\000r\000I\000d) +endobj +445 0 obj +<< /S /GoTo /D (section.8.4) >> +endobj +448 0 obj +(\376\377\0008\000.\0004\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000V\000a\000l\000u\000e\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +449 0 obj +<< /S /GoTo /D (subsection.8.4.1) >> +endobj +452 0 obj +(\376\377\0008\000.\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +453 0 obj +<< /S /GoTo /D (subsection.8.4.2) >> +endobj +456 0 obj +(\376\377\0008\000.\0004\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +457 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.1) >> +endobj +460 0 obj +(\376\377\0008\000.\0004\000.\0002\000.\0001\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000V\000a\000l\000u\000e\000s\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +461 0 obj +<< /S /GoTo /D (subsubsection.8.4.2.2) >> +endobj +464 0 obj +(\376\377\0008\000.\0004\000.\0002\000.\0002\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000V\000a\000l\000u\000e\000s\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +465 0 obj +<< /S /GoTo /D (subsection.8.4.3) >> +endobj +468 0 obj +(\376\377\0008\000.\0004\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +469 0 obj +<< /S /GoTo /D (subsubsection.8.4.3.1) >> +endobj +472 0 obj +(\376\377\0008\000.\0004\000.\0003\000.\0001\000\040\000A\000d\000d\000A\000u\000t\000h\000P\000a\000r\000a\000m\000e\000t\000e\000r\000\050\000\051) +endobj +473 0 obj +<< /S /GoTo /D (subsubsection.8.4.3.2) >> +endobj +476 0 obj +(\376\377\0008\000.\0004\000.\0003\000.\0002\000\040\000C\000o\000p\000y\000T\000o\000\050\000\051) +endobj +477 0 obj +<< /S /GoTo /D (subsubsection.8.4.3.3) >> +endobj +480 0 obj +(\376\377\0008\000.\0004\000.\0003\000.\0003\000\040\000S\000e\000t\000A\000u\000t\000h\000P\000o\000s\000t\000D\000a\000t\000a\000\050\000\051\000\040\000[\0001\000/\0003\000]) +endobj +481 0 obj +<< /S /GoTo /D (subsubsection.8.4.3.4) >> +endobj +484 0 obj +(\376\377\0008\000.\0004\000.\0003\000.\0004\000\040\000S\000e\000t\000A\000u\000t\000h\000P\000o\000s\000t\000D\000a\000t\000a\000\050\000\051\000\040\000[\0002\000/\0003\000]) +endobj +485 0 obj +<< /S /GoTo /D (subsubsection.8.4.3.5) >> +endobj +488 0 obj +(\376\377\0008\000.\0004\000.\0003\000.\0005\000\040\000S\000e\000t\000A\000u\000t\000h\000P\000o\000s\000t\000D\000a\000t\000a\000\050\000\051\000\040\000[\0003\000/\0003\000]) +endobj +489 0 obj +<< /S /GoTo /D (subsubsection.8.4.3.6) >> +endobj +492 0 obj +(\376\377\0008\000.\0004\000.\0003\000.\0006\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000\050\000\051) +endobj +493 0 obj +<< /S /GoTo /D (subsection.8.4.4) >> +endobj +496 0 obj +(\376\377\0008\000.\0004\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +497 0 obj +<< /S /GoTo /D (subsubsection.8.4.4.1) >> +endobj +500 0 obj +(\376\377\0008\000.\0004\000.\0004\000.\0001\000\040\000A\000u\000t\000h\000G\000e\000t\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s) +endobj +501 0 obj +<< /S /GoTo /D (subsubsection.8.4.4.2) >> +endobj +504 0 obj +(\376\377\0008\000.\0004\000.\0004\000.\0002\000\040\000A\000u\000t\000h\000P\000o\000s\000t\000D\000a\000t\000a) +endobj +505 0 obj +<< /S /GoTo /D (subsubsection.8.4.4.3) >> +endobj +508 0 obj +(\376\377\0008\000.\0004\000.\0004\000.\0003\000\040\000A\000u\000t\000h\000T\000y\000p\000e) +endobj +509 0 obj +<< /S /GoTo /D (subsubsection.8.4.4.4) >> +endobj +512 0 obj +(\376\377\0008\000.\0004\000.\0004\000.\0004\000\040\000T\000o\000k\000e\000n) +endobj +513 0 obj +<< /S /GoTo /D (subsubsection.8.4.4.5) >> +endobj +516 0 obj +(\376\377\0008\000.\0004\000.\0004\000.\0005\000\040\000U\000s\000e\000r\000I\000d) +endobj +517 0 obj +<< /S /GoTo /D (section.8.5) >> +endobj +520 0 obj +(\376\377\0008\000.\0005\000\040\000B\000u\000t\000t\000o\000n\000I\000n\000s\000i\000d\000e\000S\000c\000r\000o\000l\000l\000L\000i\000s\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +521 0 obj +<< /S /GoTo /D (subsection.8.5.1) >> +endobj +524 0 obj +(\376\377\0008\000.\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +525 0 obj +<< /S /GoTo /D (section.8.6) >> +endobj +528 0 obj +(\376\377\0008\000.\0006\000\040\000B\000y\000t\000e\000C\000o\000m\000p\000a\000r\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +529 0 obj +<< /S /GoTo /D (section.8.7) >> +endobj +532 0 obj +(\376\377\0008\000.\0007\000\040\000C\000e\000l\000l\000T\000r\000e\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +533 0 obj +<< /S /GoTo /D (subsection.8.7.1) >> +endobj +536 0 obj +(\376\377\0008\000.\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +537 0 obj +<< /S /GoTo /D (subsection.8.7.2) >> +endobj +540 0 obj +(\376\377\0008\000.\0007\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +541 0 obj +<< /S /GoTo /D (subsubsection.8.7.2.1) >> +endobj +544 0 obj +(\376\377\0008\000.\0007\000.\0002\000.\0001\000\040\000C\000e\000l\000l\000T\000r\000e\000e\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +545 0 obj +<< /S /GoTo /D (subsubsection.8.7.2.2) >> +endobj +548 0 obj +(\376\377\0008\000.\0007\000.\0002\000.\0002\000\040\000C\000e\000l\000l\000T\000r\000e\000e\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +549 0 obj +<< /S /GoTo /D (subsection.8.7.3) >> +endobj +552 0 obj +(\376\377\0008\000.\0007\000.\0003\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +553 0 obj +<< /S /GoTo /D (subsubsection.8.7.3.1) >> +endobj +556 0 obj +(\376\377\0008\000.\0007\000.\0003\000.\0001\000\040\000R\000o\000o\000t\000N\000o\000d\000e) +endobj +557 0 obj +<< /S /GoTo /D (section.8.8) >> +endobj +560 0 obj +(\376\377\0008\000.\0008\000\040\000C\000e\000l\000l\000T\000r\000e\000e\000N\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +561 0 obj +<< /S /GoTo /D (subsection.8.8.1) >> +endobj +564 0 obj +(\376\377\0008\000.\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +565 0 obj +<< /S /GoTo /D (subsection.8.8.2) >> +endobj +568 0 obj +(\376\377\0008\000.\0008\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +569 0 obj +<< /S /GoTo /D (subsubsection.8.8.2.1) >> +endobj +572 0 obj +(\376\377\0008\000.\0008\000.\0002\000.\0001\000\040\000C\000e\000l\000l\000T\000r\000e\000e\000N\000o\000d\000e\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +573 0 obj +<< /S /GoTo /D (subsubsection.8.8.2.2) >> +endobj +576 0 obj +(\376\377\0008\000.\0008\000.\0002\000.\0002\000\040\000C\000e\000l\000l\000T\000r\000e\000e\000N\000o\000d\000e\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +577 0 obj +<< /S /GoTo /D (subsection.8.8.3) >> +endobj +580 0 obj +(\376\377\0008\000.\0008\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +581 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.1) >> +endobj +584 0 obj +(\376\377\0008\000.\0008\000.\0003\000.\0001\000\040\000A\000d\000d\000C\000h\000i\000l\000d\000\050\000\051) +endobj +585 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.2) >> +endobj +588 0 obj +(\376\377\0008\000.\0008\000.\0003\000.\0002\000\040\000D\000r\000a\000w\000\050\000\051) +endobj +589 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.3) >> +endobj +592 0 obj +(\376\377\0008\000.\0008\000.\0003\000.\0003\000\040\000G\000e\000t\000A\000c\000t\000i\000v\000e\000C\000e\000l\000l\000s\000\050\000\051) +endobj +593 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.4) >> +endobj +596 0 obj +(\376\377\0008\000.\0008\000.\0003\000.\0004\000\040\000I\000s\000P\000o\000i\000n\000t\000I\000n\000s\000i\000d\000e\000C\000e\000l\000l\000\050\000\051) +endobj +597 0 obj +<< /S /GoTo /D (subsubsection.8.8.3.5) >> +endobj +600 0 obj +(\376\377\0008\000.\0008\000.\0003\000.\0005\000\040\000I\000s\000P\000o\000i\000n\000t\000N\000e\000a\000r\000C\000e\000l\000l\000\050\000\051) +endobj +601 0 obj +<< /S /GoTo /D (subsection.8.8.4) >> +endobj +604 0 obj +(\376\377\0008\000.\0008\000.\0004\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +605 0 obj +<< /S /GoTo /D (subsubsection.8.8.4.1) >> +endobj +608 0 obj +(\376\377\0008\000.\0008\000.\0004\000.\0001\000\040\000C\000e\000n\000t\000e\000r) +endobj +609 0 obj +<< /S /GoTo /D (subsubsection.8.8.4.2) >> +endobj +612 0 obj +(\376\377\0008\000.\0008\000.\0004\000.\0002\000\040\000C\000h\000i\000l\000d\000s) +endobj +613 0 obj +<< /S /GoTo /D (subsubsection.8.8.4.3) >> +endobj +616 0 obj +(\376\377\0008\000.\0008\000.\0004\000.\0003\000\040\000I\000d) +endobj +617 0 obj +<< /S /GoTo /D (subsubsection.8.8.4.4) >> +endobj +620 0 obj +(\376\377\0008\000.\0008\000.\0004\000.\0004\000\040\000N\000o\000d\000e\000T\000y\000p\000e) +endobj +621 0 obj +<< /S /GoTo /D (subsubsection.8.8.4.5) >> +endobj +624 0 obj +(\376\377\0008\000.\0008\000.\0004\000.\0005\000\040\000P\000a\000r\000e\000n\000t) +endobj +625 0 obj +<< /S /GoTo /D (section.8.9) >> +endobj +628 0 obj +(\376\377\0008\000.\0009\000\040\000C\000h\000a\000n\000n\000e\000l\000C\000r\000e\000a\000t\000i\000o\000n\000O\000p\000t\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +629 0 obj +<< /S /GoTo /D (subsection.8.9.1) >> +endobj +632 0 obj +(\376\377\0008\000.\0009\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +633 0 obj +<< /S /GoTo /D (subsubsection.8.9.1.1) >> +endobj +636 0 obj +(\376\377\0008\000.\0009\000.\0001\000.\0001\000\040\000D\000e\000f\000a\000u\000l\000t) +endobj +637 0 obj +<< /S /GoTo /D (subsection.8.9.2) >> +endobj +640 0 obj +(\376\377\0008\000.\0009\000.\0002\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +641 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.1) >> +endobj +644 0 obj +(\376\377\0008\000.\0009\000.\0002\000.\0001\000\040\000M\000a\000x\000S\000u\000b\000s\000c\000r\000i\000b\000e\000r\000s) +endobj +645 0 obj +<< /S /GoTo /D (subsubsection.8.9.2.2) >> +endobj +648 0 obj +(\376\377\0008\000.\0009\000.\0002\000.\0002\000\040\000P\000u\000b\000l\000i\000s\000h\000S\000u\000b\000s\000c\000r\000i\000b\000e\000r\000s) +endobj +649 0 obj +<< /S /GoTo /D (section.8.10) >> +endobj +652 0 obj +(\376\377\0008\000.\0001\0000\000\040\000C\000h\000a\000n\000n\000e\000l\000W\000e\000l\000l\000K\000n\000o\000w\000n\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +653 0 obj +<< /S /GoTo /D (section.8.11) >> +endobj +656 0 obj +(\376\377\0008\000.\0001\0001\000\040\000C\000h\000a\000t\000A\000p\000p\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +657 0 obj +<< /S /GoTo /D (subsection.8.11.1) >> +endobj +660 0 obj +(\376\377\0008\000.\0001\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +661 0 obj +<< /S /GoTo /D (subsection.8.11.2) >> +endobj +664 0 obj +(\376\377\0008\000.\0001\0001\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +665 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.1) >> +endobj +668 0 obj +(\376\377\0008\000.\0001\0001\000.\0002\000.\0001\000\040\000A\000p\000p\000I\000d\000C\000h\000a\000t) +endobj +669 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.2) >> +endobj +672 0 obj +(\376\377\0008\000.\0001\0001\000.\0002\000.\0002\000\040\000A\000p\000p\000V\000e\000r\000s\000i\000o\000n) +endobj +673 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.3) >> +endobj +676 0 obj +(\376\377\0008\000.\0001\0001\000.\0002\000.\0003\000\040\000E\000n\000a\000b\000l\000e\000P\000r\000o\000t\000o\000c\000o\000l\000F\000a\000l\000l\000b\000a\000c\000k) +endobj +677 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.4) >> +endobj +680 0 obj +(\376\377\0008\000.\0001\0001\000.\0002\000.\0004\000\040\000F\000i\000x\000e\000d\000R\000e\000g\000i\000o\000n) +endobj +681 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.5) >> +endobj +684 0 obj +(\376\377\0008\000.\0001\0001\000.\0002\000.\0005\000\040\000N\000e\000t\000w\000o\000r\000k\000L\000o\000g\000g\000i\000n\000g) +endobj +685 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.6) >> +endobj +688 0 obj +(\376\377\0008\000.\0001\0001\000.\0002\000.\0006\000\040\000P\000o\000r\000t) +endobj +689 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.7) >> +endobj +692 0 obj +(\376\377\0008\000.\0001\0001\000.\0002\000.\0007\000\040\000P\000r\000o\000t\000o\000c\000o\000l) +endobj +693 0 obj +<< /S /GoTo /D (subsubsection.8.11.2.8) >> +endobj +696 0 obj +(\376\377\0008\000.\0001\0001\000.\0002\000.\0008\000\040\000S\000e\000r\000v\000e\000r) +endobj +697 0 obj +<< /S /GoTo /D (subsection.8.11.3) >> +endobj +700 0 obj +(\376\377\0008\000.\0001\0001\000.\0003\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +701 0 obj +<< /S /GoTo /D (subsubsection.8.11.3.1) >> +endobj +704 0 obj +(\376\377\0008\000.\0001\0001\000.\0003\000.\0001\000\040\000A\000p\000p\000I\000d) +endobj +705 0 obj +<< /S /GoTo /D (subsubsection.8.11.3.2) >> +endobj +708 0 obj +(\376\377\0008\000.\0001\0001\000.\0003\000.\0002\000\040\000I\000s\000D\000e\000f\000a\000u\000l\000t\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r) +endobj +709 0 obj +<< /S /GoTo /D (section.8.12) >> +endobj +712 0 obj +(\376\377\0008\000.\0001\0002\000\040\000C\000h\000a\000t\000C\000h\000a\000n\000n\000e\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +713 0 obj +<< /S /GoTo /D (subsection.8.12.1) >> +endobj +716 0 obj +(\376\377\0008\000.\0001\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +717 0 obj +<< /S /GoTo /D (subsection.8.12.2) >> +endobj +720 0 obj +(\376\377\0008\000.\0001\0002\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +721 0 obj +<< /S /GoTo /D (subsubsection.8.12.2.1) >> +endobj +724 0 obj +(\376\377\0008\000.\0001\0002\000.\0002\000.\0001\000\040\000C\000h\000a\000t\000C\000h\000a\000n\000n\000e\000l\000\050\000\051) +endobj +725 0 obj +<< /S /GoTo /D (subsection.8.12.3) >> +endobj +728 0 obj +(\376\377\0008\000.\0001\0002\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +729 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.1) >> +endobj +732 0 obj +(\376\377\0008\000.\0001\0002\000.\0003\000.\0001\000\040\000A\000d\000d\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +733 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.2) >> +endobj +736 0 obj +(\376\377\0008\000.\0001\0002\000.\0003\000.\0002\000\040\000A\000d\000d\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +737 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.3) >> +endobj +740 0 obj +(\376\377\0008\000.\0001\0002\000.\0003\000.\0003\000\040\000C\000l\000e\000a\000r\000M\000e\000s\000s\000a\000g\000e\000s\000\050\000\051) +endobj +741 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.4) >> +endobj +744 0 obj +(\376\377\0008\000.\0001\0002\000.\0003\000.\0004\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000M\000e\000s\000s\000a\000g\000e\000s\000\050\000\051) +endobj +745 0 obj +<< /S /GoTo /D (subsubsection.8.12.3.5) >> +endobj +748 0 obj +(\376\377\0008\000.\0001\0002\000.\0003\000.\0005\000\040\000T\000r\000u\000n\000c\000a\000t\000e\000M\000e\000s\000s\000a\000g\000e\000s\000\050\000\051) +endobj +749 0 obj +<< /S /GoTo /D (subsection.8.12.4) >> +endobj +752 0 obj +(\376\377\0008\000.\0001\0002\000.\0004\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +753 0 obj +<< /S /GoTo /D (subsubsection.8.12.4.1) >> +endobj +756 0 obj +(\376\377\0008\000.\0001\0002\000.\0004\000.\0001\000\040\000C\000h\000a\000n\000n\000e\000l\000I\000D) +endobj +757 0 obj +<< /S /GoTo /D (subsubsection.8.12.4.2) >> +endobj +760 0 obj +(\376\377\0008\000.\0001\0002\000.\0004\000.\0002\000\040\000M\000e\000s\000s\000a\000g\000e\000L\000i\000m\000i\000t) +endobj +761 0 obj +<< /S /GoTo /D (subsubsection.8.12.4.3) >> +endobj +764 0 obj +(\376\377\0008\000.\0001\0002\000.\0004\000.\0003\000\040\000M\000e\000s\000s\000a\000g\000e\000s) +endobj +765 0 obj +<< /S /GoTo /D (subsubsection.8.12.4.4) >> +endobj +768 0 obj +(\376\377\0008\000.\0001\0002\000.\0004\000.\0004\000\040\000N\000a\000m\000e) +endobj +769 0 obj +<< /S /GoTo /D (subsubsection.8.12.4.5) >> +endobj +772 0 obj +(\376\377\0008\000.\0001\0002\000.\0004\000.\0005\000\040\000S\000e\000n\000d\000e\000r\000s) +endobj +773 0 obj +<< /S /GoTo /D (subsubsection.8.12.4.6) >> +endobj +776 0 obj +(\376\377\0008\000.\0001\0002\000.\0004\000.\0006\000\040\000S\000u\000b\000s\000c\000r\000i\000b\000e\000r\000s) +endobj +777 0 obj +<< /S /GoTo /D (subsection.8.12.5) >> +endobj +780 0 obj +(\376\377\0008\000.\0001\0002\000.\0005\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +781 0 obj +<< /S /GoTo /D (subsubsection.8.12.5.1) >> +endobj +784 0 obj +(\376\377\0008\000.\0001\0002\000.\0005\000.\0001\000\040\000I\000s\000P\000r\000i\000v\000a\000t\000e) +endobj +785 0 obj +<< /S /GoTo /D (subsubsection.8.12.5.2) >> +endobj +788 0 obj +(\376\377\0008\000.\0001\0002\000.\0005\000.\0002\000\040\000L\000a\000s\000t\000M\000s\000g\000I\000d) +endobj +789 0 obj +<< /S /GoTo /D (subsubsection.8.12.5.3) >> +endobj +792 0 obj +(\376\377\0008\000.\0001\0002\000.\0005\000.\0003\000\040\000M\000a\000x\000S\000u\000b\000s\000c\000r\000i\000b\000e\000r\000s) +endobj +793 0 obj +<< /S /GoTo /D (subsubsection.8.12.5.4) >> +endobj +796 0 obj +(\376\377\0008\000.\0001\0002\000.\0005\000.\0004\000\040\000M\000e\000s\000s\000a\000g\000e\000C\000o\000u\000n\000t) +endobj +797 0 obj +<< /S /GoTo /D (subsubsection.8.12.5.5) >> +endobj +800 0 obj +(\376\377\0008\000.\0001\0002\000.\0005\000.\0005\000\040\000P\000u\000b\000l\000i\000s\000h\000S\000u\000b\000s\000c\000r\000i\000b\000e\000r\000s) +endobj +801 0 obj +<< /S /GoTo /D (section.8.13) >> +endobj +804 0 obj +(\376\377\0008\000.\0001\0003\000\040\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +805 0 obj +<< /S /GoTo /D (subsection.8.13.1) >> +endobj +808 0 obj +(\376\377\0008\000.\0001\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +809 0 obj +<< /S /GoTo /D (subsection.8.13.2) >> +endobj +812 0 obj +(\376\377\0008\000.\0001\0003\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +813 0 obj +<< /S /GoTo /D (subsubsection.8.13.2.1) >> +endobj +816 0 obj +(\376\377\0008\000.\0001\0003\000.\0002\000.\0001\000\040\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000\050\000\051) +endobj +817 0 obj +<< /S /GoTo /D (subsection.8.13.3) >> +endobj +820 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +821 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.1) >> +endobj +824 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\000\040\000A\000d\000d\000F\000r\000i\000e\000n\000d\000s\000\050\000\051) +endobj +825 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.2) >> +endobj +828 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0002\000\040\000C\000a\000n\000C\000h\000a\000t\000I\000n\000C\000h\000a\000n\000n\000e\000l\000\050\000\051) +endobj +829 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.3) >> +endobj +832 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0003\000\040\000C\000o\000n\000n\000e\000c\000t\000\050\000\051) +endobj +833 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.4) >> +endobj +836 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0004\000\040\000C\000o\000n\000n\000e\000c\000t\000A\000n\000d\000S\000e\000t\000S\000t\000a\000t\000u\000s\000\050\000\051) +endobj +837 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.5) >> +endobj +840 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0005\000\040\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000\050\000\051) +endobj +841 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.6) >> +endobj +844 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0006\000\040\000G\000e\000t\000P\000r\000i\000v\000a\000t\000e\000C\000h\000a\000n\000n\000e\000l\000N\000a\000m\000e\000B\000y\000U\000s\000e\000r\000\050\000\051) +endobj +845 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.7) >> +endobj +848 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0007\000\040\000P\000u\000b\000l\000i\000s\000h\000M\000e\000s\000s\000a\000g\000e\000\050\000\051) +endobj +849 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.8) >> +endobj +852 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0008\000\040\000R\000e\000m\000o\000v\000e\000F\000r\000i\000e\000n\000d\000s\000\050\000\051) +endobj +853 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.9) >> +endobj +856 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0009\000\040\000S\000e\000n\000d\000A\000c\000k\000s\000O\000n\000l\000y\000\050\000\051) +endobj +857 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.10) >> +endobj +860 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\0000\000\040\000S\000e\000n\000d\000P\000r\000i\000v\000a\000t\000e\000M\000e\000s\000s\000a\000g\000e\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +861 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.11) >> +endobj +864 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\0001\000\040\000S\000e\000n\000d\000P\000r\000i\000v\000a\000t\000e\000M\000e\000s\000s\000a\000g\000e\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +865 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.12) >> +endobj +868 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\0002\000\040\000S\000e\000r\000v\000i\000c\000e\000\050\000\051) +endobj +869 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.13) >> +endobj +872 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\0003\000\040\000S\000e\000t\000O\000n\000l\000i\000n\000e\000S\000t\000a\000t\000u\000s\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +873 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.14) >> +endobj +876 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\0004\000\040\000S\000e\000t\000O\000n\000l\000i\000n\000e\000S\000t\000a\000t\000u\000s\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +877 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.15) >> +endobj +880 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\0005\000\040\000S\000t\000o\000p\000T\000h\000r\000e\000a\000d\000\050\000\051) +endobj +881 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.16) >> +endobj +884 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\0006\000\040\000S\000u\000b\000s\000c\000r\000i\000b\000e\000\050\000\051\000\040\000[\0001\000/\0004\000]) +endobj +885 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.17) >> +endobj +888 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\0007\000\040\000S\000u\000b\000s\000c\000r\000i\000b\000e\000\050\000\051\000\040\000[\0002\000/\0004\000]) +endobj +889 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.18) >> +endobj +892 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\0008\000\040\000S\000u\000b\000s\000c\000r\000i\000b\000e\000\050\000\051\000\040\000[\0003\000/\0004\000]) +endobj +893 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.19) >> +endobj +896 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0001\0009\000\040\000S\000u\000b\000s\000c\000r\000i\000b\000e\000\050\000\051\000\040\000[\0004\000/\0004\000]) +endobj +897 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.20) >> +endobj +900 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0002\0000\000\040\000T\000r\000y\000G\000e\000t\000C\000h\000a\000n\000n\000e\000l\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +901 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.21) >> +endobj +904 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0002\0001\000\040\000T\000r\000y\000G\000e\000t\000C\000h\000a\000n\000n\000e\000l\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +905 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.22) >> +endobj +908 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0002\0002\000\040\000T\000r\000y\000G\000e\000t\000P\000r\000i\000v\000a\000t\000e\000C\000h\000a\000n\000n\000e\000l\000B\000y\000U\000s\000e\000r\000\050\000\051) +endobj +909 0 obj +<< /S /GoTo /D (subsubsection.8.13.3.23) >> +endobj +912 0 obj +(\376\377\0008\000.\0001\0003\000.\0003\000.\0002\0003\000\040\000U\000n\000s\000u\000b\000s\000c\000r\000i\000b\000e\000\050\000\051) +endobj +913 0 obj +<< /S /GoTo /D (subsection.8.13.4) >> +endobj +916 0 obj +(\376\377\0008\000.\0001\0003\000.\0004\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +917 0 obj +<< /S /GoTo /D (subsubsection.8.13.4.1) >> +endobj +920 0 obj +(\376\377\0008\000.\0001\0003\000.\0004\000.\0001\000\040\000c\000h\000a\000t\000P\000e\000e\000r) +endobj +921 0 obj +<< /S /GoTo /D (subsubsection.8.13.4.2) >> +endobj +924 0 obj +(\376\377\0008\000.\0001\0003\000.\0004\000.\0002\000\040\000D\000e\000f\000a\000u\000l\000t\000M\000a\000x\000S\000u\000b\000s\000c\000r\000i\000b\000e\000r\000s) +endobj +925 0 obj +<< /S /GoTo /D (subsubsection.8.13.4.3) >> +endobj +928 0 obj +(\376\377\0008\000.\0001\0003\000.\0004\000.\0003\000\040\000M\000e\000s\000s\000a\000g\000e\000L\000i\000m\000i\000t) +endobj +929 0 obj +<< /S /GoTo /D (subsubsection.8.13.4.4) >> +endobj +932 0 obj +(\376\377\0008\000.\0001\0003\000.\0004\000.\0004\000\040\000P\000r\000i\000v\000a\000t\000e\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +933 0 obj +<< /S /GoTo /D (subsubsection.8.13.4.5) >> +endobj +936 0 obj +(\376\377\0008\000.\0001\0003\000.\0004\000.\0005\000\040\000P\000r\000i\000v\000a\000t\000e\000C\000h\000a\000t\000H\000i\000s\000t\000o\000r\000y\000L\000e\000n\000g\000t\000h) +endobj +937 0 obj +<< /S /GoTo /D (subsubsection.8.13.4.6) >> +endobj +940 0 obj +(\376\377\0008\000.\0001\0003\000.\0004\000.\0006\000\040\000P\000u\000b\000l\000i\000c\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +941 0 obj +<< /S /GoTo /D (subsection.8.13.5) >> +endobj +944 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +945 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.1) >> +endobj +948 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0001\000\040\000A\000p\000p\000I\000d) +endobj +949 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.2) >> +endobj +952 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0002\000\040\000A\000p\000p\000V\000e\000r\000s\000i\000o\000n) +endobj +953 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.3) >> +endobj +956 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0003\000\040\000A\000u\000t\000h\000V\000a\000l\000u\000e\000s) +endobj +957 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.4) >> +endobj +960 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0004\000\040\000C\000a\000n\000C\000h\000a\000t) +endobj +961 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.5) >> +endobj +964 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0005\000\040\000C\000h\000a\000t\000R\000e\000g\000i\000o\000n) +endobj +965 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.6) >> +endobj +968 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0006\000\040\000D\000e\000b\000u\000g\000O\000u\000t) +endobj +969 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.7) >> +endobj +972 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0007\000\040\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000e\000d\000C\000a\000u\000s\000e) +endobj +973 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.8) >> +endobj +976 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0008\000\040\000E\000n\000a\000b\000l\000e\000P\000r\000o\000t\000o\000c\000o\000l\000F\000a\000l\000l\000b\000a\000c\000k) +endobj +977 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.9) >> +endobj +980 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0009\000\040\000F\000r\000o\000n\000t\000e\000n\000d\000A\000d\000d\000r\000e\000s\000s) +endobj +981 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.10) >> +endobj +984 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0001\0000\000\040\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r\000A\000d\000d\000r\000e\000s\000s) +endobj +985 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.11) >> +endobj +988 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0001\0001\000\040\000S\000o\000c\000k\000e\000t\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n\000C\000o\000n\000f\000i\000g) +endobj +989 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.12) >> +endobj +992 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0001\0002\000\040\000S\000t\000a\000t\000e) +endobj +993 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.13) >> +endobj +996 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0001\0003\000\040\000T\000r\000a\000n\000s\000p\000o\000r\000t\000P\000r\000o\000t\000o\000c\000o\000l) +endobj +997 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.14) >> +endobj +1000 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0001\0004\000\040\000U\000s\000e\000B\000a\000c\000k\000g\000r\000o\000u\000n\000d\000W\000o\000r\000k\000e\000r\000F\000o\000r\000S\000e\000n\000d\000i\000n\000g) +endobj +1001 0 obj +<< /S /GoTo /D (subsubsection.8.13.5.15) >> +endobj +1004 0 obj +(\376\377\0008\000.\0001\0003\000.\0005\000.\0001\0005\000\040\000U\000s\000e\000r\000I\000d) +endobj +1005 0 obj +<< /S /GoTo /D (section.8.14) >> +endobj +1008 0 obj +(\376\377\0008\000.\0001\0004\000\040\000C\000h\000a\000t\000E\000v\000e\000n\000t\000C\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1009 0 obj +<< /S /GoTo /D (subsection.8.14.1) >> +endobj +1012 0 obj +(\376\377\0008\000.\0001\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1013 0 obj +<< /S /GoTo /D (subsection.8.14.2) >> +endobj +1016 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1017 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.1) >> +endobj +1020 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0001\000\040\000C\000h\000a\000t\000M\000e\000s\000s\000a\000g\000e\000s) +endobj +1021 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.2) >> +endobj +1024 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0002\000\040\000E\000r\000r\000o\000r\000I\000n\000f\000o) +endobj +1025 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.3) >> +endobj +1028 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0003\000\040\000F\000r\000i\000e\000n\000d\000s\000L\000i\000s\000t) +endobj +1029 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.4) >> +endobj +1032 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0004\000\040\000P\000r\000i\000v\000a\000t\000e\000M\000e\000s\000s\000a\000g\000e) +endobj +1033 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.5) >> +endobj +1036 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0005\000\040\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000C\000h\000a\000n\000g\000e\000d) +endobj +1037 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.6) >> +endobj +1040 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0006\000\040\000S\000t\000a\000t\000u\000s\000U\000p\000d\000a\000t\000e) +endobj +1041 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.7) >> +endobj +1044 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0007\000\040\000S\000u\000b\000s\000c\000r\000i\000b\000e) +endobj +1045 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.8) >> +endobj +1048 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0008\000\040\000U\000n\000s\000u\000b\000s\000c\000r\000i\000b\000e) +endobj +1049 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.9) >> +endobj +1052 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0009\000\040\000U\000s\000e\000r\000s) +endobj +1053 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.10) >> +endobj +1056 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0001\0000\000\040\000U\000s\000e\000r\000S\000u\000b\000s\000c\000r\000i\000b\000e\000d) +endobj +1057 0 obj +<< /S /GoTo /D (subsubsection.8.14.2.11) >> +endobj +1060 0 obj +(\376\377\0008\000.\0001\0004\000.\0002\000.\0001\0001\000\040\000U\000s\000e\000r\000U\000n\000s\000u\000b\000s\000c\000r\000i\000b\000e\000d) +endobj +1061 0 obj +<< /S /GoTo /D (section.8.15) >> +endobj +1064 0 obj +(\376\377\0008\000.\0001\0005\000\040\000C\000h\000a\000t\000O\000p\000e\000r\000a\000t\000i\000o\000n\000C\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1065 0 obj +<< /S /GoTo /D (subsection.8.15.1) >> +endobj +1068 0 obj +(\376\377\0008\000.\0001\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1069 0 obj +<< /S /GoTo /D (subsection.8.15.2) >> +endobj +1072 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1073 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.1) >> +endobj +1076 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000.\0001\000\040\000A\000d\000d\000F\000r\000i\000e\000n\000d\000s) +endobj +1077 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.2) >> +endobj +1080 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000.\0002\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000e) +endobj +1081 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.3) >> +endobj +1084 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000.\0003\000\040\000C\000h\000a\000n\000n\000e\000l\000H\000i\000s\000t\000o\000r\000y) +endobj +1085 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.4) >> +endobj +1088 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000.\0004\000\040\000P\000u\000b\000l\000i\000s\000h) +endobj +1089 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.5) >> +endobj +1092 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000.\0005\000\040\000R\000e\000m\000o\000v\000e\000F\000r\000i\000e\000n\000d\000s) +endobj +1093 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.6) >> +endobj +1096 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000.\0006\000\040\000S\000e\000n\000d\000P\000r\000i\000v\000a\000t\000e) +endobj +1097 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.7) >> +endobj +1100 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000.\0007\000\040\000S\000e\000t\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +1101 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.8) >> +endobj +1104 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000.\0008\000\040\000S\000u\000b\000s\000c\000r\000i\000b\000e) +endobj +1105 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.9) >> +endobj +1108 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000.\0009\000\040\000U\000n\000s\000u\000b\000s\000c\000r\000i\000b\000e) +endobj +1109 0 obj +<< /S /GoTo /D (subsubsection.8.15.2.10) >> +endobj +1112 0 obj +(\376\377\0008\000.\0001\0005\000.\0002\000.\0001\0000\000\040\000U\000p\000d\000a\000t\000e\000S\000t\000a\000t\000u\000s) +endobj +1113 0 obj +<< /S /GoTo /D (section.8.16) >> +endobj +1116 0 obj +(\376\377\0008\000.\0001\0006\000\040\000C\000h\000a\000t\000P\000a\000r\000a\000m\000e\000t\000e\000r\000C\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1117 0 obj +<< /S /GoTo /D (subsection.8.16.1) >> +endobj +1120 0 obj +(\376\377\0008\000.\0001\0006\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1121 0 obj +<< /S /GoTo /D (subsection.8.16.2) >> +endobj +1124 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1125 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.1) >> +endobj +1128 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t) +endobj +1129 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.2) >> +endobj +1132 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0002\000\040\000C\000h\000a\000n\000n\000e\000l) +endobj +1133 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.3) >> +endobj +1136 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0003\000\040\000C\000h\000a\000n\000n\000e\000l\000s) +endobj +1137 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.4) >> +endobj +1140 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0004\000\040\000C\000h\000a\000n\000n\000e\000l\000S\000u\000b\000s\000c\000r\000i\000b\000e\000r\000s) +endobj +1141 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.5) >> +endobj +1144 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0005\000\040\000C\000h\000a\000n\000n\000e\000l\000U\000s\000e\000r\000C\000o\000u\000n\000t) +endobj +1145 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.6) >> +endobj +1148 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0006\000\040\000D\000e\000b\000u\000g\000D\000a\000t\000a) +endobj +1149 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.7) >> +endobj +1152 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0007\000\040\000E\000x\000p\000e\000c\000t\000e\000d\000V\000a\000l\000u\000e\000s) +endobj +1153 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.8) >> +endobj +1156 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0008\000\040\000F\000r\000i\000e\000n\000d\000s) +endobj +1157 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.9) >> +endobj +1160 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0009\000\040\000H\000i\000s\000t\000o\000r\000y\000L\000e\000n\000g\000t\000h) +endobj +1161 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.10) >> +endobj +1164 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\0000\000\040\000M\000e\000s\000s\000a\000g\000e) +endobj +1165 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.11) >> +endobj +1168 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\0001\000\040\000M\000e\000s\000s\000a\000g\000e\000s) +endobj +1169 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.12) >> +endobj +1172 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\0002\000\040\000M\000s\000g\000I\000d) +endobj +1173 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.13) >> +endobj +1176 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\0003\000\040\000M\000s\000g\000I\000d\000s) +endobj +1177 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.14) >> +endobj +1180 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +1181 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.15) >> +endobj +1184 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\0005\000\040\000S\000e\000c\000r\000e\000t) +endobj +1185 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.16) >> +endobj +1188 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\0006\000\040\000S\000e\000n\000d\000e\000r) +endobj +1189 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.17) >> +endobj +1192 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\0007\000\040\000S\000e\000n\000d\000e\000r\000s) +endobj +1193 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.18) >> +endobj +1196 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\0008\000\040\000S\000k\000i\000p\000M\000e\000s\000s\000a\000g\000e) +endobj +1197 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.19) >> +endobj +1200 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0001\0009\000\040\000S\000t\000a\000t\000u\000s) +endobj +1201 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.20) >> +endobj +1204 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0002\0000\000\040\000S\000u\000b\000s\000c\000r\000i\000b\000e\000R\000e\000s\000u\000l\000t\000s) +endobj +1205 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.21) >> +endobj +1208 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0002\0001\000\040\000U\000n\000i\000q\000u\000e\000R\000o\000o\000m\000I\000d) +endobj +1209 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.22) >> +endobj +1212 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0002\0002\000\040\000U\000s\000e\000r\000I\000d) +endobj +1213 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.23) >> +endobj +1216 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0002\0003\000\040\000U\000s\000e\000r\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +1217 0 obj +<< /S /GoTo /D (subsubsection.8.16.2.24) >> +endobj +1220 0 obj +(\376\377\0008\000.\0001\0006\000.\0002\000.\0002\0004\000\040\000W\000e\000b\000F\000l\000a\000g\000s) +endobj +1221 0 obj +<< /S /GoTo /D (section.8.17) >> +endobj +1224 0 obj +(\376\377\0008\000.\0001\0007\000\040\000C\000h\000a\000t\000P\000e\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1225 0 obj +<< /S /GoTo /D (subsection.8.17.1) >> +endobj +1228 0 obj +(\376\377\0008\000.\0001\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1229 0 obj +<< /S /GoTo /D (subsection.8.17.2) >> +endobj +1232 0 obj +(\376\377\0008\000.\0001\0007\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1233 0 obj +<< /S /GoTo /D (subsubsection.8.17.2.1) >> +endobj +1236 0 obj +(\376\377\0008\000.\0001\0007\000.\0002\000.\0001\000\040\000C\000h\000a\000t\000P\000e\000e\000r\000\050\000\051) +endobj +1237 0 obj +<< /S /GoTo /D (subsection.8.17.3) >> +endobj +1240 0 obj +(\376\377\0008\000.\0001\0007\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1241 0 obj +<< /S /GoTo /D (subsubsection.8.17.3.1) >> +endobj +1244 0 obj +(\376\377\0008\000.\0001\0007\000.\0003\000.\0001\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000e\000O\000n\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r\000\050\000\051) +endobj +1245 0 obj +<< /S /GoTo /D (subsubsection.8.17.3.2) >> +endobj +1248 0 obj +(\376\377\0008\000.\0001\0007\000.\0003\000.\0002\000\040\000C\000o\000n\000n\000e\000c\000t\000\050\000\051) +endobj +1249 0 obj +<< /S /GoTo /D (subsection.8.17.4) >> +endobj +1252 0 obj +(\376\377\0008\000.\0001\0007\000.\0004\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1253 0 obj +<< /S /GoTo /D (subsubsection.8.17.4.1) >> +endobj +1256 0 obj +(\376\377\0008\000.\0001\0007\000.\0004\000.\0001\000\040\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r\000H\000o\000s\000t) +endobj +1257 0 obj +<< /S /GoTo /D (subsubsection.8.17.4.2) >> +endobj +1260 0 obj +(\376\377\0008\000.\0001\0007\000.\0004\000.\0002\000\040\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r\000P\000o\000r\000t\000O\000v\000e\000r\000r\000i\000d\000e) +endobj +1261 0 obj +<< /S /GoTo /D (subsection.8.17.5) >> +endobj +1264 0 obj +(\376\377\0008\000.\0001\0007\000.\0005\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1265 0 obj +<< /S /GoTo /D (subsubsection.8.17.5.1) >> +endobj +1268 0 obj +(\376\377\0008\000.\0001\0007\000.\0005\000.\0001\000\040\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r\000A\000d\000d\000r\000e\000s\000s) +endobj +1269 0 obj +<< /S /GoTo /D (section.8.18) >> +endobj +1272 0 obj +(\376\377\0008\000.\0001\0008\000\040\000C\000h\000a\000t\000U\000s\000e\000r\000S\000t\000a\000t\000u\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1273 0 obj +<< /S /GoTo /D (subsection.8.18.1) >> +endobj +1276 0 obj +(\376\377\0008\000.\0001\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1277 0 obj +<< /S /GoTo /D (subsection.8.18.2) >> +endobj +1280 0 obj +(\376\377\0008\000.\0001\0008\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1281 0 obj +<< /S /GoTo /D (subsubsection.8.18.2.1) >> +endobj +1284 0 obj +(\376\377\0008\000.\0001\0008\000.\0002\000.\0001\000\040\000A\000w\000a\000y) +endobj +1285 0 obj +<< /S /GoTo /D (subsubsection.8.18.2.2) >> +endobj +1288 0 obj +(\376\377\0008\000.\0001\0008\000.\0002\000.\0002\000\040\000D\000N\000D) +endobj +1289 0 obj +<< /S /GoTo /D (subsubsection.8.18.2.3) >> +endobj +1292 0 obj +(\376\377\0008\000.\0001\0008\000.\0002\000.\0003\000\040\000I\000n\000v\000i\000s\000i\000b\000l\000e) +endobj +1293 0 obj +<< /S /GoTo /D (subsubsection.8.18.2.4) >> +endobj +1296 0 obj +(\376\377\0008\000.\0001\0008\000.\0002\000.\0004\000\040\000L\000F\000G) +endobj +1297 0 obj +<< /S /GoTo /D (subsubsection.8.18.2.5) >> +endobj +1300 0 obj +(\376\377\0008\000.\0001\0008\000.\0002\000.\0005\000\040\000O\000f\000f\000l\000i\000n\000e) +endobj +1301 0 obj +<< /S /GoTo /D (subsubsection.8.18.2.6) >> +endobj +1304 0 obj +(\376\377\0008\000.\0001\0008\000.\0002\000.\0006\000\040\000O\000n\000l\000i\000n\000e) +endobj +1305 0 obj +<< /S /GoTo /D (subsubsection.8.18.2.7) >> +endobj +1308 0 obj +(\376\377\0008\000.\0001\0008\000.\0002\000.\0007\000\040\000P\000l\000a\000y\000i\000n\000g) +endobj +1309 0 obj +<< /S /GoTo /D (section.8.19) >> +endobj +1312 0 obj +(\376\377\0008\000.\0001\0009\000\040\000C\000o\000n\000n\000e\000c\000t\000A\000n\000d\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1313 0 obj +<< /S /GoTo /D (subsection.8.19.1) >> +endobj +1316 0 obj +(\376\377\0008\000.\0001\0009\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1317 0 obj +<< /S /GoTo /D (subsection.8.19.2) >> +endobj +1320 0 obj +(\376\377\0008\000.\0001\0009\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1321 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.1) >> +endobj +1324 0 obj +(\376\377\0008\000.\0001\0009\000.\0002\000.\0001\000\040\000O\000n\000C\000o\000n\000n\000e\000c\000t\000e\000d\000T\000o\000M\000a\000s\000t\000e\000r\000\050\000\051) +endobj +1325 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.2) >> +endobj +1328 0 obj +(\376\377\0008\000.\0001\0009\000.\0002\000.\0002\000\040\000O\000n\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +1329 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.3) >> +endobj +1332 0 obj +(\376\377\0008\000.\0001\0009\000.\0002\000.\0003\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000L\000o\000b\000b\000y\000\050\000\051) +endobj +1333 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.4) >> +endobj +1336 0 obj +(\376\377\0008\000.\0001\0009\000.\0002\000.\0004\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +1337 0 obj +<< /S /GoTo /D (subsubsection.8.19.2.5) >> +endobj +1340 0 obj +(\376\377\0008\000.\0001\0009\000.\0002\000.\0005\000\040\000O\000n\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +1341 0 obj +<< /S /GoTo /D (subsection.8.19.3) >> +endobj +1344 0 obj +(\376\377\0008\000.\0001\0009\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1345 0 obj +<< /S /GoTo /D (subsubsection.8.19.3.1) >> +endobj +1348 0 obj +(\376\377\0008\000.\0001\0009\000.\0003\000.\0001\000\040\000A\000u\000t\000o\000C\000o\000n\000n\000e\000c\000t) +endobj +1349 0 obj +<< /S /GoTo /D (subsubsection.8.19.3.2) >> +endobj +1352 0 obj +(\376\377\0008\000.\0001\0009\000.\0003\000.\0002\000\040\000M\000a\000x\000P\000l\000a\000y\000e\000r\000s) +endobj +1353 0 obj +<< /S /GoTo /D (subsubsection.8.19.3.3) >> +endobj +1356 0 obj +(\376\377\0008\000.\0001\0009\000.\0003\000.\0003\000\040\000V\000e\000r\000s\000i\000o\000n) +endobj +1357 0 obj +<< /S /GoTo /D (section.8.20) >> +endobj +1360 0 obj +(\376\377\0008\000.\0002\0000\000\040\000C\000o\000n\000n\000e\000c\000t\000i\000o\000n\000C\000a\000l\000l\000b\000a\000c\000k\000s\000C\000o\000n\000t\000a\000i\000n\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1361 0 obj +<< /S /GoTo /D (subsection.8.20.1) >> +endobj +1364 0 obj +(\376\377\0008\000.\0002\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1365 0 obj +<< /S /GoTo /D (subsection.8.20.2) >> +endobj +1368 0 obj +(\376\377\0008\000.\0002\0000\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1369 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.1) >> +endobj +1372 0 obj +(\376\377\0008\000.\0002\0000\000.\0002\000.\0001\000\040\000O\000n\000C\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +1373 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.2) >> +endobj +1376 0 obj +(\376\377\0008\000.\0002\0000\000.\0002\000.\0002\000\040\000O\000n\000C\000o\000n\000n\000e\000c\000t\000e\000d\000T\000o\000M\000a\000s\000t\000e\000r\000\050\000\051) +endobj +1377 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.3) >> +endobj +1380 0 obj +(\376\377\0008\000.\0002\0000\000.\0002\000.\0003\000\040\000O\000n\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +1381 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.4) >> +endobj +1384 0 obj +(\376\377\0008\000.\0002\0000\000.\0002\000.\0004\000\040\000O\000n\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000R\000e\000s\000p\000o\000n\000s\000e\000\050\000\051) +endobj +1385 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.5) >> +endobj +1388 0 obj +(\376\377\0008\000.\0002\0000\000.\0002\000.\0005\000\040\000O\000n\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +1389 0 obj +<< /S /GoTo /D (subsubsection.8.20.2.6) >> +endobj +1392 0 obj +(\376\377\0008\000.\0002\0000\000.\0002\000.\0006\000\040\000O\000n\000R\000e\000g\000i\000o\000n\000L\000i\000s\000t\000R\000e\000c\000e\000i\000v\000e\000d\000\050\000\051) +endobj +1393 0 obj +<< /S /GoTo /D (section.8.21) >> +endobj +1396 0 obj +(\376\377\0008\000.\0002\0001\000\040\000C\000o\000n\000n\000e\000c\000t\000i\000o\000n\000H\000a\000n\000d\000l\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1397 0 obj +<< /S /GoTo /D (subsection.8.21.1) >> +endobj +1400 0 obj +(\376\377\0008\000.\0002\0001\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1401 0 obj +<< /S /GoTo /D (subsubsection.8.21.1.1) >> +endobj +1404 0 obj +(\376\377\0008\000.\0002\0001\000.\0001\000.\0001\000\040\000R\000e\000a\000l\000t\000i\000m\000e\000F\000a\000l\000l\000b\000a\000c\000k\000T\000h\000r\000e\000a\000d\000\050\000\051) +endobj +1405 0 obj +<< /S /GoTo /D (subsection.8.21.2) >> +endobj +1408 0 obj +(\376\377\0008\000.\0002\0001\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1409 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.1) >> +endobj +1412 0 obj +(\376\377\0008\000.\0002\0001\000.\0002\000.\0001\000\040\000A\000p\000p\000l\000y\000D\000o\000n\000t\000D\000e\000s\000t\000r\000o\000y\000O\000n\000L\000o\000a\000d) +endobj +1413 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.2) >> +endobj +1416 0 obj +(\376\377\0008\000.\0002\0001\000.\0002\000.\0002\000\040\000A\000p\000p\000Q\000u\000i\000t\000s) +endobj +1417 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.3) >> +endobj +1420 0 obj +(\376\377\0008\000.\0002\0001\000.\0002\000.\0003\000\040\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000A\000f\000t\000e\000r\000K\000e\000e\000p\000A\000l\000i\000v\000e) +endobj +1421 0 obj +<< /S /GoTo /D (subsubsection.8.21.2.4) >> +endobj +1424 0 obj +(\376\377\0008\000.\0002\0001\000.\0002\000.\0004\000\040\000K\000e\000e\000p\000A\000l\000i\000v\000e\000I\000n\000B\000a\000c\000k\000g\000r\000o\000u\000n\000d) +endobj +1425 0 obj +<< /S /GoTo /D (subsection.8.21.3) >> +endobj +1428 0 obj +(\376\377\0008\000.\0002\0001\000.\0003\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1429 0 obj +<< /S /GoTo /D (subsubsection.8.21.3.1) >> +endobj +1432 0 obj +(\376\377\0008\000.\0002\0001\000.\0003\000.\0001\000\040\000C\000l\000i\000e\000n\000t) +endobj +1433 0 obj +<< /S /GoTo /D (subsubsection.8.21.3.2) >> +endobj +1436 0 obj +(\376\377\0008\000.\0002\0001\000.\0003\000.\0002\000\040\000C\000o\000u\000n\000t\000S\000e\000n\000d\000A\000c\000k\000s\000O\000n\000l\000y) +endobj +1437 0 obj +<< /S /GoTo /D (subsubsection.8.21.3.3) >> +endobj +1440 0 obj +(\376\377\0008\000.\0002\0001\000.\0003\000.\0003\000\040\000F\000a\000l\000l\000b\000a\000c\000k\000T\000h\000r\000e\000a\000d\000R\000u\000n\000n\000i\000n\000g) +endobj +1441 0 obj +<< /S /GoTo /D (section.8.22) >> +endobj +1444 0 obj +(\376\377\0008\000.\0002\0002\000\040\000C\000o\000u\000n\000t\000d\000o\000w\000n\000T\000i\000m\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1445 0 obj +<< /S /GoTo /D (subsection.8.22.1) >> +endobj +1448 0 obj +(\376\377\0008\000.\0002\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1449 0 obj +<< /S /GoTo /D (subsection.8.22.2) >> +endobj +1452 0 obj +(\376\377\0008\000.\0002\0002\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1453 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.1) >> +endobj +1456 0 obj +(\376\377\0008\000.\0002\0002\000.\0002\000.\0001\000\040\000C\000o\000u\000n\000t\000d\000o\000w\000n\000T\000i\000m\000e\000r\000H\000a\000s\000E\000x\000p\000i\000r\000e\000d\000\050\000\051) +endobj +1457 0 obj +<< /S /GoTo /D (subsubsection.8.22.2.2) >> +endobj +1460 0 obj +(\376\377\0008\000.\0002\0002\000.\0002\000.\0002\000\040\000O\000n\000R\000o\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +1461 0 obj +<< /S /GoTo /D (subsection.8.22.3) >> +endobj +1464 0 obj +(\376\377\0008\000.\0002\0002\000.\0003\000\040\000E\000v\000e\000n\000t\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1465 0 obj +<< /S /GoTo /D (subsubsection.8.22.3.1) >> +endobj +1468 0 obj +(\376\377\0008\000.\0002\0002\000.\0003\000.\0001\000\040\000O\000n\000C\000o\000u\000n\000t\000d\000o\000w\000n\000T\000i\000m\000e\000r\000H\000a\000s\000E\000x\000p\000i\000r\000e\000d) +endobj +1469 0 obj +<< /S /GoTo /D (section.8.23) >> +endobj +1472 0 obj +(\376\377\0008\000.\0002\0003\000\040\000C\000u\000l\000l\000A\000r\000e\000a\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1473 0 obj +<< /S /GoTo /D (subsection.8.23.1) >> +endobj +1476 0 obj +(\376\377\0008\000.\0002\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1477 0 obj +<< /S /GoTo /D (subsection.8.23.2) >> +endobj +1480 0 obj +(\376\377\0008\000.\0002\0003\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1481 0 obj +<< /S /GoTo /D (subsubsection.8.23.2.1) >> +endobj +1484 0 obj +(\376\377\0008\000.\0002\0003\000.\0002\000.\0001\000\040\000G\000e\000t\000A\000c\000t\000i\000v\000e\000C\000e\000l\000l\000s\000\050\000\051) +endobj +1485 0 obj +<< /S /GoTo /D (subsubsection.8.23.2.2) >> +endobj +1488 0 obj +(\376\377\0008\000.\0002\0003\000.\0002\000.\0002\000\040\000O\000n\000D\000r\000a\000w\000G\000i\000z\000m\000o\000s\000\050\000\051) +endobj +1489 0 obj +<< /S /GoTo /D (subsection.8.23.3) >> +endobj +1492 0 obj +(\376\377\0008\000.\0002\0003\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1493 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.1) >> +endobj +1496 0 obj +(\376\377\0008\000.\0002\0003\000.\0003\000.\0001\000\040\000F\000I\000R\000S\000T\000\137\000G\000R\000O\000U\000P\000\137\000I\000D) +endobj +1497 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.2) >> +endobj +1500 0 obj +(\376\377\0008\000.\0002\0003\000.\0003\000.\0002\000\040\000S\000U\000B\000D\000I\000V\000I\000S\000I\000O\000N\000\137\000F\000I\000R\000S\000T\000\137\000L\000E\000V\000E\000L\000\137\000O\000R\000D\000E\000R) +endobj +1501 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.3) >> +endobj +1504 0 obj +(\376\377\0008\000.\0002\0003\000.\0003\000.\0003\000\040\000S\000U\000B\000D\000I\000V\000I\000S\000I\000O\000N\000\137\000S\000E\000C\000O\000N\000D\000\137\000L\000E\000V\000E\000L\000\137\000O\000R\000D\000E\000R) +endobj +1505 0 obj +<< /S /GoTo /D (subsubsection.8.23.3.4) >> +endobj +1508 0 obj +(\376\377\0008\000.\0002\0003\000.\0003\000.\0004\000\040\000S\000U\000B\000D\000I\000V\000I\000S\000I\000O\000N\000\137\000T\000H\000I\000R\000D\000\137\000L\000E\000V\000E\000L\000\137\000O\000R\000D\000E\000R) +endobj +1509 0 obj +<< /S /GoTo /D (section.8.24) >> +endobj +1512 0 obj +(\376\377\0008\000.\0002\0004\000\040\000C\000u\000l\000l\000i\000n\000g\000H\000a\000n\000d\000l\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1513 0 obj +<< /S /GoTo /D (subsection.8.24.1) >> +endobj +1516 0 obj +(\376\377\0008\000.\0002\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1517 0 obj +<< /S /GoTo /D (subsection.8.24.2) >> +endobj +1520 0 obj +(\376\377\0008\000.\0002\0004\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1521 0 obj +<< /S /GoTo /D (subsubsection.8.24.2.1) >> +endobj +1524 0 obj +(\376\377\0008\000.\0002\0004\000.\0002\000.\0001\000\040\000O\000n\000P\000h\000o\000t\000o\000n\000S\000e\000r\000i\000a\000l\000i\000z\000e\000V\000i\000e\000w\000\050\000\051) +endobj +1525 0 obj +<< /S /GoTo /D (section.8.25) >> +endobj +1528 0 obj +(\376\377\0008\000.\0002\0005\000\040\000D\000e\000f\000a\000u\000l\000t\000P\000o\000o\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1529 0 obj +<< /S /GoTo /D (subsection.8.25.1) >> +endobj +1532 0 obj +(\376\377\0008\000.\0002\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1533 0 obj +<< /S /GoTo /D (subsection.8.25.2) >> +endobj +1536 0 obj +(\376\377\0008\000.\0002\0005\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1537 0 obj +<< /S /GoTo /D (subsubsection.8.25.2.1) >> +endobj +1540 0 obj +(\376\377\0008\000.\0002\0005\000.\0002\000.\0001\000\040\000D\000e\000s\000t\000r\000o\000y\000\050\000\051) +endobj +1541 0 obj +<< /S /GoTo /D (subsubsection.8.25.2.2) >> +endobj +1544 0 obj +(\376\377\0008\000.\0002\0005\000.\0002\000.\0002\000\040\000I\000n\000s\000t\000a\000n\000t\000i\000a\000t\000e\000\050\000\051) +endobj +1545 0 obj +<< /S /GoTo /D (subsection.8.25.3) >> +endobj +1548 0 obj +(\376\377\0008\000.\0002\0005\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1549 0 obj +<< /S /GoTo /D (subsubsection.8.25.3.1) >> +endobj +1552 0 obj +(\376\377\0008\000.\0002\0005\000.\0003\000.\0001\000\040\000R\000e\000s\000o\000u\000r\000c\000e\000C\000a\000c\000h\000e) +endobj +1553 0 obj +<< /S /GoTo /D (section.8.26) >> +endobj +1556 0 obj +(\376\377\0008\000.\0002\0006\000\040\000E\000n\000t\000e\000r\000R\000o\000o\000m\000P\000a\000r\000a\000m\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1557 0 obj +<< /S /GoTo /D (subsection.8.26.1) >> +endobj +1560 0 obj +(\376\377\0008\000.\0002\0006\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1561 0 obj +<< /S /GoTo /D (subsection.8.26.2) >> +endobj +1564 0 obj +(\376\377\0008\000.\0002\0006\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1565 0 obj +<< /S /GoTo /D (subsubsection.8.26.2.1) >> +endobj +1568 0 obj +(\376\377\0008\000.\0002\0006\000.\0002\000.\0001\000\040\000E\000x\000p\000e\000c\000t\000e\000d\000U\000s\000e\000r\000s) +endobj +1569 0 obj +<< /S /GoTo /D (subsubsection.8.26.2.2) >> +endobj +1572 0 obj +(\376\377\0008\000.\0002\0006\000.\0002\000.\0002\000\040\000L\000o\000b\000b\000y) +endobj +1573 0 obj +<< /S /GoTo /D (subsubsection.8.26.2.3) >> +endobj +1576 0 obj +(\376\377\0008\000.\0002\0006\000.\0002\000.\0003\000\040\000P\000l\000a\000y\000e\000r\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +1577 0 obj +<< /S /GoTo /D (subsubsection.8.26.2.4) >> +endobj +1580 0 obj +(\376\377\0008\000.\0002\0006\000.\0002\000.\0004\000\040\000R\000o\000o\000m\000N\000a\000m\000e) +endobj +1581 0 obj +<< /S /GoTo /D (subsubsection.8.26.2.5) >> +endobj +1584 0 obj +(\376\377\0008\000.\0002\0006\000.\0002\000.\0005\000\040\000R\000o\000o\000m\000O\000p\000t\000i\000o\000n\000s) +endobj +1585 0 obj +<< /S /GoTo /D (section.8.27) >> +endobj +1588 0 obj +(\376\377\0008\000.\0002\0007\000\040\000E\000r\000r\000o\000r\000C\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1589 0 obj +<< /S /GoTo /D (subsection.8.27.1) >> +endobj +1592 0 obj +(\376\377\0008\000.\0002\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1593 0 obj +<< /S /GoTo /D (subsection.8.27.2) >> +endobj +1596 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1597 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.1) >> +endobj +1600 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000T\000i\000c\000k\000e\000t\000E\000x\000p\000i\000r\000e\000d) +endobj +1601 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.2) >> +endobj +1604 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\000\040\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000F\000a\000i\000l\000e\000d) +endobj +1605 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.3) >> +endobj +1608 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0003\000\040\000E\000x\000t\000e\000r\000n\000a\000l\000H\000t\000t\000p\000C\000a\000l\000l\000F\000a\000i\000l\000e\000d) +endobj +1609 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.4) >> +endobj +1612 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0004\000\040\000G\000a\000m\000e\000C\000l\000o\000s\000e\000d) +endobj +1613 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.5) >> +endobj +1616 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0005\000\040\000G\000a\000m\000e\000D\000o\000e\000s\000N\000o\000t\000E\000x\000i\000s\000t) +endobj +1617 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.6) >> +endobj +1620 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0006\000\040\000G\000a\000m\000e\000F\000u\000l\000l) +endobj +1621 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.7) >> +endobj +1624 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0007\000\040\000G\000a\000m\000e\000I\000d\000A\000l\000r\000e\000a\000d\000y\000E\000x\000i\000s\000t\000s) +endobj +1625 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.8) >> +endobj +1628 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0008\000\040\000H\000t\000t\000p\000L\000i\000m\000i\000t\000R\000e\000a\000c\000h\000e\000d) +endobj +1629 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.9) >> +endobj +1632 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0009\000\040\000I\000n\000t\000e\000r\000n\000a\000l\000S\000e\000r\000v\000e\000r\000E\000r\000r\000o\000r) +endobj +1633 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.10) >> +endobj +1636 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\0000\000\040\000I\000n\000v\000a\000l\000i\000d\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n) +endobj +1637 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.11) >> +endobj +1640 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\0001\000\040\000I\000n\000v\000a\000l\000i\000d\000E\000n\000c\000r\000y\000p\000t\000i\000o\000n\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s) +endobj +1641 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.12) >> +endobj +1644 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\0002\000\040\000I\000n\000v\000a\000l\000i\000d\000O\000p\000e\000r\000a\000t\000i\000o\000n) +endobj +1645 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.13) >> +endobj +1648 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\0003\000\040\000I\000n\000v\000a\000l\000i\000d\000O\000p\000e\000r\000a\000t\000i\000o\000n\000C\000o\000d\000e) +endobj +1649 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.14) >> +endobj +1652 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\0004\000\040\000I\000n\000v\000a\000l\000i\000d\000R\000e\000g\000i\000o\000n) +endobj +1653 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.15) >> +endobj +1656 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\0005\000\040\000J\000o\000i\000n\000F\000a\000i\000l\000e\000d\000F\000o\000u\000n\000d\000A\000c\000t\000i\000v\000e\000J\000o\000i\000n\000e\000r) +endobj +1657 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.16) >> +endobj +1660 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\0006\000\040\000J\000o\000i\000n\000F\000a\000i\000l\000e\000d\000F\000o\000u\000n\000d\000E\000x\000c\000l\000u\000d\000e\000d\000U\000s\000e\000r\000I\000d) +endobj +1661 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.17) >> +endobj +1664 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\0007\000\040\000J\000o\000i\000n\000F\000a\000i\000l\000e\000d\000F\000o\000u\000n\000d\000I\000n\000a\000c\000t\000i\000v\000e\000J\000o\000i\000n\000e\000r) +endobj +1665 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.18) >> +endobj +1668 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\0008\000\040\000J\000o\000i\000n\000F\000a\000i\000l\000e\000d\000P\000e\000e\000r\000A\000l\000r\000e\000a\000d\000y\000J\000o\000i\000n\000e\000d) +endobj +1669 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.19) >> +endobj +1672 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0001\0009\000\040\000J\000o\000i\000n\000F\000a\000i\000l\000e\000d\000W\000i\000t\000h\000R\000e\000j\000o\000i\000n\000e\000r\000N\000o\000t\000F\000o\000u\000n\000d) +endobj +1673 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.20) >> +endobj +1676 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\0000\000\040\000M\000a\000x\000C\000c\000u\000R\000e\000a\000c\000h\000e\000d) +endobj +1677 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.21) >> +endobj +1680 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\0001\000\040\000N\000o\000R\000a\000n\000d\000o\000m\000M\000a\000t\000c\000h\000F\000o\000u\000n\000d) +endobj +1681 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.22) >> +endobj +1684 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\0002\000\040\000O\000k) +endobj +1685 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.23) >> +endobj +1688 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\0003\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n\000L\000i\000m\000i\000t\000R\000e\000a\000c\000h\000e\000d) +endobj +1689 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.24) >> +endobj +1692 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\0004\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n\000N\000o\000t\000A\000l\000l\000o\000w\000e\000d\000I\000n\000C\000u\000r\000r\000e\000n\000t\000S\000t\000a\000t\000e) +endobj +1693 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.25) >> +endobj +1696 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\0005\000\040\000P\000l\000u\000g\000i\000n\000M\000i\000s\000m\000a\000t\000c\000h) +endobj +1697 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.26) >> +endobj +1700 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\0006\000\040\000P\000l\000u\000g\000i\000n\000R\000e\000p\000o\000r\000t\000e\000d\000E\000r\000r\000o\000r) +endobj +1701 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.27) >> +endobj +1704 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\0007\000\040\000S\000e\000r\000v\000e\000r\000F\000u\000l\000l) +endobj +1705 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.28) >> +endobj +1708 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\0008\000\040\000S\000l\000o\000t\000E\000r\000r\000o\000r) +endobj +1709 0 obj +<< /S /GoTo /D (subsubsection.8.27.2.29) >> +endobj +1712 0 obj +(\376\377\0008\000.\0002\0007\000.\0002\000.\0002\0009\000\040\000U\000s\000e\000r\000B\000l\000o\000c\000k\000e\000d) +endobj +1713 0 obj +<< /S /GoTo /D (section.8.28) >> +endobj +1716 0 obj +(\376\377\0008\000.\0002\0008\000\040\000E\000r\000r\000o\000r\000C\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1717 0 obj +<< /S /GoTo /D (subsection.8.28.1) >> +endobj +1720 0 obj +(\376\377\0008\000.\0002\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1721 0 obj +<< /S /GoTo /D (subsection.8.28.2) >> +endobj +1724 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1725 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.1) >> +endobj +1728 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0001\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000T\000i\000c\000k\000e\000t\000E\000x\000p\000i\000r\000e\000d) +endobj +1729 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.2) >> +endobj +1732 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0002\000\040\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000F\000a\000i\000l\000e\000d) +endobj +1733 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.3) >> +endobj +1736 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0003\000\040\000G\000a\000m\000e\000C\000l\000o\000s\000e\000d) +endobj +1737 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.4) >> +endobj +1740 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0004\000\040\000G\000a\000m\000e\000D\000o\000e\000s\000N\000o\000t\000E\000x\000i\000s\000t) +endobj +1741 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.5) >> +endobj +1744 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0005\000\040\000G\000a\000m\000e\000F\000u\000l\000l) +endobj +1745 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.6) >> +endobj +1748 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0006\000\040\000G\000a\000m\000e\000I\000d\000A\000l\000r\000e\000a\000d\000y\000E\000x\000i\000s\000t\000s) +endobj +1749 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.7) >> +endobj +1752 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0007\000\040\000I\000n\000t\000e\000r\000n\000a\000l\000S\000e\000r\000v\000e\000r\000E\000r\000r\000o\000r) +endobj +1753 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.8) >> +endobj +1756 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0008\000\040\000I\000n\000v\000a\000l\000i\000d\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n) +endobj +1757 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.9) >> +endobj +1760 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0009\000\040\000I\000n\000v\000a\000l\000i\000d\000O\000p\000e\000r\000a\000t\000i\000o\000n\000C\000o\000d\000e) +endobj +1761 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.10) >> +endobj +1764 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0001\0000\000\040\000I\000n\000v\000a\000l\000i\000d\000R\000e\000g\000i\000o\000n) +endobj +1765 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.11) >> +endobj +1768 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0001\0001\000\040\000M\000a\000x\000C\000c\000u\000R\000e\000a\000c\000h\000e\000d) +endobj +1769 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.12) >> +endobj +1772 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0001\0002\000\040\000N\000o\000R\000a\000n\000d\000o\000m\000M\000a\000t\000c\000h\000F\000o\000u\000n\000d) +endobj +1773 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.13) >> +endobj +1776 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0001\0003\000\040\000O\000k) +endobj +1777 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.14) >> +endobj +1780 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0001\0004\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n\000N\000o\000t\000A\000l\000l\000o\000w\000e\000d\000I\000n\000C\000u\000r\000r\000e\000n\000t\000S\000t\000a\000t\000e) +endobj +1781 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.15) >> +endobj +1784 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0001\0005\000\040\000S\000e\000r\000v\000e\000r\000F\000u\000l\000l) +endobj +1785 0 obj +<< /S /GoTo /D (subsubsection.8.28.2.16) >> +endobj +1788 0 obj +(\376\377\0008\000.\0002\0008\000.\0002\000.\0001\0006\000\040\000U\000s\000e\000r\000B\000l\000o\000c\000k\000e\000d) +endobj +1789 0 obj +<< /S /GoTo /D (section.8.29) >> +endobj +1792 0 obj +(\376\377\0008\000.\0002\0009\000\040\000E\000r\000r\000o\000r\000I\000n\000f\000o\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1793 0 obj +<< /S /GoTo /D (subsection.8.29.1) >> +endobj +1796 0 obj +(\376\377\0008\000.\0002\0009\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1797 0 obj +<< /S /GoTo /D (subsection.8.29.2) >> +endobj +1800 0 obj +(\376\377\0008\000.\0002\0009\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1801 0 obj +<< /S /GoTo /D (subsubsection.8.29.2.1) >> +endobj +1804 0 obj +(\376\377\0008\000.\0002\0009\000.\0002\000.\0001\000\040\000I\000n\000f\000o) +endobj +1805 0 obj +<< /S /GoTo /D (section.8.30) >> +endobj +1808 0 obj +(\376\377\0008\000.\0003\0000\000\040\000E\000v\000e\000n\000t\000C\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1809 0 obj +<< /S /GoTo /D (subsection.8.30.1) >> +endobj +1812 0 obj +(\376\377\0008\000.\0003\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1813 0 obj +<< /S /GoTo /D (subsection.8.30.2) >> +endobj +1816 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1817 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.1) >> +endobj +1820 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0001\000\040\000A\000p\000p\000S\000t\000a\000t\000s) +endobj +1821 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.2) >> +endobj +1824 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0002\000\040\000A\000u\000t\000h\000E\000v\000e\000n\000t) +endobj +1825 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.3) >> +endobj +1828 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0003\000\040\000A\000z\000u\000r\000e\000N\000o\000d\000e\000I\000n\000f\000o) +endobj +1829 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.4) >> +endobj +1832 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0004\000\040\000C\000a\000c\000h\000e\000S\000l\000i\000c\000e\000C\000h\000a\000n\000g\000e\000d) +endobj +1833 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.5) >> +endobj +1836 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0005\000\040\000E\000r\000r\000o\000r\000I\000n\000f\000o) +endobj +1837 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.6) >> +endobj +1840 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0006\000\040\000G\000a\000m\000e\000L\000i\000s\000t) +endobj +1841 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.7) >> +endobj +1844 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0007\000\040\000G\000a\000m\000e\000L\000i\000s\000t\000U\000p\000d\000a\000t\000e) +endobj +1845 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.8) >> +endobj +1848 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0008\000\040\000J\000o\000i\000n) +endobj +1849 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.9) >> +endobj +1852 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0009\000\040\000L\000e\000a\000v\000e) +endobj +1853 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.10) >> +endobj +1856 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0001\0000\000\040\000L\000o\000b\000b\000y\000S\000t\000a\000t\000s) +endobj +1857 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.11) >> +endobj +1860 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0001\0001\000\040\000M\000a\000t\000c\000h) +endobj +1861 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.12) >> +endobj +1864 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0001\0002\000\040\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000C\000h\000a\000n\000g\000e\000d) +endobj +1865 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.13) >> +endobj +1868 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0001\0003\000\040\000Q\000u\000e\000u\000e\000S\000t\000a\000t\000e) +endobj +1869 0 obj +<< /S /GoTo /D (subsubsection.8.30.2.14) >> +endobj +1872 0 obj +(\376\377\0008\000.\0003\0000\000.\0002\000.\0001\0004\000\040\000S\000e\000t\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +1873 0 obj +<< /S /GoTo /D (section.8.31) >> +endobj +1876 0 obj +(\376\377\0008\000.\0003\0001\000\040\000E\000v\000e\000n\000t\000S\000y\000s\000t\000e\000m\000S\000p\000a\000w\000n\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1877 0 obj +<< /S /GoTo /D (subsection.8.31.1) >> +endobj +1880 0 obj +(\376\377\0008\000.\0003\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1881 0 obj +<< /S /GoTo /D (section.8.32) >> +endobj +1884 0 obj +(\376\377\0008\000.\0003\0002\000\040\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1885 0 obj +<< /S /GoTo /D (subsection.8.32.1) >> +endobj +1888 0 obj +(\376\377\0008\000.\0003\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1889 0 obj +<< /S /GoTo /D (subsection.8.32.2) >> +endobj +1892 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1893 0 obj +<< /S /GoTo /D (subsubsection.8.32.2.1) >> +endobj +1896 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000.\0001\000\040\000C\000o\000n\000t\000a\000i\000n\000s\000\050\000\051) +endobj +1897 0 obj +<< /S /GoTo /D (subsubsection.8.32.2.2) >> +endobj +1900 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000.\0002\000\040\000M\000e\000r\000g\000e\000\050\000\051) +endobj +1901 0 obj +<< /S /GoTo /D (subsubsection.8.32.2.3) >> +endobj +1904 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000.\0003\000\040\000M\000e\000r\000g\000e\000S\000t\000r\000i\000n\000g\000K\000e\000y\000s\000\050\000\051) +endobj +1905 0 obj +<< /S /GoTo /D (subsubsection.8.32.2.4) >> +endobj +1908 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000.\0004\000\040\000S\000t\000r\000i\000p\000K\000e\000y\000s\000W\000i\000t\000h\000N\000u\000l\000l\000V\000a\000l\000u\000e\000s\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +1909 0 obj +<< /S /GoTo /D (subsubsection.8.32.2.5) >> +endobj +1912 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000.\0005\000\040\000S\000t\000r\000i\000p\000K\000e\000y\000s\000W\000i\000t\000h\000N\000u\000l\000l\000V\000a\000l\000u\000e\000s\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +1913 0 obj +<< /S /GoTo /D (subsubsection.8.32.2.6) >> +endobj +1916 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000.\0006\000\040\000S\000t\000r\000i\000p\000T\000o\000S\000t\000r\000i\000n\000g\000K\000e\000y\000s\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +1917 0 obj +<< /S /GoTo /D (subsubsection.8.32.2.7) >> +endobj +1920 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000.\0007\000\040\000S\000t\000r\000i\000p\000T\000o\000S\000t\000r\000i\000n\000g\000K\000e\000y\000s\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +1921 0 obj +<< /S /GoTo /D (subsubsection.8.32.2.8) >> +endobj +1924 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000.\0008\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000F\000u\000l\000l\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +1925 0 obj +<< /S /GoTo /D (subsubsection.8.32.2.9) >> +endobj +1928 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000.\0009\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000F\000u\000l\000l\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +1929 0 obj +<< /S /GoTo /D (subsubsection.8.32.2.10) >> +endobj +1932 0 obj +(\376\377\0008\000.\0003\0002\000.\0002\000.\0001\0000\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000F\000u\000l\000l\000<\000\040\000T\000\040\000>\000\050\000\051) +endobj +1933 0 obj +<< /S /GoTo /D (section.8.33) >> +endobj +1936 0 obj +(\376\377\0008\000.\0003\0003\000\040\000F\000i\000n\000d\000F\000r\000i\000e\000n\000d\000s\000O\000p\000t\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1937 0 obj +<< /S /GoTo /D (subsection.8.33.1) >> +endobj +1940 0 obj +(\376\377\0008\000.\0003\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1941 0 obj +<< /S /GoTo /D (subsection.8.33.2) >> +endobj +1944 0 obj +(\376\377\0008\000.\0003\0003\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1945 0 obj +<< /S /GoTo /D (subsubsection.8.33.2.1) >> +endobj +1948 0 obj +(\376\377\0008\000.\0003\0003\000.\0002\000.\0001\000\040\000C\000r\000e\000a\000t\000e\000d\000O\000n\000G\000s) +endobj +1949 0 obj +<< /S /GoTo /D (subsubsection.8.33.2.2) >> +endobj +1952 0 obj +(\376\377\0008\000.\0003\0003\000.\0002\000.\0002\000\040\000O\000p\000e\000n) +endobj +1953 0 obj +<< /S /GoTo /D (subsubsection.8.33.2.3) >> +endobj +1956 0 obj +(\376\377\0008\000.\0003\0003\000.\0002\000.\0003\000\040\000V\000i\000s\000i\000b\000l\000e) +endobj +1957 0 obj +<< /S /GoTo /D (section.8.34) >> +endobj +1960 0 obj +(\376\377\0008\000.\0003\0004\000\040\000F\000r\000i\000e\000n\000d\000I\000n\000f\000o\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1961 0 obj +<< /S /GoTo /D (subsection.8.34.1) >> +endobj +1964 0 obj +(\376\377\0008\000.\0003\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1965 0 obj +<< /S /GoTo /D (section.8.35) >> +endobj +1968 0 obj +(\376\377\0008\000.\0003\0005\000\040\000G\000a\000m\000e\000P\000r\000o\000p\000e\000r\000t\000y\000K\000e\000y\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +1969 0 obj +<< /S /GoTo /D (subsection.8.35.1) >> +endobj +1972 0 obj +(\376\377\0008\000.\0003\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +1973 0 obj +<< /S /GoTo /D (subsection.8.35.2) >> +endobj +1976 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +1977 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.1) >> +endobj +1980 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0001\000\040\000C\000l\000e\000a\000n\000u\000p\000C\000a\000c\000h\000e\000O\000n\000L\000e\000a\000v\000e) +endobj +1981 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.2) >> +endobj +1984 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0002\000\040\000E\000m\000p\000t\000y\000R\000o\000o\000m\000T\000t\000l) +endobj +1985 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.3) >> +endobj +1988 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0003\000\040\000E\000x\000p\000e\000c\000t\000e\000d\000U\000s\000e\000r\000s) +endobj +1989 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.4) >> +endobj +1992 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0004\000\040\000I\000s\000O\000p\000e\000n) +endobj +1993 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.5) >> +endobj +1996 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0005\000\040\000I\000s\000V\000i\000s\000i\000b\000l\000e) +endobj +1997 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.6) >> +endobj +2000 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0006\000\040\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t\000I\000d) +endobj +2001 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.7) >> +endobj +2004 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0007\000\040\000M\000a\000x\000P\000l\000a\000y\000e\000r\000s) +endobj +2005 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.8) >> +endobj +2008 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0008\000\040\000P\000l\000a\000y\000e\000r\000C\000o\000u\000n\000t) +endobj +2009 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.9) >> +endobj +2012 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0009\000\040\000P\000l\000a\000y\000e\000r\000T\000t\000l) +endobj +2013 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.10) >> +endobj +2016 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0001\0000\000\040\000P\000r\000o\000p\000s\000L\000i\000s\000t\000e\000d\000I\000n\000L\000o\000b\000b\000y) +endobj +2017 0 obj +<< /S /GoTo /D (subsubsection.8.35.2.11) >> +endobj +2020 0 obj +(\376\377\0008\000.\0003\0005\000.\0002\000.\0001\0001\000\040\000R\000e\000m\000o\000v\000e\000d) +endobj +2021 0 obj +<< /S /GoTo /D (section.8.36) >> +endobj +2024 0 obj +(\376\377\0008\000.\0003\0006\000\040\000G\000r\000a\000p\000h\000i\000c\000T\000o\000g\000g\000l\000e\000I\000s\000O\000n\000T\000r\000a\000n\000s\000i\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2025 0 obj +<< /S /GoTo /D (subsection.8.36.1) >> +endobj +2028 0 obj +(\376\377\0008\000.\0003\0006\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2029 0 obj +<< /S /GoTo /D (section.8.37) >> +endobj +2032 0 obj +(\376\377\0008\000.\0003\0007\000\040\000I\000C\000h\000a\000t\000C\000l\000i\000e\000n\000t\000L\000i\000s\000t\000e\000n\000e\000r\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2033 0 obj +<< /S /GoTo /D (subsection.8.37.1) >> +endobj +2036 0 obj +(\376\377\0008\000.\0003\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2037 0 obj +<< /S /GoTo /D (subsection.8.37.2) >> +endobj +2040 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2041 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.1) >> +endobj +2044 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0001\000\040\000D\000e\000b\000u\000g\000R\000e\000t\000u\000r\000n\000\050\000\051) +endobj +2045 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.2) >> +endobj +2048 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0002\000\040\000O\000n\000C\000h\000a\000t\000S\000t\000a\000t\000e\000C\000h\000a\000n\000g\000e\000\050\000\051) +endobj +2049 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.3) >> +endobj +2052 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0003\000\040\000O\000n\000C\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +2053 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.4) >> +endobj +2056 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0004\000\040\000O\000n\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +2057 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.5) >> +endobj +2060 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0005\000\040\000O\000n\000G\000e\000t\000M\000e\000s\000s\000a\000g\000e\000s\000\050\000\051) +endobj +2061 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.6) >> +endobj +2064 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0006\000\040\000O\000n\000P\000r\000i\000v\000a\000t\000e\000M\000e\000s\000s\000a\000g\000e\000\050\000\051) +endobj +2065 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.7) >> +endobj +2068 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0007\000\040\000O\000n\000S\000t\000a\000t\000u\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2069 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.8) >> +endobj +2072 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0008\000\040\000O\000n\000S\000u\000b\000s\000c\000r\000i\000b\000e\000d\000\050\000\051) +endobj +2073 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.9) >> +endobj +2076 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0009\000\040\000O\000n\000U\000n\000s\000u\000b\000s\000c\000r\000i\000b\000e\000d\000\050\000\051) +endobj +2077 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.10) >> +endobj +2080 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0001\0000\000\040\000O\000n\000U\000s\000e\000r\000S\000u\000b\000s\000c\000r\000i\000b\000e\000d\000\050\000\051) +endobj +2081 0 obj +<< /S /GoTo /D (subsubsection.8.37.2.11) >> +endobj +2084 0 obj +(\376\377\0008\000.\0003\0007\000.\0002\000.\0001\0001\000\040\000O\000n\000U\000s\000e\000r\000U\000n\000s\000u\000b\000s\000c\000r\000i\000b\000e\000d\000\050\000\051) +endobj +2085 0 obj +<< /S /GoTo /D (section.8.38) >> +endobj +2088 0 obj +(\376\377\0008\000.\0003\0008\000\040\000I\000C\000o\000n\000n\000e\000c\000t\000i\000o\000n\000C\000a\000l\000l\000b\000a\000c\000k\000s\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2089 0 obj +<< /S /GoTo /D (subsection.8.38.1) >> +endobj +2092 0 obj +(\376\377\0008\000.\0003\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2093 0 obj +<< /S /GoTo /D (subsection.8.38.2) >> +endobj +2096 0 obj +(\376\377\0008\000.\0003\0008\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2097 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.1) >> +endobj +2100 0 obj +(\376\377\0008\000.\0003\0008\000.\0002\000.\0001\000\040\000O\000n\000C\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +2101 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.2) >> +endobj +2104 0 obj +(\376\377\0008\000.\0003\0008\000.\0002\000.\0002\000\040\000O\000n\000C\000o\000n\000n\000e\000c\000t\000e\000d\000T\000o\000M\000a\000s\000t\000e\000r\000\050\000\051) +endobj +2105 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.3) >> +endobj +2108 0 obj +(\376\377\0008\000.\0003\0008\000.\0002\000.\0003\000\040\000O\000n\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2109 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.4) >> +endobj +2112 0 obj +(\376\377\0008\000.\0003\0008\000.\0002\000.\0004\000\040\000O\000n\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000R\000e\000s\000p\000o\000n\000s\000e\000\050\000\051) +endobj +2113 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.5) >> +endobj +2116 0 obj +(\376\377\0008\000.\0003\0008\000.\0002\000.\0005\000\040\000O\000n\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +2117 0 obj +<< /S /GoTo /D (subsubsection.8.38.2.6) >> +endobj +2120 0 obj +(\376\377\0008\000.\0003\0008\000.\0002\000.\0006\000\040\000O\000n\000R\000e\000g\000i\000o\000n\000L\000i\000s\000t\000R\000e\000c\000e\000i\000v\000e\000d\000\050\000\051) +endobj +2121 0 obj +<< /S /GoTo /D (section.8.39) >> +endobj +2124 0 obj +(\376\377\0008\000.\0003\0009\000\040\000I\000E\000r\000r\000o\000r\000I\000n\000f\000o\000C\000a\000l\000l\000b\000a\000c\000k\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2125 0 obj +<< /S /GoTo /D (subsection.8.39.1) >> +endobj +2128 0 obj +(\376\377\0008\000.\0003\0009\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2129 0 obj +<< /S /GoTo /D (subsection.8.39.2) >> +endobj +2132 0 obj +(\376\377\0008\000.\0003\0009\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2133 0 obj +<< /S /GoTo /D (subsubsection.8.39.2.1) >> +endobj +2136 0 obj +(\376\377\0008\000.\0003\0009\000.\0002\000.\0001\000\040\000O\000n\000E\000r\000r\000o\000r\000I\000n\000f\000o\000\050\000\051) +endobj +2137 0 obj +<< /S /GoTo /D (section.8.40) >> +endobj +2140 0 obj +(\376\377\0008\000.\0004\0000\000\040\000I\000I\000n\000R\000o\000o\000m\000C\000a\000l\000l\000b\000a\000c\000k\000s\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2141 0 obj +<< /S /GoTo /D (subsection.8.40.1) >> +endobj +2144 0 obj +(\376\377\0008\000.\0004\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2145 0 obj +<< /S /GoTo /D (subsection.8.40.2) >> +endobj +2148 0 obj +(\376\377\0008\000.\0004\0000\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2149 0 obj +<< /S /GoTo /D (subsubsection.8.40.2.1) >> +endobj +2152 0 obj +(\376\377\0008\000.\0004\0000\000.\0002\000.\0001\000\040\000O\000n\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t\000S\000w\000i\000t\000c\000h\000e\000d\000\050\000\051) +endobj +2153 0 obj +<< /S /GoTo /D (subsubsection.8.40.2.2) >> +endobj +2156 0 obj +(\376\377\0008\000.\0004\0000\000.\0002\000.\0002\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000E\000n\000t\000e\000r\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +2157 0 obj +<< /S /GoTo /D (subsubsection.8.40.2.3) >> +endobj +2160 0 obj +(\376\377\0008\000.\0004\0000\000.\0002\000.\0003\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +2161 0 obj +<< /S /GoTo /D (subsubsection.8.40.2.4) >> +endobj +2164 0 obj +(\376\377\0008\000.\0004\0000\000.\0002\000.\0004\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2165 0 obj +<< /S /GoTo /D (subsubsection.8.40.2.5) >> +endobj +2168 0 obj +(\376\377\0008\000.\0004\0000\000.\0002\000.\0005\000\040\000O\000n\000R\000o\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2169 0 obj +<< /S /GoTo /D (section.8.41) >> +endobj +2172 0 obj +(\376\377\0008\000.\0004\0001\000\040\000I\000L\000o\000b\000b\000y\000C\000a\000l\000l\000b\000a\000c\000k\000s\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2173 0 obj +<< /S /GoTo /D (subsection.8.41.1) >> +endobj +2176 0 obj +(\376\377\0008\000.\0004\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2177 0 obj +<< /S /GoTo /D (subsection.8.41.2) >> +endobj +2180 0 obj +(\376\377\0008\000.\0004\0001\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2181 0 obj +<< /S /GoTo /D (subsubsection.8.41.2.1) >> +endobj +2184 0 obj +(\376\377\0008\000.\0004\0001\000.\0002\000.\0001\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000L\000o\000b\000b\000y\000\050\000\051) +endobj +2185 0 obj +<< /S /GoTo /D (subsubsection.8.41.2.2) >> +endobj +2188 0 obj +(\376\377\0008\000.\0004\0001\000.\0002\000.\0002\000\040\000O\000n\000L\000e\000f\000t\000L\000o\000b\000b\000y\000\050\000\051) +endobj +2189 0 obj +<< /S /GoTo /D (subsubsection.8.41.2.3) >> +endobj +2192 0 obj +(\376\377\0008\000.\0004\0001\000.\0002\000.\0003\000\040\000O\000n\000L\000o\000b\000b\000y\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2193 0 obj +<< /S /GoTo /D (subsubsection.8.41.2.4) >> +endobj +2196 0 obj +(\376\377\0008\000.\0004\0001\000.\0002\000.\0004\000\040\000O\000n\000R\000o\000o\000m\000L\000i\000s\000t\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2197 0 obj +<< /S /GoTo /D (section.8.42) >> +endobj +2200 0 obj +(\376\377\0008\000.\0004\0002\000\040\000I\000M\000a\000t\000c\000h\000m\000a\000k\000i\000n\000g\000C\000a\000l\000l\000b\000a\000c\000k\000s\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2201 0 obj +<< /S /GoTo /D (subsection.8.42.1) >> +endobj +2204 0 obj +(\376\377\0008\000.\0004\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2205 0 obj +<< /S /GoTo /D (subsection.8.42.2) >> +endobj +2208 0 obj +(\376\377\0008\000.\0004\0002\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2209 0 obj +<< /S /GoTo /D (subsubsection.8.42.2.1) >> +endobj +2212 0 obj +(\376\377\0008\000.\0004\0002\000.\0002\000.\0001\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +2213 0 obj +<< /S /GoTo /D (subsubsection.8.42.2.2) >> +endobj +2216 0 obj +(\376\377\0008\000.\0004\0002\000.\0002\000.\0002\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2217 0 obj +<< /S /GoTo /D (subsubsection.8.42.2.3) >> +endobj +2220 0 obj +(\376\377\0008\000.\0004\0002\000.\0002\000.\0003\000\040\000O\000n\000F\000r\000i\000e\000n\000d\000L\000i\000s\000t\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2221 0 obj +<< /S /GoTo /D (subsubsection.8.42.2.4) >> +endobj +2224 0 obj +(\376\377\0008\000.\0004\0002\000.\0002\000.\0004\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +2225 0 obj +<< /S /GoTo /D (subsubsection.8.42.2.5) >> +endobj +2228 0 obj +(\376\377\0008\000.\0004\0002\000.\0002\000.\0005\000\040\000O\000n\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2229 0 obj +<< /S /GoTo /D (subsubsection.8.42.2.6) >> +endobj +2232 0 obj +(\376\377\0008\000.\0004\0002\000.\0002\000.\0006\000\040\000O\000n\000J\000o\000i\000n\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2233 0 obj +<< /S /GoTo /D (subsubsection.8.42.2.7) >> +endobj +2236 0 obj +(\376\377\0008\000.\0004\0002\000.\0002\000.\0007\000\040\000O\000n\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +2237 0 obj +<< /S /GoTo /D (section.8.43) >> +endobj +2240 0 obj +(\376\377\0008\000.\0004\0003\000\040\000I\000n\000s\000t\000a\000n\000t\000i\000a\000t\000e\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2241 0 obj +<< /S /GoTo /D (section.8.44) >> +endobj +2244 0 obj +(\376\377\0008\000.\0004\0004\000\040\000I\000O\000n\000E\000v\000e\000n\000t\000C\000a\000l\000l\000b\000a\000c\000k\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2245 0 obj +<< /S /GoTo /D (subsection.8.44.1) >> +endobj +2248 0 obj +(\376\377\0008\000.\0004\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2249 0 obj +<< /S /GoTo /D (subsection.8.44.2) >> +endobj +2252 0 obj +(\376\377\0008\000.\0004\0004\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2253 0 obj +<< /S /GoTo /D (subsubsection.8.44.2.1) >> +endobj +2256 0 obj +(\376\377\0008\000.\0004\0004\000.\0002\000.\0001\000\040\000O\000n\000E\000v\000e\000n\000t\000\050\000\051) +endobj +2257 0 obj +<< /S /GoTo /D (section.8.45) >> +endobj +2260 0 obj +(\376\377\0008\000.\0004\0005\000\040\000I\000O\000n\000P\000h\000o\000t\000o\000n\000V\000i\000e\000w\000C\000o\000n\000t\000r\000o\000l\000l\000e\000r\000C\000h\000a\000n\000g\000e\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2261 0 obj +<< /S /GoTo /D (subsection.8.45.1) >> +endobj +2264 0 obj +(\376\377\0008\000.\0004\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2265 0 obj +<< /S /GoTo /D (subsection.8.45.2) >> +endobj +2268 0 obj +(\376\377\0008\000.\0004\0005\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2269 0 obj +<< /S /GoTo /D (subsubsection.8.45.2.1) >> +endobj +2272 0 obj +(\376\377\0008\000.\0004\0005\000.\0002\000.\0001\000\040\000O\000n\000C\000o\000n\000t\000r\000o\000l\000l\000e\000r\000C\000h\000a\000n\000g\000e\000\050\000\051) +endobj +2273 0 obj +<< /S /GoTo /D (section.8.46) >> +endobj +2276 0 obj +(\376\377\0008\000.\0004\0006\000\040\000I\000O\000n\000P\000h\000o\000t\000o\000n\000V\000i\000e\000w\000O\000w\000n\000e\000r\000C\000h\000a\000n\000g\000e\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2277 0 obj +<< /S /GoTo /D (subsection.8.46.1) >> +endobj +2280 0 obj +(\376\377\0008\000.\0004\0006\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2281 0 obj +<< /S /GoTo /D (subsection.8.46.2) >> +endobj +2284 0 obj +(\376\377\0008\000.\0004\0006\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2285 0 obj +<< /S /GoTo /D (subsubsection.8.46.2.1) >> +endobj +2288 0 obj +(\376\377\0008\000.\0004\0006\000.\0002\000.\0001\000\040\000O\000n\000O\000w\000n\000e\000r\000C\000h\000a\000n\000g\000e\000\050\000\051) +endobj +2289 0 obj +<< /S /GoTo /D (section.8.47) >> +endobj +2292 0 obj +(\376\377\0008\000.\0004\0007\000\040\000I\000O\000n\000P\000h\000o\000t\000o\000n\000V\000i\000e\000w\000P\000r\000e\000N\000e\000t\000D\000e\000s\000t\000r\000o\000y\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2293 0 obj +<< /S /GoTo /D (subsection.8.47.1) >> +endobj +2296 0 obj +(\376\377\0008\000.\0004\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2297 0 obj +<< /S /GoTo /D (subsection.8.47.2) >> +endobj +2300 0 obj +(\376\377\0008\000.\0004\0007\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2301 0 obj +<< /S /GoTo /D (subsubsection.8.47.2.1) >> +endobj +2304 0 obj +(\376\377\0008\000.\0004\0007\000.\0002\000.\0001\000\040\000O\000n\000P\000r\000e\000N\000e\000t\000D\000e\000s\000t\000r\000o\000y\000\050\000\051) +endobj +2305 0 obj +<< /S /GoTo /D (section.8.48) >> +endobj +2308 0 obj +(\376\377\0008\000.\0004\0008\000\040\000I\000P\000h\000o\000t\000o\000n\000V\000i\000e\000w\000C\000a\000l\000l\000b\000a\000c\000k\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2309 0 obj +<< /S /GoTo /D (subsection.8.48.1) >> +endobj +2312 0 obj +(\376\377\0008\000.\0004\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2313 0 obj +<< /S /GoTo /D (section.8.49) >> +endobj +2316 0 obj +(\376\377\0008\000.\0004\0009\000\040\000I\000P\000u\000n\000I\000n\000s\000t\000a\000n\000t\000i\000a\000t\000e\000M\000a\000g\000i\000c\000C\000a\000l\000l\000b\000a\000c\000k\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2317 0 obj +<< /S /GoTo /D (section.8.50) >> +endobj +2320 0 obj +(\376\377\0008\000.\0005\0000\000\040\000I\000P\000u\000n\000O\000b\000s\000e\000r\000v\000a\000b\000l\000e\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2321 0 obj +<< /S /GoTo /D (subsection.8.50.1) >> +endobj +2324 0 obj +(\376\377\0008\000.\0005\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2325 0 obj +<< /S /GoTo /D (section.8.51) >> +endobj +2328 0 obj +(\376\377\0008\000.\0005\0001\000\040\000I\000P\000u\000n\000O\000w\000n\000e\000r\000s\000h\000i\000p\000C\000a\000l\000l\000b\000a\000c\000k\000s\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2329 0 obj +<< /S /GoTo /D (subsection.8.51.1) >> +endobj +2332 0 obj +(\376\377\0008\000.\0005\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2333 0 obj +<< /S /GoTo /D (subsection.8.51.2) >> +endobj +2336 0 obj +(\376\377\0008\000.\0005\0001\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2337 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.1) >> +endobj +2340 0 obj +(\376\377\0008\000.\0005\0001\000.\0002\000.\0001\000\040\000O\000n\000O\000w\000n\000e\000r\000s\000h\000i\000p\000R\000e\000q\000u\000e\000s\000t\000\050\000\051) +endobj +2341 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.2) >> +endobj +2344 0 obj +(\376\377\0008\000.\0005\0001\000.\0002\000.\0002\000\040\000O\000n\000O\000w\000n\000e\000r\000s\000h\000i\000p\000T\000r\000a\000n\000s\000f\000e\000r\000e\000d\000\050\000\051) +endobj +2345 0 obj +<< /S /GoTo /D (subsubsection.8.51.2.3) >> +endobj +2348 0 obj +(\376\377\0008\000.\0005\0001\000.\0002\000.\0003\000\040\000O\000n\000O\000w\000n\000e\000r\000s\000h\000i\000p\000T\000r\000a\000n\000s\000f\000e\000r\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2349 0 obj +<< /S /GoTo /D (section.8.52) >> +endobj +2352 0 obj +(\376\377\0008\000.\0005\0002\000\040\000I\000P\000u\000n\000P\000r\000e\000f\000a\000b\000P\000o\000o\000l\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2353 0 obj +<< /S /GoTo /D (subsection.8.52.1) >> +endobj +2356 0 obj +(\376\377\0008\000.\0005\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2357 0 obj +<< /S /GoTo /D (subsection.8.52.2) >> +endobj +2360 0 obj +(\376\377\0008\000.\0005\0002\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2361 0 obj +<< /S /GoTo /D (subsubsection.8.52.2.1) >> +endobj +2364 0 obj +(\376\377\0008\000.\0005\0002\000.\0002\000.\0001\000\040\000D\000e\000s\000t\000r\000o\000y\000\050\000\051) +endobj +2365 0 obj +<< /S /GoTo /D (subsubsection.8.52.2.2) >> +endobj +2368 0 obj +(\376\377\0008\000.\0005\0002\000.\0002\000.\0002\000\040\000I\000n\000s\000t\000a\000n\000t\000i\000a\000t\000e\000\050\000\051) +endobj +2369 0 obj +<< /S /GoTo /D (section.8.53) >> +endobj +2372 0 obj +(\376\377\0008\000.\0005\0003\000\040\000I\000P\000u\000n\000T\000u\000r\000n\000M\000a\000n\000a\000g\000e\000r\000C\000a\000l\000l\000b\000a\000c\000k\000s\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2373 0 obj +<< /S /GoTo /D (subsection.8.53.1) >> +endobj +2376 0 obj +(\376\377\0008\000.\0005\0003\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2377 0 obj +<< /S /GoTo /D (subsubsection.8.53.1.1) >> +endobj +2380 0 obj +(\376\377\0008\000.\0005\0003\000.\0001\000.\0001\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000F\000i\000n\000i\000s\000h\000e\000d\000\050\000\051) +endobj +2381 0 obj +<< /S /GoTo /D (subsubsection.8.53.1.2) >> +endobj +2384 0 obj +(\376\377\0008\000.\0005\0003\000.\0001\000.\0002\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000M\000o\000v\000e\000\050\000\051) +endobj +2385 0 obj +<< /S /GoTo /D (subsubsection.8.53.1.3) >> +endobj +2388 0 obj +(\376\377\0008\000.\0005\0003\000.\0001\000.\0003\000\040\000O\000n\000T\000u\000r\000n\000B\000e\000g\000i\000n\000s\000\050\000\051) +endobj +2389 0 obj +<< /S /GoTo /D (subsubsection.8.53.1.4) >> +endobj +2392 0 obj +(\376\377\0008\000.\0005\0003\000.\0001\000.\0004\000\040\000O\000n\000T\000u\000r\000n\000C\000o\000m\000p\000l\000e\000t\000e\000d\000\050\000\051) +endobj +2393 0 obj +<< /S /GoTo /D (subsubsection.8.53.1.5) >> +endobj +2396 0 obj +(\376\377\0008\000.\0005\0003\000.\0001\000.\0005\000\040\000O\000n\000T\000u\000r\000n\000T\000i\000m\000e\000E\000n\000d\000s\000\050\000\051) +endobj +2397 0 obj +<< /S /GoTo /D (section.8.54) >> +endobj +2400 0 obj +(\376\377\0008\000.\0005\0004\000\040\000I\000W\000e\000b\000R\000p\000c\000C\000a\000l\000l\000b\000a\000c\000k\000\040\000I\000n\000t\000e\000r\000f\000a\000c\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2401 0 obj +<< /S /GoTo /D (subsection.8.54.1) >> +endobj +2404 0 obj +(\376\377\0008\000.\0005\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2405 0 obj +<< /S /GoTo /D (subsection.8.54.2) >> +endobj +2408 0 obj +(\376\377\0008\000.\0005\0004\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2409 0 obj +<< /S /GoTo /D (subsubsection.8.54.2.1) >> +endobj +2412 0 obj +(\376\377\0008\000.\0005\0004\000.\0002\000.\0001\000\040\000O\000n\000W\000e\000b\000R\000p\000c\000R\000e\000s\000p\000o\000n\000s\000e\000\050\000\051) +endobj +2413 0 obj +<< /S /GoTo /D (section.8.55) >> +endobj +2416 0 obj +(\376\377\0008\000.\0005\0005\000\040\000L\000o\000a\000d\000B\000a\000l\000a\000n\000c\000i\000n\000g\000C\000l\000i\000e\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2417 0 obj +<< /S /GoTo /D (subsection.8.55.1) >> +endobj +2420 0 obj +(\376\377\0008\000.\0005\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2421 0 obj +<< /S /GoTo /D (subsection.8.55.2) >> +endobj +2424 0 obj +(\376\377\0008\000.\0005\0005\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2425 0 obj +<< /S /GoTo /D (subsubsection.8.55.2.1) >> +endobj +2428 0 obj +(\376\377\0008\000.\0005\0005\000.\0002\000.\0001\000\040\000L\000o\000a\000d\000B\000a\000l\000a\000n\000c\000i\000n\000g\000C\000l\000i\000e\000n\000t\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +2429 0 obj +<< /S /GoTo /D (subsubsection.8.55.2.2) >> +endobj +2432 0 obj +(\376\377\0008\000.\0005\0005\000.\0002\000.\0002\000\040\000L\000o\000a\000d\000B\000a\000l\000a\000n\000c\000i\000n\000g\000C\000l\000i\000e\000n\000t\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +2433 0 obj +<< /S /GoTo /D (subsection.8.55.3) >> +endobj +2436 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2437 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.1) >> +endobj +2440 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\000\040\000A\000d\000d\000C\000a\000l\000l\000b\000a\000c\000k\000T\000a\000r\000g\000e\000t\000\050\000\051) +endobj +2441 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.2) >> +endobj +2444 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\000\040\000C\000h\000a\000n\000g\000e\000L\000o\000c\000a\000l\000I\000D\000\050\000\051) +endobj +2445 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.3) >> +endobj +2448 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0003\000\040\000C\000o\000n\000n\000e\000c\000t\000T\000o\000M\000a\000s\000t\000e\000r\000S\000e\000r\000v\000e\000r\000\050\000\051) +endobj +2449 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.4) >> +endobj +2452 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0004\000\040\000C\000o\000n\000n\000e\000c\000t\000T\000o\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r\000\050\000\051) +endobj +2453 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.5) >> +endobj +2456 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0005\000\040\000C\000o\000n\000n\000e\000c\000t\000T\000o\000R\000e\000g\000i\000o\000n\000M\000a\000s\000t\000e\000r\000\050\000\051) +endobj +2457 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.6) >> +endobj +2460 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0006\000\040\000D\000e\000b\000u\000g\000R\000e\000t\000u\000r\000n\000\050\000\051) +endobj +2461 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.7) >> +endobj +2464 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0007\000\040\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000\050\000\051) +endobj +2465 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.8) >> +endobj +2468 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0008\000\040\000O\000n\000E\000v\000e\000n\000t\000\050\000\051) +endobj +2469 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.9) >> +endobj +2472 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0009\000\040\000O\000n\000M\000e\000s\000s\000a\000g\000e\000\050\000\051) +endobj +2473 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.10) >> +endobj +2476 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\0000\000\040\000O\000n\000O\000p\000e\000r\000a\000t\000i\000o\000n\000R\000e\000s\000p\000o\000n\000s\000e\000\050\000\051) +endobj +2477 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.11) >> +endobj +2480 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\0001\000\040\000O\000n\000S\000t\000a\000t\000u\000s\000C\000h\000a\000n\000g\000e\000d\000\050\000\051) +endobj +2481 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.12) >> +endobj +2484 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\0002\000\040\000O\000p\000C\000h\000a\000n\000g\000e\000G\000r\000o\000u\000p\000s\000\050\000\051) +endobj +2485 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.13) >> +endobj +2488 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\0003\000\040\000O\000p\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000\050\000\051) +endobj +2489 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.14) >> +endobj +2492 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\0004\000\040\000O\000p\000F\000i\000n\000d\000F\000r\000i\000e\000n\000d\000s\000\050\000\051) +endobj +2493 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.15) >> +endobj +2496 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\0005\000\040\000O\000p\000G\000e\000t\000G\000a\000m\000e\000L\000i\000s\000t\000\050\000\051) +endobj +2497 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.16) >> +endobj +2500 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\0006\000\040\000O\000p\000J\000o\000i\000n\000L\000o\000b\000b\000y\000\050\000\051) +endobj +2501 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.17) >> +endobj +2504 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\0007\000\040\000O\000p\000J\000o\000i\000n\000O\000r\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000\050\000\051) +endobj +2505 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.18) >> +endobj +2508 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\0008\000\040\000O\000p\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000O\000r\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000\050\000\051) +endobj +2509 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.19) >> +endobj +2512 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0001\0009\000\040\000O\000p\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000R\000o\000o\000m\000\050\000\051) +endobj +2513 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.20) >> +endobj +2516 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\0000\000\040\000O\000p\000J\000o\000i\000n\000R\000o\000o\000m\000\050\000\051) +endobj +2517 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.21) >> +endobj +2520 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\0001\000\040\000O\000p\000L\000e\000a\000v\000e\000L\000o\000b\000b\000y\000\050\000\051) +endobj +2521 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.22) >> +endobj +2524 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\0002\000\040\000O\000p\000L\000e\000a\000v\000e\000R\000o\000o\000m\000\050\000\051) +endobj +2525 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.23) >> +endobj +2528 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\0003\000\040\000O\000p\000R\000a\000i\000s\000e\000E\000v\000e\000n\000t\000\050\000\051) +endobj +2529 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.24) >> +endobj +2532 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\0004\000\040\000O\000p\000R\000e\000j\000o\000i\000n\000R\000o\000o\000m\000\050\000\051) +endobj +2533 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.25) >> +endobj +2536 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\0005\000\040\000O\000p\000S\000e\000t\000C\000u\000s\000t\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000O\000f\000A\000c\000t\000o\000r\000\050\000\051) +endobj +2537 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.26) >> +endobj +2540 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\0006\000\040\000O\000p\000S\000e\000t\000C\000u\000s\000t\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000O\000f\000R\000o\000o\000m\000\050\000\051) +endobj +2541 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.27) >> +endobj +2544 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\0007\000\040\000O\000p\000W\000e\000b\000R\000p\000c\000\050\000\051) +endobj +2545 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.28) >> +endobj +2548 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\0008\000\040\000R\000e\000c\000o\000n\000n\000e\000c\000t\000A\000n\000d\000R\000e\000j\000o\000i\000n\000\050\000\051) +endobj +2549 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.29) >> +endobj +2552 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0002\0009\000\040\000R\000e\000c\000o\000n\000n\000e\000c\000t\000T\000o\000M\000a\000s\000t\000e\000r\000\050\000\051) +endobj +2553 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.30) >> +endobj +2556 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0003\0000\000\040\000R\000e\000m\000o\000v\000e\000C\000a\000l\000l\000b\000a\000c\000k\000T\000a\000r\000g\000e\000t\000\050\000\051) +endobj +2557 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.31) >> +endobj +2560 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0003\0001\000\040\000S\000e\000r\000v\000i\000c\000e\000\050\000\051) +endobj +2561 0 obj +<< /S /GoTo /D (subsubsection.8.55.3.32) >> +endobj +2564 0 obj +(\376\377\0008\000.\0005\0005\000.\0003\000.\0003\0002\000\040\000S\000i\000m\000u\000l\000a\000t\000e\000C\000o\000n\000n\000e\000c\000t\000i\000o\000n\000L\000o\000s\000s\000\050\000\051) +endobj +2565 0 obj +<< /S /GoTo /D (subsection.8.55.4) >> +endobj +2568 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2569 0 obj +<< /S /GoTo /D (subsubsection.8.55.4.1) >> +endobj +2572 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000.\0001\000\040\000A\000u\000t\000h\000M\000o\000d\000e) +endobj +2573 0 obj +<< /S /GoTo /D (subsubsection.8.55.4.2) >> +endobj +2576 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000.\0002\000\040\000C\000o\000n\000n\000e\000c\000t\000i\000o\000n\000C\000a\000l\000l\000b\000a\000c\000k\000T\000a\000r\000g\000e\000t\000s) +endobj +2577 0 obj +<< /S /GoTo /D (subsubsection.8.55.4.3) >> +endobj +2580 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000.\0003\000\040\000E\000n\000a\000b\000l\000e\000L\000o\000b\000b\000y\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +2581 0 obj +<< /S /GoTo /D (subsubsection.8.55.4.4) >> +endobj +2584 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000.\0004\000\040\000E\000n\000c\000r\000y\000p\000t\000i\000o\000n\000M\000o\000d\000e) +endobj +2585 0 obj +<< /S /GoTo /D (subsubsection.8.55.4.5) >> +endobj +2588 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000.\0005\000\040\000M\000a\000t\000c\000h\000M\000a\000k\000i\000n\000g\000C\000a\000l\000l\000b\000a\000c\000k\000T\000a\000r\000g\000e\000t\000s) +endobj +2589 0 obj +<< /S /GoTo /D (subsubsection.8.55.4.6) >> +endobj +2592 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000.\0006\000\040\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r\000H\000o\000s\000t) +endobj +2593 0 obj +<< /S /GoTo /D (subsubsection.8.55.4.7) >> +endobj +2596 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000.\0007\000\040\000P\000r\000o\000x\000y\000S\000e\000r\000v\000e\000r\000A\000d\000d\000r\000e\000s\000s) +endobj +2597 0 obj +<< /S /GoTo /D (subsubsection.8.55.4.8) >> +endobj +2600 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000.\0008\000\040\000R\000e\000g\000i\000o\000n\000H\000a\000n\000d\000l\000e\000r) +endobj +2601 0 obj +<< /S /GoTo /D (subsubsection.8.55.4.9) >> +endobj +2604 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000.\0009\000\040\000S\000e\000r\000v\000e\000r\000P\000o\000r\000t\000O\000v\000e\000r\000r\000i\000d\000e\000s) +endobj +2605 0 obj +<< /S /GoTo /D (subsubsection.8.55.4.10) >> +endobj +2608 0 obj +(\376\377\0008\000.\0005\0005\000.\0004\000.\0001\0000\000\040\000S\000u\000m\000m\000a\000r\000y\000T\000o\000C\000a\000c\000h\000e) +endobj +2609 0 obj +<< /S /GoTo /D (subsection.8.55.5) >> +endobj +2612 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2613 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.1) >> +endobj +2616 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\000\040\000A\000p\000p\000I\000d) +endobj +2617 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.2) >> +endobj +2620 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\000\040\000A\000p\000p\000V\000e\000r\000s\000i\000o\000n) +endobj +2621 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.3) >> +endobj +2624 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0003\000\040\000A\000u\000t\000h\000V\000a\000l\000u\000e\000s) +endobj +2625 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.4) >> +endobj +2628 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0004\000\040\000C\000l\000i\000e\000n\000t\000T\000y\000p\000e) +endobj +2629 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.5) >> +endobj +2632 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0005\000\040\000C\000l\000o\000u\000d\000R\000e\000g\000i\000o\000n) +endobj +2633 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.6) >> +endobj +2636 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0006\000\040\000C\000u\000r\000r\000e\000n\000t\000C\000l\000u\000s\000t\000e\000r) +endobj +2637 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.7) >> +endobj +2640 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0007\000\040\000C\000u\000r\000r\000e\000n\000t\000L\000o\000b\000b\000y) +endobj +2641 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.8) >> +endobj +2644 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0008\000\040\000C\000u\000r\000r\000e\000n\000t\000R\000o\000o\000m) +endobj +2645 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.9) >> +endobj +2648 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0009\000\040\000C\000u\000r\000r\000e\000n\000t\000S\000e\000r\000v\000e\000r\000A\000d\000d\000r\000e\000s\000s) +endobj +2649 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.10) >> +endobj +2652 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\0000\000\040\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000e\000d\000C\000a\000u\000s\000e) +endobj +2653 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.11) >> +endobj +2656 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\0001\000\040\000E\000n\000a\000b\000l\000e\000P\000r\000o\000t\000o\000c\000o\000l\000F\000a\000l\000l\000b\000a\000c\000k) +endobj +2657 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.12) >> +endobj +2660 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\0002\000\040\000E\000x\000p\000e\000c\000t\000e\000d\000P\000r\000o\000t\000o\000c\000o\000l) +endobj +2661 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.13) >> +endobj +2664 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\0003\000\040\000G\000a\000m\000e\000S\000e\000r\000v\000e\000r\000A\000d\000d\000r\000e\000s\000s) +endobj +2665 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.14) >> +endobj +2668 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\0004\000\040\000I\000n\000L\000o\000b\000b\000y) +endobj +2669 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.15) >> +endobj +2672 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\0005\000\040\000I\000n\000R\000o\000o\000m) +endobj +2673 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.16) >> +endobj +2676 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\0006\000\040\000I\000s\000C\000o\000n\000n\000e\000c\000t\000e\000d) +endobj +2677 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.17) >> +endobj +2680 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\0007\000\040\000I\000s\000C\000o\000n\000n\000e\000c\000t\000e\000d\000A\000n\000d\000R\000e\000a\000d\000y) +endobj +2681 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.18) >> +endobj +2684 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\0008\000\040\000I\000s\000F\000e\000t\000c\000h\000i\000n\000g\000F\000r\000i\000e\000n\000d\000L\000i\000s\000t) +endobj +2685 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.19) >> +endobj +2688 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0001\0009\000\040\000I\000s\000U\000s\000i\000n\000g\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r) +endobj +2689 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.20) >> +endobj +2692 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\0000\000\040\000L\000o\000a\000d\000B\000a\000l\000a\000n\000c\000i\000n\000g\000P\000e\000e\000r) +endobj +2693 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.21) >> +endobj +2696 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\0001\000\040\000L\000o\000c\000a\000l\000P\000l\000a\000y\000e\000r) +endobj +2697 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.22) >> +endobj +2700 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\0002\000\040\000M\000a\000s\000t\000e\000r\000S\000e\000r\000v\000e\000r\000A\000d\000d\000r\000e\000s\000s) +endobj +2701 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.23) >> +endobj +2704 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\0003\000\040\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r\000A\000d\000d\000r\000e\000s\000s) +endobj +2705 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.24) >> +endobj +2708 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\0004\000\040\000N\000i\000c\000k\000N\000a\000m\000e) +endobj +2709 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.25) >> +endobj +2712 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\0005\000\040\000P\000l\000a\000y\000e\000r\000s\000I\000n\000R\000o\000o\000m\000s\000C\000o\000u\000n\000t) +endobj +2713 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.26) >> +endobj +2716 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\0006\000\040\000P\000l\000a\000y\000e\000r\000s\000O\000n\000M\000a\000s\000t\000e\000r\000C\000o\000u\000n\000t) +endobj +2717 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.27) >> +endobj +2720 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\0007\000\040\000R\000o\000o\000m\000s\000C\000o\000u\000n\000t) +endobj +2721 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.28) >> +endobj +2724 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\0008\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000a\000t\000i\000o\000n\000P\000r\000o\000t\000o\000c\000o\000l) +endobj +2725 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.29) >> +endobj +2728 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0002\0009\000\040\000S\000e\000r\000v\000e\000r) +endobj +2729 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.30) >> +endobj +2732 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0003\0000\000\040\000S\000t\000a\000t\000e) +endobj +2733 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.31) >> +endobj +2736 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0003\0001\000\040\000U\000s\000e\000A\000l\000t\000e\000r\000n\000a\000t\000i\000v\000e\000U\000d\000p\000P\000o\000r\000t\000s) +endobj +2737 0 obj +<< /S /GoTo /D (subsubsection.8.55.5.32) >> +endobj +2740 0 obj +(\376\377\0008\000.\0005\0005\000.\0005\000.\0003\0002\000\040\000U\000s\000e\000r\000I\000d) +endobj +2741 0 obj +<< /S /GoTo /D (subsection.8.55.6) >> +endobj +2744 0 obj +(\376\377\0008\000.\0005\0005\000.\0006\000\040\000E\000v\000e\000n\000t\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2745 0 obj +<< /S /GoTo /D (subsubsection.8.55.6.1) >> +endobj +2748 0 obj +(\376\377\0008\000.\0005\0005\000.\0006\000.\0001\000\040\000E\000v\000e\000n\000t\000R\000e\000c\000e\000i\000v\000e\000d) +endobj +2749 0 obj +<< /S /GoTo /D (subsubsection.8.55.6.2) >> +endobj +2752 0 obj +(\376\377\0008\000.\0005\0005\000.\0006\000.\0002\000\040\000O\000p\000R\000e\000s\000p\000o\000n\000s\000e\000R\000e\000c\000e\000i\000v\000e\000d) +endobj +2753 0 obj +<< /S /GoTo /D (subsubsection.8.55.6.3) >> +endobj +2756 0 obj +(\376\377\0008\000.\0005\0005\000.\0006\000.\0003\000\040\000S\000t\000a\000t\000e\000C\000h\000a\000n\000g\000e\000d) +endobj +2757 0 obj +<< /S /GoTo /D (section.8.56) >> +endobj +2760 0 obj +(\376\377\0008\000.\0005\0006\000\040\000L\000o\000a\000d\000B\000a\000l\000a\000n\000c\000i\000n\000g\000P\000e\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2761 0 obj +<< /S /GoTo /D (subsection.8.56.1) >> +endobj +2764 0 obj +(\376\377\0008\000.\0005\0006\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2765 0 obj +<< /S /GoTo /D (subsection.8.56.2) >> +endobj +2768 0 obj +(\376\377\0008\000.\0005\0006\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2769 0 obj +<< /S /GoTo /D (subsubsection.8.56.2.1) >> +endobj +2772 0 obj +(\376\377\0008\000.\0005\0006\000.\0002\000.\0001\000\040\000L\000o\000a\000d\000B\000a\000l\000a\000n\000c\000i\000n\000g\000P\000e\000e\000r\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +2773 0 obj +<< /S /GoTo /D (subsubsection.8.56.2.2) >> +endobj +2776 0 obj +(\376\377\0008\000.\0005\0006\000.\0002\000.\0002\000\040\000L\000o\000a\000d\000B\000a\000l\000a\000n\000c\000i\000n\000g\000P\000e\000e\000r\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +2777 0 obj +<< /S /GoTo /D (subsection.8.56.3) >> +endobj +2780 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2781 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.1) >> +endobj +2784 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0001\000\040\000O\000p\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000e\000\050\000\051) +endobj +2785 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.2) >> +endobj +2788 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0002\000\040\000O\000p\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000e\000O\000n\000c\000e\000\050\000\051) +endobj +2789 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.3) >> +endobj +2792 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0003\000\040\000O\000p\000C\000h\000a\000n\000g\000e\000G\000r\000o\000u\000p\000s\000\050\000\051) +endobj +2793 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.4) >> +endobj +2796 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0004\000\040\000O\000p\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000\050\000\051) +endobj +2797 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.5) >> +endobj +2800 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0005\000\040\000O\000p\000F\000i\000n\000d\000F\000r\000i\000e\000n\000d\000s\000\050\000\051) +endobj +2801 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.6) >> +endobj +2804 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0006\000\040\000O\000p\000G\000e\000t\000G\000a\000m\000e\000L\000i\000s\000t\000\050\000\051) +endobj +2805 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.7) >> +endobj +2808 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0007\000\040\000O\000p\000J\000o\000i\000n\000L\000o\000b\000b\000y\000\050\000\051) +endobj +2809 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.8) >> +endobj +2812 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0008\000\040\000O\000p\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000O\000r\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000\050\000\051) +endobj +2813 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.9) >> +endobj +2816 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0009\000\040\000O\000p\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000R\000o\000o\000m\000\050\000\051) +endobj +2817 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.10) >> +endobj +2820 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0001\0000\000\040\000O\000p\000J\000o\000i\000n\000R\000o\000o\000m\000\050\000\051) +endobj +2821 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.11) >> +endobj +2824 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0001\0001\000\040\000O\000p\000L\000e\000a\000v\000e\000L\000o\000b\000b\000y\000\050\000\051) +endobj +2825 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.12) >> +endobj +2828 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0001\0002\000\040\000O\000p\000L\000e\000a\000v\000e\000R\000o\000o\000m\000\050\000\051) +endobj +2829 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.13) >> +endobj +2832 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0001\0003\000\040\000O\000p\000R\000a\000i\000s\000e\000E\000v\000e\000n\000t\000\050\000\051) +endobj +2833 0 obj +<< /S /GoTo /D (subsubsection.8.56.3.14) >> +endobj +2836 0 obj +(\376\377\0008\000.\0005\0006\000.\0003\000.\0001\0004\000\040\000O\000p\000S\000e\000t\000t\000i\000n\000g\000s\000\050\000\051) +endobj +2837 0 obj +<< /S /GoTo /D (section.8.57) >> +endobj +2840 0 obj +(\376\377\0008\000.\0005\0007\000\040\000M\000a\000t\000c\000h\000M\000a\000k\000i\000n\000g\000C\000a\000l\000l\000b\000a\000c\000k\000s\000C\000o\000n\000t\000a\000i\000n\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2841 0 obj +<< /S /GoTo /D (subsection.8.57.1) >> +endobj +2844 0 obj +(\376\377\0008\000.\0005\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2845 0 obj +<< /S /GoTo /D (subsection.8.57.2) >> +endobj +2848 0 obj +(\376\377\0008\000.\0005\0007\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2849 0 obj +<< /S /GoTo /D (subsubsection.8.57.2.1) >> +endobj +2852 0 obj +(\376\377\0008\000.\0005\0007\000.\0002\000.\0001\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +2853 0 obj +<< /S /GoTo /D (subsubsection.8.57.2.2) >> +endobj +2856 0 obj +(\376\377\0008\000.\0005\0007\000.\0002\000.\0002\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2857 0 obj +<< /S /GoTo /D (subsubsection.8.57.2.3) >> +endobj +2860 0 obj +(\376\377\0008\000.\0005\0007\000.\0002\000.\0003\000\040\000O\000n\000F\000r\000i\000e\000n\000d\000L\000i\000s\000t\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2861 0 obj +<< /S /GoTo /D (subsubsection.8.57.2.4) >> +endobj +2864 0 obj +(\376\377\0008\000.\0005\0007\000.\0002\000.\0004\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +2865 0 obj +<< /S /GoTo /D (subsubsection.8.57.2.5) >> +endobj +2868 0 obj +(\376\377\0008\000.\0005\0007\000.\0002\000.\0005\000\040\000O\000n\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2869 0 obj +<< /S /GoTo /D (subsubsection.8.57.2.6) >> +endobj +2872 0 obj +(\376\377\0008\000.\0005\0007\000.\0002\000.\0006\000\040\000O\000n\000J\000o\000i\000n\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2873 0 obj +<< /S /GoTo /D (subsubsection.8.57.2.7) >> +endobj +2876 0 obj +(\376\377\0008\000.\0005\0007\000.\0002\000.\0007\000\040\000O\000n\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +2877 0 obj +<< /S /GoTo /D (section.8.58) >> +endobj +2880 0 obj +(\376\377\0008\000.\0005\0008\000\040\000M\000o\000n\000o\000B\000e\000h\000a\000v\000i\000o\000u\000r\000P\000u\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2881 0 obj +<< /S /GoTo /D (subsection.8.58.1) >> +endobj +2884 0 obj +(\376\377\0008\000.\0005\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2885 0 obj +<< /S /GoTo /D (subsection.8.58.2) >> +endobj +2888 0 obj +(\376\377\0008\000.\0005\0008\000.\0002\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2889 0 obj +<< /S /GoTo /D (subsubsection.8.58.2.1) >> +endobj +2892 0 obj +(\376\377\0008\000.\0005\0008\000.\0002\000.\0001\000\040\000p\000h\000o\000t\000o\000n\000V\000i\000e\000w) +endobj +2893 0 obj +<< /S /GoTo /D (section.8.59) >> +endobj +2896 0 obj +(\376\377\0008\000.\0005\0009\000\040\000M\000o\000n\000o\000B\000e\000h\000a\000v\000i\000o\000u\000r\000P\000u\000n\000C\000a\000l\000l\000b\000a\000c\000k\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +2897 0 obj +<< /S /GoTo /D (subsection.8.59.1) >> +endobj +2900 0 obj +(\376\377\0008\000.\0005\0009\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +2901 0 obj +<< /S /GoTo /D (subsection.8.59.2) >> +endobj +2904 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +2905 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.1) >> +endobj +2908 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\000\040\000O\000n\000C\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +2909 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.2) >> +endobj +2912 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0002\000\040\000O\000n\000C\000o\000n\000n\000e\000c\000t\000e\000d\000T\000o\000M\000a\000s\000t\000e\000r\000\050\000\051) +endobj +2913 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.3) >> +endobj +2916 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0003\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +2917 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.4) >> +endobj +2920 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0004\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2921 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.5) >> +endobj +2924 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0005\000\040\000O\000n\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2925 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.6) >> +endobj +2928 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0006\000\040\000O\000n\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000R\000e\000s\000p\000o\000n\000s\000e\000\050\000\051) +endobj +2929 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.7) >> +endobj +2932 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0007\000\040\000O\000n\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +2933 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.8) >> +endobj +2936 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0008\000\040\000O\000n\000E\000r\000r\000o\000r\000I\000n\000f\000o\000\050\000\051) +endobj +2937 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.9) >> +endobj +2940 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0009\000\040\000O\000n\000F\000r\000i\000e\000n\000d\000L\000i\000s\000t\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2941 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.10) >> +endobj +2944 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\0000\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000L\000o\000b\000b\000y\000\050\000\051) +endobj +2945 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.11) >> +endobj +2948 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\0001\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +2949 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.12) >> +endobj +2952 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\0002\000\040\000O\000n\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2953 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.13) >> +endobj +2956 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\0003\000\040\000O\000n\000J\000o\000i\000n\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +2957 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.14) >> +endobj +2960 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\0004\000\040\000O\000n\000L\000e\000f\000t\000L\000o\000b\000b\000y\000\050\000\051) +endobj +2961 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.15) >> +endobj +2964 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\0005\000\040\000O\000n\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +2965 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.16) >> +endobj +2968 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\0006\000\040\000O\000n\000L\000o\000b\000b\000y\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2969 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.17) >> +endobj +2972 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\0007\000\040\000O\000n\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t\000S\000w\000i\000t\000c\000h\000e\000d\000\050\000\051) +endobj +2973 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.18) >> +endobj +2976 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\0008\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000E\000n\000t\000e\000r\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +2977 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.19) >> +endobj +2980 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0001\0009\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +2981 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.20) >> +endobj +2984 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0002\0000\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2985 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.21) >> +endobj +2988 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0002\0001\000\040\000O\000n\000R\000e\000g\000i\000o\000n\000L\000i\000s\000t\000R\000e\000c\000e\000i\000v\000e\000d\000\050\000\051) +endobj +2989 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.22) >> +endobj +2992 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0002\0002\000\040\000O\000n\000R\000o\000o\000m\000L\000i\000s\000t\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2993 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.23) >> +endobj +2996 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0002\0003\000\040\000O\000n\000R\000o\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +2997 0 obj +<< /S /GoTo /D (subsubsection.8.59.2.24) >> +endobj +3000 0 obj +(\376\377\0008\000.\0005\0009\000.\0002\000.\0002\0004\000\040\000O\000n\000W\000e\000b\000R\000p\000c\000R\000e\000s\000p\000o\000n\000s\000e\000\050\000\051) +endobj +3001 0 obj +<< /S /GoTo /D (section.8.60) >> +endobj +3004 0 obj +(\376\377\0008\000.\0006\0000\000\040\000M\000o\000v\000e\000B\000y\000K\000e\000y\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3005 0 obj +<< /S /GoTo /D (subsection.8.60.1) >> +endobj +3008 0 obj +(\376\377\0008\000.\0006\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3009 0 obj +<< /S /GoTo /D (section.8.61) >> +endobj +3012 0 obj +(\376\377\0008\000.\0006\0001\000\040\000N\000e\000s\000t\000e\000d\000C\000o\000m\000p\000o\000n\000e\000n\000t\000U\000t\000i\000l\000i\000t\000i\000e\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3013 0 obj +<< /S /GoTo /D (subsection.8.61.1) >> +endobj +3016 0 obj +(\376\377\0008\000.\0006\0001\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3017 0 obj +<< /S /GoTo /D (subsubsection.8.61.1.1) >> +endobj +3020 0 obj +(\376\377\0008\000.\0006\0001\000.\0001\000.\0001\000\040\000G\000e\000t\000N\000e\000s\000t\000e\000d\000C\000o\000m\000p\000o\000n\000e\000n\000t\000I\000n\000P\000a\000r\000e\000n\000t\000<\000\040\000T\000,\000\040\000N\000e\000s\000t\000e\000d\000T\000\040\000>\000\050\000\051) +endobj +3021 0 obj +<< /S /GoTo /D (subsubsection.8.61.1.2) >> +endobj +3024 0 obj +(\376\377\0008\000.\0006\0001\000.\0001\000.\0002\000\040\000G\000e\000t\000N\000e\000s\000t\000e\000d\000C\000o\000m\000p\000o\000n\000e\000n\000t\000I\000n\000P\000a\000r\000e\000n\000t\000s\000<\000\040\000T\000,\000\040\000N\000e\000s\000t\000e\000d\000T\000\040\000>\000\050\000\051) +endobj +3025 0 obj +<< /S /GoTo /D (subsubsection.8.61.1.3) >> +endobj +3028 0 obj +(\376\377\0008\000.\0006\0001\000.\0001\000.\0003\000\040\000G\000e\000t\000N\000e\000s\000t\000e\000d\000C\000o\000m\000p\000o\000n\000e\000n\000t\000s\000I\000n\000C\000h\000i\000l\000d\000r\000e\000n\000<\000\040\000T\000\040\000>\000\050\000\051) +endobj +3029 0 obj +<< /S /GoTo /D (subsubsection.8.61.1.4) >> +endobj +3032 0 obj +(\376\377\0008\000.\0006\0001\000.\0001\000.\0004\000\040\000G\000e\000t\000N\000e\000s\000t\000e\000d\000C\000o\000m\000p\000o\000n\000e\000n\000t\000s\000I\000n\000C\000h\000i\000l\000d\000r\000e\000n\000<\000\040\000T\000,\000\040\000N\000e\000s\000t\000e\000d\000T\000\040\000>\000\050\000\051) +endobj +3033 0 obj +<< /S /GoTo /D (subsubsection.8.61.1.5) >> +endobj +3036 0 obj +(\376\377\0008\000.\0006\0001\000.\0001\000.\0005\000\040\000G\000e\000t\000N\000e\000s\000t\000e\000d\000C\000o\000m\000p\000o\000n\000e\000n\000t\000s\000I\000n\000C\000h\000i\000l\000d\000r\000e\000n\000<\000\040\000T\000,\000\040\000S\000e\000a\000r\000c\000h\000T\000,\000\040\000N\000e\000s\000t\000e\000d\000T\000\040\000>\000\050\000\051) +endobj +3037 0 obj +<< /S /GoTo /D (subsubsection.8.61.1.6) >> +endobj +3040 0 obj +(\376\377\0008\000.\0006\0001\000.\0001\000.\0006\000\040\000G\000e\000t\000N\000e\000s\000t\000e\000d\000C\000o\000m\000p\000o\000n\000e\000n\000t\000s\000I\000n\000P\000a\000r\000e\000n\000t\000s\000<\000\040\000T\000\040\000>\000\050\000\051) +endobj +3041 0 obj +<< /S /GoTo /D (subsubsection.8.61.1.7) >> +endobj +3044 0 obj +(\376\377\0008\000.\0006\0001\000.\0001\000.\0007\000\040\000G\000e\000t\000N\000e\000s\000t\000e\000d\000C\000o\000m\000p\000o\000n\000e\000n\000t\000s\000I\000n\000P\000a\000r\000e\000n\000t\000s\000<\000\040\000T\000,\000\040\000N\000e\000s\000t\000e\000d\000T\000\040\000>\000\050\000\051) +endobj +3045 0 obj +<< /S /GoTo /D (subsubsection.8.61.1.8) >> +endobj +3048 0 obj +(\376\377\0008\000.\0006\0001\000.\0001\000.\0008\000\040\000G\000e\000t\000P\000a\000r\000e\000n\000t\000C\000o\000m\000p\000o\000n\000e\000n\000t\000<\000\040\000T\000\040\000>\000\050\000\051) +endobj +3049 0 obj +<< /S /GoTo /D (section.8.62) >> +endobj +3052 0 obj +(\376\377\0008\000.\0006\0002\000\040\000O\000n\000C\000l\000i\000c\000k\000D\000e\000s\000t\000r\000o\000y\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3053 0 obj +<< /S /GoTo /D (subsection.8.62.1) >> +endobj +3056 0 obj +(\376\377\0008\000.\0006\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3057 0 obj +<< /S /GoTo /D (section.8.63) >> +endobj +3060 0 obj +(\376\377\0008\000.\0006\0003\000\040\000O\000n\000C\000l\000i\000c\000k\000I\000n\000s\000t\000a\000n\000t\000i\000a\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3061 0 obj +<< /S /GoTo /D (subsection.8.63.1) >> +endobj +3064 0 obj +(\376\377\0008\000.\0006\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3065 0 obj +<< /S /GoTo /D (section.8.64) >> +endobj +3068 0 obj +(\376\377\0008\000.\0006\0004\000\040\000O\000n\000C\000l\000i\000c\000k\000R\000p\000c\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3069 0 obj +<< /S /GoTo /D (subsection.8.64.1) >> +endobj +3072 0 obj +(\376\377\0008\000.\0006\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3073 0 obj +<< /S /GoTo /D (section.8.65) >> +endobj +3076 0 obj +(\376\377\0008\000.\0006\0005\000\040\000O\000n\000E\000s\000c\000a\000p\000e\000Q\000u\000i\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3077 0 obj +<< /S /GoTo /D (subsection.8.65.1) >> +endobj +3080 0 obj +(\376\377\0008\000.\0006\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3081 0 obj +<< /S /GoTo /D (section.8.66) >> +endobj +3084 0 obj +(\376\377\0008\000.\0006\0006\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000I\000n\000s\000t\000a\000n\000t\000i\000a\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3085 0 obj +<< /S /GoTo /D (subsection.8.66.1) >> +endobj +3088 0 obj +(\376\377\0008\000.\0006\0006\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3089 0 obj +<< /S /GoTo /D (subsection.8.66.2) >> +endobj +3092 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3093 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.1) >> +endobj +3096 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0001\000\040\000D\000e\000s\000p\000a\000w\000n\000O\000b\000j\000e\000c\000t\000s\000\050\000\051) +endobj +3097 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.2) >> +endobj +3100 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0002\000\040\000G\000e\000t\000R\000a\000n\000d\000o\000m\000O\000f\000f\000s\000e\000t\000\050\000\051) +endobj +3101 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.3) >> +endobj +3104 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0003\000\040\000G\000e\000t\000S\000p\000a\000w\000n\000P\000o\000i\000n\000t\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +3105 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.4) >> +endobj +3108 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0004\000\040\000G\000e\000t\000S\000p\000a\000w\000n\000P\000o\000i\000n\000t\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +3109 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.5) >> +endobj +3112 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0005\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +3113 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.6) >> +endobj +3116 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0006\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +3117 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.7) >> +endobj +3120 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0007\000\040\000O\000n\000F\000r\000i\000e\000n\000d\000L\000i\000s\000t\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +3121 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.8) >> +endobj +3124 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0008\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +3125 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.9) >> +endobj +3128 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0009\000\040\000O\000n\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +3129 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.10) >> +endobj +3132 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0001\0000\000\040\000O\000n\000J\000o\000i\000n\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +3133 0 obj +<< /S /GoTo /D (subsubsection.8.66.2.11) >> +endobj +3136 0 obj +(\376\377\0008\000.\0006\0006\000.\0002\000.\0001\0001\000\040\000O\000n\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +3137 0 obj +<< /S /GoTo /D (section.8.67) >> +endobj +3140 0 obj +(\376\377\0008\000.\0006\0007\000\040\000O\000n\000P\000o\000i\000n\000t\000e\000r\000O\000v\000e\000r\000T\000o\000o\000l\000t\000i\000p\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3141 0 obj +<< /S /GoTo /D (subsection.8.67.1) >> +endobj +3144 0 obj +(\376\377\0008\000.\0006\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3145 0 obj +<< /S /GoTo /D (section.8.68) >> +endobj +3148 0 obj +(\376\377\0008\000.\0006\0008\000\040\000O\000n\000S\000t\000a\000r\000t\000D\000e\000l\000e\000t\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3149 0 obj +<< /S /GoTo /D (subsection.8.68.1) >> +endobj +3152 0 obj +(\376\377\0008\000.\0006\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3153 0 obj +<< /S /GoTo /D (section.8.69) >> +endobj +3156 0 obj +(\376\377\0008\000.\0006\0009\000\040\000O\000p\000e\000r\000a\000t\000i\000o\000n\000C\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3157 0 obj +<< /S /GoTo /D (subsection.8.69.1) >> +endobj +3160 0 obj +(\376\377\0008\000.\0006\0009\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3161 0 obj +<< /S /GoTo /D (subsection.8.69.2) >> +endobj +3164 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3165 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.1) >> +endobj +3168 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000e) +endobj +3169 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.2) >> +endobj +3172 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0002\000\040\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000e\000O\000n\000c\000e) +endobj +3173 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.3) >> +endobj +3176 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0003\000\040\000C\000h\000a\000n\000g\000e\000G\000r\000o\000u\000p\000s) +endobj +3177 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.4) >> +endobj +3180 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0004\000\040\000C\000r\000e\000a\000t\000e\000G\000a\000m\000e) +endobj +3181 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.5) >> +endobj +3184 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0005\000\040\000F\000i\000n\000d\000F\000r\000i\000e\000n\000d\000s) +endobj +3185 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.6) >> +endobj +3188 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0006\000\040\000G\000e\000t\000G\000a\000m\000e\000L\000i\000s\000t) +endobj +3189 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.7) >> +endobj +3192 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0007\000\040\000G\000e\000t\000L\000o\000b\000b\000y\000S\000t\000a\000t\000s) +endobj +3193 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.8) >> +endobj +3196 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0008\000\040\000G\000e\000t\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +3197 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.9) >> +endobj +3200 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0009\000\040\000G\000e\000t\000R\000e\000g\000i\000o\000n\000s) +endobj +3201 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.10) >> +endobj +3204 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\0000\000\040\000J\000o\000i\000n) +endobj +3205 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.11) >> +endobj +3208 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\0001\000\040\000J\000o\000i\000n\000G\000a\000m\000e) +endobj +3209 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.12) >> +endobj +3212 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\0002\000\040\000J\000o\000i\000n\000L\000o\000b\000b\000y) +endobj +3213 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.13) >> +endobj +3216 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\0003\000\040\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000G\000a\000m\000e) +endobj +3217 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.14) >> +endobj +3220 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\0004\000\040\000L\000e\000a\000v\000e) +endobj +3221 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.15) >> +endobj +3224 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\0005\000\040\000L\000e\000a\000v\000e\000L\000o\000b\000b\000y) +endobj +3225 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.16) >> +endobj +3228 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\0006\000\040\000R\000a\000i\000s\000e\000E\000v\000e\000n\000t) +endobj +3229 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.17) >> +endobj +3232 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\0007\000\040\000S\000e\000r\000v\000e\000r\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +3233 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.18) >> +endobj +3236 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\0008\000\040\000S\000e\000t\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +3237 0 obj +<< /S /GoTo /D (subsubsection.8.69.2.19) >> +endobj +3240 0 obj +(\376\377\0008\000.\0006\0009\000.\0002\000.\0001\0009\000\040\000W\000e\000b\000R\000p\000c) +endobj +3241 0 obj +<< /S /GoTo /D (section.8.70) >> +endobj +3244 0 obj +(\376\377\0008\000.\0007\0000\000\040\000O\000p\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000R\000o\000o\000m\000P\000a\000r\000a\000m\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3245 0 obj +<< /S /GoTo /D (subsection.8.70.1) >> +endobj +3248 0 obj +(\376\377\0008\000.\0007\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3249 0 obj +<< /S /GoTo /D (subsection.8.70.2) >> +endobj +3252 0 obj +(\376\377\0008\000.\0007\0000\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3253 0 obj +<< /S /GoTo /D (subsubsection.8.70.2.1) >> +endobj +3256 0 obj +(\376\377\0008\000.\0007\0000\000.\0002\000.\0001\000\040\000E\000x\000p\000e\000c\000t\000e\000d\000C\000u\000s\000t\000o\000m\000R\000o\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +3257 0 obj +<< /S /GoTo /D (subsubsection.8.70.2.2) >> +endobj +3260 0 obj +(\376\377\0008\000.\0007\0000\000.\0002\000.\0002\000\040\000E\000x\000p\000e\000c\000t\000e\000d\000M\000a\000x\000P\000l\000a\000y\000e\000r\000s) +endobj +3261 0 obj +<< /S /GoTo /D (subsubsection.8.70.2.3) >> +endobj +3264 0 obj +(\376\377\0008\000.\0007\0000\000.\0002\000.\0003\000\040\000E\000x\000p\000e\000c\000t\000e\000d\000U\000s\000e\000r\000s) +endobj +3265 0 obj +<< /S /GoTo /D (subsubsection.8.70.2.4) >> +endobj +3268 0 obj +(\376\377\0008\000.\0007\0000\000.\0002\000.\0004\000\040\000M\000a\000t\000c\000h\000i\000n\000g\000T\000y\000p\000e) +endobj +3269 0 obj +<< /S /GoTo /D (subsubsection.8.70.2.5) >> +endobj +3272 0 obj +(\376\377\0008\000.\0007\0000\000.\0002\000.\0005\000\040\000S\000q\000l\000L\000o\000b\000b\000y\000F\000i\000l\000t\000e\000r) +endobj +3273 0 obj +<< /S /GoTo /D (subsubsection.8.70.2.6) >> +endobj +3276 0 obj +(\376\377\0008\000.\0007\0000\000.\0002\000.\0006\000\040\000T\000y\000p\000e\000d\000L\000o\000b\000b\000y) +endobj +3277 0 obj +<< /S /GoTo /D (section.8.71) >> +endobj +3280 0 obj +(\376\377\0008\000.\0007\0001\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000C\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3281 0 obj +<< /S /GoTo /D (subsection.8.71.1) >> +endobj +3284 0 obj +(\376\377\0008\000.\0007\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3285 0 obj +<< /S /GoTo /D (subsection.8.71.2) >> +endobj +3288 0 obj +(\376\377\0008\000.\0007\0001\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3289 0 obj +<< /S /GoTo /D (subsubsection.8.71.2.1) >> +endobj +3292 0 obj +(\376\377\0008\000.\0007\0001\000.\0002\000.\0001\000\040\000A\000d\000d\000r\000e\000s\000s) +endobj +3293 0 obj +<< /S /GoTo /D (subsubsection.8.71.2.2) >> +endobj +3296 0 obj +(\376\377\0008\000.\0007\0001\000.\0002\000.\0002\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000I\000d) +endobj +3297 0 obj +<< /S /GoTo /D (subsubsection.8.71.2.3) >> +endobj +3300 0 obj +(\376\377\0008\000.\0007\0001\000.\0002\000.\0003\000\040\000A\000p\000p\000V\000e\000r\000s\000i\000o\000n) +endobj +3301 0 obj +<< /S /GoTo /D (subsubsection.8.71.2.4) >> +endobj +3304 0 obj +(\376\377\0008\000.\0007\0001\000.\0002\000.\0004\000\040\000C\000l\000i\000e\000n\000t\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000D\000a\000t\000a) +endobj +3305 0 obj +<< /S /GoTo /D (subsubsection.8.71.2.5) >> +endobj +3308 0 obj +(\376\377\0008\000.\0007\0001\000.\0002\000.\0005\000\040\000C\000l\000i\000e\000n\000t\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000P\000a\000r\000a\000m\000s) +endobj +3309 0 obj +<< /S /GoTo /D (subsubsection.8.71.2.6) >> +endobj +3312 0 obj +(\376\377\0008\000.\0007\0001\000.\0002\000.\0006\000\040\000C\000l\000i\000e\000n\000t\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000T\000y\000p\000e) +endobj +3313 0 obj +<< /S /GoTo /D (subsubsection.8.71.2.7) >> +endobj +3316 0 obj +(\376\377\0008\000.\0007\0001\000.\0002\000.\0007\000\040\000R\000e\000g\000i\000o\000n) +endobj +3317 0 obj +<< /S /GoTo /D (subsubsection.8.71.2.8) >> +endobj +3320 0 obj +(\376\377\0008\000.\0007\0001\000.\0002\000.\0008\000\040\000S\000e\000c\000r\000e\000t) +endobj +3321 0 obj +<< /S /GoTo /D (subsubsection.8.71.2.9) >> +endobj +3324 0 obj +(\376\377\0008\000.\0007\0001\000.\0002\000.\0009\000\040\000U\000s\000e\000r\000I\000d) +endobj +3325 0 obj +<< /S /GoTo /D (section.8.72) >> +endobj +3328 0 obj +(\376\377\0008\000.\0007\0002\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000C\000o\000d\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3329 0 obj +<< /S /GoTo /D (subsection.8.72.1) >> +endobj +3332 0 obj +(\376\377\0008\000.\0007\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3333 0 obj +<< /S /GoTo /D (subsection.8.72.2) >> +endobj +3336 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3337 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.1) >> +endobj +3340 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\000\040\000A\000c\000t\000o\000r\000L\000i\000s\000t) +endobj +3341 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.2) >> +endobj +3344 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\000\040\000A\000c\000t\000o\000r\000N\000r) +endobj +3345 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.3) >> +endobj +3348 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\000\040\000A\000d\000d) +endobj +3349 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.4) >> +endobj +3352 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\000\040\000A\000d\000d\000r\000e\000s\000s) +endobj +3353 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.5) >> +endobj +3356 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\000\040\000A\000p\000p\000l\000i\000c\000a\000t\000i\000o\000n\000I\000d) +endobj +3357 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.6) >> +endobj +3360 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\000\040\000A\000p\000p\000V\000e\000r\000s\000i\000o\000n) +endobj +3361 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.7) >> +endobj +3364 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0007\000\040\000A\000z\000u\000r\000e\000L\000o\000c\000a\000l\000N\000o\000d\000e\000I\000d) +endobj +3365 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.8) >> +endobj +3368 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0008\000\040\000A\000z\000u\000r\000e\000M\000a\000s\000t\000e\000r\000N\000o\000d\000e\000I\000d) +endobj +3369 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.9) >> +endobj +3372 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0009\000\040\000A\000z\000u\000r\000e\000N\000o\000d\000e\000I\000n\000f\000o) +endobj +3373 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.10) >> +endobj +3376 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\0000\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t) +endobj +3377 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.11) >> +endobj +3380 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\0001\000\040\000C\000a\000c\000h\000e) +endobj +3381 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.12) >> +endobj +3384 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\0002\000\040\000C\000a\000c\000h\000e\000S\000l\000i\000c\000e\000I\000n\000d\000e\000x) +endobj +3385 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.13) >> +endobj +3388 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\0003\000\040\000C\000h\000e\000c\000k\000U\000s\000e\000r\000O\000n\000J\000o\000i\000n) +endobj +3389 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.14) >> +endobj +3392 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\0004\000\040\000C\000l\000e\000a\000n\000u\000p\000C\000a\000c\000h\000e\000O\000n\000L\000e\000a\000v\000e) +endobj +3393 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.15) >> +endobj +3396 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\0005\000\040\000C\000l\000i\000e\000n\000t\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000D\000a\000t\000a) +endobj +3397 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.16) >> +endobj +3400 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\0006\000\040\000C\000l\000i\000e\000n\000t\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000P\000a\000r\000a\000m\000s) +endobj +3401 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.17) >> +endobj +3404 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\0007\000\040\000C\000l\000i\000e\000n\000t\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000T\000y\000p\000e) +endobj +3405 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.18) >> +endobj +3408 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\0008\000\040\000C\000l\000u\000s\000t\000e\000r) +endobj +3409 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.19) >> +endobj +3412 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0001\0009\000\040\000C\000o\000d\000e) +endobj +3413 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.20) >> +endobj +3416 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\0000\000\040\000C\000u\000s\000t\000o\000m\000E\000v\000e\000n\000t\000C\000o\000n\000t\000e\000n\000t) +endobj +3417 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.21) >> +endobj +3420 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\0001\000\040\000C\000u\000s\000t\000o\000m\000I\000n\000i\000t\000D\000a\000t\000a) +endobj +3421 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.22) >> +endobj +3424 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\0002\000\040\000D\000a\000t\000a) +endobj +3425 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.23) >> +endobj +3428 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\0003\000\040\000E\000m\000p\000t\000y\000R\000o\000o\000m\000T\000T\000L) +endobj +3429 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.24) >> +endobj +3432 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\0004\000\040\000E\000n\000c\000r\000y\000p\000t\000i\000o\000n\000D\000a\000t\000a) +endobj +3433 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.25) >> +endobj +3436 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\0005\000\040\000E\000n\000c\000r\000y\000p\000t\000i\000o\000n\000M\000o\000d\000e) +endobj +3437 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.26) >> +endobj +3440 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\0006\000\040\000E\000v\000e\000n\000t\000F\000o\000r\000w\000a\000r\000d) +endobj +3441 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.27) >> +endobj +3444 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\0007\000\040\000E\000x\000p\000e\000c\000t\000e\000d\000P\000r\000o\000t\000o\000c\000o\000l) +endobj +3445 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.28) >> +endobj +3448 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\0008\000\040\000E\000x\000p\000e\000c\000t\000e\000d\000V\000a\000l\000u\000e\000s) +endobj +3449 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.29) >> +endobj +3452 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0002\0009\000\040\000F\000i\000n\000d\000F\000r\000i\000e\000n\000d\000s\000O\000p\000t\000i\000o\000n\000s) +endobj +3453 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.30) >> +endobj +3456 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\0000\000\040\000F\000i\000n\000d\000F\000r\000i\000e\000n\000d\000s\000R\000e\000q\000u\000e\000s\000t\000L\000i\000s\000t) +endobj +3457 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.31) >> +endobj +3460 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\0001\000\040\000F\000i\000n\000d\000F\000r\000i\000e\000n\000d\000s\000R\000e\000s\000p\000o\000n\000s\000e\000O\000n\000l\000i\000n\000e\000L\000i\000s\000t) +endobj +3461 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.32) >> +endobj +3464 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\0002\000\040\000F\000i\000n\000d\000F\000r\000i\000e\000n\000d\000s\000R\000e\000s\000p\000o\000n\000s\000e\000R\000o\000o\000m\000I\000d\000L\000i\000s\000t) +endobj +3465 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.33) >> +endobj +3468 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\0003\000\040\000G\000a\000m\000e\000C\000o\000u\000n\000t) +endobj +3469 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.34) >> +endobj +3472 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\0004\000\040\000G\000a\000m\000e\000L\000i\000s\000t) +endobj +3473 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.35) >> +endobj +3476 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\0005\000\040\000G\000a\000m\000e\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +3477 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.36) >> +endobj +3480 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\0006\000\040\000G\000r\000o\000u\000p) +endobj +3481 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.37) >> +endobj +3484 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\0007\000\040\000I\000n\000f\000o) +endobj +3485 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.38) >> +endobj +3488 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\0008\000\040\000I\000s\000C\000o\000m\000i\000n\000g\000B\000a\000c\000k) +endobj +3489 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.39) >> +endobj +3492 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0003\0009\000\040\000I\000s\000I\000n\000a\000c\000t\000i\000v\000e) +endobj +3493 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.40) >> +endobj +3496 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\0000\000\040\000J\000o\000i\000n\000M\000o\000d\000e) +endobj +3497 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.41) >> +endobj +3500 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\0001\000\040\000L\000o\000b\000b\000y\000N\000a\000m\000e) +endobj +3501 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.42) >> +endobj +3504 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\0002\000\040\000L\000o\000b\000b\000y\000S\000t\000a\000t\000s) +endobj +3505 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.43) >> +endobj +3508 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\0003\000\040\000L\000o\000b\000b\000y\000T\000y\000p\000e) +endobj +3509 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.44) >> +endobj +3512 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\0004\000\040\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t\000I\000d) +endobj +3513 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.45) >> +endobj +3516 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\0005\000\040\000M\000a\000s\000t\000e\000r\000P\000e\000e\000r\000C\000o\000u\000n\000t) +endobj +3517 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.46) >> +endobj +3520 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\0006\000\040\000M\000a\000t\000c\000h\000M\000a\000k\000i\000n\000g\000T\000y\000p\000e) +endobj +3521 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.47) >> +endobj +3524 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\0007\000\040\000N\000i\000c\000k\000N\000a\000m\000e) +endobj +3525 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.48) >> +endobj +3528 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\0008\000\040\000P\000e\000e\000r\000C\000o\000u\000n\000t) +endobj +3529 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.49) >> +endobj +3532 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0004\0009\000\040\000P\000l\000a\000y\000e\000r\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +3533 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.50) >> +endobj +3536 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\0000\000\040\000P\000l\000a\000y\000e\000r\000T\000T\000L) +endobj +3537 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.51) >> +endobj +3540 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\0001\000\040\000P\000l\000u\000g\000i\000n\000N\000a\000m\000e) +endobj +3541 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.52) >> +endobj +3544 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\0002\000\040\000P\000l\000u\000g\000i\000n\000s) +endobj +3545 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.53) >> +endobj +3548 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\0003\000\040\000P\000l\000u\000g\000i\000n\000V\000e\000r\000s\000i\000o\000n) +endobj +3549 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.54) >> +endobj +3552 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\0004\000\040\000P\000o\000s\000i\000t\000i\000o\000n) +endobj +3553 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.55) >> +endobj +3556 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\0005\000\040\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +3557 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.56) >> +endobj +3560 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\0006\000\040\000P\000u\000b\000l\000i\000s\000h\000U\000s\000e\000r\000I\000d) +endobj +3561 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.57) >> +endobj +3564 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\0007\000\040\000R\000e\000c\000e\000i\000v\000e\000r\000G\000r\000o\000u\000p) +endobj +3565 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.58) >> +endobj +3568 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\0008\000\040\000R\000e\000g\000i\000o\000n) +endobj +3569 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.59) >> +endobj +3572 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0005\0009\000\040\000R\000e\000m\000o\000v\000e) +endobj +3573 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.60) >> +endobj +3576 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\0000\000\040\000R\000o\000o\000m\000N\000a\000m\000e) +endobj +3577 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.61) >> +endobj +3580 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\0001\000\040\000R\000o\000o\000m\000O\000p\000t\000i\000o\000n\000F\000l\000a\000g\000s) +endobj +3581 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.62) >> +endobj +3584 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\0002\000\040\000S\000u\000p\000p\000r\000e\000s\000s\000R\000o\000o\000m\000E\000v\000e\000n\000t\000s) +endobj +3585 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.63) >> +endobj +3588 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\0003\000\040\000T\000a\000r\000g\000e\000t\000A\000c\000t\000o\000r\000N\000r) +endobj +3589 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.64) >> +endobj +3592 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\0004\000\040\000T\000o\000k\000e\000n) +endobj +3593 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.65) >> +endobj +3596 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\0005\000\040\000U\000r\000i\000P\000a\000t\000h) +endobj +3597 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.66) >> +endobj +3600 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\0006\000\040\000U\000s\000e\000r\000I\000d) +endobj +3601 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.67) >> +endobj +3604 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\0007\000\040\000W\000e\000b\000R\000p\000c\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s) +endobj +3605 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.68) >> +endobj +3608 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\0008\000\040\000W\000e\000b\000R\000p\000c\000R\000e\000t\000u\000r\000n\000C\000o\000d\000e) +endobj +3609 0 obj +<< /S /GoTo /D (subsubsection.8.72.2.69) >> +endobj +3612 0 obj +(\376\377\0008\000.\0007\0002\000.\0002\000.\0006\0009\000\040\000W\000e\000b\000R\000p\000c\000R\000e\000t\000u\000r\000n\000M\000e\000s\000s\000a\000g\000e) +endobj +3613 0 obj +<< /S /GoTo /D (section.8.73) >> +endobj +3616 0 obj +(\376\377\0008\000.\0007\0003\000\040\000P\000h\000o\000t\000o\000n\000A\000n\000i\000m\000a\000t\000o\000r\000V\000i\000e\000w\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3617 0 obj +<< /S /GoTo /D (subsection.8.73.1) >> +endobj +3620 0 obj +(\376\377\0008\000.\0007\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3621 0 obj +<< /S /GoTo /D (subsection.8.73.2) >> +endobj +3624 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3625 0 obj +<< /S /GoTo /D (subsubsection.8.73.2.1) >> +endobj +3628 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000.\0001\000\040\000C\000a\000c\000h\000e\000D\000i\000s\000c\000r\000e\000t\000e\000T\000r\000i\000g\000g\000e\000r\000s\000\050\000\051) +endobj +3629 0 obj +<< /S /GoTo /D (subsubsection.8.73.2.2) >> +endobj +3632 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000.\0002\000\040\000D\000o\000e\000s\000L\000a\000y\000e\000r\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000T\000y\000p\000e\000E\000x\000i\000s\000t\000\050\000\051) +endobj +3633 0 obj +<< /S /GoTo /D (subsubsection.8.73.2.3) >> +endobj +3636 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000.\0003\000\040\000D\000o\000e\000s\000P\000a\000r\000a\000m\000e\000t\000e\000r\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000T\000y\000p\000e\000E\000x\000i\000s\000t\000\050\000\051) +endobj +3637 0 obj +<< /S /GoTo /D (subsubsection.8.73.2.4) >> +endobj +3640 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000.\0004\000\040\000G\000e\000t\000L\000a\000y\000e\000r\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000T\000y\000p\000e\000\050\000\051) +endobj +3641 0 obj +<< /S /GoTo /D (subsubsection.8.73.2.5) >> +endobj +3644 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000.\0005\000\040\000G\000e\000t\000P\000a\000r\000a\000m\000e\000t\000e\000r\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000T\000y\000p\000e\000\050\000\051) +endobj +3645 0 obj +<< /S /GoTo /D (subsubsection.8.73.2.6) >> +endobj +3648 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000.\0006\000\040\000G\000e\000t\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000d\000L\000a\000y\000e\000r\000s\000\050\000\051) +endobj +3649 0 obj +<< /S /GoTo /D (subsubsection.8.73.2.7) >> +endobj +3652 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000.\0007\000\040\000G\000e\000t\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000d\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\050\000\051) +endobj +3653 0 obj +<< /S /GoTo /D (subsubsection.8.73.2.8) >> +endobj +3656 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000.\0008\000\040\000O\000n\000P\000h\000o\000t\000o\000n\000S\000e\000r\000i\000a\000l\000i\000z\000e\000V\000i\000e\000w\000\050\000\051) +endobj +3657 0 obj +<< /S /GoTo /D (subsubsection.8.73.2.9) >> +endobj +3660 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000.\0009\000\040\000S\000e\000t\000L\000a\000y\000e\000r\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000d\000\050\000\051) +endobj +3661 0 obj +<< /S /GoTo /D (subsubsection.8.73.2.10) >> +endobj +3664 0 obj +(\376\377\0008\000.\0007\0003\000.\0002\000.\0001\0000\000\040\000S\000e\000t\000P\000a\000r\000a\000m\000e\000t\000e\000r\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000d\000\050\000\051) +endobj +3665 0 obj +<< /S /GoTo /D (section.8.74) >> +endobj +3668 0 obj +(\376\377\0008\000.\0007\0004\000\040\000P\000h\000o\000t\000o\000n\000A\000p\000p\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3669 0 obj +<< /S /GoTo /D (subsection.8.74.1) >> +endobj +3672 0 obj +(\376\377\0008\000.\0007\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3673 0 obj +<< /S /GoTo /D (subsection.8.74.2) >> +endobj +3676 0 obj +(\376\377\0008\000.\0007\0004\000.\0002\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3677 0 obj +<< /S /GoTo /D (subsubsection.8.74.2.1) >> +endobj +3680 0 obj +(\376\377\0008\000.\0007\0004\000.\0002\000.\0001\000\040\000I\000n\000s\000t\000a\000n\000c\000e) +endobj +3681 0 obj +<< /S /GoTo /D (section.8.75) >> +endobj +3684 0 obj +(\376\377\0008\000.\0007\0005\000\040\000P\000h\000o\000t\000o\000n\000H\000a\000n\000d\000l\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3685 0 obj +<< /S /GoTo /D (subsection.8.75.1) >> +endobj +3688 0 obj +(\376\377\0008\000.\0007\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3689 0 obj +<< /S /GoTo /D (subsection.8.75.2) >> +endobj +3692 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3693 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.1) >> +endobj +3696 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0001\000\040\000D\000i\000s\000p\000a\000t\000c\000h\000\050\000\051) +endobj +3697 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.2) >> +endobj +3700 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0002\000\040\000F\000i\000x\000e\000d\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +3701 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.3) >> +endobj +3704 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0003\000\040\000L\000a\000t\000e\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +3705 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.4) >> +endobj +3708 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0004\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +3709 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.5) >> +endobj +3712 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0005\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +3713 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.6) >> +endobj +3716 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0006\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +3717 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.7) >> +endobj +3720 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0007\000\040\000O\000n\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +3721 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.8) >> +endobj +3724 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0008\000\040\000O\000n\000J\000o\000i\000n\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +3725 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.9) >> +endobj +3728 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0009\000\040\000O\000n\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +3729 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.10) >> +endobj +3732 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0001\0000\000\040\000O\000n\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t\000S\000w\000i\000t\000c\000h\000e\000d\000\050\000\051) +endobj +3733 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.11) >> +endobj +3736 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0001\0001\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000E\000n\000t\000e\000r\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +3737 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.12) >> +endobj +3740 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0001\0002\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +3741 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.13) >> +endobj +3744 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0001\0003\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +3745 0 obj +<< /S /GoTo /D (subsubsection.8.75.2.14) >> +endobj +3748 0 obj +(\376\377\0008\000.\0007\0005\000.\0002\000.\0001\0004\000\040\000O\000n\000R\000o\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +3749 0 obj +<< /S /GoTo /D (subsection.8.75.3) >> +endobj +3752 0 obj +(\376\377\0008\000.\0007\0005\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3753 0 obj +<< /S /GoTo /D (subsubsection.8.75.3.1) >> +endobj +3756 0 obj +(\376\377\0008\000.\0007\0005\000.\0003\000.\0001\000\040\000M\000a\000x\000D\000a\000t\000a\000g\000r\000a\000m\000s) +endobj +3757 0 obj +<< /S /GoTo /D (subsubsection.8.75.3.2) >> +endobj +3760 0 obj +(\376\377\0008\000.\0007\0005\000.\0003\000.\0002\000\040\000S\000e\000n\000d\000A\000s\000a\000p) +endobj +3761 0 obj +<< /S /GoTo /D (section.8.76) >> +endobj +3764 0 obj +(\376\377\0008\000.\0007\0006\000\040\000P\000h\000o\000t\000o\000n\000L\000a\000g\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000G\000u\000i\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3765 0 obj +<< /S /GoTo /D (subsection.8.76.1) >> +endobj +3768 0 obj +(\376\377\0008\000.\0007\0006\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3769 0 obj +<< /S /GoTo /D (subsection.8.76.2) >> +endobj +3772 0 obj +(\376\377\0008\000.\0007\0006\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3773 0 obj +<< /S /GoTo /D (subsubsection.8.76.2.1) >> +endobj +3776 0 obj +(\376\377\0008\000.\0007\0006\000.\0002\000.\0001\000\040\000V\000i\000s\000i\000b\000l\000e) +endobj +3777 0 obj +<< /S /GoTo /D (subsubsection.8.76.2.2) >> +endobj +3780 0 obj +(\376\377\0008\000.\0007\0006\000.\0002\000.\0002\000\040\000W\000i\000n\000d\000o\000w\000I\000d) +endobj +3781 0 obj +<< /S /GoTo /D (subsubsection.8.76.2.3) >> +endobj +3784 0 obj +(\376\377\0008\000.\0007\0006\000.\0002\000.\0003\000\040\000W\000i\000n\000d\000o\000w\000R\000e\000c\000t) +endobj +3785 0 obj +<< /S /GoTo /D (subsection.8.76.3) >> +endobj +3788 0 obj +(\376\377\0008\000.\0007\0006\000.\0003\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3789 0 obj +<< /S /GoTo /D (subsubsection.8.76.3.1) >> +endobj +3792 0 obj +(\376\377\0008\000.\0007\0006\000.\0003\000.\0001\000\040\000P\000e\000e\000r) +endobj +3793 0 obj +<< /S /GoTo /D (section.8.77) >> +endobj +3796 0 obj +(\376\377\0008\000.\0007\0007\000\040\000P\000h\000o\000t\000o\000n\000M\000e\000s\000s\000a\000g\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3797 0 obj +<< /S /GoTo /D (subsection.8.77.1) >> +endobj +3800 0 obj +(\376\377\0008\000.\0007\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3801 0 obj +<< /S /GoTo /D (subsection.8.77.2) >> +endobj +3804 0 obj +(\376\377\0008\000.\0007\0007\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3805 0 obj +<< /S /GoTo /D (subsubsection.8.77.2.1) >> +endobj +3808 0 obj +(\376\377\0008\000.\0007\0007\000.\0002\000.\0001\000\040\000S\000e\000n\000d\000e\000r) +endobj +3809 0 obj +<< /S /GoTo /D (section.8.78) >> +endobj +3812 0 obj +(\376\377\0008\000.\0007\0008\000\040\000P\000h\000o\000t\000o\000n\000N\000e\000t\000w\000o\000r\000k\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +3813 0 obj +<< /S /GoTo /D (subsection.8.78.1) >> +endobj +3816 0 obj +(\376\377\0008\000.\0007\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +3817 0 obj +<< /S /GoTo /D (subsection.8.78.2) >> +endobj +3820 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +3821 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.1) >> +endobj +3824 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\000\040\000A\000d\000d\000C\000a\000l\000l\000b\000a\000c\000k\000T\000a\000r\000g\000e\000t\000\050\000\051) +endobj +3825 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.2) >> +endobj +3828 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000R\000o\000o\000m\000V\000i\000e\000w\000I\000D\000\050\000\051) +endobj +3829 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.3) >> +endobj +3832 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000V\000i\000e\000w\000I\000D\000\050\000\051\000\040\000[\0001\000/\0003\000]) +endobj +3833 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.4) >> +endobj +3836 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000V\000i\000e\000w\000I\000D\000\050\000\051\000\040\000[\0002\000/\0003\000]) +endobj +3837 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.5) >> +endobj +3840 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\000\040\000A\000l\000l\000o\000c\000a\000t\000e\000V\000i\000e\000w\000I\000D\000\050\000\051\000\040\000[\0003\000/\0003\000]) +endobj +3841 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.6) >> +endobj +3844 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0006\000\040\000C\000l\000o\000s\000e\000C\000o\000n\000n\000e\000c\000t\000i\000o\000n\000\050\000\051) +endobj +3845 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.7) >> +endobj +3848 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0007\000\040\000C\000o\000n\000n\000e\000c\000t\000T\000o\000B\000e\000s\000t\000C\000l\000o\000u\000d\000S\000e\000r\000v\000e\000r\000\050\000\051) +endobj +3849 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.8) >> +endobj +3852 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0008\000\040\000C\000o\000n\000n\000e\000c\000t\000T\000o\000M\000a\000s\000t\000e\000r\000\050\000\051) +endobj +3853 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.9) >> +endobj +3856 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0009\000\040\000C\000o\000n\000n\000e\000c\000t\000T\000o\000R\000e\000g\000i\000o\000n\000\050\000\051) +endobj +3857 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.10) >> +endobj +3860 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\0000\000\040\000C\000o\000n\000n\000e\000c\000t\000U\000s\000i\000n\000g\000S\000e\000t\000t\000i\000n\000g\000s\000\050\000\051) +endobj +3861 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.11) >> +endobj +3864 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\0001\000\040\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000\050\000\051) +endobj +3865 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.12) >> +endobj +3868 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\0002\000\040\000D\000e\000s\000t\000r\000o\000y\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +3869 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.13) >> +endobj +3872 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\0003\000\040\000D\000e\000s\000t\000r\000o\000y\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +3873 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.14) >> +endobj +3876 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\0004\000\040\000D\000e\000s\000t\000r\000o\000y\000A\000l\000l\000\050\000\051) +endobj +3877 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.15) >> +endobj +3880 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\0005\000\040\000D\000e\000s\000t\000r\000o\000y\000P\000l\000a\000y\000e\000r\000O\000b\000j\000e\000c\000t\000s\000\050\000\051\000\040\000[\0001\000/\0003\000]) +endobj +3881 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.16) >> +endobj +3884 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\0006\000\040\000D\000e\000s\000t\000r\000o\000y\000P\000l\000a\000y\000e\000r\000O\000b\000j\000e\000c\000t\000s\000\050\000\051\000\040\000[\0002\000/\0003\000]) +endobj +3885 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.17) >> +endobj +3888 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\0007\000\040\000D\000e\000s\000t\000r\000o\000y\000P\000l\000a\000y\000e\000r\000O\000b\000j\000e\000c\000t\000s\000\050\000\051\000\040\000[\0003\000/\0003\000]) +endobj +3889 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.18) >> +endobj +3892 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\0008\000\040\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000\050\000\051) +endobj +3893 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.19) >> +endobj +3896 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0001\0009\000\040\000F\000e\000t\000c\000h\000S\000e\000r\000v\000e\000r\000T\000i\000m\000e\000s\000t\000a\000m\000p\000\050\000\051) +endobj +3897 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.20) >> +endobj +3900 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\0000\000\040\000F\000i\000n\000d\000F\000r\000i\000e\000n\000d\000s\000\050\000\051) +endobj +3901 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.21) >> +endobj +3904 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\0001\000\040\000F\000i\000n\000d\000G\000a\000m\000e\000O\000b\000j\000e\000c\000t\000s\000W\000i\000t\000h\000C\000o\000m\000p\000o\000n\000e\000n\000t\000\050\000\051) +endobj +3905 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.22) >> +endobj +3908 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\0002\000\040\000G\000e\000t\000C\000u\000s\000t\000o\000m\000R\000o\000o\000m\000L\000i\000s\000t\000\050\000\051) +endobj +3909 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.23) >> +endobj +3912 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\0003\000\040\000G\000e\000t\000P\000i\000n\000g\000\050\000\051) +endobj +3913 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.24) >> +endobj +3916 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\0004\000\040\000J\000o\000i\000n\000L\000o\000b\000b\000y\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +3917 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.25) >> +endobj +3920 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\0005\000\040\000J\000o\000i\000n\000L\000o\000b\000b\000y\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +3921 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.26) >> +endobj +3924 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\0006\000\040\000J\000o\000i\000n\000O\000r\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000\050\000\051) +endobj +3925 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.27) >> +endobj +3928 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\0007\000\040\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000O\000r\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000\050\000\051) +endobj +3929 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.28) >> +endobj +3932 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\0008\000\040\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000R\000o\000o\000m\000\050\000\051\000\040\000[\0001\000/\0003\000]) +endobj +3933 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.29) >> +endobj +3936 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0002\0009\000\040\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000R\000o\000o\000m\000\050\000\051\000\040\000[\0002\000/\0003\000]) +endobj +3937 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.30) >> +endobj +3940 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\0000\000\040\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000R\000o\000o\000m\000\050\000\051\000\040\000[\0003\000/\0003\000]) +endobj +3941 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.31) >> +endobj +3944 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\0001\000\040\000J\000o\000i\000n\000R\000o\000o\000m\000\050\000\051) +endobj +3945 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.32) >> +endobj +3948 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\0002\000\040\000L\000e\000a\000v\000e\000L\000o\000b\000b\000y\000\050\000\051) +endobj +3949 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.33) >> +endobj +3952 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\0003\000\040\000L\000e\000a\000v\000e\000R\000o\000o\000m\000\050\000\051) +endobj +3953 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.34) >> +endobj +3956 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\0004\000\040\000L\000o\000a\000d\000L\000e\000v\000e\000l\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +3957 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.35) >> +endobj +3960 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\0005\000\040\000L\000o\000a\000d\000L\000e\000v\000e\000l\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +3961 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.36) >> +endobj +3964 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\0006\000\040\000N\000e\000t\000w\000o\000r\000k\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000R\000e\000s\000e\000t\000\050\000\051) +endobj +3965 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.37) >> +endobj +3968 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\0007\000\040\000N\000e\000t\000w\000o\000r\000k\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000T\000o\000S\000t\000r\000i\000n\000g\000\050\000\051) +endobj +3969 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.38) >> +endobj +3972 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\0008\000\040\000O\000p\000C\000l\000e\000a\000n\000A\000c\000t\000o\000r\000R\000p\000c\000B\000u\000f\000f\000e\000r\000\050\000\051) +endobj +3973 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.39) >> +endobj +3976 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0003\0009\000\040\000O\000p\000C\000l\000e\000a\000n\000R\000p\000c\000B\000u\000f\000f\000e\000r\000\050\000\051) +endobj +3977 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.40) >> +endobj +3980 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\0000\000\040\000O\000p\000R\000e\000m\000o\000v\000e\000C\000o\000m\000p\000l\000e\000t\000e\000C\000a\000c\000h\000e\000O\000f\000P\000l\000a\000y\000e\000r\000\050\000\051) +endobj +3981 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.41) >> +endobj +3984 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\0001\000\040\000R\000a\000i\000s\000e\000E\000v\000e\000n\000t\000\050\000\051) +endobj +3985 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.42) >> +endobj +3988 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\0002\000\040\000R\000e\000c\000o\000n\000n\000e\000c\000t\000\050\000\051) +endobj +3989 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.43) >> +endobj +3992 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\0003\000\040\000R\000e\000c\000o\000n\000n\000e\000c\000t\000A\000n\000d\000R\000e\000j\000o\000i\000n\000\050\000\051) +endobj +3993 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.44) >> +endobj +3996 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\0004\000\040\000R\000e\000j\000o\000i\000n\000R\000o\000o\000m\000\050\000\051) +endobj +3997 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.45) >> +endobj +4000 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\0005\000\040\000R\000e\000m\000o\000v\000e\000B\000u\000f\000f\000e\000r\000e\000d\000R\000P\000C\000s\000\050\000\051) +endobj +4001 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.46) >> +endobj +4004 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\0006\000\040\000R\000e\000m\000o\000v\000e\000C\000a\000l\000l\000b\000a\000c\000k\000T\000a\000r\000g\000e\000t\000\050\000\051) +endobj +4005 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.47) >> +endobj +4008 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\0007\000\040\000R\000e\000m\000o\000v\000e\000P\000l\000a\000y\000e\000r\000C\000u\000s\000t\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000\050\000\051) +endobj +4009 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.48) >> +endobj +4012 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\0008\000\040\000R\000e\000m\000o\000v\000e\000R\000P\000C\000s\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +4013 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.49) >> +endobj +4016 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0004\0009\000\040\000R\000e\000m\000o\000v\000e\000R\000P\000C\000s\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +4017 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.50) >> +endobj +4020 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\0000\000\040\000R\000e\000m\000o\000v\000e\000R\000P\000C\000s\000I\000n\000G\000r\000o\000u\000p\000\050\000\051) +endobj +4021 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.51) >> +endobj +4024 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\0001\000\040\000S\000e\000n\000d\000A\000l\000l\000O\000u\000t\000g\000o\000i\000n\000g\000C\000o\000m\000m\000a\000n\000d\000s\000\050\000\051) +endobj +4025 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.52) >> +endobj +4028 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\0002\000\040\000S\000e\000t\000I\000n\000t\000e\000r\000e\000s\000t\000G\000r\000o\000u\000p\000s\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +4029 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.53) >> +endobj +4032 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\0003\000\040\000S\000e\000t\000I\000n\000t\000e\000r\000e\000s\000t\000G\000r\000o\000u\000p\000s\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +4033 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.54) >> +endobj +4036 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\0004\000\040\000S\000e\000t\000L\000e\000v\000e\000l\000P\000r\000e\000f\000i\000x\000\050\000\051) +endobj +4037 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.55) >> +endobj +4040 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\0005\000\040\000S\000e\000t\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t\000\050\000\051) +endobj +4041 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.56) >> +endobj +4044 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\0006\000\040\000S\000e\000t\000P\000l\000a\000y\000e\000r\000C\000u\000s\000t\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000\050\000\051) +endobj +4045 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.57) >> +endobj +4048 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\0007\000\040\000S\000e\000t\000S\000e\000n\000d\000i\000n\000g\000E\000n\000a\000b\000l\000e\000d\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +4049 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.58) >> +endobj +4052 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\0008\000\040\000S\000e\000t\000S\000e\000n\000d\000i\000n\000g\000E\000n\000a\000b\000l\000e\000d\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +4053 0 obj +<< /S /GoTo /D (subsubsection.8.78.2.59) >> +endobj +4056 0 obj +(\376\377\0008\000.\0007\0008\000.\0002\000.\0005\0009\000\040\000W\000e\000b\000R\000p\000c\000\050\000\051) +endobj +4057 0 obj +<< /S /GoTo /D (subsection.8.78.3) >> +endobj +4060 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4061 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.1) >> +endobj +4064 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0001\000\040\000C\000o\000n\000n\000e\000c\000t\000M\000e\000t\000h\000o\000d) +endobj +4065 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.2) >> +endobj +4068 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0002\000\040\000E\000n\000a\000b\000l\000e\000C\000l\000o\000s\000e\000C\000o\000n\000n\000e\000c\000t\000i\000o\000n) +endobj +4069 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.3) >> +endobj +4072 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0003\000\040\000L\000o\000g\000L\000e\000v\000e\000l) +endobj +4073 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.4) >> +endobj +4076 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0004\000\040\000M\000A\000X\000\137\000V\000I\000E\000W\000\137\000I\000D\000S) +endobj +4077 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.5) >> +endobj +4080 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0005\000\040\000M\000i\000n\000i\000m\000a\000l\000T\000i\000m\000e\000S\000c\000a\000l\000e\000T\000o\000D\000i\000s\000p\000a\000t\000c\000h\000I\000n\000F\000i\000x\000e\000d\000U\000p\000d\000a\000t\000e) +endobj +4081 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.6) >> +endobj +4084 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0006\000\040\000N\000e\000t\000w\000o\000r\000k\000i\000n\000g\000C\000l\000i\000e\000n\000t) +endobj +4085 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.7) >> +endobj +4088 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0007\000\040\000O\000b\000j\000e\000c\000t\000s\000I\000n\000O\000n\000e\000U\000p\000d\000a\000t\000e) +endobj +4089 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.8) >> +endobj +4092 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0008\000\040\000P\000r\000e\000c\000i\000s\000i\000o\000n\000F\000o\000r\000F\000l\000o\000a\000t\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000a\000t\000i\000o\000n) +endobj +4093 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.9) >> +endobj +4096 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0009\000\040\000P\000r\000e\000c\000i\000s\000i\000o\000n\000F\000o\000r\000Q\000u\000a\000t\000e\000r\000n\000i\000o\000n\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000a\000t\000i\000o\000n) +endobj +4097 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.10) >> +endobj +4100 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0001\0000\000\040\000P\000r\000e\000c\000i\000s\000i\000o\000n\000F\000o\000r\000V\000e\000c\000t\000o\000r\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000a\000t\000i\000o\000n) +endobj +4101 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.11) >> +endobj +4104 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0001\0001\000\040\000P\000u\000n\000V\000e\000r\000s\000i\000o\000n) +endobj +4105 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.12) >> +endobj +4108 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0001\0002\000\040\000R\000u\000n\000R\000p\000c\000C\000o\000r\000o\000u\000t\000i\000n\000e\000s) +endobj +4109 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.13) >> +endobj +4112 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0001\0003\000\040\000S\000e\000r\000v\000e\000r\000S\000e\000t\000t\000i\000n\000g\000s\000F\000i\000l\000e\000N\000a\000m\000e) +endobj +4113 0 obj +<< /S /GoTo /D (subsubsection.8.78.3.14) >> +endobj +4116 0 obj +(\376\377\0008\000.\0007\0008\000.\0003\000.\0001\0004\000\040\000U\000s\000e\000R\000p\000c\000M\000o\000n\000o\000B\000e\000h\000a\000v\000i\000o\000u\000r\000C\000a\000c\000h\000e) +endobj +4117 0 obj +<< /S /GoTo /D (subsection.8.78.4) >> +endobj +4120 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4121 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.1) >> +endobj +4124 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\000\040\000A\000p\000p\000V\000e\000r\000s\000i\000o\000n) +endobj +4125 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.2) >> +endobj +4128 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\000\040\000A\000u\000t\000h\000V\000a\000l\000u\000e\000s) +endobj +4129 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.3) >> +endobj +4132 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\000\040\000A\000u\000t\000o\000m\000a\000t\000i\000c\000a\000l\000l\000y\000S\000y\000n\000c\000S\000c\000e\000n\000e) +endobj +4133 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.4) >> +endobj +4136 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0004\000\040\000B\000e\000s\000t\000R\000e\000g\000i\000o\000n\000S\000u\000m\000m\000a\000r\000y\000I\000n\000P\000r\000e\000f\000e\000r\000e\000n\000c\000e\000s) +endobj +4137 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.5) >> +endobj +4140 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0005\000\040\000C\000l\000o\000u\000d\000R\000e\000g\000i\000o\000n) +endobj +4141 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.6) >> +endobj +4144 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0006\000\040\000C\000o\000u\000n\000t\000O\000f\000P\000l\000a\000y\000e\000r\000s) +endobj +4145 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.7) >> +endobj +4148 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0007\000\040\000C\000o\000u\000n\000t\000O\000f\000P\000l\000a\000y\000e\000r\000s\000I\000n\000R\000o\000o\000m\000s) +endobj +4149 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.8) >> +endobj +4152 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0008\000\040\000C\000o\000u\000n\000t\000O\000f\000P\000l\000a\000y\000e\000r\000s\000O\000n\000M\000a\000s\000t\000e\000r) +endobj +4153 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.9) >> +endobj +4156 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0009\000\040\000C\000o\000u\000n\000t\000O\000f\000R\000o\000o\000m\000s) +endobj +4157 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.10) >> +endobj +4160 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\0000\000\040\000C\000r\000c\000C\000h\000e\000c\000k\000E\000n\000a\000b\000l\000e\000d) +endobj +4161 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.11) >> +endobj +4164 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\0001\000\040\000C\000u\000r\000r\000e\000n\000t\000C\000l\000u\000s\000t\000e\000r) +endobj +4165 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.12) >> +endobj +4168 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\0002\000\040\000C\000u\000r\000r\000e\000n\000t\000L\000o\000b\000b\000y) +endobj +4169 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.13) >> +endobj +4172 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\0003\000\040\000C\000u\000r\000r\000e\000n\000t\000R\000o\000o\000m) +endobj +4173 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.14) >> +endobj +4176 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\0004\000\040\000E\000n\000a\000b\000l\000e\000L\000o\000b\000b\000y\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s) +endobj +4177 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.15) >> +endobj +4180 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\0005\000\040\000G\000a\000m\000e\000V\000e\000r\000s\000i\000o\000n) +endobj +4181 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.16) >> +endobj +4184 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\0006\000\040\000I\000n\000L\000o\000b\000b\000y) +endobj +4185 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.17) >> +endobj +4188 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\0007\000\040\000I\000n\000R\000o\000o\000m) +endobj +4189 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.18) >> +endobj +4192 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\0008\000\040\000I\000s\000C\000o\000n\000n\000e\000c\000t\000e\000d) +endobj +4193 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.19) >> +endobj +4196 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0001\0009\000\040\000I\000s\000C\000o\000n\000n\000e\000c\000t\000e\000d\000A\000n\000d\000R\000e\000a\000d\000y) +endobj +4197 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.20) >> +endobj +4200 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\0000\000\040\000I\000s\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t) +endobj +4201 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.21) >> +endobj +4204 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\0001\000\040\000I\000s\000M\000e\000s\000s\000a\000g\000e\000Q\000u\000e\000u\000e\000R\000u\000n\000n\000i\000n\000g) +endobj +4205 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.22) >> +endobj +4208 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\0002\000\040\000K\000e\000e\000p\000A\000l\000i\000v\000e\000I\000n\000B\000a\000c\000k\000g\000r\000o\000u\000n\000d) +endobj +4209 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.23) >> +endobj +4212 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\0003\000\040\000L\000e\000v\000e\000l\000L\000o\000a\000d\000i\000n\000g\000P\000r\000o\000g\000r\000e\000s\000s) +endobj +4213 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.24) >> +endobj +4216 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\0004\000\040\000L\000o\000c\000a\000l\000P\000l\000a\000y\000e\000r) +endobj +4217 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.25) >> +endobj +4220 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\0005\000\040\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t) +endobj +4221 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.26) >> +endobj +4224 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\0006\000\040\000M\000a\000x\000R\000e\000s\000e\000n\000d\000s\000B\000e\000f\000o\000r\000e\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t) +endobj +4225 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.27) >> +endobj +4228 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\0007\000\040\000N\000e\000t\000w\000o\000r\000k\000C\000l\000i\000e\000n\000t\000S\000t\000a\000t\000e) +endobj +4229 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.28) >> +endobj +4232 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\0008\000\040\000N\000e\000t\000w\000o\000r\000k\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000E\000n\000a\000b\000l\000e\000d) +endobj +4233 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.29) >> +endobj +4236 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0002\0009\000\040\000N\000i\000c\000k\000N\000a\000m\000e) +endobj +4237 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.30) >> +endobj +4240 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\0000\000\040\000O\000f\000f\000l\000i\000n\000e\000M\000o\000d\000e) +endobj +4241 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.31) >> +endobj +4244 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\0001\000\040\000P\000a\000c\000k\000e\000t\000L\000o\000s\000s\000B\000y\000C\000r\000c\000C\000h\000e\000c\000k) +endobj +4245 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.32) >> +endobj +4248 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\0002\000\040\000P\000h\000o\000t\000o\000n\000S\000e\000r\000v\000e\000r\000S\000e\000t\000t\000i\000n\000g\000s) +endobj +4249 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.33) >> +endobj +4252 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\0003\000\040\000P\000h\000o\000t\000o\000n\000V\000i\000e\000w\000C\000o\000l\000l\000e\000c\000t\000i\000o\000n) +endobj +4253 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.34) >> +endobj +4256 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\0004\000\040\000P\000h\000o\000t\000o\000n\000V\000i\000e\000w\000s) +endobj +4257 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.35) >> +endobj +4260 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\0005\000\040\000P\000l\000a\000y\000e\000r\000L\000i\000s\000t) +endobj +4261 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.36) >> +endobj +4264 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\0006\000\040\000P\000l\000a\000y\000e\000r\000L\000i\000s\000t\000O\000t\000h\000e\000r\000s) +endobj +4265 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.37) >> +endobj +4268 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\0007\000\040\000P\000r\000e\000f\000a\000b\000P\000o\000o\000l) +endobj +4269 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.38) >> +endobj +4272 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\0008\000\040\000Q\000u\000i\000c\000k\000R\000e\000s\000e\000n\000d\000s) +endobj +4273 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.39) >> +endobj +4276 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0003\0009\000\040\000R\000e\000s\000e\000n\000t\000R\000e\000l\000i\000a\000b\000l\000e\000C\000o\000m\000m\000a\000n\000d\000s) +endobj +4277 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.40) >> +endobj +4280 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0004\0000\000\040\000S\000e\000n\000d\000R\000a\000t\000e) +endobj +4281 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.41) >> +endobj +4284 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0004\0001\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000a\000t\000i\000o\000n\000R\000a\000t\000e) +endobj +4285 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.42) >> +endobj +4288 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0004\0002\000\040\000S\000e\000r\000v\000e\000r) +endobj +4289 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.43) >> +endobj +4292 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0004\0003\000\040\000S\000e\000r\000v\000e\000r\000A\000d\000d\000r\000e\000s\000s) +endobj +4293 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.44) >> +endobj +4296 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0004\0004\000\040\000S\000e\000r\000v\000e\000r\000P\000o\000r\000t\000O\000v\000e\000r\000r\000i\000d\000e\000s) +endobj +4297 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.45) >> +endobj +4300 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0004\0005\000\040\000S\000e\000r\000v\000e\000r\000T\000i\000m\000e\000s\000t\000a\000m\000p) +endobj +4301 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.46) >> +endobj +4304 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0004\0006\000\040\000T\000i\000m\000e) +endobj +4305 0 obj +<< /S /GoTo /D (subsubsection.8.78.4.47) >> +endobj +4308 0 obj +(\376\377\0008\000.\0007\0008\000.\0004\000.\0004\0007\000\040\000U\000s\000e\000A\000l\000t\000e\000r\000n\000a\000t\000i\000v\000e\000U\000d\000p\000P\000o\000r\000t\000s) +endobj +4309 0 obj +<< /S /GoTo /D (section.8.79) >> +endobj +4312 0 obj +(\376\377\0008\000.\0007\0009\000\040\000P\000h\000o\000t\000o\000n\000P\000i\000n\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4313 0 obj +<< /S /GoTo /D (subsection.8.79.1) >> +endobj +4316 0 obj +(\376\377\0008\000.\0007\0009\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4317 0 obj +<< /S /GoTo /D (section.8.80) >> +endobj +4320 0 obj +(\376\377\0008\000.\0008\0000\000\040\000P\000h\000o\000t\000o\000n\000P\000o\000r\000t\000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4321 0 obj +<< /S /GoTo /D (subsection.8.80.1) >> +endobj +4324 0 obj +(\376\377\0008\000.\0008\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4325 0 obj +<< /S /GoTo /D (subsection.8.80.2) >> +endobj +4328 0 obj +(\376\377\0008\000.\0008\0000\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4329 0 obj +<< /S /GoTo /D (subsubsection.8.80.2.1) >> +endobj +4332 0 obj +(\376\377\0008\000.\0008\0000\000.\0002\000.\0001\000\040\000G\000a\000m\000e\000S\000e\000r\000v\000e\000r\000P\000o\000r\000t) +endobj +4333 0 obj +<< /S /GoTo /D (subsubsection.8.80.2.2) >> +endobj +4336 0 obj +(\376\377\0008\000.\0008\0000\000.\0002\000.\0002\000\040\000M\000a\000s\000t\000e\000r\000S\000e\000r\000v\000e\000r\000P\000o\000r\000t) +endobj +4337 0 obj +<< /S /GoTo /D (subsubsection.8.80.2.3) >> +endobj +4340 0 obj +(\376\377\0008\000.\0008\0000\000.\0002\000.\0003\000\040\000N\000a\000m\000e\000S\000e\000r\000v\000e\000r\000P\000o\000r\000t) +endobj +4341 0 obj +<< /S /GoTo /D (section.8.81) >> +endobj +4344 0 obj +(\376\377\0008\000.\0008\0001\000\040\000P\000h\000o\000t\000o\000n\000R\000i\000g\000i\000d\000b\000o\000d\000y\0002\000D\000V\000i\000e\000w\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4345 0 obj +<< /S /GoTo /D (subsection.8.81.1) >> +endobj +4348 0 obj +(\376\377\0008\000.\0008\0001\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4349 0 obj +<< /S /GoTo /D (subsubsection.8.81.1.1) >> +endobj +4352 0 obj +(\376\377\0008\000.\0008\0001\000.\0001\000.\0001\000\040\000O\000n\000P\000h\000o\000t\000o\000n\000S\000e\000r\000i\000a\000l\000i\000z\000e\000V\000i\000e\000w\000\050\000\051) +endobj +4353 0 obj +<< /S /GoTo /D (section.8.82) >> +endobj +4356 0 obj +(\376\377\0008\000.\0008\0002\000\040\000P\000h\000o\000t\000o\000n\000R\000i\000g\000i\000d\000b\000o\000d\000y\000V\000i\000e\000w\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4357 0 obj +<< /S /GoTo /D (subsection.8.82.1) >> +endobj +4360 0 obj +(\376\377\0008\000.\0008\0002\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4361 0 obj +<< /S /GoTo /D (subsubsection.8.82.1.1) >> +endobj +4364 0 obj +(\376\377\0008\000.\0008\0002\000.\0001\000.\0001\000\040\000O\000n\000P\000h\000o\000t\000o\000n\000S\000e\000r\000i\000a\000l\000i\000z\000e\000V\000i\000e\000w\000\050\000\051) +endobj +4365 0 obj +<< /S /GoTo /D (section.8.83) >> +endobj +4368 0 obj +(\376\377\0008\000.\0008\0003\000\040\000P\000h\000o\000t\000o\000n\000S\000t\000a\000t\000s\000G\000u\000i\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4369 0 obj +<< /S /GoTo /D (subsection.8.83.1) >> +endobj +4372 0 obj +(\376\377\0008\000.\0008\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4373 0 obj +<< /S /GoTo /D (subsection.8.83.2) >> +endobj +4376 0 obj +(\376\377\0008\000.\0008\0003\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4377 0 obj +<< /S /GoTo /D (subsubsection.8.83.2.1) >> +endobj +4380 0 obj +(\376\377\0008\000.\0008\0003\000.\0002\000.\0001\000\040\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +4381 0 obj +<< /S /GoTo /D (subsection.8.83.3) >> +endobj +4384 0 obj +(\376\377\0008\000.\0008\0003\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4385 0 obj +<< /S /GoTo /D (subsubsection.8.83.3.1) >> +endobj +4388 0 obj +(\376\377\0008\000.\0008\0003\000.\0003\000.\0001\000\040\000b\000u\000t\000t\000o\000n\000s\000O\000n) +endobj +4389 0 obj +<< /S /GoTo /D (subsubsection.8.83.3.2) >> +endobj +4392 0 obj +(\376\377\0008\000.\0008\0003\000.\0003\000.\0002\000\040\000h\000e\000a\000l\000t\000h\000S\000t\000a\000t\000s\000V\000i\000s\000i\000b\000l\000e) +endobj +4393 0 obj +<< /S /GoTo /D (subsubsection.8.83.3.3) >> +endobj +4396 0 obj +(\376\377\0008\000.\0008\0003\000.\0003\000.\0003\000\040\000s\000t\000a\000t\000s\000O\000n) +endobj +4397 0 obj +<< /S /GoTo /D (subsubsection.8.83.3.4) >> +endobj +4400 0 obj +(\376\377\0008\000.\0008\0003\000.\0003\000.\0004\000\040\000s\000t\000a\000t\000s\000R\000e\000c\000t) +endobj +4401 0 obj +<< /S /GoTo /D (subsubsection.8.83.3.5) >> +endobj +4404 0 obj +(\376\377\0008\000.\0008\0003\000.\0003\000.\0005\000\040\000s\000t\000a\000t\000s\000W\000i\000n\000d\000o\000w\000O\000n) +endobj +4405 0 obj +<< /S /GoTo /D (subsubsection.8.83.3.6) >> +endobj +4408 0 obj +(\376\377\0008\000.\0008\0003\000.\0003\000.\0006\000\040\000t\000r\000a\000f\000f\000i\000c\000S\000t\000a\000t\000s\000O\000n) +endobj +4409 0 obj +<< /S /GoTo /D (subsubsection.8.83.3.7) >> +endobj +4412 0 obj +(\376\377\0008\000.\0008\0003\000.\0003\000.\0007\000\040\000W\000i\000n\000d\000o\000w\000I\000d) +endobj +4413 0 obj +<< /S /GoTo /D (section.8.84) >> +endobj +4416 0 obj +(\376\377\0008\000.\0008\0004\000\040\000P\000h\000o\000t\000o\000n\000S\000t\000r\000e\000a\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4417 0 obj +<< /S /GoTo /D (subsection.8.84.1) >> +endobj +4420 0 obj +(\376\377\0008\000.\0008\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4421 0 obj +<< /S /GoTo /D (subsection.8.84.2) >> +endobj +4424 0 obj +(\376\377\0008\000.\0008\0004\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4425 0 obj +<< /S /GoTo /D (subsubsection.8.84.2.1) >> +endobj +4428 0 obj +(\376\377\0008\000.\0008\0004\000.\0002\000.\0001\000\040\000P\000h\000o\000t\000o\000n\000S\000t\000r\000e\000a\000m\000\050\000\051) +endobj +4429 0 obj +<< /S /GoTo /D (subsection.8.84.3) >> +endobj +4432 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4433 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.1) >> +endobj +4436 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0001\000\040\000P\000e\000e\000k\000N\000e\000x\000t\000\050\000\051) +endobj +4437 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.2) >> +endobj +4440 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0002\000\040\000R\000e\000c\000e\000i\000v\000e\000N\000e\000x\000t\000\050\000\051) +endobj +4441 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.3) >> +endobj +4444 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0003\000\040\000S\000e\000n\000d\000N\000e\000x\000t\000\050\000\051) +endobj +4445 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.4) >> +endobj +4448 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0004\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051\000\040\000[\0001\000/\0001\0000\000]) +endobj +4449 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.5) >> +endobj +4452 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0005\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051\000\040\000[\0002\000/\0001\0000\000]) +endobj +4453 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.6) >> +endobj +4456 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0006\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051\000\040\000[\0003\000/\0001\0000\000]) +endobj +4457 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.7) >> +endobj +4460 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0007\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051\000\040\000[\0004\000/\0001\0000\000]) +endobj +4461 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.8) >> +endobj +4464 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0008\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051\000\040\000[\0005\000/\0001\0000\000]) +endobj +4465 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.9) >> +endobj +4468 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0009\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051\000\040\000[\0006\000/\0001\0000\000]) +endobj +4469 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.10) >> +endobj +4472 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0001\0000\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051\000\040\000[\0007\000/\0001\0000\000]) +endobj +4473 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.11) >> +endobj +4476 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0001\0001\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051\000\040\000[\0008\000/\0001\0000\000]) +endobj +4477 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.12) >> +endobj +4480 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0001\0002\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051\000\040\000[\0009\000/\0001\0000\000]) +endobj +4481 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.13) >> +endobj +4484 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0001\0003\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051\000\040\000[\0001\0000\000/\0001\0000\000]) +endobj +4485 0 obj +<< /S /GoTo /D (subsubsection.8.84.3.14) >> +endobj +4488 0 obj +(\376\377\0008\000.\0008\0004\000.\0003\000.\0001\0004\000\040\000T\000o\000A\000r\000r\000a\000y\000\050\000\051) +endobj +4489 0 obj +<< /S /GoTo /D (subsection.8.84.4) >> +endobj +4492 0 obj +(\376\377\0008\000.\0008\0004\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4493 0 obj +<< /S /GoTo /D (subsubsection.8.84.4.1) >> +endobj +4496 0 obj +(\376\377\0008\000.\0008\0004\000.\0004\000.\0001\000\040\000C\000o\000u\000n\000t) +endobj +4497 0 obj +<< /S /GoTo /D (subsubsection.8.84.4.2) >> +endobj +4500 0 obj +(\376\377\0008\000.\0008\0004\000.\0004\000.\0002\000\040\000I\000s\000R\000e\000a\000d\000i\000n\000g) +endobj +4501 0 obj +<< /S /GoTo /D (subsubsection.8.84.4.3) >> +endobj +4504 0 obj +(\376\377\0008\000.\0008\0004\000.\0004\000.\0003\000\040\000I\000s\000W\000r\000i\000t\000i\000n\000g) +endobj +4505 0 obj +<< /S /GoTo /D (section.8.85) >> +endobj +4508 0 obj +(\376\377\0008\000.\0008\0005\000\040\000P\000h\000o\000t\000o\000n\000S\000t\000r\000e\000a\000m\000Q\000u\000e\000u\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4509 0 obj +<< /S /GoTo /D (subsection.8.85.1) >> +endobj +4512 0 obj +(\376\377\0008\000.\0008\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4513 0 obj +<< /S /GoTo /D (subsection.8.85.2) >> +endobj +4516 0 obj +(\376\377\0008\000.\0008\0005\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4517 0 obj +<< /S /GoTo /D (subsubsection.8.85.2.1) >> +endobj +4520 0 obj +(\376\377\0008\000.\0008\0005\000.\0002\000.\0001\000\040\000P\000h\000o\000t\000o\000n\000S\000t\000r\000e\000a\000m\000Q\000u\000e\000u\000e\000\050\000\051) +endobj +4521 0 obj +<< /S /GoTo /D (subsection.8.85.3) >> +endobj +4524 0 obj +(\376\377\0008\000.\0008\0005\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4525 0 obj +<< /S /GoTo /D (subsubsection.8.85.3.1) >> +endobj +4528 0 obj +(\376\377\0008\000.\0008\0005\000.\0003\000.\0001\000\040\000D\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051) +endobj +4529 0 obj +<< /S /GoTo /D (subsubsection.8.85.3.2) >> +endobj +4532 0 obj +(\376\377\0008\000.\0008\0005\000.\0003\000.\0002\000\040\000H\000a\000s\000Q\000u\000e\000u\000e\000d\000O\000b\000j\000e\000c\000t\000s\000\050\000\051) +endobj +4533 0 obj +<< /S /GoTo /D (subsubsection.8.85.3.3) >> +endobj +4536 0 obj +(\376\377\0008\000.\0008\0005\000.\0003\000.\0003\000\040\000R\000e\000c\000e\000i\000v\000e\000N\000e\000x\000t\000\050\000\051) +endobj +4537 0 obj +<< /S /GoTo /D (subsubsection.8.85.3.4) >> +endobj +4540 0 obj +(\376\377\0008\000.\0008\0005\000.\0003\000.\0004\000\040\000R\000e\000s\000e\000t\000\050\000\051) +endobj +4541 0 obj +<< /S /GoTo /D (subsubsection.8.85.3.5) >> +endobj +4544 0 obj +(\376\377\0008\000.\0008\0005\000.\0003\000.\0005\000\040\000S\000e\000n\000d\000N\000e\000x\000t\000\050\000\051) +endobj +4545 0 obj +<< /S /GoTo /D (subsubsection.8.85.3.6) >> +endobj +4548 0 obj +(\376\377\0008\000.\0008\0005\000.\0003\000.\0006\000\040\000S\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051) +endobj +4549 0 obj +<< /S /GoTo /D (section.8.86) >> +endobj +4552 0 obj +(\376\377\0008\000.\0008\0006\000\040\000P\000h\000o\000t\000o\000n\000T\000e\000a\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4553 0 obj +<< /S /GoTo /D (section.8.87) >> +endobj +4556 0 obj +(\376\377\0008\000.\0008\0007\000\040\000P\000h\000o\000t\000o\000n\000T\000e\000a\000m\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4557 0 obj +<< /S /GoTo /D (subsection.8.87.1) >> +endobj +4560 0 obj +(\376\377\0008\000.\0008\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4561 0 obj +<< /S /GoTo /D (subsection.8.87.2) >> +endobj +4564 0 obj +(\376\377\0008\000.\0008\0007\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4565 0 obj +<< /S /GoTo /D (subsubsection.8.87.2.1) >> +endobj +4568 0 obj +(\376\377\0008\000.\0008\0007\000.\0002\000.\0001\000\040\000G\000e\000t\000P\000h\000o\000t\000o\000n\000T\000e\000a\000m\000\050\000\051) +endobj +4569 0 obj +<< /S /GoTo /D (subsubsection.8.87.2.2) >> +endobj +4572 0 obj +(\376\377\0008\000.\0008\0007\000.\0002\000.\0002\000\040\000J\000o\000i\000n\000T\000e\000a\000m\000\050\000\051\000\040\000[\0001\000/\0003\000]) +endobj +4573 0 obj +<< /S /GoTo /D (subsubsection.8.87.2.3) >> +endobj +4576 0 obj +(\376\377\0008\000.\0008\0007\000.\0002\000.\0003\000\040\000J\000o\000i\000n\000T\000e\000a\000m\000\050\000\051\000\040\000[\0002\000/\0003\000]) +endobj +4577 0 obj +<< /S /GoTo /D (subsubsection.8.87.2.4) >> +endobj +4580 0 obj +(\376\377\0008\000.\0008\0007\000.\0002\000.\0004\000\040\000J\000o\000i\000n\000T\000e\000a\000m\000\050\000\051\000\040\000[\0003\000/\0003\000]) +endobj +4581 0 obj +<< /S /GoTo /D (subsubsection.8.87.2.5) >> +endobj +4584 0 obj +(\376\377\0008\000.\0008\0007\000.\0002\000.\0005\000\040\000L\000e\000a\000v\000e\000C\000u\000r\000r\000e\000n\000t\000T\000e\000a\000m\000\050\000\051) +endobj +4585 0 obj +<< /S /GoTo /D (subsubsection.8.87.2.6) >> +endobj +4588 0 obj +(\376\377\0008\000.\0008\0007\000.\0002\000.\0006\000\040\000S\000w\000i\000t\000c\000h\000T\000e\000a\000m\000\050\000\051\000\040\000[\0001\000/\0003\000]) +endobj +4589 0 obj +<< /S /GoTo /D (subsubsection.8.87.2.7) >> +endobj +4592 0 obj +(\376\377\0008\000.\0008\0007\000.\0002\000.\0007\000\040\000S\000w\000i\000t\000c\000h\000T\000e\000a\000m\000\050\000\051\000\040\000[\0002\000/\0003\000]) +endobj +4593 0 obj +<< /S /GoTo /D (subsubsection.8.87.2.8) >> +endobj +4596 0 obj +(\376\377\0008\000.\0008\0007\000.\0002\000.\0008\000\040\000S\000w\000i\000t\000c\000h\000T\000e\000a\000m\000\050\000\051\000\040\000[\0003\000/\0003\000]) +endobj +4597 0 obj +<< /S /GoTo /D (subsubsection.8.87.2.9) >> +endobj +4600 0 obj +(\376\377\0008\000.\0008\0007\000.\0002\000.\0009\000\040\000T\000r\000y\000G\000e\000t\000T\000e\000a\000m\000M\000a\000t\000e\000s\000\050\000\051) +endobj +4601 0 obj +<< /S /GoTo /D (section.8.88) >> +endobj +4604 0 obj +(\376\377\0008\000.\0008\0008\000\040\000P\000h\000o\000t\000o\000n\000T\000e\000a\000m\000s\000M\000a\000n\000a\000g\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4605 0 obj +<< /S /GoTo /D (subsection.8.88.1) >> +endobj +4608 0 obj +(\376\377\0008\000.\0008\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4609 0 obj +<< /S /GoTo /D (subsection.8.88.2) >> +endobj +4612 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4613 0 obj +<< /S /GoTo /D (subsubsection.8.88.2.1) >> +endobj +4616 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000.\0001\000\040\000G\000e\000t\000A\000v\000a\000i\000l\000a\000b\000l\000e\000T\000e\000a\000m\000s\000\050\000\051) +endobj +4617 0 obj +<< /S /GoTo /D (subsubsection.8.88.2.2) >> +endobj +4620 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000.\0002\000\040\000G\000e\000t\000T\000e\000a\000m\000M\000e\000m\000b\000e\000r\000s\000C\000o\000u\000n\000t\000\050\000\051\000\040\000[\0001\000/\0003\000]) +endobj +4621 0 obj +<< /S /GoTo /D (subsubsection.8.88.2.3) >> +endobj +4624 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000.\0003\000\040\000G\000e\000t\000T\000e\000a\000m\000M\000e\000m\000b\000e\000r\000s\000C\000o\000u\000n\000t\000\050\000\051\000\040\000[\0002\000/\0003\000]) +endobj +4625 0 obj +<< /S /GoTo /D (subsubsection.8.88.2.4) >> +endobj +4628 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000.\0004\000\040\000G\000e\000t\000T\000e\000a\000m\000M\000e\000m\000b\000e\000r\000s\000C\000o\000u\000n\000t\000\050\000\051\000\040\000[\0003\000/\0003\000]) +endobj +4629 0 obj +<< /S /GoTo /D (subsubsection.8.88.2.5) >> +endobj +4632 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000.\0005\000\040\000T\000r\000y\000G\000e\000t\000T\000e\000a\000m\000B\000y\000C\000o\000d\000e\000\050\000\051) +endobj +4633 0 obj +<< /S /GoTo /D (subsubsection.8.88.2.6) >> +endobj +4636 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000.\0006\000\040\000T\000r\000y\000G\000e\000t\000T\000e\000a\000m\000B\000y\000N\000a\000m\000e\000\050\000\051) +endobj +4637 0 obj +<< /S /GoTo /D (subsubsection.8.88.2.7) >> +endobj +4640 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000.\0007\000\040\000T\000r\000y\000G\000e\000t\000T\000e\000a\000m\000M\000a\000t\000e\000s\000O\000f\000P\000l\000a\000y\000e\000r\000\050\000\051) +endobj +4641 0 obj +<< /S /GoTo /D (subsubsection.8.88.2.8) >> +endobj +4644 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000.\0008\000\040\000T\000r\000y\000G\000e\000t\000T\000e\000a\000m\000M\000e\000m\000b\000e\000r\000s\000\050\000\051\000\040\000[\0001\000/\0003\000]) +endobj +4645 0 obj +<< /S /GoTo /D (subsubsection.8.88.2.9) >> +endobj +4648 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000.\0009\000\040\000T\000r\000y\000G\000e\000t\000T\000e\000a\000m\000M\000e\000m\000b\000e\000r\000s\000\050\000\051\000\040\000[\0002\000/\0003\000]) +endobj +4649 0 obj +<< /S /GoTo /D (subsubsection.8.88.2.10) >> +endobj +4652 0 obj +(\376\377\0008\000.\0008\0008\000.\0002\000.\0001\0000\000\040\000T\000r\000y\000G\000e\000t\000T\000e\000a\000m\000M\000e\000m\000b\000e\000r\000s\000\050\000\051\000\040\000[\0003\000/\0003\000]) +endobj +4653 0 obj +<< /S /GoTo /D (subsection.8.88.3) >> +endobj +4656 0 obj +(\376\377\0008\000.\0008\0008\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4657 0 obj +<< /S /GoTo /D (subsubsection.8.88.3.1) >> +endobj +4660 0 obj +(\376\377\0008\000.\0008\0008\000.\0003\000.\0001\000\040\000T\000e\000a\000m\000P\000l\000a\000y\000e\000r\000P\000r\000o\000p) +endobj +4661 0 obj +<< /S /GoTo /D (section.8.89) >> +endobj +4664 0 obj +(\376\377\0008\000.\0008\0009\000\040\000P\000h\000o\000t\000o\000n\000T\000r\000a\000n\000s\000f\000o\000r\000m\000V\000i\000e\000w\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4665 0 obj +<< /S /GoTo /D (subsection.8.89.1) >> +endobj +4668 0 obj +(\376\377\0008\000.\0008\0009\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4669 0 obj +<< /S /GoTo /D (subsubsection.8.89.1.1) >> +endobj +4672 0 obj +(\376\377\0008\000.\0008\0009\000.\0001\000.\0001\000\040\000O\000n\000P\000h\000o\000t\000o\000n\000S\000e\000r\000i\000a\000l\000i\000z\000e\000V\000i\000e\000w\000\050\000\051) +endobj +4673 0 obj +<< /S /GoTo /D (section.8.90) >> +endobj +4676 0 obj +(\376\377\0008\000.\0009\0000\000\040\000P\000h\000o\000t\000o\000n\000T\000r\000a\000n\000s\000f\000o\000r\000m\000V\000i\000e\000w\000C\000l\000a\000s\000s\000i\000c\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4677 0 obj +<< /S /GoTo /D (subsection.8.90.1) >> +endobj +4680 0 obj +(\376\377\0008\000.\0009\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4681 0 obj +<< /S /GoTo /D (subsection.8.90.2) >> +endobj +4684 0 obj +(\376\377\0008\000.\0009\0000\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4685 0 obj +<< /S /GoTo /D (subsubsection.8.90.2.1) >> +endobj +4688 0 obj +(\376\377\0008\000.\0009\0000\000.\0002\000.\0001\000\040\000O\000n\000P\000h\000o\000t\000o\000n\000S\000e\000r\000i\000a\000l\000i\000z\000e\000V\000i\000e\000w\000\050\000\051) +endobj +4689 0 obj +<< /S /GoTo /D (subsubsection.8.90.2.2) >> +endobj +4692 0 obj +(\376\377\0008\000.\0009\0000\000.\0002\000.\0002\000\040\000S\000e\000t\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000d\000V\000a\000l\000u\000e\000s\000\050\000\051) +endobj +4693 0 obj +<< /S /GoTo /D (section.8.91) >> +endobj +4696 0 obj +(\376\377\0008\000.\0009\0001\000\040\000P\000h\000o\000t\000o\000n\000T\000r\000a\000n\000s\000f\000o\000r\000m\000V\000i\000e\000w\000P\000o\000s\000i\000t\000i\000o\000n\000C\000o\000n\000t\000r\000o\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4697 0 obj +<< /S /GoTo /D (subsection.8.91.1) >> +endobj +4700 0 obj +(\376\377\0008\000.\0009\0001\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4701 0 obj +<< /S /GoTo /D (subsubsection.8.91.1.1) >> +endobj +4704 0 obj +(\376\377\0008\000.\0009\0001\000.\0001\000.\0001\000\040\000G\000e\000t\000E\000x\000t\000r\000a\000p\000o\000l\000a\000t\000e\000d\000P\000o\000s\000i\000t\000i\000o\000n\000O\000f\000f\000s\000e\000t\000\050\000\051) +endobj +4705 0 obj +<< /S /GoTo /D (subsubsection.8.91.1.2) >> +endobj +4708 0 obj +(\376\377\0008\000.\0009\0001\000.\0001\000.\0002\000\040\000G\000e\000t\000N\000e\000t\000w\000o\000r\000k\000P\000o\000s\000i\000t\000i\000o\000n\000\050\000\051) +endobj +4709 0 obj +<< /S /GoTo /D (subsubsection.8.91.1.3) >> +endobj +4712 0 obj +(\376\377\0008\000.\0009\0001\000.\0001\000.\0003\000\040\000S\000e\000t\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000d\000V\000a\000l\000u\000e\000s\000\050\000\051) +endobj +4713 0 obj +<< /S /GoTo /D (subsubsection.8.91.1.4) >> +endobj +4716 0 obj +(\376\377\0008\000.\0009\0001\000.\0001\000.\0004\000\040\000U\000p\000d\000a\000t\000e\000P\000o\000s\000i\000t\000i\000o\000n\000\050\000\051) +endobj +4717 0 obj +<< /S /GoTo /D (section.8.92) >> +endobj +4720 0 obj +(\376\377\0008\000.\0009\0002\000\040\000P\000h\000o\000t\000o\000n\000T\000r\000a\000n\000s\000f\000o\000r\000m\000V\000i\000e\000w\000P\000o\000s\000i\000t\000i\000o\000n\000M\000o\000d\000e\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4721 0 obj +<< /S /GoTo /D (section.8.93) >> +endobj +4724 0 obj +(\376\377\0008\000.\0009\0003\000\040\000P\000h\000o\000t\000o\000n\000T\000r\000a\000n\000s\000f\000o\000r\000m\000V\000i\000e\000w\000R\000o\000t\000a\000t\000i\000o\000n\000C\000o\000n\000t\000r\000o\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4725 0 obj +<< /S /GoTo /D (subsection.8.93.1) >> +endobj +4728 0 obj +(\376\377\0008\000.\0009\0003\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4729 0 obj +<< /S /GoTo /D (subsubsection.8.93.1.1) >> +endobj +4732 0 obj +(\376\377\0008\000.\0009\0003\000.\0001\000.\0001\000\040\000G\000e\000t\000N\000e\000t\000w\000o\000r\000k\000R\000o\000t\000a\000t\000i\000o\000n\000\050\000\051) +endobj +4733 0 obj +<< /S /GoTo /D (section.8.94) >> +endobj +4736 0 obj +(\376\377\0008\000.\0009\0004\000\040\000P\000h\000o\000t\000o\000n\000T\000r\000a\000n\000s\000f\000o\000r\000m\000V\000i\000e\000w\000R\000o\000t\000a\000t\000i\000o\000n\000M\000o\000d\000e\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4737 0 obj +<< /S /GoTo /D (section.8.95) >> +endobj +4740 0 obj +(\376\377\0008\000.\0009\0005\000\040\000P\000h\000o\000t\000o\000n\000T\000r\000a\000n\000s\000f\000o\000r\000m\000V\000i\000e\000w\000S\000c\000a\000l\000e\000C\000o\000n\000t\000r\000o\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4741 0 obj +<< /S /GoTo /D (subsection.8.95.1) >> +endobj +4744 0 obj +(\376\377\0008\000.\0009\0005\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4745 0 obj +<< /S /GoTo /D (subsubsection.8.95.1.1) >> +endobj +4748 0 obj +(\376\377\0008\000.\0009\0005\000.\0001\000.\0001\000\040\000G\000e\000t\000N\000e\000t\000w\000o\000r\000k\000S\000c\000a\000l\000e\000\050\000\051) +endobj +4749 0 obj +<< /S /GoTo /D (section.8.96) >> +endobj +4752 0 obj +(\376\377\0008\000.\0009\0006\000\040\000P\000h\000o\000t\000o\000n\000T\000r\000a\000n\000s\000f\000o\000r\000m\000V\000i\000e\000w\000S\000c\000a\000l\000e\000M\000o\000d\000e\000l\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4753 0 obj +<< /S /GoTo /D (section.8.97) >> +endobj +4756 0 obj +(\376\377\0008\000.\0009\0007\000\040\000P\000h\000o\000t\000o\000n\000V\000i\000e\000w\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4757 0 obj +<< /S /GoTo /D (subsection.8.97.1) >> +endobj +4760 0 obj +(\376\377\0008\000.\0009\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4761 0 obj +<< /S /GoTo /D (subsection.8.97.2) >> +endobj +4764 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4765 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.1) >> +endobj +4768 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0001\000\040\000A\000d\000d\000C\000a\000l\000l\000b\000a\000c\000k\000<\000\040\000T\000\040\000>\000\050\000\051) +endobj +4769 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.2) >> +endobj +4772 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0002\000\040\000A\000d\000d\000C\000a\000l\000l\000b\000a\000c\000k\000T\000a\000r\000g\000e\000t\000\050\000\051) +endobj +4773 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.3) >> +endobj +4776 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0003\000\040\000F\000i\000n\000d\000\050\000\051) +endobj +4777 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.4) >> +endobj +4780 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0004\000\040\000F\000i\000n\000d\000O\000b\000s\000e\000r\000v\000a\000b\000l\000e\000s\000\050\000\051) +endobj +4781 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.5) >> +endobj +4784 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0005\000\040\000R\000e\000f\000r\000e\000s\000h\000R\000p\000c\000M\000o\000n\000o\000B\000e\000h\000a\000v\000i\000o\000u\000r\000C\000a\000c\000h\000e\000\050\000\051) +endobj +4785 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.6) >> +endobj +4788 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0006\000\040\000R\000e\000m\000o\000v\000e\000C\000a\000l\000l\000b\000a\000c\000k\000<\000\040\000T\000\040\000>\000\050\000\051) +endobj +4789 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.7) >> +endobj +4792 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0007\000\040\000R\000e\000m\000o\000v\000e\000C\000a\000l\000l\000b\000a\000c\000k\000T\000a\000r\000g\000e\000t\000\050\000\051) +endobj +4793 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.8) >> +endobj +4796 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0008\000\040\000R\000e\000q\000u\000e\000s\000t\000O\000w\000n\000e\000r\000s\000h\000i\000p\000\050\000\051) +endobj +4797 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.9) >> +endobj +4800 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0009\000\040\000R\000P\000C\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +4801 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.10) >> +endobj +4804 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0001\0000\000\040\000R\000P\000C\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +4805 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.11) >> +endobj +4808 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0001\0001\000\040\000R\000p\000c\000S\000e\000c\000u\000r\000e\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +4809 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.12) >> +endobj +4812 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0001\0002\000\040\000R\000p\000c\000S\000e\000c\000u\000r\000e\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +4813 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.13) >> +endobj +4816 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0001\0003\000\040\000T\000r\000a\000n\000s\000f\000e\000r\000O\000w\000n\000e\000r\000s\000h\000i\000p\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +4817 0 obj +<< /S /GoTo /D (subsubsection.8.97.2.14) >> +endobj +4820 0 obj +(\376\377\0008\000.\0009\0007\000.\0002\000.\0001\0004\000\040\000T\000r\000a\000n\000s\000f\000e\000r\000O\000w\000n\000e\000r\000s\000h\000i\000p\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +4821 0 obj +<< /S /GoTo /D (subsection.8.97.3) >> +endobj +4824 0 obj +(\376\377\0008\000.\0009\0007\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4825 0 obj +<< /S /GoTo /D (subsubsection.8.97.3.1) >> +endobj +4828 0 obj +(\376\377\0008\000.\0009\0007\000.\0003\000.\0001\000\040\000O\000w\000n\000e\000r\000s\000h\000i\000p\000T\000r\000a\000n\000s\000f\000e\000r) +endobj +4829 0 obj +<< /S /GoTo /D (subsection.8.97.4) >> +endobj +4832 0 obj +(\376\377\0008\000.\0009\0007\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4833 0 obj +<< /S /GoTo /D (subsubsection.8.97.4.1) >> +endobj +4836 0 obj +(\376\377\0008\000.\0009\0007\000.\0004\000.\0001\000\040\000I\000n\000s\000t\000a\000n\000t\000i\000a\000t\000i\000o\000n\000D\000a\000t\000a) +endobj +4837 0 obj +<< /S /GoTo /D (subsubsection.8.97.4.2) >> +endobj +4840 0 obj +(\376\377\0008\000.\0009\0007\000.\0004\000.\0002\000\040\000I\000s\000M\000i\000n\000e) +endobj +4841 0 obj +<< /S /GoTo /D (subsubsection.8.97.4.3) >> +endobj +4844 0 obj +(\376\377\0008\000.\0009\0007\000.\0004\000.\0003\000\040\000I\000s\000R\000o\000o\000m\000V\000i\000e\000w) +endobj +4845 0 obj +<< /S /GoTo /D (subsubsection.8.97.4.4) >> +endobj +4848 0 obj +(\376\377\0008\000.\0009\0007\000.\0004\000.\0004\000\040\000O\000w\000n\000e\000r) +endobj +4849 0 obj +<< /S /GoTo /D (subsubsection.8.97.4.5) >> +endobj +4852 0 obj +(\376\377\0008\000.\0009\0007\000.\0004\000.\0005\000\040\000V\000i\000e\000w\000I\000D) +endobj +4853 0 obj +<< /S /GoTo /D (section.8.98) >> +endobj +4856 0 obj +(\376\377\0008\000.\0009\0008\000\040\000P\000i\000n\000g\000M\000o\000n\000o\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4857 0 obj +<< /S /GoTo /D (subsection.8.98.1) >> +endobj +4860 0 obj +(\376\377\0008\000.\0009\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4861 0 obj +<< /S /GoTo /D (subsection.8.98.2) >> +endobj +4864 0 obj +(\376\377\0008\000.\0009\0008\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4865 0 obj +<< /S /GoTo /D (subsubsection.8.98.2.1) >> +endobj +4868 0 obj +(\376\377\0008\000.\0009\0008\000.\0002\000.\0001\000\040\000S\000t\000a\000r\000t\000P\000i\000n\000g\000\050\000\051) +endobj +4869 0 obj +<< /S /GoTo /D (section.8.99) >> +endobj +4872 0 obj +(\376\377\0008\000.\0009\0009\000\040\000P\000l\000a\000y\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4873 0 obj +<< /S /GoTo /D (subsection.8.99.1) >> +endobj +4876 0 obj +(\376\377\0008\000.\0009\0009\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4877 0 obj +<< /S /GoTo /D (subsection.8.99.2) >> +endobj +4880 0 obj +(\376\377\0008\000.\0009\0009\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4881 0 obj +<< /S /GoTo /D (subsubsection.8.99.2.1) >> +endobj +4884 0 obj +(\376\377\0008\000.\0009\0009\000.\0002\000.\0001\000\040\000E\000q\000u\000a\000l\000s\000\050\000\051) +endobj +4885 0 obj +<< /S /GoTo /D (subsubsection.8.99.2.2) >> +endobj +4888 0 obj +(\376\377\0008\000.\0009\0009\000.\0002\000.\0002\000\040\000G\000e\000t\000\050\000\051) +endobj +4889 0 obj +<< /S /GoTo /D (subsubsection.8.99.2.3) >> +endobj +4892 0 obj +(\376\377\0008\000.\0009\0009\000.\0002\000.\0003\000\040\000G\000e\000t\000H\000a\000s\000h\000C\000o\000d\000e\000\050\000\051) +endobj +4893 0 obj +<< /S /GoTo /D (subsubsection.8.99.2.4) >> +endobj +4896 0 obj +(\376\377\0008\000.\0009\0009\000.\0002\000.\0004\000\040\000G\000e\000t\000N\000e\000x\000t\000\050\000\051) +endobj +4897 0 obj +<< /S /GoTo /D (subsubsection.8.99.2.5) >> +endobj +4900 0 obj +(\376\377\0008\000.\0009\0009\000.\0002\000.\0005\000\040\000G\000e\000t\000N\000e\000x\000t\000F\000o\000r\000\050\000\051\000\040\000[\0001\000/\0002\000]) +endobj +4901 0 obj +<< /S /GoTo /D (subsubsection.8.99.2.6) >> +endobj +4904 0 obj +(\376\377\0008\000.\0009\0009\000.\0002\000.\0006\000\040\000G\000e\000t\000N\000e\000x\000t\000F\000o\000r\000\050\000\051\000\040\000[\0002\000/\0002\000]) +endobj +4905 0 obj +<< /S /GoTo /D (subsubsection.8.99.2.7) >> +endobj +4908 0 obj +(\376\377\0008\000.\0009\0009\000.\0002\000.\0007\000\040\000S\000e\000t\000C\000u\000s\000t\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000\050\000\051) +endobj +4909 0 obj +<< /S /GoTo /D (subsubsection.8.99.2.8) >> +endobj +4912 0 obj +(\376\377\0008\000.\0009\0009\000.\0002\000.\0008\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000\050\000\051) +endobj +4913 0 obj +<< /S /GoTo /D (subsubsection.8.99.2.9) >> +endobj +4916 0 obj +(\376\377\0008\000.\0009\0009\000.\0002\000.\0009\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000F\000u\000l\000l\000\050\000\051) +endobj +4917 0 obj +<< /S /GoTo /D (subsection.8.99.3) >> +endobj +4920 0 obj +(\376\377\0008\000.\0009\0009\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4921 0 obj +<< /S /GoTo /D (subsubsection.8.99.3.1) >> +endobj +4924 0 obj +(\376\377\0008\000.\0009\0009\000.\0003\000.\0001\000\040\000I\000s\000L\000o\000c\000a\000l) +endobj +4925 0 obj +<< /S /GoTo /D (subsubsection.8.99.3.2) >> +endobj +4928 0 obj +(\376\377\0008\000.\0009\0009\000.\0003\000.\0002\000\040\000T\000a\000g\000O\000b\000j\000e\000c\000t) +endobj +4929 0 obj +<< /S /GoTo /D (subsection.8.99.4) >> +endobj +4932 0 obj +(\376\377\0008\000.\0009\0009\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4933 0 obj +<< /S /GoTo /D (subsubsection.8.99.4.1) >> +endobj +4936 0 obj +(\376\377\0008\000.\0009\0009\000.\0004\000.\0001\000\040\000A\000c\000t\000o\000r\000N\000u\000m\000b\000e\000r) +endobj +4937 0 obj +<< /S /GoTo /D (subsubsection.8.99.4.2) >> +endobj +4940 0 obj +(\376\377\0008\000.\0009\0009\000.\0004\000.\0002\000\040\000C\000u\000s\000t\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +4941 0 obj +<< /S /GoTo /D (subsubsection.8.99.4.3) >> +endobj +4944 0 obj +(\376\377\0008\000.\0009\0009\000.\0004\000.\0003\000\040\000I\000s\000I\000n\000a\000c\000t\000i\000v\000e) +endobj +4945 0 obj +<< /S /GoTo /D (subsubsection.8.99.4.4) >> +endobj +4948 0 obj +(\376\377\0008\000.\0009\0009\000.\0004\000.\0004\000\040\000I\000s\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t) +endobj +4949 0 obj +<< /S /GoTo /D (subsubsection.8.99.4.5) >> +endobj +4952 0 obj +(\376\377\0008\000.\0009\0009\000.\0004\000.\0005\000\040\000N\000i\000c\000k\000N\000a\000m\000e) +endobj +4953 0 obj +<< /S /GoTo /D (subsubsection.8.99.4.6) >> +endobj +4956 0 obj +(\376\377\0008\000.\0009\0009\000.\0004\000.\0006\000\040\000U\000s\000e\000r\000I\000d) +endobj +4957 0 obj +<< /S /GoTo /D (section.8.100) >> +endobj +4960 0 obj +(\376\377\0008\000.\0001\0000\0000\000\040\000P\000l\000a\000y\000e\000r\000N\000u\000m\000b\000e\000r\000i\000n\000g\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +4961 0 obj +<< /S /GoTo /D (subsection.8.100.1) >> +endobj +4964 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +4965 0 obj +<< /S /GoTo /D (subsection.8.100.2) >> +endobj +4968 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +4969 0 obj +<< /S /GoTo /D (subsubsection.8.100.2.1) >> +endobj +4972 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0002\000.\0001\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +4973 0 obj +<< /S /GoTo /D (subsubsection.8.100.2.2) >> +endobj +4976 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0002\000.\0002\000\040\000O\000n\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +4977 0 obj +<< /S /GoTo /D (subsubsection.8.100.2.3) >> +endobj +4980 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0002\000.\0003\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000E\000n\000t\000e\000r\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +4981 0 obj +<< /S /GoTo /D (subsubsection.8.100.2.4) >> +endobj +4984 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0002\000.\0004\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +4985 0 obj +<< /S /GoTo /D (subsubsection.8.100.2.5) >> +endobj +4988 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0002\000.\0005\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +4989 0 obj +<< /S /GoTo /D (subsubsection.8.100.2.6) >> +endobj +4992 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0002\000.\0006\000\040\000P\000l\000a\000y\000e\000r\000N\000u\000m\000b\000e\000r\000i\000n\000g\000C\000h\000a\000n\000g\000e\000d\000\050\000\051) +endobj +4993 0 obj +<< /S /GoTo /D (subsubsection.8.100.2.7) >> +endobj +4996 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0002\000.\0007\000\040\000R\000e\000f\000r\000e\000s\000h\000D\000a\000t\000a\000\050\000\051) +endobj +4997 0 obj +<< /S /GoTo /D (subsection.8.100.3) >> +endobj +5000 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5001 0 obj +<< /S /GoTo /D (subsubsection.8.100.3.1) >> +endobj +5004 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0003\000.\0001\000\040\000d\000o\000n\000t\000D\000e\000s\000t\000r\000o\000y\000O\000n\000L\000o\000a\000d) +endobj +5005 0 obj +<< /S /GoTo /D (subsubsection.8.100.3.2) >> +endobj +5008 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0003\000.\0002\000\040\000i\000n\000s\000t\000a\000n\000c\000e) +endobj +5009 0 obj +<< /S /GoTo /D (subsubsection.8.100.3.3) >> +endobj +5012 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0003\000.\0003\000\040\000R\000o\000o\000m\000P\000l\000a\000y\000e\000r\000I\000n\000d\000e\000x\000e\000d\000P\000r\000o\000p) +endobj +5013 0 obj +<< /S /GoTo /D (subsection.8.100.4) >> +endobj +5016 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0004\000\040\000E\000v\000e\000n\000t\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5017 0 obj +<< /S /GoTo /D (subsubsection.8.100.4.1) >> +endobj +5020 0 obj +(\376\377\0008\000.\0001\0000\0000\000.\0004\000.\0001\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000N\000u\000m\000b\000e\000r\000i\000n\000g\000C\000h\000a\000n\000g\000e\000d) +endobj +5021 0 obj +<< /S /GoTo /D (section.8.101) >> +endobj +5024 0 obj +(\376\377\0008\000.\0001\0000\0001\000\040\000P\000l\000a\000y\000e\000r\000N\000u\000m\000b\000e\000r\000i\000n\000g\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5025 0 obj +<< /S /GoTo /D (subsection.8.101.1) >> +endobj +5028 0 obj +(\376\377\0008\000.\0001\0000\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5029 0 obj +<< /S /GoTo /D (subsection.8.101.2) >> +endobj +5032 0 obj +(\376\377\0008\000.\0001\0000\0001\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5033 0 obj +<< /S /GoTo /D (subsubsection.8.101.2.1) >> +endobj +5036 0 obj +(\376\377\0008\000.\0001\0000\0001\000.\0002\000.\0001\000\040\000G\000e\000t\000P\000l\000a\000y\000e\000r\000N\000u\000m\000b\000e\000r\000\050\000\051) +endobj +5037 0 obj +<< /S /GoTo /D (subsubsection.8.101.2.2) >> +endobj +5040 0 obj +(\376\377\0008\000.\0001\0000\0001\000.\0002\000.\0002\000\040\000S\000e\000t\000P\000l\000a\000y\000e\000r\000N\000u\000m\000b\000e\000r\000\050\000\051) +endobj +5041 0 obj +<< /S /GoTo /D (section.8.102) >> +endobj +5044 0 obj +(\376\377\0008\000.\0001\0000\0002\000\040\000P\000o\000i\000n\000t\000e\000d\000A\000t\000G\000a\000m\000e\000O\000b\000j\000e\000c\000t\000I\000n\000f\000o\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5045 0 obj +<< /S /GoTo /D (subsection.8.102.1) >> +endobj +5048 0 obj +(\376\377\0008\000.\0001\0000\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5049 0 obj +<< /S /GoTo /D (section.8.103) >> +endobj +5052 0 obj +(\376\377\0008\000.\0001\0000\0003\000\040\000P\000u\000n\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5053 0 obj +<< /S /GoTo /D (subsection.8.103.1) >> +endobj +5056 0 obj +(\376\377\0008\000.\0001\0000\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5057 0 obj +<< /S /GoTo /D (subsection.8.103.2) >> +endobj +5060 0 obj +(\376\377\0008\000.\0001\0000\0003\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5061 0 obj +<< /S /GoTo /D (subsubsection.8.103.2.1) >> +endobj +5064 0 obj +(\376\377\0008\000.\0001\0000\0003\000.\0002\000.\0001\000\040\000A\000l\000m\000o\000s\000t\000E\000q\000u\000a\000l\000s\000\050\000\051\000\040\000[\0001\000/\0004\000]) +endobj +5065 0 obj +<< /S /GoTo /D (subsubsection.8.103.2.2) >> +endobj +5068 0 obj +(\376\377\0008\000.\0001\0000\0003\000.\0002\000.\0002\000\040\000A\000l\000m\000o\000s\000t\000E\000q\000u\000a\000l\000s\000\050\000\051\000\040\000[\0002\000/\0004\000]) +endobj +5069 0 obj +<< /S /GoTo /D (subsubsection.8.103.2.3) >> +endobj +5072 0 obj +(\376\377\0008\000.\0001\0000\0003\000.\0002\000.\0003\000\040\000A\000l\000m\000o\000s\000t\000E\000q\000u\000a\000l\000s\000\050\000\051\000\040\000[\0003\000/\0004\000]) +endobj +5073 0 obj +<< /S /GoTo /D (subsubsection.8.103.2.4) >> +endobj +5076 0 obj +(\376\377\0008\000.\0001\0000\0003\000.\0002\000.\0004\000\040\000A\000l\000m\000o\000s\000t\000E\000q\000u\000a\000l\000s\000\050\000\051\000\040\000[\0004\000/\0004\000]) +endobj +5077 0 obj +<< /S /GoTo /D (section.8.104) >> +endobj +5080 0 obj +(\376\377\0008\000.\0001\0000\0004\000\040\000P\000u\000n\000P\000l\000a\000y\000e\000r\000S\000c\000o\000r\000e\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5081 0 obj +<< /S /GoTo /D (subsection.8.104.1) >> +endobj +5084 0 obj +(\376\377\0008\000.\0001\0000\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5085 0 obj +<< /S /GoTo /D (section.8.105) >> +endobj +5088 0 obj +(\376\377\0008\000.\0001\0000\0005\000\040\000P\000u\000n\000R\000P\000C\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5089 0 obj +<< /S /GoTo /D (subsection.8.105.1) >> +endobj +5092 0 obj +(\376\377\0008\000.\0001\0000\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5093 0 obj +<< /S /GoTo /D (section.8.106) >> +endobj +5096 0 obj +(\376\377\0008\000.\0001\0000\0006\000\040\000P\000u\000n\000T\000e\000a\000m\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5097 0 obj +<< /S /GoTo /D (subsection.8.106.1) >> +endobj +5100 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5101 0 obj +<< /S /GoTo /D (subsection.8.106.2) >> +endobj +5104 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5105 0 obj +<< /S /GoTo /D (subsubsection.8.106.2.1) >> +endobj +5108 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0002\000.\0001\000\040\000T\000e\000a\000m) +endobj +5109 0 obj +<< /S /GoTo /D (subsection.8.106.3) >> +endobj +5112 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5113 0 obj +<< /S /GoTo /D (subsubsection.8.106.3.1) >> +endobj +5116 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0003\000.\0001\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +5117 0 obj +<< /S /GoTo /D (subsubsection.8.106.3.2) >> +endobj +5120 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0003\000.\0002\000\040\000O\000n\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +5121 0 obj +<< /S /GoTo /D (subsubsection.8.106.3.3) >> +endobj +5124 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0003\000.\0003\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000E\000n\000t\000e\000r\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +5125 0 obj +<< /S /GoTo /D (subsubsection.8.106.3.4) >> +endobj +5128 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0003\000.\0004\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +5129 0 obj +<< /S /GoTo /D (subsubsection.8.106.3.5) >> +endobj +5132 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0003\000.\0005\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +5133 0 obj +<< /S /GoTo /D (subsection.8.106.4) >> +endobj +5136 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0004\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5137 0 obj +<< /S /GoTo /D (subsubsection.8.106.4.1) >> +endobj +5140 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0004\000.\0001\000\040\000P\000l\000a\000y\000e\000r\000s\000P\000e\000r\000T\000e\000a\000m) +endobj +5141 0 obj +<< /S /GoTo /D (subsubsection.8.106.4.2) >> +endobj +5144 0 obj +(\376\377\0008\000.\0001\0000\0006\000.\0004\000.\0002\000\040\000T\000e\000a\000m\000P\000l\000a\000y\000e\000r\000P\000r\000o\000p) +endobj +5145 0 obj +<< /S /GoTo /D (section.8.107) >> +endobj +5148 0 obj +(\376\377\0008\000.\0001\0000\0007\000\040\000P\000u\000n\000T\000u\000r\000n\000M\000a\000n\000a\000g\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5149 0 obj +<< /S /GoTo /D (subsection.8.107.1) >> +endobj +5152 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5153 0 obj +<< /S /GoTo /D (subsection.8.107.2) >> +endobj +5156 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5157 0 obj +<< /S /GoTo /D (subsubsection.8.107.2.1) >> +endobj +5160 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0002\000.\0001\000\040\000B\000e\000g\000i\000n\000T\000u\000r\000n\000\050\000\051) +endobj +5161 0 obj +<< /S /GoTo /D (subsubsection.8.107.2.2) >> +endobj +5164 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0002\000.\0002\000\040\000G\000e\000t\000P\000l\000a\000y\000e\000r\000F\000i\000n\000i\000s\000h\000e\000d\000T\000u\000r\000n\000\050\000\051) +endobj +5165 0 obj +<< /S /GoTo /D (subsubsection.8.107.2.3) >> +endobj +5168 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0002\000.\0003\000\040\000O\000n\000E\000v\000e\000n\000t\000\050\000\051) +endobj +5169 0 obj +<< /S /GoTo /D (subsubsection.8.107.2.4) >> +endobj +5172 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0002\000.\0004\000\040\000O\000n\000R\000o\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +5173 0 obj +<< /S /GoTo /D (subsubsection.8.107.2.5) >> +endobj +5176 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0002\000.\0005\000\040\000S\000e\000n\000d\000M\000o\000v\000e\000\050\000\051) +endobj +5177 0 obj +<< /S /GoTo /D (subsection.8.107.3) >> +endobj +5180 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5181 0 obj +<< /S /GoTo /D (subsubsection.8.107.3.1) >> +endobj +5184 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0003\000.\0001\000\040\000E\000v\000F\000i\000n\000a\000l\000M\000o\000v\000e) +endobj +5185 0 obj +<< /S /GoTo /D (subsubsection.8.107.3.2) >> +endobj +5188 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0003\000.\0002\000\040\000E\000v\000M\000o\000v\000e) +endobj +5189 0 obj +<< /S /GoTo /D (subsubsection.8.107.3.3) >> +endobj +5192 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0003\000.\0003\000\040\000T\000u\000r\000n\000D\000u\000r\000a\000t\000i\000o\000n) +endobj +5193 0 obj +<< /S /GoTo /D (subsubsection.8.107.3.4) >> +endobj +5196 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0003\000.\0004\000\040\000T\000u\000r\000n\000M\000a\000n\000a\000g\000e\000r\000E\000v\000e\000n\000t\000O\000f\000f\000s\000e\000t) +endobj +5197 0 obj +<< /S /GoTo /D (subsubsection.8.107.3.5) >> +endobj +5200 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0003\000.\0005\000\040\000T\000u\000r\000n\000M\000a\000n\000a\000g\000e\000r\000L\000i\000s\000t\000e\000n\000e\000r) +endobj +5201 0 obj +<< /S /GoTo /D (subsection.8.107.4) >> +endobj +5204 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5205 0 obj +<< /S /GoTo /D (subsubsection.8.107.4.1) >> +endobj +5208 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0004\000.\0001\000\040\000E\000l\000a\000p\000s\000e\000d\000T\000i\000m\000e\000I\000n\000T\000u\000r\000n) +endobj +5209 0 obj +<< /S /GoTo /D (subsubsection.8.107.4.2) >> +endobj +5212 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0004\000.\0002\000\040\000I\000s\000C\000o\000m\000p\000l\000e\000t\000e\000d\000B\000y\000A\000l\000l) +endobj +5213 0 obj +<< /S /GoTo /D (subsubsection.8.107.4.3) >> +endobj +5216 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0004\000.\0003\000\040\000I\000s\000F\000i\000n\000i\000s\000h\000e\000d\000B\000y\000M\000e) +endobj +5217 0 obj +<< /S /GoTo /D (subsubsection.8.107.4.4) >> +endobj +5220 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0004\000.\0004\000\040\000I\000s\000O\000v\000e\000r) +endobj +5221 0 obj +<< /S /GoTo /D (subsubsection.8.107.4.5) >> +endobj +5224 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0004\000.\0005\000\040\000R\000e\000m\000a\000i\000n\000i\000n\000g\000S\000e\000c\000o\000n\000d\000s\000I\000n\000T\000u\000r\000n) +endobj +5225 0 obj +<< /S /GoTo /D (subsubsection.8.107.4.6) >> +endobj +5228 0 obj +(\376\377\0008\000.\0001\0000\0007\000.\0004\000.\0006\000\040\000T\000u\000r\000n) +endobj +5229 0 obj +<< /S /GoTo /D (section.8.108) >> +endobj +5232 0 obj +(\376\377\0008\000.\0001\0000\0008\000\040\000R\000a\000i\000s\000e\000E\000v\000e\000n\000t\000O\000p\000t\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5233 0 obj +<< /S /GoTo /D (subsection.8.108.1) >> +endobj +5236 0 obj +(\376\377\0008\000.\0001\0000\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5237 0 obj +<< /S /GoTo /D (subsection.8.108.2) >> +endobj +5240 0 obj +(\376\377\0008\000.\0001\0000\0008\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5241 0 obj +<< /S /GoTo /D (subsubsection.8.108.2.1) >> +endobj +5244 0 obj +(\376\377\0008\000.\0001\0000\0008\000.\0002\000.\0001\000\040\000C\000a\000c\000h\000i\000n\000g\000O\000p\000t\000i\000o\000n) +endobj +5245 0 obj +<< /S /GoTo /D (subsubsection.8.108.2.2) >> +endobj +5248 0 obj +(\376\377\0008\000.\0001\0000\0008\000.\0002\000.\0002\000\040\000D\000e\000f\000a\000u\000l\000t) +endobj +5249 0 obj +<< /S /GoTo /D (subsubsection.8.108.2.3) >> +endobj +5252 0 obj +(\376\377\0008\000.\0001\0000\0008\000.\0002\000.\0003\000\040\000F\000l\000a\000g\000s) +endobj +5253 0 obj +<< /S /GoTo /D (subsubsection.8.108.2.4) >> +endobj +5256 0 obj +(\376\377\0008\000.\0001\0000\0008\000.\0002\000.\0004\000\040\000I\000n\000t\000e\000r\000e\000s\000t\000G\000r\000o\000u\000p) +endobj +5257 0 obj +<< /S /GoTo /D (subsubsection.8.108.2.5) >> +endobj +5260 0 obj +(\376\377\0008\000.\0001\0000\0008\000.\0002\000.\0005\000\040\000R\000e\000c\000e\000i\000v\000e\000r\000s) +endobj +5261 0 obj +<< /S /GoTo /D (subsubsection.8.108.2.6) >> +endobj +5264 0 obj +(\376\377\0008\000.\0001\0000\0008\000.\0002\000.\0006\000\040\000S\000e\000q\000u\000e\000n\000c\000e\000C\000h\000a\000n\000n\000e\000l) +endobj +5265 0 obj +<< /S /GoTo /D (subsubsection.8.108.2.7) >> +endobj +5268 0 obj +(\376\377\0008\000.\0001\0000\0008\000.\0002\000.\0007\000\040\000T\000a\000r\000g\000e\000t\000A\000c\000t\000o\000r\000s) +endobj +5269 0 obj +<< /S /GoTo /D (section.8.109) >> +endobj +5272 0 obj +(\376\377\0008\000.\0001\0000\0009\000\040\000R\000e\000g\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5273 0 obj +<< /S /GoTo /D (subsection.8.109.1) >> +endobj +5276 0 obj +(\376\377\0008\000.\0001\0000\0009\000.\0001\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5277 0 obj +<< /S /GoTo /D (subsubsection.8.109.1.1) >> +endobj +5280 0 obj +(\376\377\0008\000.\0001\0000\0009\000.\0001\000.\0001\000\040\000C\000l\000u\000s\000t\000e\000r) +endobj +5281 0 obj +<< /S /GoTo /D (section.8.110) >> +endobj +5284 0 obj +(\376\377\0008\000.\0001\0001\0000\000\040\000R\000e\000g\000i\000o\000n\000H\000a\000n\000d\000l\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5285 0 obj +<< /S /GoTo /D (subsection.8.110.1) >> +endobj +5288 0 obj +(\376\377\0008\000.\0001\0001\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5289 0 obj +<< /S /GoTo /D (subsection.8.110.2) >> +endobj +5292 0 obj +(\376\377\0008\000.\0001\0001\0000\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5293 0 obj +<< /S /GoTo /D (subsubsection.8.110.2.1) >> +endobj +5296 0 obj +(\376\377\0008\000.\0001\0001\0000\000.\0002\000.\0001\000\040\000P\000i\000n\000g\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5297 0 obj +<< /S /GoTo /D (subsection.8.110.3) >> +endobj +5300 0 obj +(\376\377\0008\000.\0001\0001\0000\000.\0003\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5301 0 obj +<< /S /GoTo /D (subsubsection.8.110.3.1) >> +endobj +5304 0 obj +(\376\377\0008\000.\0001\0001\0000\000.\0003\000.\0001\000\040\000B\000e\000s\000t\000R\000e\000g\000i\000o\000n) +endobj +5305 0 obj +<< /S /GoTo /D (subsubsection.8.110.3.2) >> +endobj +5308 0 obj +(\376\377\0008\000.\0001\0001\0000\000.\0003\000.\0002\000\040\000E\000n\000a\000b\000l\000e\000d\000R\000e\000g\000i\000o\000n\000s) +endobj +5309 0 obj +<< /S /GoTo /D (subsubsection.8.110.3.3) >> +endobj +5312 0 obj +(\376\377\0008\000.\0001\0001\0000\000.\0003\000.\0003\000\040\000S\000u\000m\000m\000a\000r\000y\000T\000o\000C\000a\000c\000h\000e) +endobj +5313 0 obj +<< /S /GoTo /D (section.8.111) >> +endobj +5316 0 obj +(\376\377\0008\000.\0001\0001\0001\000\040\000R\000e\000g\000i\000o\000n\000P\000i\000n\000g\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5317 0 obj +<< /S /GoTo /D (subsection.8.111.1) >> +endobj +5320 0 obj +(\376\377\0008\000.\0001\0001\0001\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5321 0 obj +<< /S /GoTo /D (subsubsection.8.111.1.1) >> +endobj +5324 0 obj +(\376\377\0008\000.\0001\0001\0001\000.\0001\000.\0001\000\040\000R\000e\000s\000o\000l\000v\000e\000H\000o\000s\000t\000\050\000\051) +endobj +5325 0 obj +<< /S /GoTo /D (subsubsection.8.111.1.2) >> +endobj +5328 0 obj +(\376\377\0008\000.\0001\0001\0001\000.\0001\000.\0002\000\040\000S\000t\000a\000r\000t\000\050\000\051) +endobj +5329 0 obj +<< /S /GoTo /D (section.8.112) >> +endobj +5332 0 obj +(\376\377\0008\000.\0001\0001\0002\000\040\000R\000o\000o\000m\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5333 0 obj +<< /S /GoTo /D (subsection.8.112.1) >> +endobj +5336 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5337 0 obj +<< /S /GoTo /D (subsection.8.112.2) >> +endobj +5340 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5341 0 obj +<< /S /GoTo /D (subsubsection.8.112.2.1) >> +endobj +5344 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0002\000.\0001\000\040\000R\000o\000o\000m\000\050\000\051) +endobj +5345 0 obj +<< /S /GoTo /D (subsection.8.112.3) >> +endobj +5348 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5349 0 obj +<< /S /GoTo /D (subsubsection.8.112.3.1) >> +endobj +5352 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000.\0001\000\040\000A\000d\000d\000P\000l\000a\000y\000e\000r\000\050\000\051) +endobj +5353 0 obj +<< /S /GoTo /D (subsubsection.8.112.3.2) >> +endobj +5356 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000.\0002\000\040\000C\000l\000e\000a\000r\000E\000x\000p\000e\000c\000t\000e\000d\000U\000s\000e\000r\000s\000\050\000\051) +endobj +5357 0 obj +<< /S /GoTo /D (subsubsection.8.112.3.3) >> +endobj +5360 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000.\0003\000\040\000G\000e\000t\000P\000l\000a\000y\000e\000r\000\050\000\051) +endobj +5361 0 obj +<< /S /GoTo /D (subsubsection.8.112.3.4) >> +endobj +5364 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000.\0004\000\040\000S\000e\000t\000C\000u\000s\000t\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000\050\000\051) +endobj +5365 0 obj +<< /S /GoTo /D (subsubsection.8.112.3.5) >> +endobj +5368 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000.\0005\000\040\000S\000e\000t\000E\000x\000p\000e\000c\000t\000e\000d\000U\000s\000e\000r\000s\000\050\000\051) +endobj +5369 0 obj +<< /S /GoTo /D (subsubsection.8.112.3.6) >> +endobj +5372 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000.\0006\000\040\000S\000e\000t\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t\000\050\000\051) +endobj +5373 0 obj +<< /S /GoTo /D (subsubsection.8.112.3.7) >> +endobj +5376 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000.\0007\000\040\000S\000e\000t\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000L\000i\000s\000t\000e\000d\000I\000n\000L\000o\000b\000b\000y\000\050\000\051) +endobj +5377 0 obj +<< /S /GoTo /D (subsubsection.8.112.3.8) >> +endobj +5380 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000.\0008\000\040\000S\000t\000o\000r\000e\000P\000l\000a\000y\000e\000r\000\050\000\051) +endobj +5381 0 obj +<< /S /GoTo /D (subsubsection.8.112.3.9) >> +endobj +5384 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000.\0009\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000\050\000\051) +endobj +5385 0 obj +<< /S /GoTo /D (subsubsection.8.112.3.10) >> +endobj +5388 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0003\000.\0001\0000\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000F\000u\000l\000l\000\050\000\051) +endobj +5389 0 obj +<< /S /GoTo /D (subsection.8.112.4) >> +endobj +5392 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5393 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.1) >> +endobj +5396 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0001\000\040\000A\000u\000t\000o\000C\000l\000e\000a\000n\000U\000p) +endobj +5397 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.2) >> +endobj +5400 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0002\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000C\000h\000a\000n\000g\000e\000T\000o\000A\000l\000l) +endobj +5401 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.3) >> +endobj +5404 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0003\000\040\000D\000e\000l\000e\000t\000e\000N\000u\000l\000l\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +5405 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.4) >> +endobj +5408 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0004\000\040\000E\000m\000p\000t\000y\000R\000o\000o\000m\000T\000t\000l) +endobj +5409 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.5) >> +endobj +5412 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0005\000\040\000E\000x\000p\000e\000c\000t\000e\000d\000U\000s\000e\000r\000s) +endobj +5413 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.6) >> +endobj +5416 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0006\000\040\000I\000s\000O\000p\000e\000n) +endobj +5417 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.7) >> +endobj +5420 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0007\000\040\000I\000s\000V\000i\000s\000i\000b\000l\000e) +endobj +5421 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.8) >> +endobj +5424 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0008\000\040\000L\000o\000a\000d\000B\000a\000l\000a\000n\000c\000i\000n\000g\000C\000l\000i\000e\000n\000t) +endobj +5425 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.9) >> +endobj +5428 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0009\000\040\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t\000I\000d) +endobj +5429 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.10) >> +endobj +5432 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0001\0000\000\040\000M\000a\000x\000P\000l\000a\000y\000e\000r\000s) +endobj +5433 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.11) >> +endobj +5436 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0001\0001\000\040\000N\000a\000m\000e) +endobj +5437 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.12) >> +endobj +5440 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0001\0002\000\040\000P\000l\000a\000y\000e\000r\000C\000o\000u\000n\000t) +endobj +5441 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.13) >> +endobj +5444 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0001\0003\000\040\000P\000l\000a\000y\000e\000r\000s) +endobj +5445 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.14) >> +endobj +5448 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0001\0004\000\040\000P\000l\000a\000y\000e\000r\000T\000t\000l) +endobj +5449 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.15) >> +endobj +5452 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0001\0005\000\040\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000L\000i\000s\000t\000e\000d\000I\000n\000L\000o\000b\000b\000y) +endobj +5453 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.16) >> +endobj +5456 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0001\0006\000\040\000P\000u\000b\000l\000i\000s\000h\000U\000s\000e\000r\000I\000d) +endobj +5457 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.17) >> +endobj +5460 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0001\0007\000\040\000S\000u\000p\000p\000r\000e\000s\000s\000P\000l\000a\000y\000e\000r\000I\000n\000f\000o) +endobj +5461 0 obj +<< /S /GoTo /D (subsubsection.8.112.4.18) >> +endobj +5464 0 obj +(\376\377\0008\000.\0001\0001\0002\000.\0004\000.\0001\0008\000\040\000S\000u\000p\000p\000r\000e\000s\000s\000R\000o\000o\000m\000E\000v\000e\000n\000t\000s) +endobj +5465 0 obj +<< /S /GoTo /D (section.8.113) >> +endobj +5468 0 obj +(\376\377\0008\000.\0001\0001\0003\000\040\000R\000o\000o\000m\000I\000n\000f\000o\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5469 0 obj +<< /S /GoTo /D (subsection.8.113.1) >> +endobj +5472 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5473 0 obj +<< /S /GoTo /D (subsection.8.113.2) >> +endobj +5476 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5477 0 obj +<< /S /GoTo /D (subsubsection.8.113.2.1) >> +endobj +5480 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0002\000.\0001\000\040\000E\000q\000u\000a\000l\000s\000\050\000\051) +endobj +5481 0 obj +<< /S /GoTo /D (subsubsection.8.113.2.2) >> +endobj +5484 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0002\000.\0002\000\040\000G\000e\000t\000H\000a\000s\000h\000C\000o\000d\000e\000\050\000\051) +endobj +5485 0 obj +<< /S /GoTo /D (subsubsection.8.113.2.3) >> +endobj +5488 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0002\000.\0003\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000\050\000\051) +endobj +5489 0 obj +<< /S /GoTo /D (subsubsection.8.113.2.4) >> +endobj +5492 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0002\000.\0004\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000F\000u\000l\000l\000\050\000\051) +endobj +5493 0 obj +<< /S /GoTo /D (subsection.8.113.3) >> +endobj +5496 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5497 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.1) >> +endobj +5500 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0001\000\040\000a\000u\000t\000o\000C\000l\000e\000a\000n\000U\000p) +endobj +5501 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.2) >> +endobj +5504 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0002\000\040\000e\000m\000p\000t\000y\000R\000o\000o\000m\000T\000t\000l) +endobj +5505 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.3) >> +endobj +5508 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0003\000\040\000e\000x\000p\000e\000c\000t\000e\000d\000U\000s\000e\000r\000s) +endobj +5509 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.4) >> +endobj +5512 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0004\000\040\000i\000s\000O\000p\000e\000n) +endobj +5513 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.5) >> +endobj +5516 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0005\000\040\000i\000s\000V\000i\000s\000i\000b\000l\000e) +endobj +5517 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.6) >> +endobj +5520 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0006\000\040\000m\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t\000I\000d) +endobj +5521 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.7) >> +endobj +5524 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0007\000\040\000m\000a\000x\000P\000l\000a\000y\000e\000r\000s) +endobj +5525 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.8) >> +endobj +5528 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0008\000\040\000n\000a\000m\000e) +endobj +5529 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.9) >> +endobj +5532 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0009\000\040\000p\000l\000a\000y\000e\000r\000T\000t\000l) +endobj +5533 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.10) >> +endobj +5536 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0001\0000\000\040\000p\000r\000o\000p\000e\000r\000t\000i\000e\000s\000L\000i\000s\000t\000e\000d\000I\000n\000L\000o\000b\000b\000y) +endobj +5537 0 obj +<< /S /GoTo /D (subsubsection.8.113.3.11) >> +endobj +5540 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0003\000.\0001\0001\000\040\000R\000e\000m\000o\000v\000e\000d\000F\000r\000o\000m\000L\000i\000s\000t) +endobj +5541 0 obj +<< /S /GoTo /D (subsection.8.113.4) >> +endobj +5544 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5545 0 obj +<< /S /GoTo /D (subsubsection.8.113.4.1) >> +endobj +5548 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0004\000.\0001\000\040\000C\000u\000s\000t\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +5549 0 obj +<< /S /GoTo /D (subsubsection.8.113.4.2) >> +endobj +5552 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0004\000.\0002\000\040\000I\000s\000O\000p\000e\000n) +endobj +5553 0 obj +<< /S /GoTo /D (subsubsection.8.113.4.3) >> +endobj +5556 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0004\000.\0003\000\040\000I\000s\000V\000i\000s\000i\000b\000l\000e) +endobj +5557 0 obj +<< /S /GoTo /D (subsubsection.8.113.4.4) >> +endobj +5560 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0004\000.\0004\000\040\000M\000a\000x\000P\000l\000a\000y\000e\000r\000s) +endobj +5561 0 obj +<< /S /GoTo /D (subsubsection.8.113.4.5) >> +endobj +5564 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0004\000.\0005\000\040\000N\000a\000m\000e) +endobj +5565 0 obj +<< /S /GoTo /D (subsubsection.8.113.4.6) >> +endobj +5568 0 obj +(\376\377\0008\000.\0001\0001\0003\000.\0004\000.\0006\000\040\000P\000l\000a\000y\000e\000r\000C\000o\000u\000n\000t) +endobj +5569 0 obj +<< /S /GoTo /D (section.8.114) >> +endobj +5572 0 obj +(\376\377\0008\000.\0001\0001\0004\000\040\000R\000o\000o\000m\000O\000p\000t\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5573 0 obj +<< /S /GoTo /D (subsection.8.114.1) >> +endobj +5576 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5577 0 obj +<< /S /GoTo /D (subsection.8.114.2) >> +endobj +5580 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5581 0 obj +<< /S /GoTo /D (subsubsection.8.114.2.1) >> +endobj +5584 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0002\000.\0001\000\040\000C\000u\000s\000t\000o\000m\000R\000o\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +5585 0 obj +<< /S /GoTo /D (subsubsection.8.114.2.2) >> +endobj +5588 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0002\000.\0002\000\040\000C\000u\000s\000t\000o\000m\000R\000o\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000F\000o\000r\000L\000o\000b\000b\000y) +endobj +5589 0 obj +<< /S /GoTo /D (subsubsection.8.114.2.3) >> +endobj +5592 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0002\000.\0003\000\040\000E\000m\000p\000t\000y\000R\000o\000o\000m\000T\000t\000l) +endobj +5593 0 obj +<< /S /GoTo /D (subsubsection.8.114.2.4) >> +endobj +5596 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0002\000.\0004\000\040\000M\000a\000x\000P\000l\000a\000y\000e\000r\000s) +endobj +5597 0 obj +<< /S /GoTo /D (subsubsection.8.114.2.5) >> +endobj +5600 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0002\000.\0005\000\040\000P\000l\000a\000y\000e\000r\000T\000t\000l) +endobj +5601 0 obj +<< /S /GoTo /D (subsubsection.8.114.2.6) >> +endobj +5604 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0002\000.\0006\000\040\000P\000l\000u\000g\000i\000n\000s) +endobj +5605 0 obj +<< /S /GoTo /D (subsection.8.114.3) >> +endobj +5608 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0003\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5609 0 obj +<< /S /GoTo /D (subsubsection.8.114.3.1) >> +endobj +5612 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0003\000.\0001\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t\000P\000r\000o\000p\000s\000C\000h\000a\000n\000g\000e\000T\000o\000A\000l\000l) +endobj +5613 0 obj +<< /S /GoTo /D (subsubsection.8.114.3.2) >> +endobj +5616 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0003\000.\0002\000\040\000C\000l\000e\000a\000n\000u\000p\000C\000a\000c\000h\000e\000O\000n\000L\000e\000a\000v\000e) +endobj +5617 0 obj +<< /S /GoTo /D (subsubsection.8.114.3.3) >> +endobj +5620 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0003\000.\0003\000\040\000D\000e\000l\000e\000t\000e\000N\000u\000l\000l\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s) +endobj +5621 0 obj +<< /S /GoTo /D (subsubsection.8.114.3.4) >> +endobj +5624 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0003\000.\0004\000\040\000I\000s\000O\000p\000e\000n) +endobj +5625 0 obj +<< /S /GoTo /D (subsubsection.8.114.3.5) >> +endobj +5628 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0003\000.\0005\000\040\000I\000s\000V\000i\000s\000i\000b\000l\000e) +endobj +5629 0 obj +<< /S /GoTo /D (subsubsection.8.114.3.6) >> +endobj +5632 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0003\000.\0006\000\040\000P\000u\000b\000l\000i\000s\000h\000U\000s\000e\000r\000I\000d) +endobj +5633 0 obj +<< /S /GoTo /D (subsubsection.8.114.3.7) >> +endobj +5636 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0003\000.\0007\000\040\000S\000u\000p\000p\000r\000e\000s\000s\000P\000l\000a\000y\000e\000r\000I\000n\000f\000o) +endobj +5637 0 obj +<< /S /GoTo /D (subsubsection.8.114.3.8) >> +endobj +5640 0 obj +(\376\377\0008\000.\0001\0001\0004\000.\0003\000.\0008\000\040\000S\000u\000p\000p\000r\000e\000s\000s\000R\000o\000o\000m\000E\000v\000e\000n\000t\000s) +endobj +5641 0 obj +<< /S /GoTo /D (section.8.115) >> +endobj +5644 0 obj +(\376\377\0008\000.\0001\0001\0005\000\040\000S\000c\000e\000n\000e\000M\000a\000n\000a\000g\000e\000r\000H\000e\000l\000p\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5645 0 obj +<< /S /GoTo /D (section.8.116) >> +endobj +5648 0 obj +(\376\377\0008\000.\0001\0001\0006\000\040\000S\000c\000o\000r\000e\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5649 0 obj +<< /S /GoTo /D (section.8.117) >> +endobj +5652 0 obj +(\376\377\0008\000.\0001\0001\0007\000\040\000S\000e\000r\000v\000e\000r\000S\000e\000t\000t\000i\000n\000g\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5653 0 obj +<< /S /GoTo /D (subsection.8.117.1) >> +endobj +5656 0 obj +(\376\377\0008\000.\0001\0001\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5657 0 obj +<< /S /GoTo /D (subsection.8.117.2) >> +endobj +5660 0 obj +(\376\377\0008\000.\0001\0001\0007\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5661 0 obj +<< /S /GoTo /D (subsubsection.8.117.2.1) >> +endobj +5664 0 obj +(\376\377\0008\000.\0001\0001\0007\000.\0002\000.\0001\000\040\000I\000s\000A\000p\000p\000I\000d\000\050\000\051) +endobj +5665 0 obj +<< /S /GoTo /D (subsubsection.8.117.2.2) >> +endobj +5668 0 obj +(\376\377\0008\000.\0001\0001\0007\000.\0002\000.\0002\000\040\000R\000e\000s\000e\000t\000B\000e\000s\000t\000R\000e\000g\000i\000o\000n\000C\000o\000d\000e\000I\000n\000P\000r\000e\000f\000e\000r\000e\000n\000c\000e\000s\000\050\000\051) +endobj +5669 0 obj +<< /S /GoTo /D (subsubsection.8.117.2.3) >> +endobj +5672 0 obj +(\376\377\0008\000.\0001\0001\0007\000.\0002\000.\0003\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000\050\000\051) +endobj +5673 0 obj +<< /S /GoTo /D (subsubsection.8.117.2.4) >> +endobj +5676 0 obj +(\376\377\0008\000.\0001\0001\0007\000.\0002\000.\0004\000\040\000U\000s\000e\000C\000l\000o\000u\000d\000\050\000\051) +endobj +5677 0 obj +<< /S /GoTo /D (subsection.8.117.3) >> +endobj +5680 0 obj +(\376\377\0008\000.\0001\0001\0007\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5681 0 obj +<< /S /GoTo /D (subsubsection.8.117.3.1) >> +endobj +5684 0 obj +(\376\377\0008\000.\0001\0001\0007\000.\0003\000.\0001\000\040\000D\000e\000v\000R\000e\000g\000i\000o\000n) +endobj +5685 0 obj +<< /S /GoTo /D (subsection.8.117.4) >> +endobj +5688 0 obj +(\376\377\0008\000.\0001\0001\0007\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5689 0 obj +<< /S /GoTo /D (subsubsection.8.117.4.1) >> +endobj +5692 0 obj +(\376\377\0008\000.\0001\0001\0007\000.\0004\000.\0001\000\040\000B\000e\000s\000t\000R\000e\000g\000i\000o\000n\000S\000u\000m\000m\000a\000r\000y\000I\000n\000P\000r\000e\000f\000e\000r\000e\000n\000c\000e\000s) +endobj +5693 0 obj +<< /S /GoTo /D (section.8.118) >> +endobj +5696 0 obj +(\376\377\0008\000.\0001\0001\0008\000\040\000S\000m\000o\000o\000t\000h\000S\000y\000n\000c\000M\000o\000v\000e\000m\000e\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5697 0 obj +<< /S /GoTo /D (subsection.8.118.1) >> +endobj +5700 0 obj +(\376\377\0008\000.\0001\0001\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5701 0 obj +<< /S /GoTo /D (subsection.8.118.2) >> +endobj +5704 0 obj +(\376\377\0008\000.\0001\0001\0008\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5705 0 obj +<< /S /GoTo /D (subsubsection.8.118.2.1) >> +endobj +5708 0 obj +(\376\377\0008\000.\0001\0001\0008\000.\0002\000.\0001\000\040\000O\000n\000P\000h\000o\000t\000o\000n\000S\000e\000r\000i\000a\000l\000i\000z\000e\000V\000i\000e\000w\000\050\000\051) +endobj +5709 0 obj +<< /S /GoTo /D (section.8.119) >> +endobj +5712 0 obj +(\376\377\0008\000.\0001\0001\0009\000\040\000S\000t\000a\000t\000e\000s\000G\000u\000i\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5713 0 obj +<< /S /GoTo /D (subsection.8.119.1) >> +endobj +5716 0 obj +(\376\377\0008\000.\0001\0001\0009\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5717 0 obj +<< /S /GoTo /D (section.8.120) >> +endobj +5720 0 obj +(\376\377\0008\000.\0001\0002\0000\000\040\000S\000u\000p\000p\000o\000r\000t\000L\000o\000g\000g\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5721 0 obj +<< /S /GoTo /D (subsection.8.120.1) >> +endobj +5724 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5725 0 obj +<< /S /GoTo /D (subsection.8.120.2) >> +endobj +5728 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5729 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.1) >> +endobj +5732 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\000\040\000L\000o\000g\000S\000t\000a\000t\000s\000\050\000\051) +endobj +5733 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.2) >> +endobj +5736 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0002\000\040\000O\000n\000C\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +5737 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.3) >> +endobj +5740 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0003\000\040\000O\000n\000C\000o\000n\000n\000e\000c\000t\000e\000d\000T\000o\000M\000a\000s\000t\000e\000r\000\050\000\051) +endobj +5741 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.4) >> +endobj +5744 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0004\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +5745 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.5) >> +endobj +5748 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0005\000\040\000O\000n\000C\000r\000e\000a\000t\000e\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +5749 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.6) >> +endobj +5752 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0006\000\040\000O\000n\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +5753 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.7) >> +endobj +5756 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0007\000\040\000O\000n\000C\000u\000s\000t\000o\000m\000A\000u\000t\000h\000e\000n\000t\000i\000c\000a\000t\000i\000o\000n\000R\000e\000s\000p\000o\000n\000s\000e\000\050\000\051) +endobj +5757 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.8) >> +endobj +5760 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0008\000\040\000O\000n\000D\000i\000s\000c\000o\000n\000n\000e\000c\000t\000e\000d\000\050\000\051) +endobj +5761 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.9) >> +endobj +5764 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0009\000\040\000O\000n\000F\000r\000i\000e\000n\000d\000L\000i\000s\000t\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +5765 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.10) >> +endobj +5768 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\0000\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000L\000o\000b\000b\000y\000\050\000\051) +endobj +5769 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.11) >> +endobj +5772 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\0001\000\040\000O\000n\000J\000o\000i\000n\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +5773 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.12) >> +endobj +5776 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\0002\000\040\000O\000n\000J\000o\000i\000n\000R\000a\000n\000d\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +5777 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.13) >> +endobj +5780 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\0003\000\040\000O\000n\000J\000o\000i\000n\000R\000o\000o\000m\000F\000a\000i\000l\000e\000d\000\050\000\051) +endobj +5781 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.14) >> +endobj +5784 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\0004\000\040\000O\000n\000L\000e\000f\000t\000L\000o\000b\000b\000y\000\050\000\051) +endobj +5785 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.15) >> +endobj +5788 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\0005\000\040\000O\000n\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +5789 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.16) >> +endobj +5792 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\0006\000\040\000O\000n\000L\000o\000b\000b\000y\000S\000t\000a\000t\000i\000s\000t\000i\000c\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +5793 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.17) >> +endobj +5796 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\0007\000\040\000O\000n\000M\000a\000s\000t\000e\000r\000C\000l\000i\000e\000n\000t\000S\000w\000i\000t\000c\000h\000e\000d\000\050\000\051) +endobj +5797 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.18) >> +endobj +5800 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\0008\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000E\000n\000t\000e\000r\000e\000d\000R\000o\000o\000m\000\050\000\051) +endobj +5801 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.19) >> +endobj +5804 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0001\0009\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000L\000e\000f\000t\000R\000o\000o\000m\000\050\000\051) +endobj +5805 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.20) >> +endobj +5808 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0002\0000\000\040\000O\000n\000P\000l\000a\000y\000e\000r\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +5809 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.21) >> +endobj +5812 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0002\0001\000\040\000O\000n\000R\000e\000g\000i\000o\000n\000L\000i\000s\000t\000R\000e\000c\000e\000i\000v\000e\000d\000\050\000\051) +endobj +5813 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.22) >> +endobj +5816 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0002\0002\000\040\000O\000n\000R\000o\000o\000m\000L\000i\000s\000t\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +5817 0 obj +<< /S /GoTo /D (subsubsection.8.120.2.23) >> +endobj +5820 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0002\000.\0002\0003\000\040\000O\000n\000R\000o\000o\000m\000P\000r\000o\000p\000e\000r\000t\000i\000e\000s\000U\000p\000d\000a\000t\000e\000\050\000\051) +endobj +5821 0 obj +<< /S /GoTo /D (subsection.8.120.3) >> +endobj +5824 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5825 0 obj +<< /S /GoTo /D (subsubsection.8.120.3.1) >> +endobj +5828 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0003\000.\0001\000\040\000L\000o\000g\000T\000r\000a\000f\000f\000i\000c\000S\000t\000a\000t\000s) +endobj +5829 0 obj +<< /S /GoTo /D (subsection.8.120.4) >> +endobj +5832 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5833 0 obj +<< /S /GoTo /D (subsubsection.8.120.4.1) >> +endobj +5836 0 obj +(\376\377\0008\000.\0001\0002\0000\000.\0004\000.\0001\000\040\000C\000l\000i\000e\000n\000t) +endobj +5837 0 obj +<< /S /GoTo /D (section.8.121) >> +endobj +5840 0 obj +(\376\377\0008\000.\0001\0002\0001\000\040\000P\000h\000o\000t\000o\000n\000A\000n\000i\000m\000a\000t\000o\000r\000V\000i\000e\000w\000.\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000d\000L\000a\000y\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5841 0 obj +<< /S /GoTo /D (section.8.122) >> +endobj +5844 0 obj +(\376\377\0008\000.\0001\0002\0002\000\040\000P\000h\000o\000t\000o\000n\000A\000n\000i\000m\000a\000t\000o\000r\000V\000i\000e\000w\000.\000S\000y\000n\000c\000h\000r\000o\000n\000i\000z\000e\000d\000P\000a\000r\000a\000m\000e\000t\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5845 0 obj +<< /S /GoTo /D (section.8.123) >> +endobj +5848 0 obj +(\376\377\0008\000.\0001\0002\0003\000\040\000T\000a\000b\000V\000i\000e\000w\000M\000a\000n\000a\000g\000e\000r\000.\000T\000a\000b\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5849 0 obj +<< /S /GoTo /D (section.8.124) >> +endobj +5852 0 obj +(\376\377\0008\000.\0001\0002\0004\000\040\000T\000a\000b\000V\000i\000e\000w\000M\000a\000n\000a\000g\000e\000r\000.\000T\000a\000b\000C\000h\000a\000n\000g\000e\000E\000v\000e\000n\000t\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5853 0 obj +<< /S /GoTo /D (subsection.8.124.1) >> +endobj +5856 0 obj +(\376\377\0008\000.\0001\0002\0004\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5857 0 obj +<< /S /GoTo /D (section.8.125) >> +endobj +5860 0 obj +(\376\377\0008\000.\0001\0002\0005\000\040\000T\000a\000b\000V\000i\000e\000w\000M\000a\000n\000a\000g\000e\000r\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5861 0 obj +<< /S /GoTo /D (subsection.8.125.1) >> +endobj +5864 0 obj +(\376\377\0008\000.\0001\0002\0005\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5865 0 obj +<< /S /GoTo /D (subsection.8.125.2) >> +endobj +5868 0 obj +(\376\377\0008\000.\0001\0002\0005\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5869 0 obj +<< /S /GoTo /D (subsubsection.8.125.2.1) >> +endobj +5872 0 obj +(\376\377\0008\000.\0001\0002\0005\000.\0002\000.\0001\000\040\000S\000e\000l\000e\000c\000t\000T\000a\000b\000\050\000\051) +endobj +5873 0 obj +<< /S /GoTo /D (subsection.8.125.3) >> +endobj +5876 0 obj +(\376\377\0008\000.\0001\0002\0005\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5877 0 obj +<< /S /GoTo /D (subsubsection.8.125.3.1) >> +endobj +5880 0 obj +(\376\377\0008\000.\0001\0002\0005\000.\0003\000.\0001\000\040\000O\000n\000T\000a\000b\000C\000h\000a\000n\000g\000e\000d) +endobj +5881 0 obj +<< /S /GoTo /D (subsubsection.8.125.3.2) >> +endobj +5884 0 obj +(\376\377\0008\000.\0001\0002\0005\000.\0003\000.\0002\000\040\000T\000a\000b\000s) +endobj +5885 0 obj +<< /S /GoTo /D (subsubsection.8.125.3.3) >> +endobj +5888 0 obj +(\376\377\0008\000.\0001\0002\0005\000.\0003\000.\0003\000\040\000T\000o\000g\000g\000l\000e\000G\000r\000o\000u\000p) +endobj +5889 0 obj +<< /S /GoTo /D (section.8.126) >> +endobj +5892 0 obj +(\376\377\0008\000.\0001\0002\0006\000\040\000T\000e\000a\000m\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5893 0 obj +<< /S /GoTo /D (subsection.8.126.1) >> +endobj +5896 0 obj +(\376\377\0008\000.\0001\0002\0006\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5897 0 obj +<< /S /GoTo /D (subsection.8.126.2) >> +endobj +5900 0 obj +(\376\377\0008\000.\0001\0002\0006\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5901 0 obj +<< /S /GoTo /D (subsubsection.8.126.2.1) >> +endobj +5904 0 obj +(\376\377\0008\000.\0001\0002\0006\000.\0002\000.\0001\000\040\000G\000e\000t\000T\000e\000a\000m\000\050\000\051) +endobj +5905 0 obj +<< /S /GoTo /D (subsubsection.8.126.2.2) >> +endobj +5908 0 obj +(\376\377\0008\000.\0001\0002\0006\000.\0002\000.\0002\000\040\000S\000e\000t\000T\000e\000a\000m\000\050\000\051) +endobj +5909 0 obj +<< /S /GoTo /D (section.8.127) >> +endobj +5912 0 obj +(\376\377\0008\000.\0001\0002\0007\000\040\000T\000e\000x\000t\000B\000u\000t\000t\000o\000n\000T\000r\000a\000n\000s\000i\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5913 0 obj +<< /S /GoTo /D (subsection.8.127.1) >> +endobj +5916 0 obj +(\376\377\0008\000.\0001\0002\0007\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5917 0 obj +<< /S /GoTo /D (subsection.8.127.2) >> +endobj +5920 0 obj +(\376\377\0008\000.\0001\0002\0007\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5921 0 obj +<< /S /GoTo /D (subsubsection.8.127.2.1) >> +endobj +5924 0 obj +(\376\377\0008\000.\0001\0002\0007\000.\0002\000.\0001\000\040\000H\000o\000v\000e\000r\000C\000o\000l\000o\000r) +endobj +5925 0 obj +<< /S /GoTo /D (subsubsection.8.127.2.2) >> +endobj +5928 0 obj +(\376\377\0008\000.\0001\0002\0007\000.\0002\000.\0002\000\040\000N\000o\000r\000m\000a\000l\000C\000o\000l\000o\000r) +endobj +5929 0 obj +<< /S /GoTo /D (subsubsection.8.127.2.3) >> +endobj +5932 0 obj +(\376\377\0008\000.\0001\0002\0007\000.\0002\000.\0003\000\040\000S\000e\000l\000e\000c\000t\000a\000b\000l\000e) +endobj +5933 0 obj +<< /S /GoTo /D (section.8.128) >> +endobj +5936 0 obj +(\376\377\0008\000.\0001\0002\0008\000\040\000T\000e\000x\000t\000T\000o\000g\000g\000l\000e\000I\000s\000O\000n\000T\000r\000a\000n\000s\000i\000t\000i\000o\000n\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5937 0 obj +<< /S /GoTo /D (subsection.8.128.1) >> +endobj +5940 0 obj +(\376\377\0008\000.\0001\0002\0008\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +5941 0 obj +<< /S /GoTo /D (subsection.8.128.2) >> +endobj +5944 0 obj +(\376\377\0008\000.\0001\0002\0008\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5945 0 obj +<< /S /GoTo /D (subsubsection.8.128.2.1) >> +endobj +5948 0 obj +(\376\377\0008\000.\0001\0002\0008\000.\0002\000.\0001\000\040\000H\000o\000v\000e\000r\000O\000f\000f\000C\000o\000l\000o\000r) +endobj +5949 0 obj +<< /S /GoTo /D (subsubsection.8.128.2.2) >> +endobj +5952 0 obj +(\376\377\0008\000.\0001\0002\0008\000.\0002\000.\0002\000\040\000H\000o\000v\000e\000r\000O\000n\000C\000o\000l\000o\000r) +endobj +5953 0 obj +<< /S /GoTo /D (subsubsection.8.128.2.3) >> +endobj +5956 0 obj +(\376\377\0008\000.\0001\0002\0008\000.\0002\000.\0003\000\040\000N\000o\000r\000m\000a\000l\000O\000f\000f\000C\000o\000l\000o\000r) +endobj +5957 0 obj +<< /S /GoTo /D (subsubsection.8.128.2.4) >> +endobj +5960 0 obj +(\376\377\0008\000.\0001\0002\0008\000.\0002\000.\0004\000\040\000N\000o\000r\000m\000a\000l\000O\000n\000C\000o\000l\000o\000r) +endobj +5961 0 obj +<< /S /GoTo /D (subsubsection.8.128.2.5) >> +endobj +5964 0 obj +(\376\377\0008\000.\0001\0002\0008\000.\0002\000.\0005\000\040\000t\000o\000g\000g\000l\000e) +endobj +5965 0 obj +<< /S /GoTo /D (section.8.129) >> +endobj +5968 0 obj +(\376\377\0008\000.\0001\0002\0009\000\040\000T\000u\000r\000n\000E\000x\000t\000e\000n\000s\000i\000o\000n\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +5969 0 obj +<< /S /GoTo /D (subsection.8.129.1) >> +endobj +5972 0 obj +(\376\377\0008\000.\0001\0002\0009\000.\0001\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5973 0 obj +<< /S /GoTo /D (subsubsection.8.129.1.1) >> +endobj +5976 0 obj +(\376\377\0008\000.\0001\0002\0009\000.\0001\000.\0001\000\040\000G\000e\000t\000F\000i\000n\000i\000s\000h\000e\000d\000T\000u\000r\000n\000\050\000\051) +endobj +5977 0 obj +<< /S /GoTo /D (subsubsection.8.129.1.2) >> +endobj +5980 0 obj +(\376\377\0008\000.\0001\0002\0009\000.\0001\000.\0002\000\040\000G\000e\000t\000T\000u\000r\000n\000\050\000\051) +endobj +5981 0 obj +<< /S /GoTo /D (subsubsection.8.129.1.3) >> +endobj +5984 0 obj +(\376\377\0008\000.\0001\0002\0009\000.\0001\000.\0003\000\040\000G\000e\000t\000T\000u\000r\000n\000S\000t\000a\000r\000t\000\050\000\051) +endobj +5985 0 obj +<< /S /GoTo /D (subsubsection.8.129.1.4) >> +endobj +5988 0 obj +(\376\377\0008\000.\0001\0002\0009\000.\0001\000.\0004\000\040\000S\000e\000t\000F\000i\000n\000i\000s\000h\000e\000d\000T\000u\000r\000n\000\050\000\051) +endobj +5989 0 obj +<< /S /GoTo /D (subsubsection.8.129.1.5) >> +endobj +5992 0 obj +(\376\377\0008\000.\0001\0002\0009\000.\0001\000.\0005\000\040\000S\000e\000t\000T\000u\000r\000n\000\050\000\051) +endobj +5993 0 obj +<< /S /GoTo /D (subsection.8.129.2) >> +endobj +5996 0 obj +(\376\377\0008\000.\0001\0002\0009\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +5997 0 obj +<< /S /GoTo /D (subsubsection.8.129.2.1) >> +endobj +6000 0 obj +(\376\377\0008\000.\0001\0002\0009\000.\0002\000.\0001\000\040\000F\000i\000n\000i\000s\000h\000e\000d\000T\000u\000r\000n\000P\000r\000o\000p\000K\000e\000y) +endobj +6001 0 obj +<< /S /GoTo /D (subsubsection.8.129.2.2) >> +endobj +6004 0 obj +(\376\377\0008\000.\0001\0002\0009\000.\0002\000.\0002\000\040\000T\000u\000r\000n\000P\000r\000o\000p\000K\000e\000y) +endobj +6005 0 obj +<< /S /GoTo /D (subsubsection.8.129.2.3) >> +endobj +6008 0 obj +(\376\377\0008\000.\0001\0002\0009\000.\0002\000.\0003\000\040\000T\000u\000r\000n\000S\000t\000a\000r\000t\000P\000r\000o\000p\000K\000e\000y) +endobj +6009 0 obj +<< /S /GoTo /D (section.8.130) >> +endobj +6012 0 obj +(\376\377\0008\000.\0001\0003\0000\000\040\000T\000y\000p\000e\000d\000L\000o\000b\000b\000y\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +6013 0 obj +<< /S /GoTo /D (subsection.8.130.1) >> +endobj +6016 0 obj +(\376\377\0008\000.\0001\0003\0000\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +6017 0 obj +<< /S /GoTo /D (subsection.8.130.2) >> +endobj +6020 0 obj +(\376\377\0008\000.\0001\0003\0000\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +6021 0 obj +<< /S /GoTo /D (subsubsection.8.130.2.1) >> +endobj +6024 0 obj +(\376\377\0008\000.\0001\0003\0000\000.\0002\000.\0001\000\040\000T\000y\000p\000e\000d\000L\000o\000b\000b\000y\000\050\000\051) +endobj +6025 0 obj +<< /S /GoTo /D (subsection.8.130.3) >> +endobj +6028 0 obj +(\376\377\0008\000.\0001\0003\0000\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +6029 0 obj +<< /S /GoTo /D (subsubsection.8.130.3.1) >> +endobj +6032 0 obj +(\376\377\0008\000.\0001\0003\0000\000.\0003\000.\0001\000\040\000D\000e\000f\000a\000u\000l\000t) +endobj +6033 0 obj +<< /S /GoTo /D (subsubsection.8.130.3.2) >> +endobj +6036 0 obj +(\376\377\0008\000.\0001\0003\0000\000.\0003\000.\0002\000\040\000N\000a\000m\000e) +endobj +6037 0 obj +<< /S /GoTo /D (subsubsection.8.130.3.3) >> +endobj +6040 0 obj +(\376\377\0008\000.\0001\0003\0000\000.\0003\000.\0003\000\040\000T\000y\000p\000e) +endobj +6041 0 obj +<< /S /GoTo /D (subsection.8.130.4) >> +endobj +6044 0 obj +(\376\377\0008\000.\0001\0003\0000\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +6045 0 obj +<< /S /GoTo /D (subsubsection.8.130.4.1) >> +endobj +6048 0 obj +(\376\377\0008\000.\0001\0003\0000\000.\0004\000.\0001\000\040\000I\000s\000D\000e\000f\000a\000u\000l\000t) +endobj +6049 0 obj +<< /S /GoTo /D (section.8.131) >> +endobj +6052 0 obj +(\376\377\0008\000.\0001\0003\0001\000\040\000T\000y\000p\000e\000d\000L\000o\000b\000b\000y\000I\000n\000f\000o\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +6053 0 obj +<< /S /GoTo /D (subsection.8.131.1) >> +endobj +6056 0 obj +(\376\377\0008\000.\0001\0003\0001\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +6057 0 obj +<< /S /GoTo /D (subsection.8.131.2) >> +endobj +6060 0 obj +(\376\377\0008\000.\0001\0003\0001\000.\0002\000\040\000M\000e\000m\000b\000e\000r\000\040\000D\000a\000t\000a\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +6061 0 obj +<< /S /GoTo /D (subsubsection.8.131.2.1) >> +endobj +6064 0 obj +(\376\377\0008\000.\0001\0003\0001\000.\0002\000.\0001\000\040\000P\000l\000a\000y\000e\000r\000C\000o\000u\000n\000t) +endobj +6065 0 obj +<< /S /GoTo /D (subsubsection.8.131.2.2) >> +endobj +6068 0 obj +(\376\377\0008\000.\0001\0003\0001\000.\0002\000.\0002\000\040\000R\000o\000o\000m\000C\000o\000u\000n\000t) +endobj +6069 0 obj +<< /S /GoTo /D (section.8.132) >> +endobj +6072 0 obj +(\376\377\0008\000.\0001\0003\0002\000\040\000W\000e\000b\000F\000l\000a\000g\000s\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +6073 0 obj +<< /S /GoTo /D (subsection.8.132.1) >> +endobj +6076 0 obj +(\376\377\0008\000.\0001\0003\0002\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +6077 0 obj +<< /S /GoTo /D (subsection.8.132.2) >> +endobj +6080 0 obj +(\376\377\0008\000.\0001\0003\0002\000.\0002\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +6081 0 obj +<< /S /GoTo /D (subsubsection.8.132.2.1) >> +endobj +6084 0 obj +(\376\377\0008\000.\0001\0003\0002\000.\0002\000.\0001\000\040\000H\000t\000t\000p\000F\000o\000r\000w\000a\000r\000d) +endobj +6085 0 obj +<< /S /GoTo /D (subsubsection.8.132.2.2) >> +endobj +6088 0 obj +(\376\377\0008\000.\0001\0003\0002\000.\0002\000.\0002\000\040\000S\000e\000n\000d\000A\000u\000t\000h\000C\000o\000o\000k\000i\000e) +endobj +6089 0 obj +<< /S /GoTo /D (subsubsection.8.132.2.3) >> +endobj +6092 0 obj +(\376\377\0008\000.\0001\0003\0002\000.\0002\000.\0003\000\040\000S\000e\000n\000d\000S\000t\000a\000t\000e) +endobj +6093 0 obj +<< /S /GoTo /D (subsubsection.8.132.2.4) >> +endobj +6096 0 obj +(\376\377\0008\000.\0001\0003\0002\000.\0002\000.\0004\000\040\000S\000e\000n\000d\000S\000y\000n\000c) +endobj +6097 0 obj +<< /S /GoTo /D (section.8.133) >> +endobj +6100 0 obj +(\376\377\0008\000.\0001\0003\0003\000\040\000W\000e\000b\000R\000p\000c\000R\000e\000s\000p\000o\000n\000s\000e\000\040\000C\000l\000a\000s\000s\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) +endobj +6101 0 obj +<< /S /GoTo /D (subsection.8.133.1) >> +endobj +6104 0 obj +(\376\377\0008\000.\0001\0003\0003\000.\0001\000\040\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) +endobj +6105 0 obj +<< /S /GoTo /D (subsection.8.133.2) >> +endobj +6108 0 obj +(\376\377\0008\000.\0001\0003\0003\000.\0002\000\040\000C\000o\000n\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000\046\000\040\000D\000e\000s\000t\000r\000u\000c\000t\000o\000r\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +6109 0 obj +<< /S /GoTo /D (subsubsection.8.133.2.1) >> +endobj +6112 0 obj +(\376\377\0008\000.\0001\0003\0003\000.\0002\000.\0001\000\040\000W\000e\000b\000R\000p\000c\000R\000e\000s\000p\000o\000n\000s\000e\000\050\000\051) +endobj +6113 0 obj +<< /S /GoTo /D (subsection.8.133.3) >> +endobj +6116 0 obj +(\376\377\0008\000.\0001\0003\0003\000.\0003\000\040\000M\000e\000m\000b\000e\000r\000\040\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +6117 0 obj +<< /S /GoTo /D (subsubsection.8.133.3.1) >> +endobj +6120 0 obj +(\376\377\0008\000.\0001\0003\0003\000.\0003\000.\0001\000\040\000T\000o\000S\000t\000r\000i\000n\000g\000F\000u\000l\000l\000\050\000\051) +endobj +6121 0 obj +<< /S /GoTo /D (subsection.8.133.4) >> +endobj +6124 0 obj +(\376\377\0008\000.\0001\0003\0003\000.\0004\000\040\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) +endobj +6125 0 obj +<< /S /GoTo /D (subsubsection.8.133.4.1) >> +endobj +6128 0 obj +(\376\377\0008\000.\0001\0003\0003\000.\0004\000.\0001\000\040\000M\000e\000s\000s\000a\000g\000e) +endobj +6129 0 obj +<< /S /GoTo /D (subsubsection.8.133.4.2) >> +endobj +6132 0 obj +(\376\377\0008\000.\0001\0003\0003\000.\0004\000.\0002\000\040\000N\000a\000m\000e) +endobj +6133 0 obj +<< /S /GoTo /D (subsubsection.8.133.4.3) >> +endobj +6136 0 obj +(\376\377\0008\000.\0001\0003\0003\000.\0004\000.\0003\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s) +endobj +6137 0 obj +<< /S /GoTo /D (subsubsection.8.133.4.4) >> +endobj +6140 0 obj +(\376\377\0008\000.\0001\0003\0003\000.\0004\000.\0004\000\040\000R\000e\000s\000u\000l\000t\000C\000o\000d\000e) +endobj +6141 0 obj +<< /S /GoTo /D (section*.283) >> +endobj +6144 0 obj +(\376\377\000I\000n\000d\000e\000x) +endobj +6145 0 obj +<< /S /GoTo /D [6146 0 R /Fit] >> +endobj +6148 0 obj +<< +/Length 182 +/Filter /FlateDecode +>> +stream +xڅ1 0!.md qR{{!tG׾X +HIGA)d+ЋZZ8#NqBNC?y< Y ͞eCg2J]ȵjdAJ.݂Q:@T(K6ac +NWȾKd jK{|?k +endstream +endobj +6146 0 obj +<< +/Type /Page +/Contents 6148 0 R +/Resources 6147 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6151 0 R +>> +endobj +6149 0 obj +<< +/D [6146 0 R /XYZ 70.866 771.024 null] +>> +endobj +6147 0 obj +<< +/Font << /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6154 0 obj +<< +/Length 19 +/Filter /FlateDecode +>> +stream +x3PHW0Pp2Ac( +endstream +endobj +6153 0 obj +<< +/Type /Page +/Contents 6154 0 R +/Resources 6152 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6151 0 R +>> +endobj +6152 0 obj +<< +/ProcSet [ /PDF ] +>> +endobj +6196 0 obj +<< +/Length 1267 +/Filter /FlateDecode +>> +stream +x[Mw8WpXǤN23 M3~$a7ILAI@kfAxq2pDŁؚXACb\dM0}|N< Zbp׵; +Wߠ5} _[b@ Ⱥ9z:y͘Y\4Ƈ_0.Gg# ldWQܭ"J<Ч'pD6Xn}2гڏrDqvs1ELܣpf"i_ +AVrVYHmDG,iKh9Q[cQu &8̞"{TtXEtxbn8Zh;c:%5u,8^5IsX9j?EZQOWlc8Íh w_AH"Hm$jIb +hHDOPȑU򣭞Mϥ0=Wi̪qjq (BқlAN/v۲k|Gѵ( +kҾ|uKۅ +*7KEmGW^ō*+\AsC(Ī+϶C=k7` X}kg3|[^ L$E> +endobj +6155 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 758.07 123.418 768.598] +/A << /S /GoTo /D (chapter.1) >> +>> +endobj +6156 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 743.078 148.607 751.562] +/A << /S /GoTo /D (section.1.1) >> +>> +endobj +6157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 724.302 218.104 734.678] +/A << /S /GoTo /D (section.1.2) >> +>> +endobj +6158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 707.526 144.608 718.001] +/A << /S /GoTo /D (section.1.3) >> +>> +endobj +6159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 681.501 180.479 690.147] +/A << /S /GoTo /D (chapter.2) >> +>> +endobj +6160 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 662.735 249.79 673.111] +/A << /S /GoTo /D (section.2.1) >> +>> +endobj +6161 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 647.662 130.172 656.227] +/A << /S /GoTo /D (section.2.2) >> +>> +endobj +6162 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 630.779 204.394 639.55] +/A << /S /GoTo /D (subsection.2.2.1) >> +>> +endobj +6163 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 612.084 313.663 622.666] +/A << /S /GoTo /D (subsubsection.2.2.1.1) >> +>> +endobj +6164 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 597.012 210.428 605.782] +/A << /S /GoTo /D (subsection.2.2.2) >> +>> +endobj +6165 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 569.283 181.115 577.928] +/A << /S /GoTo /D (chapter.3) >> +>> +endobj +6166 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 541.483 175.323 550.128] +/A << /S /GoTo /D (chapter.4) >> +>> +endobj +6167 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 522.716 158.057 533.092] +/A << /S /GoTo /D (subsection.4.0.1) >> +>> +endobj +6168 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 505.832 206.887 516.415] +/A << /S /GoTo /D (subsection.4.0.2) >> +>> +endobj +6169 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 490.76 233.604 499.531] +/A << /S /GoTo /D (subsubsection.4.0.2.1) >> +>> +endobj +6170 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.876 235.774 482.647] +/A << /S /GoTo /D (subsubsection.4.0.2.2) >> +>> +endobj +6171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 456.993 190.344 465.557] +/A << /S /GoTo /D (subsection.4.0.3) >> +>> +endobj +6172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 438.298 193.76 448.674] +/A << /S /GoTo /D (subsection.4.0.4) >> +>> +endobj +6173 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 421.414 294.145 431.996] +/A << /S /GoTo /D (subsection.4.0.5) >> +>> +endobj +6174 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 395.497 157.472 404.142] +/A << /S /GoTo /D (chapter.5) >> +>> +endobj +6175 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 367.696 178.471 376.342] +/A << /S /GoTo /D (chapter.6) >> +>> +endobj +6176 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 350.741 142.94 359.306] +/A << /S /GoTo /D (section.6.1) >> +>> +endobj +6177 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 332.154 212.5 342.422] +/A << /S /GoTo /D (subsection.6.1.1) >> +>> +endobj +6178 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 315.27 266.933 325.538] +/A << /S /GoTo /D (subsection.6.1.2) >> +>> +endobj +6179 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 300.09 215.348 308.861] +/A << /S /GoTo /D (subsubsection.6.1.2.1) >> +>> +endobj +6180 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 281.395 223.338 291.771] +/A << /S /GoTo /D (subsubsection.6.1.2.2) >> +>> +endobj +6181 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 264.512 212.273 274.888] +/A << /S /GoTo /D (subsubsection.6.1.2.3) >> +>> +endobj +6182 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 249.439 229.32 258.004] +/A << /S /GoTo /D (subsection.6.1.3) >> +>> +endobj +6183 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 230.852 271.468 241.327] +/A << /S /GoTo /D (subsubsection.6.1.3.1) >> +>> +endobj +6184 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 213.968 191.456 224.443] +/A << /S /GoTo /D (section.6.2) >> +>> +endobj +6185 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 197.085 212.5 207.353] +/A << /S /GoTo /D (subsection.6.2.1) >> +>> +endobj +6186 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 181.905 140.439 190.676] +/A << /S /GoTo /D (section.6.3) >> +>> +endobj +6187 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 163.317 212.5 173.586] +/A << /S /GoTo /D (subsection.6.3.1) >> +>> +endobj +6188 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 135.548 196.923 145.938] +/A << /S /GoTo /D (chapter.7) >> +>> +endobj +6189 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 118.633 224.084 129.108] +/A << /S /GoTo /D (section.7.1) >> +>> +endobj +6190 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 101.75 245.513 112.224] +/A << /S /GoTo /D (section.7.2) >> +>> +endobj +6191 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 84.866 266.933 95.134] +/A << /S /GoTo /D (subsection.7.2.1) >> +>> +endobj +6192 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 69.686 260.691 78.457] +/A << /S /GoTo /D (subsubsection.7.2.1.1) >> +>> +endobj +6198 0 obj +<< +/D [6195 0 R /XYZ 70.866 771.024 null] +>> +endobj +6194 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6242 0 obj +<< +/Length 1194 +/Filter /FlateDecode +>> +stream +xKw8 +/iRr3fM ǨS|[L'~dl6Mh`d.Й;й|~3HqNWG@ 9wGt<2| 6eRD/Йn'+#2%39խqy5C5Jw&(LJGp`=0@#,rZOy1Ƈ/8{WCt>{s! 7bVNbp?HA}-ЪLA%E=6]1*y~]d8Z* E.  u%H {ı +ҋd֐+e`a*},_駴Msʼn{Z.ݷ\YP?ǑɆaa&NG듽@#՟8&x\ihlVl.vs`ZFiڙ#ϼIY/^A^\'R0Bw l>lRً)b64,x2m׋(&aL9ZƲd{TOn$Z[b핬|,"16Y L-ǃ*,IMy52[ю~Àa,ΒUj-RiUXMTpUT>k[; +B|9;#,,6S(%br^B:obrD9[ $PY!t*5:ܶågpQOqzkɽ;=r_SDz%{[ &}!ʀkBj˞W +/({TV,~&bL{as4֔uߌw:})1{#Lߞ`!|vdsٞݔ8oȠCm\mrFƓUK0KN-f~#=&}~W*,8-V(1jU2_׭rKHyn&i%ޟAI +endstream +endobj +6241 0 obj +<< +/Type /Page +/Contents 6242 0 R +/Resources 6240 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6151 0 R +/Annots [ 6193 0 R 6199 0 R 6200 0 R 6201 0 R 6202 0 R 6203 0 R 6204 0 R 6205 0 R 6206 0 R 6207 0 R 6208 0 R 6209 0 R 6210 0 R 6211 0 R 6212 0 R 6213 0 R 6214 0 R 6215 0 R 6216 0 R 6217 0 R 6218 0 R 6219 0 R 6220 0 R 6221 0 R 6222 0 R 6223 0 R 6224 0 R 6225 0 R 6226 0 R 6227 0 R 6228 0 R 6229 0 R 6230 0 R 6231 0 R 6232 0 R 6233 0 R 6234 0 R 6235 0 R 6236 0 R 6237 0 R 6238 0 R ] +>> +endobj +6193 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 211.367 768.652] +/A << /S /GoTo /D (subsubsection.7.2.1.2) >> +>> +endobj +6199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.204 277.789 751.679] +/A << /S /GoTo /D (subsubsection.7.2.1.3) >> +>> +endobj +6200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 724.231 242.528 734.706] +/A << /S /GoTo /D (section.7.3) >> +>> +endobj +6201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 707.258 266.933 717.527] +/A << /S /GoTo /D (subsection.7.3.1) >> +>> +endobj +6202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 691.989 234.787 700.76] +/A << /S /GoTo /D (subsubsection.7.3.1.1) >> +>> +endobj +6203 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 673.312 240.759 683.787] +/A << /S /GoTo /D (subsubsection.7.3.1.2) >> +>> +endobj +6204 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 656.339 294.469 666.814] +/A << /S /GoTo /D (section.7.4) >> +>> +endobj +6205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 639.366 261.949 649.841] +/A << /S /GoTo /D (section.7.5) >> +>> +endobj +6206 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 622.393 266.933 632.662] +/A << /S /GoTo /D (subsection.7.5.1) >> +>> +endobj +6207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 605.42 238.508 615.895] +/A << /S /GoTo /D (subsubsection.7.5.1.1) >> +>> +endobj +6208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 588.447 229.219 598.922] +/A << /S /GoTo /D (subsubsection.7.5.1.2) >> +>> +endobj +6209 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 571.474 277.789 581.949] +/A << /S /GoTo /D (subsubsection.7.5.1.3) >> +>> +endobj +6210 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.205 241.754 564.976] +/A << /S /GoTo /D (subsubsection.7.5.1.4) >> +>> +endobj +6211 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 537.528 236.545 547.796] +/A << /S /GoTo /D (subsubsection.7.5.1.5) >> +>> +endobj +6212 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 520.448 227.085 531.03] +/A << /S /GoTo /D (subsubsection.7.5.1.6) >> +>> +endobj +6213 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.286 210.363 513.85] +/A << /S /GoTo /D (subsubsection.7.5.1.7) >> +>> +endobj +6214 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 486.609 214.506 496.877] +/A << /S /GoTo /D (subsubsection.7.5.1.8) >> +>> +endobj +6215 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 469.528 247.233 479.904] +/A << /S /GoTo /D (subsubsection.7.5.1.9) >> +>> +endobj +6216 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 452.555 247.017 462.931] +/A << /S /GoTo /D (subsubsection.7.5.1.10) >> +>> +endobj +6217 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 435.69 236.545 446.165] +/A << /S /GoTo /D (subsubsection.7.5.1.11) >> +>> +endobj +6218 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 420.421 248.281 429.192] +/A << /S /GoTo /D (subsubsection.7.5.1.12) >> +>> +endobj +6219 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 392.245 171.011 400.891] +/A << /S /GoTo /D (chapter.8) >> +>> +endobj +6220 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 373.497 232.396 383.971] +/A << /S /GoTo /D (section.8.1) >> +>> +endobj +6221 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 356.524 212.5 366.792] +/A << /S /GoTo /D (subsection.8.1.1) >> +>> +endobj +6222 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 341.254 249.243 349.819] +/A << /S /GoTo /D (subsection.8.1.2) >> +>> +endobj +6223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 324.281 209.144 332.846] +/A << /S /GoTo /D (subsubsection.8.1.2.1) >> +>> +endobj +6224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 305.605 220.37 315.873] +/A << /S /GoTo /D (subsubsection.8.1.2.2) >> +>> +endobj +6225 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 290.335 197.9 298.9] +/A << /S /GoTo /D (subsubsection.8.1.2.3) >> +>> +endobj +6226 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 271.551 218.597 282.133] +/A << /S /GoTo /D (section.8.2) >> +>> +endobj +6227 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 254.686 212.5 264.954] +/A << /S /GoTo /D (subsection.8.2.1) >> +>> +endobj +6228 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 239.416 264.692 247.981] +/A << /S /GoTo /D (subsection.8.2.2) >> +>> +endobj +6229 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 220.74 207.871 231.214] +/A << /S /GoTo /D (subsubsection.8.2.2.1) >> +>> +endobj +6230 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 203.659 224.853 214.241] +/A << /S /GoTo /D (subsubsection.8.2.2.2) >> +>> +endobj +6231 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 188.497 249.243 197.062] +/A << /S /GoTo /D (subsection.8.2.3) >> +>> +endobj +6232 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 169.821 213.86 180.295] +/A << /S /GoTo /D (subsubsection.8.2.3.1) >> +>> +endobj +6233 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.848 221.831 163.116] +/A << /S /GoTo /D (subsubsection.8.2.3.2) >> +>> +endobj +6234 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.875 230.295 146.143] +/A << /S /GoTo /D (subsubsection.8.2.3.3) >> +>> +endobj +6235 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.902 216.631 129.17] +/A << /S /GoTo /D (subsubsection.8.2.3.4) >> +>> +endobj +6236 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.929 217.124 112.197] +/A << /S /GoTo /D (subsubsection.8.2.3.5) >> +>> +endobj +6237 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 86.659 212.094 95.224] +/A << /S /GoTo /D (subsubsection.8.2.3.6) >> +>> +endobj +6238 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.875 308.292 78.457] +/A << /S /GoTo /D (subsubsection.8.2.3.7) >> +>> +endobj +6240 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6287 0 obj +<< +/Length 1130 +/Filter /FlateDecode +>> +stream +xKsHsJAy<8&qJ*Iym^0(pJoE$Yf9! _7Ϋ~'(8g$gH Ktqu;_; ZJƚƝ[;D04X#tC̆ŀWt֦C`5RbRGc9~)w>#ȼxˣuqQzyMtӥD]!DdC[fqUUv۵6aUi:oi]e'4 ԭ`R?|N<32x:/itiNIgtfpO5ʂ:OrAUӸ{UJ! +r&?z3 +tɵüfcEWr'߉\K)֊ԌSE4$[c:J9tz#j\duoW&IfŸS +d,QEf9CCfVqؗ$wLVUq.2syƮ8ZF|x&ɿz&Uff&bL<6c8 A vM#3((/VM.L>s/b$Is(T9 s[3:đ3 tmbD +e!{7>[)3AG;D5gbL$Z +nz +6{+ҷ9s8ˊvYbu~FS8Ty3ZDu2O]l]9k#gk$=p*Z|*+ML[R2l +Ya+CY;+V{Xh]rpS6b\~SZZfm Ikd*oIg\Z=Dr+5\ҪrZG>{xW=tXb8֛ 7 pgЮs@/D\kpѶ[7vv'γђ&ۑΡٲe9\kXA=>Pخ0[[B,1S2H % 310-WK+e_9J4vw)~ +endstream +endobj +6286 0 obj +<< +/Type /Page +/Contents 6287 0 R +/Resources 6285 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6151 0 R +/Annots [ 6239 0 R 6243 0 R 6244 0 R 6245 0 R 6246 0 R 6247 0 R 6248 0 R 6249 0 R 6250 0 R 6251 0 R 6252 0 R 6253 0 R 6254 0 R 6255 0 R 6256 0 R 6257 0 R 6258 0 R 6259 0 R 6260 0 R 6261 0 R 6262 0 R 6263 0 R 6264 0 R 6265 0 R 6266 0 R 6267 0 R 6268 0 R 6269 0 R 6270 0 R 6271 0 R 6272 0 R 6273 0 R 6274 0 R 6275 0 R 6276 0 R 6277 0 R 6278 0 R 6279 0 R 6280 0 R 6281 0 R 6282 0 R 6283 0 R ] +>> +endobj +6239 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 259.256 768.652] +/A << /S /GoTo /D (subsubsection.8.2.3.8) >> +>> +endobj +6243 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 743.047 264.869 751.612] +/A << /S /GoTo /D (subsubsection.8.2.3.9) >> +>> +endobj +6244 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.402 226.539 734.778] +/A << /S /GoTo /D (subsubsection.8.2.3.10) >> +>> +endobj +6245 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.568 241.306 717.944] +/A << /S /GoTo /D (subsubsection.8.2.3.11) >> +>> +endobj +6246 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 692.545 192.834 701.11] +/A << /S /GoTo /D (subsubsection.8.2.3.12) >> +>> +endobj +6247 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 675.711 209.368 684.276] +/A << /S /GoTo /D (subsubsection.8.2.3.13) >> +>> +endobj +6248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 225.579 667.648] +/A << /S /GoTo /D (subsubsection.8.2.3.14) >> +>> +endobj +6249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 642.043 202.93 650.814] +/A << /S /GoTo /D (subsubsection.8.2.3.15) >> +>> +endobj +6250 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 625.209 242.785 633.98] +/A << /S /GoTo /D (subsubsection.8.2.3.16) >> +>> +endobj +6251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 606.671 229.177 616.939] +/A << /S /GoTo /D (subsection.8.2.4) >> +>> +endobj +6252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.73 224.817 600.105] +/A << /S /GoTo /D (subsubsection.8.2.4.1) >> +>> +endobj +6253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 574.707 256.97 583.478] +/A << /S /GoTo /D (subsubsection.8.2.4.2) >> +>> +endobj +6254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 557.873 222.961 566.644] +/A << /S /GoTo /D (subsubsection.8.2.4.3) >> +>> +endobj +6255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.039 265.21 549.81] +/A << /S /GoTo /D (subsubsection.8.2.4.4) >> +>> +endobj +6256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 524.205 253.583 532.976] +/A << /S /GoTo /D (section.8.3) >> +>> +endobj +6257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 505.667 212.5 515.935] +/A << /S /GoTo /D (subsection.8.3.1) >> +>> +endobj +6258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 490.537 293.859 499.308] +/A << /S /GoTo /D (subsection.8.3.2) >> +>> +endobj +6259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 287.543 482.474] +/A << /S /GoTo /D (subsubsection.8.3.2.1) >> +>> +endobj +6260 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 287.543 465.64] +/A << /S /GoTo /D (subsubsection.8.3.2.2) >> +>> +endobj +6261 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 440.035 264.692 448.599] +/A << /S /GoTo /D (subsection.8.3.3) >> +>> +endobj +6262 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 252.998 431.972] +/A << /S /GoTo /D (subsubsection.8.3.3.1) >> +>> +endobj +6263 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 207.512 415.138] +/A << /S /GoTo /D (subsubsection.8.3.3.2) >> +>> +endobj +6264 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 272.274 398.303] +/A << /S /GoTo /D (subsubsection.8.3.3.3) >> +>> +endobj +6265 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 272.274 381.469] +/A << /S /GoTo /D (subsubsection.8.3.3.4) >> +>> +endobj +6266 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 272.274 364.635] +/A << /S /GoTo /D (subsubsection.8.3.3.5) >> +>> +endobj +6267 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.219 210.408 347.801] +/A << /S /GoTo /D (subsubsection.8.3.3.6) >> +>> +endobj +6268 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 320.493 229.177 330.761] +/A << /S /GoTo /D (subsection.8.3.4) >> +>> +endobj +6269 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 305.362 250.012 314.133] +/A << /S /GoTo /D (subsubsection.8.3.4.1) >> +>> +endobj +6270 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 288.528 226.099 297.093] +/A << /S /GoTo /D (subsubsection.8.3.4.2) >> +>> +endobj +6271 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 208.525 280.259] +/A << /S /GoTo /D (subsubsection.8.3.4.3) >> +>> +endobj +6272 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 254.86 195.157 263.425] +/A << /S /GoTo /D (subsubsection.8.3.4.4) >> +>> +endobj +6273 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 238.026 197.9 246.591] +/A << /S /GoTo /D (subsubsection.8.3.4.5) >> +>> +endobj +6274 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 221.192 253.583 229.963] +/A << /S /GoTo /D (section.8.4) >> +>> +endobj +6275 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 202.655 212.5 212.923] +/A << /S /GoTo /D (subsection.8.4.1) >> +>> +endobj +6276 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 187.524 293.859 196.295] +/A << /S /GoTo /D (subsection.8.4.2) >> +>> +endobj +6277 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 287.543 179.461] +/A << /S /GoTo /D (subsubsection.8.4.2.1) >> +>> +endobj +6278 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.153 287.543 162.627] +/A << /S /GoTo /D (subsubsection.8.4.2.2) >> +>> +endobj +6279 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 137.022 264.692 145.587] +/A << /S /GoTo /D (subsection.8.4.3) >> +>> +endobj +6280 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 252.998 128.959] +/A << /S /GoTo /D (subsubsection.8.4.3.1) >> +>> +endobj +6281 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 207.512 112.125] +/A << /S /GoTo /D (subsubsection.8.4.3.2) >> +>> +endobj +6282 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 272.274 95.291] +/A << /S /GoTo /D (subsubsection.8.4.3.3) >> +>> +endobj +6283 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.983 272.274 78.457] +/A << /S /GoTo /D (subsubsection.8.4.3.4) >> +>> +endobj +6285 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6333 0 obj +<< +/Length 1213 +/Filter /FlateDecode +>> +stream +xMw6 +zEߒ dN@,2Y8I85vjW"m!9Zal\2t\ƽ 9xgHa3:77voA-HLɼws сxyʎ;(1gۉPD!`R:#H@i`!#O] p2؏}k d`D0[?i((l Ba8@HBW(] Mc? W$ dڭ] R*{GeSGd1W, +7#(ౠktZ6nD PNT \C܏]dJ8$M0nD u Ih=aN8G {ʇ¦k\*==}_;Qt7jFś g 2LfS5Q>KtoIV_SQ +'aXvyxM1*Kq? ԴJ&~xo POHmΞFG?NmvMTǒWEAXA~j31$A 0)T2 }[qd]oCyM[L +bYBt^p‚ + a9$,Fd5,N.(a"0]GMD6gm3sVY3VRpdVNRZ'NRZ'Z-d*%[lgt7KCeG,y#\ |p4Fh0dh5+g>,I ER,t:|Ӧ]{[\-I)'yi?-=5&ޘ~! JReOc-6"e:ߥ#e簒VXY'۠ +KZ.v]*=> +endobj +6284 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 272.274 768.652] +/A << /S /GoTo /D (subsubsection.8.4.3.5) >> +>> +endobj +6289 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.236 210.408 751.818] +/A << /S /GoTo /D (subsubsection.8.4.3.6) >> +>> +endobj +6290 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 724.509 229.177 734.778] +/A << /S /GoTo /D (subsection.8.4.4) >> +>> +endobj +6291 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 709.379 250.012 718.15] +/A << /S /GoTo /D (subsubsection.8.4.4.1) >> +>> +endobj +6292 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 692.545 226.099 701.11] +/A << /S /GoTo /D (subsubsection.8.4.4.2) >> +>> +endobj +6293 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 208.525 684.276] +/A << /S /GoTo /D (subsubsection.8.4.4.3) >> +>> +endobj +6294 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 658.877 195.157 667.442] +/A << /S /GoTo /D (subsubsection.8.4.4.4) >> +>> +endobj +6295 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 642.043 197.9 650.608] +/A << /S /GoTo /D (subsubsection.8.4.4.5) >> +>> +endobj +6296 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 625.209 256.461 633.98] +/A << /S /GoTo /D (section.8.5) >> +>> +endobj +6297 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 606.671 212.5 616.939] +/A << /S /GoTo /D (subsection.8.5.1) >> +>> +endobj +6298 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 589.837 228.047 600.312] +/A << /S /GoTo /D (section.8.6) >> +>> +endobj +6299 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 574.707 203.05 583.478] +/A << /S /GoTo /D (section.8.7) >> +>> +endobj +6300 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 556.169 212.5 566.437] +/A << /S /GoTo /D (subsection.8.7.1) >> +>> +endobj +6301 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 541.039 293.859 549.81] +/A << /S /GoTo /D (subsection.8.7.2) >> +>> +endobj +6302 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 237.01 532.976] +/A << /S /GoTo /D (subsubsection.8.7.2.1) >> +>> +endobj +6303 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 237.01 516.142] +/A << /S /GoTo /D (subsubsection.8.7.2.2) >> +>> +endobj +6304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 488.833 229.177 499.101] +/A << /S /GoTo /D (subsection.8.7.3) >> +>> +endobj +6305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 211.861 482.267] +/A << /S /GoTo /D (subsubsection.8.7.3.1) >> +>> +endobj +6306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 456.869 224.479 465.64] +/A << /S /GoTo /D (section.8.8) >> +>> +endobj +6307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 438.331 212.5 448.599] +/A << /S /GoTo /D (subsection.8.8.1) >> +>> +endobj +6308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 423.201 293.859 431.972] +/A << /S /GoTo /D (subsection.8.8.2) >> +>> +endobj +6309 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 258.439 415.138] +/A << /S /GoTo /D (subsubsection.8.8.2.1) >> +>> +endobj +6310 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 258.439 398.303] +/A << /S /GoTo /D (subsubsection.8.8.2.2) >> +>> +endobj +6311 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 372.698 264.692 381.263] +/A << /S /GoTo /D (subsection.8.8.3) >> +>> +endobj +6312 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 213.842 364.635] +/A << /S /GoTo /D (subsubsection.8.8.3.1) >> +>> +endobj +6313 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 198.116 347.801] +/A << /S /GoTo /D (subsubsection.8.8.3.2) >> +>> +endobj +6314 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 236.034 330.967] +/A << /S /GoTo /D (subsubsection.8.8.3.3) >> +>> +endobj +6315 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 243.789 314.133] +/A << /S /GoTo /D (subsubsection.8.8.3.4) >> +>> +endobj +6316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 239.297 297.299] +/A << /S /GoTo /D (subsubsection.8.8.3.5) >> +>> +endobj +6317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 271.694 249.243 280.259] +/A << /S /GoTo /D (subsection.8.8.4) >> +>> +endobj +6318 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 254.86 198.402 263.631] +/A << /S /GoTo /D (subsubsection.8.8.4.1) >> +>> +endobj +6319 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 238.026 196.403 246.797] +/A << /S /GoTo /D (subsubsection.8.8.4.2) >> +>> +endobj +6320 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 221.192 178.973 229.757] +/A << /S /GoTo /D (subsubsection.8.8.4.3) >> +>> +endobj +6321 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 211.78 212.923] +/A << /S /GoTo /D (subsubsection.8.8.4.4) >> +>> +endobj +6322 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 187.524 197.551 196.089] +/A << /S /GoTo /D (subsubsection.8.8.4.5) >> +>> +endobj +6323 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 168.987 268.422 179.461] +/A << /S /GoTo /D (section.8.9) >> +>> +endobj +6324 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 153.856 249.243 162.421] +/A << /S /GoTo /D (subsection.8.9.1) >> +>> +endobj +6325 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 137.022 199.631 145.793] +/A << /S /GoTo /D (subsubsection.8.9.1.1) >> +>> +endobj +6326 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 118.485 229.177 128.753] +/A << /S /GoTo /D (subsection.8.9.2) >> +>> +endobj +6327 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 103.354 235.899 112.125] +/A << /S /GoTo /D (subsubsection.8.9.2.1) >> +>> +endobj +6328 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 86.52 248.183 95.291] +/A << /S /GoTo /D (subsubsection.8.9.2.2) >> +>> +endobj +6329 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 67.983 294.281 78.457] +/A << /S /GoTo /D (section.8.10) >> +>> +endobj +6331 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6378 0 obj +<< +/Length 1126 +/Filter /FlateDecode +>> +stream +xOs8| +vE%wI'dlT,6m+2l&.ցF?~}1SEc//c2€  '}~|v`50*!T +*sxyxD`b}R_ٙ 8Q?Οd/mgP!s!*: ʻ$?= til?ݽ_yzñ~BqmcXx?4fy[!G>ae/~`6ד]<^67{JfQKX"bEvTAobwv/:LJR:b$[QI*!ϝm_]o\G7+ѥ9a02Jq4w9|j5FcϞ30ӊ( =.~ɏ.F^o7tjZYozWsKo*C^ihޙܭԖ !Rk4{8, ]\"Wu{~cI[Iy*cj[K%Fȅvsܨ]\Wy(X͓BVgP*R"J^nz4&]h/q/eIy5N"m=c{'LRKmC9F.ik7uotf +Y*&zCL6Зg52 +Vo> vEDIJrl cC+cC C孎`:7+6q*y 5pz7ZDJkT܆0W~z:5W]<1Q%,2-fT1m”n1˫"tVkdfDŽ g^ԣ‰^V1uˌI3ƶ=XQlEûo5㮾wY#/u|g9+3F N>^)0o7ArIU𞎷q!rLbʶe +rz|4mv=h%ѤĔnT3 e;rG4}VWe΍/"UStڟG]B}Sk%MWt[U."MX-HҢmq(&:Kг:;1NM^Ӝ +endstream +endobj +6377 0 obj +<< +/Type /Page +/Contents 6378 0 R +/Resources 6376 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6379 0 R +/Annots [ 6330 0 R 6334 0 R 6335 0 R 6336 0 R 6337 0 R 6338 0 R 6339 0 R 6340 0 R 6341 0 R 6342 0 R 6343 0 R 6344 0 R 6345 0 R 6346 0 R 6347 0 R 6348 0 R 6349 0 R 6350 0 R 6351 0 R 6352 0 R 6353 0 R 6354 0 R 6355 0 R 6356 0 R 6357 0 R 6358 0 R 6359 0 R 6360 0 R 6361 0 R 6362 0 R 6363 0 R 6364 0 R 6365 0 R 6366 0 R 6367 0 R 6368 0 R 6369 0 R 6370 0 R 6371 0 R 6372 0 R 6373 0 R 6374 0 R ] +>> +endobj +6330 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 758.07 242.519 768.652] +/A << /S /GoTo /D (section.8.11) >> +>> +endobj +6334 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 741.343 217.485 751.612] +/A << /S /GoTo /D (subsection.8.11.1) >> +>> +endobj +6335 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 726.213 254.228 734.778] +/A << /S /GoTo /D (subsection.8.11.2) >> +>> +endobj +6336 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 218.845 718.15] +/A << /S /GoTo /D (subsubsection.8.11.2.1) >> +>> +endobj +6337 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 222.109 701.11] +/A << /S /GoTo /D (subsubsection.8.11.2.2) >> +>> +endobj +6338 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 675.711 269.854 684.276] +/A << /S /GoTo /D (subsubsection.8.11.2.3) >> +>> +endobj +6339 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.066 226.539 667.442] +/A << /S /GoTo /D (subsubsection.8.11.2.4) >> +>> +endobj +6340 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.232 241.306 650.608] +/A << /S /GoTo /D (subsubsection.8.11.2.5) >> +>> +endobj +6341 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 625.209 192.834 633.774] +/A << /S /GoTo /D (subsubsection.8.11.2.6) >> +>> +endobj +6342 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 608.375 209.368 616.939] +/A << /S /GoTo /D (subsubsection.8.11.2.7) >> +>> +endobj +6343 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 591.541 202.93 600.312] +/A << /S /GoTo /D (subsubsection.8.11.2.8) >> +>> +endobj +6344 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 573.003 234.162 583.271] +/A << /S /GoTo /D (subsection.8.11.3) >> +>> +endobj +6345 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 199.909 566.437] +/A << /S /GoTo /D (subsubsection.8.11.3.1) >> +>> +endobj +6346 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.039 261.955 549.81] +/A << /S /GoTo /D (subsubsection.8.11.3.2) >> +>> +endobj +6347 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 524.205 227.563 532.976] +/A << /S /GoTo /D (section.8.12) >> +>> +endobj +6348 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 505.667 217.485 515.935] +/A << /S /GoTo /D (subsection.8.12.1) >> +>> +endobj +6349 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 490.537 298.844 499.308] +/A << /S /GoTo /D (subsection.8.12.2) >> +>> +endobj +6350 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 234.778 482.474] +/A << /S /GoTo /D (subsubsection.8.12.2.1) >> +>> +endobj +6351 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 456.869 269.677 465.433] +/A << /S /GoTo /D (subsection.8.12.3) >> +>> +endobj +6352 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 225.148 448.806] +/A << /S /GoTo /D (subsubsection.8.12.3.1) >> +>> +endobj +6353 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 225.148 431.972] +/A << /S /GoTo /D (subsubsection.8.12.3.2) >> +>> +endobj +6354 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.555 244.731 415.138] +/A << /S /GoTo /D (subsubsection.8.12.3.3) >> +>> +endobj +6355 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.721 256.253 398.303] +/A << /S /GoTo /D (subsubsection.8.12.3.4) >> +>> +endobj +6356 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.887 257.75 381.469] +/A << /S /GoTo /D (subsubsection.8.12.3.5) >> +>> +endobj +6357 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 355.864 254.228 364.429] +/A << /S /GoTo /D (subsection.8.12.4) >> +>> +endobj +6358 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 339.03 218.836 347.801] +/A << /S /GoTo /D (subsubsection.8.12.4.1) >> +>> +endobj +6359 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.385 231.784 330.761] +/A << /S /GoTo /D (subsubsection.8.12.4.2) >> +>> +endobj +6360 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.551 217.339 313.927] +/A << /S /GoTo /D (subsubsection.8.12.4.3) >> +>> +endobj +6361 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 288.528 200.393 297.093] +/A << /S /GoTo /D (subsubsection.8.12.4.4) >> +>> +endobj +6362 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 271.694 209.87 280.465] +/A << /S /GoTo /D (subsubsection.8.12.4.5) >> +>> +endobj +6363 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 254.86 223.947 263.631] +/A << /S /GoTo /D (subsubsection.8.12.4.6) >> +>> +endobj +6364 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 236.323 234.162 246.591] +/A << /S /GoTo /D (subsection.8.12.5) >> +>> +endobj +6365 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 221.192 211.269 229.757] +/A << /S /GoTo /D (subsubsection.8.12.5.1) >> +>> +endobj +6366 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.547 217.841 212.923] +/A << /S /GoTo /D (subsubsection.8.12.5.2) >> +>> +endobj +6367 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 187.524 240.884 196.295] +/A << /S /GoTo /D (subsubsection.8.12.5.3) >> +>> +endobj +6368 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.879 236.778 179.461] +/A << /S /GoTo /D (subsubsection.8.12.5.4) >> +>> +endobj +6369 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 153.856 253.168 162.627] +/A << /S /GoTo /D (subsubsection.8.12.5.5) >> +>> +endobj +6370 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 137.022 217.091 145.793] +/A << /S /GoTo /D (section.8.13) >> +>> +endobj +6371 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 118.485 217.485 128.753] +/A << /S /GoTo /D (subsection.8.13.1) >> +>> +endobj +6372 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 103.354 298.844 112.125] +/A << /S /GoTo /D (subsection.8.13.2) >> +>> +endobj +6373 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 224.306 95.291] +/A << /S /GoTo /D (subsubsection.8.13.2.1) >> +>> +endobj +6374 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 69.686 269.677 78.251] +/A << /S /GoTo /D (subsection.8.13.3) >> +>> +endobj +6376 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6424 0 obj +<< +/Length 1226 +/Filter /FlateDecode +>> +stream +xMw8 +/%/Ӵɤf&`8;Eml'9'F~ut ~C>ssGpC1:;| :hu@b gG/#ge0JӁq#;=J;D!`R:#ӑ@XH" <ܹE̝(LBκ:K8seOyw^{h[2.@F/r1Դszl%(cpJW,Ak/tOzQ ߊ$Ah +X6sJi뇇he`.?'j^A.O9-toU#U{Le^bD^xj 9ߞx1L{).k-Ts5͆`Ev6+l5<($ }V!٘ ~\b pÏ}Le8:$p8.{X?-k̄qIfW!bP J ~bVÉm=n/]LEkYurBDwJ0: +,?$fGo҆;|%VF*`ITꭚ ҕl/,Ё}3uGŁVsp ^ [h}1*x!90<mX ;3,6͓RfIaRlK$> +endobj +6375 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 228.027 768.652] +/A << /S /GoTo /D (subsubsection.8.13.3.1) >> +>> +endobj +6380 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 258.7 751.818] +/A << /S /GoTo /D (subsubsection.8.13.3.2) >> +>> +endobj +6381 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 215.842 734.984] +/A << /S /GoTo /D (subsubsection.8.13.3.3) >> +>> +endobj +6382 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 270.67 718.15] +/A << /S /GoTo /D (subsubsection.8.13.3.4) >> +>> +endobj +6383 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 226.799 701.316] +/A << /S /GoTo /D (subsubsection.8.13.3.5) >> +>> +endobj +6384 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 311.413 684.482] +/A << /S /GoTo /D (subsubsection.8.13.3.6) >> +>> +endobj +6385 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.066 248.049 667.648] +/A << /S /GoTo /D (subsubsection.8.13.3.7) >> +>> +endobj +6386 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 245.099 650.814] +/A << /S /GoTo /D (subsubsection.8.13.3.8) >> +>> +endobj +6387 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.505 241.073 633.98] +/A << /S /GoTo /D (subsubsection.8.13.3.9) >> +>> +endobj +6388 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.564 299.307 617.146] +/A << /S /GoTo /D (subsubsection.8.13.3.10) >> +>> +endobj +6389 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.73 299.307 600.312] +/A << /S /GoTo /D (subsubsection.8.13.3.11) >> +>> +endobj +6390 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 217.599 583.478] +/A << /S /GoTo /D (subsubsection.8.13.3.12) >> +>> +endobj +6391 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 278.972 566.644] +/A << /S /GoTo /D (subsubsection.8.13.3.13) >> +>> +endobj +6392 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 278.972 549.81] +/A << /S /GoTo /D (subsubsection.8.13.3.14) >> +>> +endobj +6393 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 234.285 532.976] +/A << /S /GoTo /D (subsubsection.8.13.3.15) >> +>> +endobj +6394 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 254.18 516.142] +/A << /S /GoTo /D (subsubsection.8.13.3.16) >> +>> +endobj +6395 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 254.18 499.308] +/A << /S /GoTo /D (subsubsection.8.13.3.17) >> +>> +endobj +6396 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 254.18 482.474] +/A << /S /GoTo /D (subsubsection.8.13.3.18) >> +>> +endobj +6397 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 254.18 465.64] +/A << /S /GoTo /D (subsubsection.8.13.3.19) >> +>> +endobj +6398 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 274.166 448.806] +/A << /S /GoTo /D (subsubsection.8.13.3.20) >> +>> +endobj +6399 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 274.166 431.972] +/A << /S /GoTo /D (subsubsection.8.13.3.21) >> +>> +endobj +6400 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 304.625 415.138] +/A << /S /GoTo /D (subsubsection.8.13.3.22) >> +>> +endobj +6401 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 237.397 398.303] +/A << /S /GoTo /D (subsubsection.8.13.3.23) >> +>> +endobj +6402 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 372.698 254.228 381.263] +/A << /S /GoTo /D (subsection.8.13.4) >> +>> +endobj +6403 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 355.864 211.915 364.429] +/A << /S /GoTo /D (subsubsection.8.13.4.1) >> +>> +endobj +6404 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 339.03 269.02 347.801] +/A << /S /GoTo /D (subsubsection.8.13.4.2) >> +>> +endobj +6405 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.385 231.784 330.761] +/A << /S /GoTo /D (subsubsection.8.13.4.3) >> +>> +endobj +6406 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 305.362 242.166 314.133] +/A << /S /GoTo /D (subsubsection.8.13.4.4) >> +>> +endobj +6407 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.717 278.811 297.299] +/A << /S /GoTo /D (subsubsection.8.13.4.5) >> +>> +endobj +6408 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 271.694 238.589 280.465] +/A << /S /GoTo /D (subsubsection.8.13.4.6) >> +>> +endobj +6409 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 253.157 234.162 263.425] +/A << /S /GoTo /D (subsection.8.13.5) >> +>> +endobj +6410 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 199.909 246.591] +/A << /S /GoTo /D (subsubsection.8.13.5.1) >> +>> +endobj +6411 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 222.109 229.757] +/A << /S /GoTo /D (subsubsection.8.13.5.2) >> +>> +endobj +6412 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 204.358 221.437 212.923] +/A << /S /GoTo /D (subsubsection.8.13.5.3) >> +>> +endobj +6413 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 187.524 211.861 196.295] +/A << /S /GoTo /D (subsubsection.8.13.5.4) >> +>> +endobj +6414 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.879 223.822 179.461] +/A << /S /GoTo /D (subsubsection.8.13.5.5) >> +>> +endobj +6415 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.045 217.169 162.627] +/A << /S /GoTo /D (subsubsection.8.13.5.6) >> +>> +endobj +6416 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 137.022 256.71 145.793] +/A << /S /GoTo /D (subsubsection.8.13.5.7) >> +>> +endobj +6417 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 120.188 269.854 128.753] +/A << /S /GoTo /D (subsubsection.8.13.5.8) >> +>> +endobj +6418 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 103.354 244.848 111.919] +/A << /S /GoTo /D (subsubsection.8.13.5.9) >> +>> +endobj +6419 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 86.52 264.717 95.291] +/A << /S /GoTo /D (subsubsection.8.13.5.10) >> +>> +endobj +6420 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.875 295.722 78.457] +/A << /S /GoTo /D (subsubsection.8.13.5.11) >> +>> +endobj +6422 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6469 0 obj +<< +/Length 1081 +/Filter /FlateDecode +>> +stream +xKw8Z =Y6ӞfwfG#@52$4Z_q X^N? +0EiY-fgX s 2 ^Ϯ I(7׀2%z.g͐8 L_)LJ 8Xq!*T;~dp5AAٰ'x@'Bkxv9&酏>F^yEWy#☎2ϥ:b_sly%y ^̼og8޺TYf!PCUMS| +9P"m&~TV2ov?M,Bew|'} ! +mw@TUTҿ*O7Ug֕ 3n.ɄBS2|PkUQ<:ꣽ؅pLP +lM2Zr0׳ȋYv!T&=p}<}uUOjؑ4Fr[j!l>1oiRUt-U48# V+M.H~ +SawMU7.X.9+2{p+!Jt!IHcE1lCyM9 OΈ9ضYo\tM&}96!(Ƙc'cd:"VJ]س`]0=v}$ܺѡ{6&]Av ^rw2zU6YZAL{ V_7뻫$p([N}X=o4šصZ'!b: qT5PFcȑBV:9C''2k+ A&|V\:FYJӥ/Sw1wLGJ"8o"{+ԳOⶏ\c$kx쑕L8;xw{Hd;$uӼ*Acy_m6^eu טW*XնCzRv]ES2p{ vc$8m4#Q޴TU}צ۾h矷K=GFgY +endstream +endobj +6468 0 obj +<< +/Type /Page +/Contents 6469 0 R +/Resources 6467 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6379 0 R +/Annots [ 6421 0 R 6425 0 R 6426 0 R 6427 0 R 6428 0 R 6429 0 R 6430 0 R 6431 0 R 6432 0 R 6433 0 R 6434 0 R 6435 0 R 6436 0 R 6437 0 R 6438 0 R 6439 0 R 6440 0 R 6441 0 R 6442 0 R 6443 0 R 6444 0 R 6445 0 R 6446 0 R 6447 0 R 6448 0 R 6449 0 R 6450 0 R 6451 0 R 6452 0 R 6453 0 R 6454 0 R 6455 0 R 6456 0 R 6457 0 R 6458 0 R 6459 0 R 6460 0 R 6461 0 R 6462 0 R 6463 0 R 6464 0 R 6465 0 R ] +>> +endobj +6421 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 202.401 768.652] +/A << /S /GoTo /D (subsubsection.8.13.5.12) >> +>> +endobj +6425 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 251.913 751.612] +/A << /S /GoTo /D (subsubsection.8.13.5.13) >> +>> +endobj +6426 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.402 319.635 734.984] +/A << /S /GoTo /D (subsubsection.8.13.5.14) >> +>> +endobj +6427 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 709.379 207.871 717.944] +/A << /S /GoTo /D (subsubsection.8.13.5.15) >> +>> +endobj +6428 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 692.545 238.305 701.316] +/A << /S /GoTo /D (section.8.14) >> +>> +endobj +6429 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 674.007 217.485 684.276] +/A << /S /GoTo /D (subsection.8.14.1) >> +>> +endobj +6430 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 658.877 254.228 667.442] +/A << /S /GoTo /D (subsection.8.14.2) >> +>> +endobj +6431 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.232 236.276 650.814] +/A << /S /GoTo /D (subsubsection.8.14.2.1) >> +>> +endobj +6432 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 625.209 211.09 633.98] +/A << /S /GoTo /D (subsubsection.8.14.2.2) >> +>> +endobj +6433 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 608.375 220.056 616.939] +/A << /S /GoTo /D (subsubsection.8.14.2.3) >> +>> +endobj +6434 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.73 240.669 600.105] +/A << /S /GoTo /D (subsubsection.8.14.2.4) >> +>> +endobj +6435 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 572.896 254.083 583.478] +/A << /S /GoTo /D (subsubsection.8.14.2.5) >> +>> +endobj +6436 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 230.806 566.644] +/A << /S /GoTo /D (subsubsection.8.14.2.6) >> +>> +endobj +6437 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.039 216.478 549.81] +/A << /S /GoTo /D (subsubsection.8.14.2.7) >> +>> +endobj +6438 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 524.205 226.44 532.769] +/A << /S /GoTo /D (subsubsection.8.14.2.8) >> +>> +endobj +6439 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 507.371 199.891 515.935] +/A << /S /GoTo /D (subsubsection.8.14.2.9) >> +>> +endobj +6440 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 490.537 245.377 499.308] +/A << /S /GoTo /D (subsubsection.8.14.2.10) >> +>> +endobj +6441 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 255.338 482.267] +/A << /S /GoTo /D (subsubsection.8.14.2.11) >> +>> +endobj +6442 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 455.165 254.883 465.64] +/A << /S /GoTo /D (section.8.15) >> +>> +endobj +6443 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 438.331 217.485 448.599] +/A << /S /GoTo /D (subsection.8.15.1) >> +>> +endobj +6444 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 423.201 254.228 431.765] +/A << /S /GoTo /D (subsection.8.15.2) >> +>> +endobj +6445 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 406.367 222.055 414.931] +/A << /S /GoTo /D (subsubsection.8.15.2.1) >> +>> +endobj +6446 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 389.533 226.054 398.097] +/A << /S /GoTo /D (subsubsection.8.15.2.2) >> +>> +endobj +6447 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 238.033 381.469] +/A << /S /GoTo /D (subsubsection.8.15.2.3) >> +>> +endobj +6448 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 355.864 205.701 364.429] +/A << /S /GoTo /D (subsubsection.8.15.2.4) >> +>> +endobj +6449 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 339.03 239.127 347.595] +/A << /S /GoTo /D (subsubsection.8.15.2.5) >> +>> +endobj +6450 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 322.196 225.229 330.967] +/A << /S /GoTo /D (subsubsection.8.15.2.6) >> +>> +endobj +6451 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 231.156 314.133] +/A << /S /GoTo /D (subsubsection.8.15.2.7) >> +>> +endobj +6452 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 288.528 216.478 297.299] +/A << /S /GoTo /D (subsubsection.8.15.2.8) >> +>> +endobj +6453 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 271.694 226.44 280.259] +/A << /S /GoTo /D (subsubsection.8.15.2.9) >> +>> +endobj +6454 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 235.791 263.631] +/A << /S /GoTo /D (subsubsection.8.15.2.10) >> +>> +endobj +6455 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 238.026 257.008 246.797] +/A << /S /GoTo /D (section.8.16) >> +>> +endobj +6456 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 219.489 217.485 229.757] +/A << /S /GoTo /D (subsection.8.16.1) >> +>> +endobj +6457 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 204.358 254.228 212.923] +/A << /S /GoTo /D (subsection.8.16.2) >> +>> +endobj +6458 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 187.524 216.846 196.089] +/A << /S /GoTo /D (subsubsection.8.16.2.1) >> +>> +endobj +6459 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 170.69 209.87 179.461] +/A << /S /GoTo /D (subsubsection.8.16.2.2) >> +>> +endobj +6460 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 153.856 214.353 162.627] +/A << /S /GoTo /D (subsubsection.8.16.2.3) >> +>> +endobj +6461 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 137.022 257.337 145.793] +/A << /S /GoTo /D (subsubsection.8.16.2.4) >> +>> +endobj +6462 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 120.188 252.72 128.959] +/A << /S /GoTo /D (subsubsection.8.16.2.5) >> +>> +endobj +6463 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.543 221.652 111.919] +/A << /S /GoTo /D (subsubsection.8.16.2.6) >> +>> +endobj +6464 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 240.642 95.085] +/A << /S /GoTo /D (subsubsection.8.16.2.7) >> +>> +endobj +6465 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 69.686 206.104 78.251] +/A << /S /GoTo /D (subsubsection.8.16.2.8) >> +>> +endobj +6467 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6514 0 obj +<< +/Length 1100 +/Filter /FlateDecode +>> +stream +xOs8| +vZ1[6i3m==ςb6~ Av26ӫGʆ$YaSd`xpD\b`4Mo֟2_@`go0H{Dꓳ2%| Zu;moCFw XvH d\ߧyJOUg_ .;6;!zݫhu m nl7ǎa)}D5O*EWB𿣋ͷ"؂'m_Ǜ I y>xƯaL׌/ٍ2"uBF^,^xHrTB։aG'gz|ل"'ɇGT6dj۠EEm5q(v:R}/Es=:ְ}g̵д.K.GIcPwj !m5:Ɠ +G+a i븸! ՕiӾZ+=v0Asm31PrUENUR"n4Nr}찂]e:/֐զoƋ&R$NP)$_!9A7Mky`5}U<>C8|I'˅nQ\r8.TOgj;!f'HDFɆj5.N=u}7.]<Ǔ4Z +@tkקDPtdE&}$N|3won=r[ {BNdrwO, +` 1Ш "#w:u7+c”4aPU8 Z#4/Uq^_eLQu22D==Ӷ:4|hy2uB×0{mmK+$-G{_==HۭӋ:'IĹE-ww':9Rݏu͚IAfشY,;]7dY;wϒ" CdrSu"xUO26xv|`5Gt(55GWqE"+s_^ϻeJ +endstream +endobj +6513 0 obj +<< +/Type /Page +/Contents 6514 0 R +/Resources 6512 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6379 0 R +/Annots [ 6466 0 R 6470 0 R 6471 0 R 6472 0 R 6473 0 R 6474 0 R 6475 0 R 6476 0 R 6477 0 R 6478 0 R 6479 0 R 6480 0 R 6481 0 R 6482 0 R 6483 0 R 6484 0 R 6485 0 R 6486 0 R 6487 0 R 6488 0 R 6489 0 R 6490 0 R 6491 0 R 6492 0 R 6493 0 R 6494 0 R 6495 0 R 6496 0 R 6497 0 R 6498 0 R 6499 0 R 6500 0 R 6501 0 R 6502 0 R 6503 0 R 6504 0 R 6505 0 R 6506 0 R 6507 0 R 6508 0 R 6509 0 R 6510 0 R ] +>> +endobj +6466 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.07 232.062 768.446] +/A << /S /GoTo /D (subsubsection.8.16.2.9) >> +>> +endobj +6470 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.236 217.841 751.612] +/A << /S /GoTo /D (subsubsection.8.16.2.10) >> +>> +endobj +6471 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.402 222.325 734.778] +/A << /S /GoTo /D (subsubsection.8.16.2.11) >> +>> +endobj +6472 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.568 205.88 717.944] +/A << /S /GoTo /D (subsubsection.8.16.2.12) >> +>> +endobj +6473 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.734 210.363 701.11] +/A << /S /GoTo /D (subsubsection.8.16.2.13) >> +>> +endobj +6474 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 222.683 684.276] +/A << /S /GoTo /D (subsubsection.8.16.2.14) >> +>> +endobj +6475 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 658.877 207.378 667.648] +/A << /S /GoTo /D (subsubsection.8.16.2.15) >> +>> +endobj +6476 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 642.043 210.372 650.814] +/A << /S /GoTo /D (subsubsection.8.16.2.16) >> +>> +endobj +6477 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 625.209 214.856 633.98] +/A << /S /GoTo /D (subsubsection.8.16.2.17) >> +>> +endobj +6478 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.564 235.281 617.146] +/A << /S /GoTo /D (subsubsection.8.16.2.18) >> +>> +endobj +6479 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 591.541 206.884 600.312] +/A << /S /GoTo /D (subsubsection.8.16.2.19) >> +>> +endobj +6480 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 574.707 251.357 583.478] +/A << /S /GoTo /D (subsubsection.8.16.2.20) >> +>> +endobj +6481 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 241.261 566.437] +/A << /S /GoTo /D (subsubsection.8.16.2.21) >> +>> +endobj +6482 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.039 207.871 549.603] +/A << /S /GoTo /D (subsubsection.8.16.2.22) >> +>> +endobj +6483 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 241.611 532.769] +/A << /S /GoTo /D (subsubsection.8.16.2.23) >> +>> +endobj +6484 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.559 221.553 515.935] +/A << /S /GoTo /D (subsubsection.8.16.2.24) >> +>> +endobj +6485 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 490.537 212.661 499.308] +/A << /S /GoTo /D (section.8.17) >> +>> +endobj +6486 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 471.999 217.485 482.267] +/A << /S /GoTo /D (subsection.8.17.1) >> +>> +endobj +6487 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 456.869 298.844 465.64] +/A << /S /GoTo /D (subsection.8.17.2) >> +>> +endobj +6488 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 219.876 448.806] +/A << /S /GoTo /D (subsubsection.8.17.2.1) >> +>> +endobj +6489 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 423.201 269.677 431.765] +/A << /S /GoTo /D (subsection.8.17.3) >> +>> +endobj +6490 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 294.35 415.138] +/A << /S /GoTo /D (subsubsection.8.17.3.1) >> +>> +endobj +6491 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 215.842 398.303] +/A << /S /GoTo /D (subsubsection.8.17.3.2) >> +>> +endobj +6492 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 372.698 254.228 381.263] +/A << /S /GoTo /D (subsection.8.17.4) >> +>> +endobj +6493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 355.864 245.278 364.635] +/A << /S /GoTo /D (subsubsection.8.17.4.1) >> +>> +endobj +6494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 339.03 277.484 347.801] +/A << /S /GoTo /D (subsubsection.8.17.4.2) >> +>> +endobj +6495 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 320.493 234.162 330.761] +/A << /S /GoTo /D (subsection.8.17.5) >> +>> +endobj +6496 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 305.362 259.731 314.133] +/A << /S /GoTo /D (subsubsection.8.17.5.1) >> +>> +endobj +6497 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 288.528 238.52 297.299] +/A << /S /GoTo /D (section.8.18) >> +>> +endobj +6498 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 269.991 217.485 280.259] +/A << /S /GoTo /D (subsection.8.18.1) >> +>> +endobj +6499 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 254.86 254.228 263.425] +/A << /S /GoTo /D (subsection.8.18.2) >> +>> +endobj +6500 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 197.641 246.591] +/A << /S /GoTo /D (subsubsection.8.18.2.1) >> +>> +endobj +6501 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 221.192 195.901 229.757] +/A << /S /GoTo /D (subsubsection.8.18.2.2) >> +>> +endobj +6502 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 204.358 208.507 212.923] +/A << /S /GoTo /D (subsubsection.8.18.2.3) >> +>> +endobj +6503 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 187.524 193.919 196.295] +/A << /S /GoTo /D (subsubsection.8.18.2.4) >> +>> +endobj +6504 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 170.69 202.392 179.461] +/A << /S /GoTo /D (subsubsection.8.18.2.5) >> +>> +endobj +6505 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 153.856 202.392 162.627] +/A << /S /GoTo /D (subsubsection.8.18.2.6) >> +>> +endobj +6506 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.211 205.611 145.587] +/A << /S /GoTo /D (subsubsection.8.18.2.7) >> +>> +endobj +6507 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 120.188 274.905 128.959] +/A << /S /GoTo /D (section.8.19) >> +>> +endobj +6508 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 101.651 217.485 111.919] +/A << /S /GoTo /D (subsection.8.19.1) >> +>> +endobj +6509 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 86.52 269.677 95.085] +/A << /S /GoTo /D (subsection.8.19.2) >> +>> +endobj +6510 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.983 274.562 78.457] +/A << /S /GoTo /D (subsubsection.8.19.2.1) >> +>> +endobj +6512 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6559 0 obj +<< +/Length 1192 +/Filter /FlateDecode +>> +stream +xMw6 +/>-yɐi0tVڦ Fgȱ!A(}{ƽ\X'!x[E8:]{!kq!Ԛz_XOXϫY(.I倣r6nQwt@;}̅}.t+%' ~ pMC1nG_Xqqr=VBŬ}ʂxM*Ə4a8밾~u3M!nNNs ]9 ~w^+ = ~'g2)//b&UgavYrOT58pY<,B.FRE;S爗yIZ Mus3=@rL?}Fx:OhC?In¡tOv$rTYx5xЫsFF6(DA l(Qj:A&jБ,"oDfm F+C56u&3ϣE2gIݫ33Kt|HGlEsZYU~rlTIg8TGx9DڅOsՇ2Mq/Tm3"ZiT$1H3͖G hk+oJ0 +5׺gly&^bݩj/}*{-yGF hT5a+ m+ b1Yu0'>p+pׇ{IN6>> +endobj +6511 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 248.73 768.652] +/A << /S /GoTo /D (subsubsection.8.19.2.2) >> +>> +endobj +6515 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 244.982 751.818] +/A << /S /GoTo /D (subsubsection.8.19.2.3) >> +>> +endobj +6516 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 244.74 734.984] +/A << /S /GoTo /D (subsubsection.8.19.2.4) >> +>> +endobj +6517 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 268.707 718.15] +/A << /S /GoTo /D (subsubsection.8.19.2.5) >> +>> +endobj +6518 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 692.545 254.228 701.11] +/A << /S /GoTo /D (subsection.8.19.3) >> +>> +endobj +6519 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 675.711 228.045 684.482] +/A << /S /GoTo /D (subsubsection.8.19.3.1) >> +>> +endobj +6520 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 222.863 667.442] +/A << /S /GoTo /D (subsubsection.8.19.3.2) >> +>> +endobj +6521 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 642.043 206.158 650.608] +/A << /S /GoTo /D (subsubsection.8.19.3.3) >> +>> +endobj +6522 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 625.209 298.136 633.98] +/A << /S /GoTo /D (section.8.20) >> +>> +endobj +6523 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 606.671 217.485 616.939] +/A << /S /GoTo /D (subsection.8.20.1) >> +>> +endobj +6524 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 591.541 269.677 600.105] +/A << /S /GoTo /D (subsection.8.20.2) >> +>> +endobj +6525 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 237.773 583.478] +/A << /S /GoTo /D (subsubsection.8.20.2.1) >> +>> +endobj +6526 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 274.562 566.644] +/A << /S /GoTo /D (subsubsection.8.20.2.2) >> +>> +endobj +6527 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 305.818 549.81] +/A << /S /GoTo /D (subsubsection.8.20.2.3) >> +>> +endobj +6528 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 322.217 532.976] +/A << /S /GoTo /D (subsubsection.8.20.2.4) >> +>> +endobj +6529 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 248.73 516.142] +/A << /S /GoTo /D (subsubsection.8.20.2.5) >> +>> +endobj +6530 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.725 273.916 499.308] +/A << /S /GoTo /D (subsubsection.8.20.2.6) >> +>> +endobj +6531 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 473.703 251.978 482.474] +/A << /S /GoTo /D (section.8.21) >> +>> +endobj +6532 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 456.869 269.677 465.433] +/A << /S /GoTo /D (subsection.8.21.1) >> +>> +endobj +6533 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 278.982 448.806] +/A << /S /GoTo /D (subsubsection.8.21.1.1) >> +>> +endobj +6534 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 423.201 254.228 431.765] +/A << /S /GoTo /D (subsection.8.21.2) >> +>> +endobj +6535 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 280.363 415.138] +/A << /S /GoTo /D (subsubsection.8.21.2.1) >> +>> +endobj +6536 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 213.358 398.303] +/A << /S /GoTo /D (subsubsection.8.21.2.2) >> +>> +endobj +6537 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 279.547 381.469] +/A << /S /GoTo /D (subsubsection.8.21.2.3) >> +>> +endobj +6538 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.053 271.316 364.429] +/A << /S /GoTo /D (subsubsection.8.21.2.4) >> +>> +endobj +6539 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 337.327 234.162 347.595] +/A << /S /GoTo /D (subsection.8.21.3) >> +>> +endobj +6540 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 322.196 199.398 330.967] +/A << /S /GoTo /D (subsubsection.8.21.3.1) >> +>> +endobj +6541 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 259.023 314.133] +/A << /S /GoTo /D (subsubsection.8.21.3.2) >> +>> +endobj +6542 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.717 271.029 297.093] +/A << /S /GoTo /D (subsubsection.8.21.3.3) >> +>> +endobj +6543 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 271.694 243.362 280.465] +/A << /S /GoTo /D (section.8.22) >> +>> +endobj +6544 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 253.157 217.485 263.425] +/A << /S /GoTo /D (subsection.8.22.1) >> +>> +endobj +6545 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 238.026 269.677 246.591] +/A << /S /GoTo /D (subsection.8.22.2) >> +>> +endobj +6546 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 296.914 229.963] +/A << /S /GoTo /D (subsubsection.8.22.2.1) >> +>> +endobj +6547 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 288.45 213.129] +/A << /S /GoTo /D (subsubsection.8.22.2.2) >> +>> +endobj +6548 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 187.524 222.622 196.089] +/A << /S /GoTo /D (subsection.8.22.3) >> +>> +endobj +6549 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 302.904 179.461] +/A << /S /GoTo /D (subsubsection.8.22.3.1) >> +>> +endobj +6550 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 153.856 209.613 162.627] +/A << /S /GoTo /D (section.8.23) >> +>> +endobj +6551 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 135.319 217.485 145.587] +/A << /S /GoTo /D (subsection.8.23.1) >> +>> +endobj +6552 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 120.188 269.677 128.753] +/A << /S /GoTo /D (subsection.8.23.2) >> +>> +endobj +6553 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 241.019 112.125] +/A << /S /GoTo /D (subsubsection.8.23.2.1) >> +>> +endobj +6554 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 245.448 95.291] +/A << /S /GoTo /D (subsubsection.8.23.2.2) >> +>> +endobj +6555 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 69.686 254.228 78.251] +/A << /S /GoTo /D (subsection.8.23.3) >> +>> +endobj +6557 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6604 0 obj +<< +/Length 1184 +/Filter /FlateDecode +>> +stream +x[sH<ʃlC_yxILe&/٩Z,;q>61c+Fx~NQyӲ3lBQ`0B4j[1_xgʣf~ߋ1YHV@.5`@i_=WP[vDzA<^(1 P 3,h@eY,~:OncR,[?fM@ʫe+  Zͧvή W N T,I\Ҹ:Gݲ *G\Aj+${gđ">@OӾ;!^|P |sA?+ e$4 FaJ³h8ZRn| + xL 0ԶO2Ц?7YwA?fF !'lw;[~=,E+8>XVFp#-$<ثk1Ai{nlkIOu=)ɂV[j7Ms9O8^u$C]u6Ltl]|6ҥj[m~ c-$I./AC$R2f9\"^ 'tSaL[ V1иC7 P#6CYFs[a,jw `(u,]0HR%C!"P) ڕNnN0ᮿ%hon*XFҮj_d G> +endobj +6556 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.989 254.02 768.652] +/A << /S /GoTo /D (subsubsection.8.23.3.1) >> +>> +endobj +6560 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 742.155 335.424 751.818] +/A << /S /GoTo /D (subsubsection.8.23.3.2) >> +>> +endobj +6561 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 725.321 347.878 734.984] +/A << /S /GoTo /D (subsubsection.8.23.3.3) >> +>> +endobj +6562 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 708.487 336.913 718.15] +/A << /S /GoTo /D (subsubsection.8.23.3.4) >> +>> +endobj +6563 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 690.734 234.028 701.316] +/A << /S /GoTo /D (section.8.24) >> +>> +endobj +6564 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 674.007 217.485 684.276] +/A << /S /GoTo /D (subsection.8.24.1) >> +>> +endobj +6565 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 658.877 269.677 667.442] +/A << /S /GoTo /D (subsection.8.24.2) >> +>> +endobj +6566 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 276.453 650.814] +/A << /S /GoTo /D (subsubsection.8.24.2.1) >> +>> +endobj +6567 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 625.209 220.865 633.98] +/A << /S /GoTo /D (section.8.25) >> +>> +endobj +6568 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 606.671 217.485 616.939] +/A << /S /GoTo /D (subsection.8.25.1) >> +>> +endobj +6569 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 591.541 269.677 600.105] +/A << /S /GoTo /D (subsection.8.25.2) >> +>> +endobj +6570 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 213.071 583.478] +/A << /S /GoTo /D (subsubsection.8.25.2.1) >> +>> +endobj +6571 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 223.821 566.644] +/A << /S /GoTo /D (subsubsection.8.25.2.2) >> +>> +endobj +6572 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 541.039 254.228 549.603] +/A << /S /GoTo /D (subsection.8.25.3) >> +>> +endobj +6573 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 524.205 240.759 532.976] +/A << /S /GoTo /D (subsubsection.8.25.3.1) >> +>> +endobj +6574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 507.371 251.019 516.142] +/A << /S /GoTo /D (section.8.26) >> +>> +endobj +6575 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 488.833 217.485 499.101] +/A << /S /GoTo /D (subsection.8.26.1) >> +>> +endobj +6576 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 473.703 254.228 482.267] +/A << /S /GoTo /D (subsection.8.26.2) >> +>> +endobj +6577 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 237.271 465.433] +/A << /S /GoTo /D (subsubsection.8.26.2.1) >> +>> +endobj +6578 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 200.635 448.599] +/A << /S /GoTo /D (subsubsection.8.26.2.2) >> +>> +endobj +6579 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 242.66 431.765] +/A << /S /GoTo /D (subsubsection.8.26.2.3) >> +>> +endobj +6580 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 406.367 224.306 414.931] +/A << /S /GoTo /D (subsubsection.8.26.2.4) >> +>> +endobj +6581 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 231.291 398.303] +/A << /S /GoTo /D (subsubsection.8.26.2.5) >> +>> +endobj +6582 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 372.698 216.589 381.469] +/A << /S /GoTo /D (section.8.27) >> +>> +endobj +6583 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 354.161 217.485 364.429] +/A << /S /GoTo /D (subsection.8.27.1) >> +>> +endobj +6584 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 339.03 254.228 347.595] +/A << /S /GoTo /D (subsection.8.27.2) >> +>> +endobj +6585 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 286.98 330.761] +/A << /S /GoTo /D (subsubsection.8.27.2.1) >> +>> +endobj +6586 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 305.362 287.885 314.133] +/A << /S /GoTo /D (subsubsection.8.27.2.2) >> +>> +endobj +6587 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 265.443 297.299] +/A << /S /GoTo /D (subsubsection.8.27.2.3) >> +>> +endobj +6588 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 271.694 228.798 280.465] +/A << /S /GoTo /D (subsubsection.8.27.2.4) >> +>> +endobj +6589 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 254.86 255.204 263.631] +/A << /S /GoTo /D (subsubsection.8.27.2.5) >> +>> +endobj +6590 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 238.026 215.34 246.797] +/A << /S /GoTo /D (subsubsection.8.27.2.6) >> +>> +endobj +6591 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 262.681 229.963] +/A << /S /GoTo /D (subsubsection.8.27.2.7) >> +>> +endobj +6592 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 247.735 212.923] +/A << /S /GoTo /D (subsubsection.8.27.2.8) >> +>> +endobj +6593 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 187.524 252.98 196.295] +/A << /S /GoTo /D (subsubsection.8.27.2.9) >> +>> +endobj +6594 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 170.69 263.524 179.255] +/A << /S /GoTo /D (subsubsection.8.27.2.10) >> +>> +endobj +6595 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.153 295.489 162.421] +/A << /S /GoTo /D (subsubsection.8.27.2.11) >> +>> +endobj +6596 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.319 246.255 145.793] +/A << /S /GoTo /D (subsubsection.8.27.2.12) >> +>> +endobj +6597 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 267.684 128.959] +/A << /S /GoTo /D (subsubsection.8.27.2.13) >> +>> +endobj +6598 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.543 235.379 111.919] +/A << /S /GoTo /D (subsubsection.8.27.2.14) >> +>> +endobj +6599 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 86.52 295.632 95.085] +/A << /S /GoTo /D (subsubsection.8.27.2.15) >> +>> +endobj +6600 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 69.686 310.31 78.251] +/A << /S /GoTo /D (subsubsection.8.27.2.16) >> +>> +endobj +6602 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6649 0 obj +<< +/Length 1091 +/Filter /FlateDecode +>> +stream +xOs6?`U IǬ$Ӥ[ǝ2{`AM+Ŏũ;IKxcчs{`PׇÀ },"p<ϋl1sC Aq9& \>#]=+@)vnGP~eys4K!fC'q*1EN'2:{6itc%2>DnBlzRUxuU.+,#-Ѻ/Xy*hp҅k阊>Sυy]m0 ccVx'm:M(_X +60Be+p{θ'EI5E$+L ̄-%[؏,t?{ -agE Q3Ḃ0eJ:i)hLH5iYTAGrnQšNg7ո步YN̹\vi/Hu];Ctt:b;C}rBM3L9H6l@=r虓;'9*;sIvNRO6PӽHYexÒl2?*;eɼ}zeg <.l6ɠm㷽z[ÙHgoryPN&.!ePI~{чX= +}P > +endobj +6601 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 302.115 768.446] +/A << /S /GoTo /D (subsubsection.8.27.2.17) >> +>> +endobj +6605 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 297.174 751.612] +/A << /S /GoTo /D (subsubsection.8.27.2.18) >> +>> +endobj +6606 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 312.291 734.778] +/A << /S /GoTo /D (subsubsection.8.27.2.19) >> +>> +endobj +6607 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 709.379 250.227 718.15] +/A << /S /GoTo /D (subsubsection.8.27.2.20) >> +>> +endobj +6608 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 692.545 276.373 701.11] +/A << /S /GoTo /D (subsubsection.8.27.2.21) >> +>> +endobj +6609 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 675.711 192.924 684.482] +/A << /S /GoTo /D (subsubsection.8.27.2.22) >> +>> +endobj +6610 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 275.557 667.648] +/A << /S /GoTo /D (subsubsection.8.27.2.23) >> +>> +endobj +6611 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 324.171 650.814] +/A << /S /GoTo /D (subsubsection.8.27.2.24) >> +>> +endobj +6612 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.398 244.74 633.774] +/A << /S /GoTo /D (subsubsection.8.27.2.25) >> +>> +endobj +6613 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.564 263.542 616.939] +/A << /S /GoTo /D (subsubsection.8.27.2.26) >> +>> +endobj +6614 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 591.541 222.36 600.312] +/A << /S /GoTo /D (subsubsection.8.27.2.27) >> +>> +endobj +6615 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 574.707 216.837 583.478] +/A << /S /GoTo /D (subsubsection.8.27.2.28) >> +>> +endobj +6616 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 557.873 231.927 566.437] +/A << /S /GoTo /D (subsubsection.8.27.2.29) >> +>> +endobj +6617 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 541.039 216.589 549.81] +/A << /S /GoTo /D (section.8.28) >> +>> +endobj +6618 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 522.501 217.485 532.769] +/A << /S /GoTo /D (subsection.8.28.1) >> +>> +endobj +6619 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 507.371 254.228 515.935] +/A << /S /GoTo /D (subsection.8.28.2) >> +>> +endobj +6620 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 286.98 499.101] +/A << /S /GoTo /D (subsubsection.8.28.2.1) >> +>> +endobj +6621 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 287.885 482.474] +/A << /S /GoTo /D (subsubsection.8.28.2.2) >> +>> +endobj +6622 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 456.869 228.798 465.64] +/A << /S /GoTo /D (subsubsection.8.28.2.3) >> +>> +endobj +6623 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 440.035 255.204 448.806] +/A << /S /GoTo /D (subsubsection.8.28.2.4) >> +>> +endobj +6624 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 423.201 215.34 431.972] +/A << /S /GoTo /D (subsubsection.8.28.2.5) >> +>> +endobj +6625 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 262.681 415.138] +/A << /S /GoTo /D (subsubsection.8.28.2.6) >> +>> +endobj +6626 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 389.533 252.98 398.303] +/A << /S /GoTo /D (subsubsection.8.28.2.7) >> +>> +endobj +6627 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 372.698 258.539 381.263] +/A << /S /GoTo /D (subsubsection.8.28.2.8) >> +>> +endobj +6628 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 262.699 364.635] +/A << /S /GoTo /D (subsubsection.8.28.2.9) >> +>> +endobj +6629 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.219 235.379 347.595] +/A << /S /GoTo /D (subsubsection.8.28.2.10) >> +>> +endobj +6630 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 322.196 250.227 330.967] +/A << /S /GoTo /D (subsubsection.8.28.2.11) >> +>> +endobj +6631 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 305.362 276.373 313.927] +/A << /S /GoTo /D (subsubsection.8.28.2.12) >> +>> +endobj +6632 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 288.528 192.924 297.299] +/A << /S /GoTo /D (subsubsection.8.28.2.13) >> +>> +endobj +6633 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 324.171 280.465] +/A << /S /GoTo /D (subsubsection.8.28.2.14) >> +>> +endobj +6634 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 254.86 222.36 263.631] +/A << /S /GoTo /D (subsubsection.8.28.2.15) >> +>> +endobj +6635 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 238.026 231.927 246.591] +/A << /S /GoTo /D (subsubsection.8.28.2.16) >> +>> +endobj +6636 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 221.192 209.846 229.963] +/A << /S /GoTo /D (section.8.29) >> +>> +endobj +6637 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 202.655 217.485 212.923] +/A << /S /GoTo /D (subsection.8.29.1) >> +>> +endobj +6638 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 187.524 254.228 196.089] +/A << /S /GoTo /D (subsection.8.29.2) >> +>> +endobj +6639 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 170.69 191.167 179.461] +/A << /S /GoTo /D (subsubsection.8.29.2.1) >> +>> +endobj +6640 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 153.856 219.368 162.627] +/A << /S /GoTo /D (section.8.30) >> +>> +endobj +6641 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 135.319 217.485 145.587] +/A << /S /GoTo /D (subsection.8.30.1) >> +>> +endobj +6642 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 120.188 254.228 128.753] +/A << /S /GoTo /D (subsection.8.30.2) >> +>> +endobj +6643 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 212.865 112.125] +/A << /S /GoTo /D (subsubsection.8.30.2.1) >> +>> +endobj +6644 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 86.52 217.357 95.085] +/A << /S /GoTo /D (subsubsection.8.30.2.2) >> +>> +endobj +6645 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 69.686 236.016 78.457] +/A << /S /GoTo /D (subsubsection.8.30.2.3) >> +>> +endobj +6647 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6695 0 obj +<< +/Length 1232 +/Filter /FlateDecode +>> +stream +xr8<Eu$!ՙt{,PWf:ȷ4B0!5M"TldhM-h]~YH\k,.1`M;ur &x޻Dڂ[WY,M o!dn +aq,G \Q gX?zTM{-/b]׵ӧ/tON-&ůկ}ĀpC30|s\hU~T#f9+o>qR ^ /e1U08w)rסT!JrL~62QyvM%#XjxI\_ '/?-HQP'N|a9:#C7gy*έ+Ӣ@"͚/ĠmFۧpkz{ D͇@|RYq<8{NE*Ͱ|)X[0(AB%?ɴ5_Dma!sߧV½X.pM Fw_.1($I=XsN?/:{1:I:C 6,%|jd~ )1ijECT!Hn5äwG{j/Z5bjn[*%:׿lfKAl@Ł;V:'!F@*;\TB}|_Ge#tf)@{AgU#i9 + YR6kֈ DSDEbNH[K=c(v7 WyIn{qBS;k:lh{S /viqnܵ[DMnPvקVK,TzœjǍ.V~gGfR! mlT^*V$r'!Ӎn7ros?.Y5}:aة!Rc_ɴz5=S^h^.ǢnGʉٍtg)"Y݆|-Or-Xׄ_b >!s']7BPiIzK- 1I眚1e0g$m]PRJ+`z,tW*PQzcf/.?iTo?-m +endstream +endobj +6694 0 obj +<< +/Type /Page +/Contents 6695 0 R +/Resources 6693 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6650 0 R +/Annots [ 6646 0 R 6651 0 R 6652 0 R 6653 0 R 6654 0 R 6655 0 R 6656 0 R 6657 0 R 6658 0 R 6659 0 R 6660 0 R 6661 0 R 6662 0 R 6663 0 R 6664 0 R 6665 0 R 6666 0 R 6667 0 R 6668 0 R 6669 0 R 6670 0 R 6671 0 R 6672 0 R 6673 0 R 6674 0 R 6675 0 R 6676 0 R 6677 0 R 6678 0 R 6679 0 R 6680 0 R 6681 0 R 6682 0 R 6683 0 R 6684 0 R 6685 0 R 6686 0 R 6687 0 R 6688 0 R 6689 0 R 6690 0 R 6691 0 R ] +>> +endobj +6646 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.07 258.207 768.652] +/A << /S /GoTo /D (subsubsection.8.30.2.4) >> +>> +endobj +6651 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 743.047 211.09 751.818] +/A << /S /GoTo /D (subsubsection.8.30.2.5) >> +>> +endobj +6652 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 726.213 214.847 734.984] +/A << /S /GoTo /D (subsubsection.8.30.2.6) >> +>> +endobj +6653 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 243.754 718.15] +/A << /S /GoTo /D (subsubsection.8.30.2.7) >> +>> +endobj +6654 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 692.545 192.924 701.11] +/A << /S /GoTo /D (subsubsection.8.30.2.8) >> +>> +endobj +6655 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 675.711 200.501 684.276] +/A << /S /GoTo /D (subsubsection.8.30.2.9) >> +>> +endobj +6656 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 226.054 667.648] +/A << /S /GoTo /D (subsubsection.8.30.2.10) >> +>> +endobj +6657 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 642.043 205.88 650.608] +/A << /S /GoTo /D (subsubsection.8.30.2.11) >> +>> +endobj +6658 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.398 259.068 633.98] +/A << /S /GoTo /D (subsubsection.8.30.2.12) >> +>> +endobj +6659 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 608.056 229.318 617.146] +/A << /S /GoTo /D (subsubsection.8.30.2.13) >> +>> +endobj +6660 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 236.141 600.312] +/A << /S /GoTo /D (subsubsection.8.30.2.14) >> +>> +endobj +6661 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 573.003 263.034 583.478] +/A << /S /GoTo /D (section.8.31) >> +>> +endobj +6662 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 556.169 217.485 566.437] +/A << /S /GoTo /D (subsection.8.31.1) >> +>> +endobj +6663 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 541.039 219.09 549.81] +/A << /S /GoTo /D (section.8.32) >> +>> +endobj +6664 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 522.501 217.485 532.769] +/A << /S /GoTo /D (subsection.8.32.1) >> +>> +endobj +6665 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 507.371 269.677 515.935] +/A << /S /GoTo /D (subsection.8.32.2) >> +>> +endobj +6666 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 217.832 499.308] +/A << /S /GoTo /D (subsubsection.8.32.2.1) >> +>> +endobj +6667 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.891 207.862 482.474] +/A << /S /GoTo /D (subsubsection.8.32.2.2) >> +>> +endobj +6668 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.057 250.81 465.64] +/A << /S /GoTo /D (subsubsection.8.32.2.3) >> +>> +endobj +6669 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 307.314 448.806] +/A << /S /GoTo /D (subsubsection.8.32.2.4) >> +>> +endobj +6670 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 307.314 431.972] +/A << /S /GoTo /D (subsubsection.8.32.2.5) >> +>> +endobj +6671 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.555 280.101 415.138] +/A << /S /GoTo /D (subsubsection.8.32.2.6) >> +>> +endobj +6672 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.721 280.101 398.303] +/A << /S /GoTo /D (subsubsection.8.32.2.7) >> +>> +endobj +6673 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.887 256.583 381.469] +/A << /S /GoTo /D (subsubsection.8.32.2.8) >> +>> +endobj +6674 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.053 256.583 364.635] +/A << /S /GoTo /D (subsubsection.8.32.2.9) >> +>> +endobj +6675 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.219 260.784 347.801] +/A << /S /GoTo /D (subsubsection.8.32.2.10) >> +>> +endobj +6676 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 320.493 253.198 330.967] +/A << /S /GoTo /D (section.8.33) >> +>> +endobj +6677 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 303.659 217.485 313.927] +/A << /S /GoTo /D (subsection.8.33.1) >> +>> +endobj +6678 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 288.528 254.228 297.093] +/A << /S /GoTo /D (subsection.8.33.2) >> +>> +endobj +6679 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 271.694 231.793 280.465] +/A << /S /GoTo /D (subsubsection.8.33.2.1) >> +>> +endobj +6680 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 198.411 263.631] +/A << /S /GoTo /D (subsubsection.8.33.2.2) >> +>> +endobj +6681 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 238.026 202.706 246.591] +/A << /S /GoTo /D (subsubsection.8.33.2.3) >> +>> +endobj +6682 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 221.192 215.064 229.963] +/A << /S /GoTo /D (section.8.34) >> +>> +endobj +6683 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 202.655 217.485 212.923] +/A << /S /GoTo /D (subsection.8.34.1) >> +>> +endobj +6684 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 185.821 248.804 196.295] +/A << /S /GoTo /D (section.8.35) >> +>> +endobj +6685 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 168.987 217.485 179.255] +/A << /S /GoTo /D (subsection.8.35.1) >> +>> +endobj +6686 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 153.856 254.228 162.421] +/A << /S /GoTo /D (subsection.8.35.2) >> +>> +endobj +6687 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.319 271.675 145.793] +/A << /S /GoTo /D (subsubsection.8.35.2.1) >> +>> +endobj +6688 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 235.765 128.753] +/A << /S /GoTo /D (subsubsection.8.35.2.2) >> +>> +endobj +6689 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 237.271 111.919] +/A << /S /GoTo /D (subsubsection.8.35.2.3) >> +>> +endobj +6690 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 205.387 95.291] +/A << /S /GoTo /D (subsubsection.8.35.2.4) >> +>> +endobj +6691 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 69.686 209.682 78.251] +/A << /S /GoTo /D (subsubsection.8.35.2.5) >> +>> +endobj +6693 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6741 0 obj +<< +/Length 1131 +/Filter /FlateDecode +>> +stream +xsHE q|SY2s@jqw~hgGqLDRʈ` 5qC^Hi 䅘E`8s$owB0=c:? >!?L@=?O6;`2G8"6^@<5>3|Bdi"dWm>S]4Lf̓"Ie4 =EdBb+~ðWI۶+QDTENFc^_5x7iL:E"\G3ӫۮEyjYH=Q\.4{ģ: ԊXz->Cejuhb+ +endstream +endobj +6740 0 obj +<< +/Type /Page +/Contents 6741 0 R +/Resources 6739 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6650 0 R +/Annots [ 6692 0 R 6697 0 R 6698 0 R 6699 0 R 6700 0 R 6701 0 R 6702 0 R 6703 0 R 6704 0 R 6705 0 R 6706 0 R 6707 0 R 6708 0 R 6709 0 R 6710 0 R 6711 0 R 6712 0 R 6713 0 R 6714 0 R 6715 0 R 6716 0 R 6717 0 R 6718 0 R 6719 0 R 6720 0 R 6721 0 R 6722 0 R 6723 0 R 6724 0 R 6725 0 R 6726 0 R 6727 0 R 6728 0 R 6729 0 R 6730 0 R 6731 0 R 6732 0 R 6733 0 R 6734 0 R 6735 0 R 6736 0 R 6737 0 R ] +>> +endobj +6692 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 234.276 768.652] +/A << /S /GoTo /D (subsubsection.8.35.2.6) >> +>> +endobj +6697 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 222.863 751.612] +/A << /S /GoTo /D (subsubsection.8.35.2.7) >> +>> +endobj +6698 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 225.364 734.984] +/A << /S /GoTo /D (subsubsection.8.35.2.8) >> +>> +endobj +6699 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 211.404 717.944] +/A << /S /GoTo /D (subsubsection.8.35.2.9) >> +>> +endobj +6700 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 260.44 701.11] +/A << /S /GoTo /D (subsubsection.8.35.2.10) >> +>> +endobj +6701 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 675.711 219.473 684.276] +/A << /S /GoTo /D (subsubsection.8.35.2.11) >> +>> +endobj +6702 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 657.066 290.004 667.648] +/A << /S /GoTo /D (section.8.36) >> +>> +endobj +6703 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 640.339 217.485 650.608] +/A << /S /GoTo /D (subsection.8.36.1) >> +>> +endobj +6704 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 625.209 263.679 633.98] +/A << /S /GoTo /D (section.8.37) >> +>> +endobj +6705 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 606.671 217.485 616.939] +/A << /S /GoTo /D (subsection.8.37.1) >> +>> +endobj +6706 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 591.541 269.677 600.105] +/A << /S /GoTo /D (subsection.8.37.2) >> +>> +endobj +6707 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 572.896 235.818 583.478] +/A << /S /GoTo /D (subsubsection.8.37.2.1) >> +>> +endobj +6708 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.061 265.685 566.644] +/A << /S /GoTo /D (subsubsection.8.37.2.2) >> +>> +endobj +6709 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 237.773 549.81] +/A << /S /GoTo /D (subsubsection.8.37.2.3) >> +>> +endobj +6710 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 248.73 532.976] +/A << /S /GoTo /D (subsubsection.8.37.2.4) >> +>> +endobj +6711 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.559 249.725 516.142] +/A << /S /GoTo /D (subsubsection.8.37.2.5) >> +>> +endobj +6712 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.725 258.602 499.308] +/A << /S /GoTo /D (subsubsection.8.37.2.6) >> +>> +endobj +6713 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 248.739 482.474] +/A << /S /GoTo /D (subsubsection.8.37.2.7) >> +>> +endobj +6714 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 239.396 465.64] +/A << /S /GoTo /D (subsubsection.8.37.2.8) >> +>> +endobj +6715 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 249.357 448.806] +/A << /S /GoTo /D (subsubsection.8.37.2.9) >> +>> +endobj +6716 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 263.309 431.972] +/A << /S /GoTo /D (subsubsection.8.37.2.10) >> +>> +endobj +6717 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 273.27 415.138] +/A << /S /GoTo /D (subsubsection.8.37.2.11) >> +>> +endobj +6718 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 389.533 273.963 398.303] +/A << /S /GoTo /D (section.8.38) >> +>> +endobj +6719 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 370.995 217.485 381.263] +/A << /S /GoTo /D (subsection.8.38.1) >> +>> +endobj +6720 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 355.864 269.677 364.429] +/A << /S /GoTo /D (subsection.8.38.2) >> +>> +endobj +6721 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 237.773 347.801] +/A << /S /GoTo /D (subsubsection.8.38.2.1) >> +>> +endobj +6722 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 274.562 330.967] +/A << /S /GoTo /D (subsubsection.8.38.2.2) >> +>> +endobj +6723 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 305.818 314.133] +/A << /S /GoTo /D (subsubsection.8.38.2.3) >> +>> +endobj +6724 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 322.217 297.299] +/A << /S /GoTo /D (subsubsection.8.38.2.4) >> +>> +endobj +6725 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 248.73 280.465] +/A << /S /GoTo /D (subsubsection.8.38.2.5) >> +>> +endobj +6726 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.049 273.916 263.631] +/A << /S /GoTo /D (subsubsection.8.38.2.6) >> +>> +endobj +6727 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 238.026 258.738 246.797] +/A << /S /GoTo /D (section.8.39) >> +>> +endobj +6728 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 219.489 217.485 229.757] +/A << /S /GoTo /D (subsection.8.39.1) >> +>> +endobj +6729 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 204.358 269.677 212.923] +/A << /S /GoTo /D (subsection.8.39.2) >> +>> +endobj +6730 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 229.022 196.295] +/A << /S /GoTo /D (subsubsection.8.39.2.1) >> +>> +endobj +6731 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 170.69 260.003 179.461] +/A << /S /GoTo /D (section.8.40) >> +>> +endobj +6732 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 152.153 217.485 162.421] +/A << /S /GoTo /D (subsection.8.40.1) >> +>> +endobj +6733 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 137.022 269.677 145.587] +/A << /S /GoTo /D (subsection.8.40.2) >> +>> +endobj +6734 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 281.107 128.959] +/A << /S /GoTo /D (subsubsection.8.40.2.1) >> +>> +endobj +6735 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 274.687 112.125] +/A << /S /GoTo /D (subsubsection.8.40.2.2) >> +>> +endobj +6736 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 258.243 95.291] +/A << /S /GoTo /D (subsubsection.8.40.2.3) >> +>> +endobj +6737 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.983 289.499 78.457] +/A << /S /GoTo /D (subsubsection.8.40.2.4) >> +>> +endobj +6739 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6786 0 obj +<< +/Length 1065 +/Filter /FlateDecode +>> +stream +x]w8 IۙiOv[wo:sZh"NAi# |x} 0|>v00<; 13>{OJ( w  <-h`gU.&UP8LdR1Dl%}"7i:})S,UM^QqE89M W@ܽYXb̤eJ]zPU;TY־U4~P Z9;@ܹvײk=ަ\J ҠHE'>ryi1*wFvQ3N$-FM6+cqwSV"իLr3b|Q#ӢVU8S>#H_~7jwߜ%ZW:{=\nsM1nx|$_b b8͋aYܖONծ +Bb 1c0܈z'{xbxvs4q h&S59$br$5"cԼCnZ\\/ts5L?':/ۭ +endstream +endobj +6785 0 obj +<< +/Type /Page +/Contents 6786 0 R +/Resources 6784 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6650 0 R +/Annots [ 6738 0 R 6742 0 R 6743 0 R 6744 0 R 6745 0 R 6746 0 R 6747 0 R 6748 0 R 6749 0 R 6750 0 R 6751 0 R 6752 0 R 6753 0 R 6754 0 R 6755 0 R 6756 0 R 6757 0 R 6758 0 R 6759 0 R 6760 0 R 6761 0 R 6762 0 R 6763 0 R 6764 0 R 6765 0 R 6766 0 R 6767 0 R 6768 0 R 6769 0 R 6770 0 R 6771 0 R 6772 0 R 6773 0 R 6774 0 R 6775 0 R 6776 0 R 6777 0 R 6778 0 R 6779 0 R 6780 0 R 6781 0 R 6782 0 R ] +>> +endobj +6738 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 288.45 768.652] +/A << /S /GoTo /D (subsubsection.8.40.2.5) >> +>> +endobj +6742 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 741.343 252.767 751.818] +/A << /S /GoTo /D (section.8.41) >> +>> +endobj +6743 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 724.509 217.485 734.778] +/A << /S /GoTo /D (subsection.8.41.1) >> +>> +endobj +6744 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 709.379 269.677 717.944] +/A << /S /GoTo /D (subsection.8.41.2) >> +>> +endobj +6745 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 244.982 701.316] +/A << /S /GoTo /D (subsubsection.8.41.2.1) >> +>> +endobj +6746 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 233.523 684.482] +/A << /S /GoTo /D (subsubsection.8.41.2.2) >> +>> +endobj +6747 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 283.348 667.648] +/A << /S /GoTo /D (subsubsection.8.41.2.3) >> +>> +endobj +6748 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 261.184 650.814] +/A << /S /GoTo /D (subsubsection.8.41.2.4) >> +>> +endobj +6749 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 623.398 281.925 633.98] +/A << /S /GoTo /D (section.8.42) >> +>> +endobj +6750 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 606.671 217.485 616.939] +/A << /S /GoTo /D (subsection.8.42.1) >> +>> +endobj +6751 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 591.541 269.677 600.105] +/A << /S /GoTo /D (subsection.8.42.2) >> +>> +endobj +6752 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 250.218 583.478] +/A << /S /GoTo /D (subsubsection.8.42.2.1) >> +>> +endobj +6753 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 269.2 566.644] +/A << /S /GoTo /D (subsubsection.8.42.2.2) >> +>> +endobj +6754 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 262.412 549.81] +/A << /S /GoTo /D (subsubsection.8.42.2.3) >> +>> +endobj +6755 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 244.74 532.976] +/A << /S /GoTo /D (subsubsection.8.42.2.4) >> +>> +endobj +6756 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 268.707 516.142] +/A << /S /GoTo /D (subsubsection.8.42.2.5) >> +>> +endobj +6757 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 258.736 499.308] +/A << /S /GoTo /D (subsubsection.8.42.2.6) >> +>> +endobj +6758 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 233.281 482.474] +/A << /S /GoTo /D (subsubsection.8.42.2.7) >> +>> +endobj +6759 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 456.869 263.634 465.64] +/A << /S /GoTo /D (section.8.43) >> +>> +endobj +6760 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 440.035 258.792 448.806] +/A << /S /GoTo /D (section.8.44) >> +>> +endobj +6761 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 421.497 217.485 431.765] +/A << /S /GoTo /D (subsection.8.44.1) >> +>> +endobj +6762 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 406.367 269.677 414.931] +/A << /S /GoTo /D (subsection.8.44.2) >> +>> +endobj +6763 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 217.115 398.303] +/A << /S /GoTo /D (subsubsection.8.44.2.1) >> +>> +endobj +6764 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 370.887 319.816 381.469] +/A << /S /GoTo /D (section.8.45) >> +>> +endobj +6765 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 354.161 217.485 364.429] +/A << /S /GoTo /D (subsection.8.45.1) >> +>> +endobj +6766 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 339.03 269.677 347.595] +/A << /S /GoTo /D (subsection.8.45.2) >> +>> +endobj +6767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.385 264.672 330.967] +/A << /S /GoTo /D (subsubsection.8.45.2.1) >> +>> +endobj +6768 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 303.551 307.362 314.133] +/A << /S /GoTo /D (section.8.46) >> +>> +endobj +6769 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 286.825 217.485 297.093] +/A << /S /GoTo /D (subsection.8.46.1) >> +>> +endobj +6770 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 271.694 269.677 280.259] +/A << /S /GoTo /D (subsection.8.46.2) >> +>> +endobj +6771 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.049 252.218 263.631] +/A << /S /GoTo /D (subsubsection.8.46.2.1) >> +>> +endobj +6772 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 236.323 308.08 246.797] +/A << /S /GoTo /D (section.8.47) >> +>> +endobj +6773 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 219.489 217.485 229.757] +/A << /S /GoTo /D (subsection.8.47.1) >> +>> +endobj +6774 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 204.358 269.677 212.923] +/A << /S /GoTo /D (subsection.8.47.2) >> +>> +endobj +6775 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 252.935 196.295] +/A << /S /GoTo /D (subsubsection.8.47.2.1) >> +>> +endobj +6776 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 170.69 271.793 179.461] +/A << /S /GoTo /D (section.8.48) >> +>> +endobj +6777 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 152.153 217.485 162.421] +/A << /S /GoTo /D (subsection.8.48.1) >> +>> +endobj +6778 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 135.211 305.363 145.793] +/A << /S /GoTo /D (section.8.49) >> +>> +endobj +6779 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 120.188 251.592 128.959] +/A << /S /GoTo /D (section.8.50) >> +>> +endobj +6780 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 101.651 217.485 111.919] +/A << /S /GoTo /D (subsection.8.50.1) >> +>> +endobj +6781 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 84.817 287.413 95.291] +/A << /S /GoTo /D (section.8.51) >> +>> +endobj +6782 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 67.983 217.485 78.251] +/A << /S /GoTo /D (subsection.8.51.1) >> +>> +endobj +6784 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6831 0 obj +<< +/Length 1234 +/Filter /FlateDecode +>> +stream +xIs8| +!k;NRI%B29v\2m^&42I}=#ga ✂g}Pr &38{ .'/l?A9RBI|.O @* ߹>ԾT]' j|k5I(0cH0$ rxSG+qbʣ$\-Ƀb xx]';lj!fP + +N08!.}2frtːcȼCԈ70AhGPz+s$q1{<9GBP0 +I^ql~eS&L bI2Lr$婱mSx:RziGYh=fx苐8N=_0HDeY&p ,0_k_,Lv I?,U!lhD:=izv0|Btw֊^|[tσ&iٳ;ԕC~HI3һijWϪSp"XA$m?뙎b +N{{'\oLLY3IЗf4Z%yhUz:PvhuXdEHWr_[`~_rQpIGoVIEWF790M`~}I7a^grdN +anYM%^t e;~?<ޥYƱ)ŏH6h.lB] cQ14S4f]iE3wZՠtVp X6=K]YdF==KoS~*+}wodXwm,KzWiZd}#|n:8I *dp=Qlf#Ϛ\Uot H:[7b,t~eS}Fw$iI$o&s3)g 7W1nɢF&$mnloj&An?֕6:z\mO].6f 8_~ +endstream +endobj +6830 0 obj +<< +/Type /Page +/Contents 6831 0 R +/Resources 6829 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6650 0 R +/Annots [ 6783 0 R 6787 0 R 6788 0 R 6789 0 R 6790 0 R 6791 0 R 6792 0 R 6793 0 R 6794 0 R 6795 0 R 6796 0 R 6797 0 R 6798 0 R 6799 0 R 6800 0 R 6801 0 R 6802 0 R 6803 0 R 6804 0 R 6805 0 R 6806 0 R 6807 0 R 6808 0 R 6809 0 R 6810 0 R 6811 0 R 6812 0 R 6813 0 R 6814 0 R 6815 0 R 6816 0 R 6817 0 R 6818 0 R 6819 0 R 6820 0 R 6821 0 R 6822 0 R 6823 0 R 6824 0 R 6825 0 R 6826 0 R 6827 0 R ] +>> +endobj +6783 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 759.881 269.677 768.446] +/A << /S /GoTo /D (subsection.8.51.2) >> +>> +endobj +6787 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 270.652 751.818] +/A << /S /GoTo /D (subsubsection.8.51.2.1) >> +>> +endobj +6788 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 279.179 734.984] +/A << /S /GoTo /D (subsubsection.8.51.2.2) >> +>> +endobj +6789 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 293.175 718.15] +/A << /S /GoTo /D (subsubsection.8.51.2.3) >> +>> +endobj +6790 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 692.545 249.521 701.316] +/A << /S /GoTo /D (section.8.52) >> +>> +endobj +6791 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 674.007 217.485 684.276] +/A << /S /GoTo /D (subsection.8.52.1) >> +>> +endobj +6792 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 658.877 269.677 667.442] +/A << /S /GoTo /D (subsection.8.52.2) >> +>> +endobj +6793 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 213.071 650.814] +/A << /S /GoTo /D (subsubsection.8.52.2.1) >> +>> +endobj +6794 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.505 223.821 633.98] +/A << /S /GoTo /D (subsubsection.8.52.2.2) >> +>> +endobj +6795 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 606.564 297.527 617.146] +/A << /S /GoTo /D (section.8.53) >> +>> +endobj +6796 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 591.541 269.677 600.105] +/A << /S /GoTo /D (subsection.8.53.1) >> +>> +endobj +6797 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 253.258 583.478] +/A << /S /GoTo /D (subsubsection.8.53.1.1) >> +>> +endobj +6798 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 240.938 566.644] +/A << /S /GoTo /D (subsubsection.8.53.1.2) >> +>> +endobj +6799 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.227 239.405 549.81] +/A << /S /GoTo /D (subsubsection.8.53.1.3) >> +>> +endobj +6800 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 255.347 532.976] +/A << /S /GoTo /D (subsubsection.8.53.1.4) >> +>> +endobj +6801 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 252.352 516.142] +/A << /S /GoTo /D (subsubsection.8.53.1.5) >> +>> +endobj +6802 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 488.833 258.237 499.308] +/A << /S /GoTo /D (section.8.54) >> +>> +endobj +6803 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 471.999 217.485 482.267] +/A << /S /GoTo /D (subsection.8.54.1) >> +>> +endobj +6804 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 456.869 269.677 465.433] +/A << /S /GoTo /D (subsection.8.54.2) >> +>> +endobj +6805 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 268.886 448.806] +/A << /S /GoTo /D (subsubsection.8.54.2.1) >> +>> +endobj +6806 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 421.389 257.466 431.972] +/A << /S /GoTo /D (section.8.55) >> +>> +endobj +6807 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 404.663 217.485 414.931] +/A << /S /GoTo /D (subsection.8.55.1) >> +>> +endobj +6808 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 389.533 298.844 398.303] +/A << /S /GoTo /D (subsection.8.55.2) >> +>> +endobj +6809 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.887 291.426 381.469] +/A << /S /GoTo /D (subsubsection.8.55.2.1) >> +>> +endobj +6810 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.053 291.426 364.635] +/A << /S /GoTo /D (subsubsection.8.55.2.2) >> +>> +endobj +6811 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 339.03 269.677 347.595] +/A << /S /GoTo /D (subsection.8.55.3) >> +>> +endobj +6812 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.385 257.436 330.967] +/A << /S /GoTo /D (subsubsection.8.55.3.1) >> +>> +endobj +6813 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.551 244.247 314.133] +/A << /S /GoTo /D (subsubsection.8.55.3.2) >> +>> +endobj +6814 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 279.08 297.299] +/A << /S /GoTo /D (subsubsection.8.55.3.3) >> +>> +endobj +6815 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 275.593 280.465] +/A << /S /GoTo /D (subsubsection.8.55.3.4) >> +>> +endobj +6816 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.049 281.035 263.631] +/A << /S /GoTo /D (subsubsection.8.55.3.5) >> +>> +endobj +6817 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.215 235.818 246.797] +/A << /S /GoTo /D (subsubsection.8.55.3.6) >> +>> +endobj +6818 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 226.799 229.963] +/A << /S /GoTo /D (subsubsection.8.55.3.7) >> +>> +endobj +6819 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 217.115 213.129] +/A << /S /GoTo /D (subsubsection.8.55.3.8) >> +>> +endobj +6820 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.713 230.789 196.295] +/A << /S /GoTo /D (subsubsection.8.55.3.9) >> +>> +endobj +6821 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 279.045 179.461] +/A << /S /GoTo /D (subsubsection.8.55.3.10) >> +>> +endobj +6822 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.045 261.202 162.627] +/A << /S /GoTo /D (subsubsection.8.55.3.11) >> +>> +endobj +6823 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.211 260.198 145.793] +/A << /S /GoTo /D (subsubsection.8.55.3.12) >> +>> +endobj +6824 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 250.218 128.959] +/A << /S /GoTo /D (subsubsection.8.55.3.13) >> +>> +endobj +6825 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 246.461 112.125] +/A << /S /GoTo /D (subsubsection.8.55.3.14) >> +>> +endobj +6826 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 252.218 95.291] +/A << /S /GoTo /D (subsubsection.8.55.3.15) >> +>> +endobj +6827 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.983 239.997 78.457] +/A << /S /GoTo /D (subsubsection.8.55.3.16) >> +>> +endobj +6829 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6876 0 obj +<< +/Length 1169 +/Filter /FlateDecode +>> +stream +xQw8w ctv3Йˎ jĊg{hQ7}dXp[A>Ʊug?>$e| GK=lEi;bK (?w&%3kgɧjC7?K("N }3IvrJ>"?pYwu-7M1a}u8nȲX!D-HDh [ޮ7_ݔt4g#6{RM٧wTQ:dIkԬl# hH_ +R ѕzrAGNpx9XHos1.^8JV?2($ψv4ZU#:|2Gҷ-aG\U y$GYᯕ#_7vq5+J " b*HT8`لEUVef8RZjfT!2\>$o]a԰#lFIZU+ȮDQН4@[T}I5TY3-RYΰJR+But-ɶú*UҢ1 2SfUX_e*IéyƖzmTML" ،ML`FZ4Nc-.xd쨏:hXЙ:2<[; +endstream +endobj +6875 0 obj +<< +/Type /Page +/Contents 6876 0 R +/Resources 6874 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6650 0 R +/Annots [ 6828 0 R 6832 0 R 6833 0 R 6834 0 R 6835 0 R 6836 0 R 6837 0 R 6838 0 R 6839 0 R 6840 0 R 6841 0 R 6842 0 R 6843 0 R 6844 0 R 6845 0 R 6846 0 R 6847 0 R 6848 0 R 6849 0 R 6850 0 R 6851 0 R 6852 0 R 6853 0 R 6854 0 R 6855 0 R 6856 0 R 6857 0 R 6858 0 R 6859 0 R 6860 0 R 6861 0 R 6862 0 R 6863 0 R 6864 0 R 6865 0 R 6866 0 R 6867 0 R 6868 0 R 6869 0 R 6870 0 R 6871 0 R 6872 0 R ] +>> +endobj +6828 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 276.624 768.652] +/A << /S /GoTo /D (subsubsection.8.55.3.17) >> +>> +endobj +6832 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 310.507 751.818] +/A << /S /GoTo /D (subsubsection.8.55.3.18) >> +>> +endobj +6833 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 273.638 734.984] +/A << /S /GoTo /D (subsubsection.8.55.3.19) >> +>> +endobj +6834 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 239.755 718.15] +/A << /S /GoTo /D (subsubsection.8.55.3.20) >> +>> +endobj +6835 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 247.573 701.316] +/A << /S /GoTo /D (subsubsection.8.55.3.21) >> +>> +endobj +6836 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 247.331 684.482] +/A << /S /GoTo /D (subsubsection.8.55.3.22) >> +>> +endobj +6837 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 245.018 667.648] +/A << /S /GoTo /D (subsubsection.8.55.3.23) >> +>> +endobj +6838 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 248.721 650.814] +/A << /S /GoTo /D (subsubsection.8.55.3.24) >> +>> +endobj +6839 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.505 315.357 633.98] +/A << /S /GoTo /D (subsubsection.8.55.3.25) >> +>> +endobj +6840 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.671 318.343 617.146] +/A << /S /GoTo /D (subsubsection.8.55.3.26) >> +>> +endobj +6841 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 233.505 600.312] +/A << /S /GoTo /D (subsubsection.8.55.3.27) >> +>> +endobj +6842 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 271.656 583.478] +/A << /S /GoTo /D (subsubsection.8.55.3.28) >> +>> +endobj +6843 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 267.084 566.644] +/A << /S /GoTo /D (subsubsection.8.55.3.29) >> +>> +endobj +6844 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.227 279.493 549.81] +/A << /S /GoTo /D (subsubsection.8.55.3.30) >> +>> +endobj +6845 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 217.599 532.976] +/A << /S /GoTo /D (subsubsection.8.55.3.31) >> +>> +endobj +6846 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 286.513 516.142] +/A << /S /GoTo /D (subsubsection.8.55.3.32) >> +>> +endobj +6847 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 490.537 254.228 499.101] +/A << /S /GoTo /D (subsection.8.55.4) >> +>> +endobj +6848 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 217.079 482.267] +/A << /S /GoTo /D (subsubsection.8.55.4.1) >> +>> +endobj +6849 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.057 285.348 465.64] +/A << /S /GoTo /D (subsubsection.8.55.4.2) >> +>> +endobj +6850 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 264.241 448.806] +/A << /S /GoTo /D (subsubsection.8.55.4.3) >> +>> +endobj +6851 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 241.53 431.765] +/A << /S /GoTo /D (subsubsection.8.55.4.4) >> +>> +endobj +6852 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.555 293.31 415.138] +/A << /S /GoTo /D (subsubsection.8.55.4.5) >> +>> +endobj +6853 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 389.533 245.278 398.303] +/A << /S /GoTo /D (subsubsection.8.55.4.6) >> +>> +endobj +6854 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 258.467 381.469] +/A << /S /GoTo /D (subsubsection.8.55.4.7) >> +>> +endobj +6855 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.053 236.276 364.429] +/A << /S /GoTo /D (subsubsection.8.55.4.8) >> +>> +endobj +6856 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 339.03 258.054 347.801] +/A << /S /GoTo /D (subsubsection.8.55.4.9) >> +>> +endobj +6857 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 255.392 330.967] +/A << /S /GoTo /D (subsubsection.8.55.4.10) >> +>> +endobj +6858 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 303.659 234.162 313.927] +/A << /S /GoTo /D (subsection.8.55.5) >> +>> +endobj +6859 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 199.909 297.093] +/A << /S /GoTo /D (subsubsection.8.55.5.1) >> +>> +endobj +6860 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 222.109 280.259] +/A << /S /GoTo /D (subsubsection.8.55.5.2) >> +>> +endobj +6861 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 254.86 221.437 263.425] +/A << /S /GoTo /D (subsubsection.8.55.5.3) >> +>> +endobj +6862 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 218.254 246.797] +/A << /S /GoTo /D (subsubsection.8.55.5.4) >> +>> +endobj +6863 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.381 228.305 229.963] +/A << /S /GoTo /D (subsubsection.8.55.5.5) >> +>> +endobj +6864 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 204.358 234.769 213.129] +/A << /S /GoTo /D (subsubsection.8.55.5.6) >> +>> +endobj +6865 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 230.528 196.295] +/A << /S /GoTo /D (subsubsection.8.55.5.7) >> +>> +endobj +6866 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 170.69 230.286 179.461] +/A << /S /GoTo /D (subsubsection.8.55.5.8) >> +>> +endobj +6867 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 153.856 265.712 162.627] +/A << /S /GoTo /D (subsubsection.8.55.5.9) >> +>> +endobj +6868 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 137.022 261.695 145.793] +/A << /S /GoTo /D (subsubsection.8.55.5.10) >> +>> +endobj +6869 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 120.188 274.84 128.753] +/A << /S /GoTo /D (subsubsection.8.55.5.11) >> +>> +endobj +6870 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 251.733 111.919] +/A << /S /GoTo /D (subsubsection.8.55.5.12) >> +>> +endobj +6871 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 86.52 265.219 95.291] +/A << /S /GoTo /D (subsubsection.8.55.5.13) >> +>> +endobj +6872 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.983 213.098 78.251] +/A << /S /GoTo /D (subsubsection.8.55.5.14) >> +>> +endobj +6874 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6921 0 obj +<< +/Length 1195 +/Filter /FlateDecode +>> +stream +xs8;N;p@ѷcL3&K)cij`6WRgۙMC<&=XG@AG +Gd(0XnKL#l $J 0Gw@: +r 3j*߽'^alz0C+U C'S"c8u~nJ4)xU c%J:ybeƢ4N΢0^:4m*{ʆiϵ?m1Ȓ2U&u=r6a|OA6SQ MҼM ZhhdL9-c2rw =y=&>16qE蹫땛M A-!H+xFz:Sߏuԭ{lɓ~a FV2^68pvĶlShRtF܆H aVHql]trIZ;r7*A^QyѪAH`tZVe;tica^t5&tfm:4顈[w98mRhɎ17 >SE,>i}m(_՚}zczιݭ q{=]@Cj3& +}̕"jt@8{temfFe=r" Yql:?urJCͬ \:u (mӶI$fxإ3myQտ>湣ŅB*v#yOđٰ'3.D8#b!76o$Qb$N~;- +CZR^?Tlzy:x>CH;4飱 KZy.V]C4wDvT$ݵF7:MpYK *R$m*Wo$Rldzq(CQPnZݜ)s|}Z PmfR +endstream +endobj +6920 0 obj +<< +/Type /Page +/Contents 6921 0 R +/Resources 6919 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6922 0 R +/Annots [ 6873 0 R 6877 0 R 6878 0 R 6879 0 R 6880 0 R 6881 0 R 6882 0 R 6883 0 R 6884 0 R 6885 0 R 6886 0 R 6887 0 R 6888 0 R 6889 0 R 6890 0 R 6891 0 R 6892 0 R 6893 0 R 6894 0 R 6895 0 R 6896 0 R 6897 0 R 6898 0 R 6899 0 R 6900 0 R 6901 0 R 6902 0 R 6903 0 R 6904 0 R 6905 0 R 6906 0 R 6907 0 R 6908 0 R 6909 0 R 6910 0 R 6911 0 R 6912 0 R 6913 0 R 6914 0 R 6915 0 R 6916 0 R 6917 0 R ] +>> +endobj +6873 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 212.856 768.446] +/A << /S /GoTo /D (subsubsection.8.55.5.15) >> +>> +endobj +6877 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 743.047 231.802 751.818] +/A << /S /GoTo /D (subsubsection.8.55.5.16) >> +>> +endobj +6878 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 273.665 734.984] +/A << /S /GoTo /D (subsubsection.8.55.5.17) >> +>> +endobj +6879 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.568 261.65 717.944] +/A << /S /GoTo /D (subsubsection.8.55.5.18) >> +>> +endobj +6880 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.734 261.722 701.316] +/A << /S /GoTo /D (subsubsection.8.55.5.19) >> +>> +endobj +6881 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 673.9 259.265 684.276] +/A << /S /GoTo /D (subsubsection.8.55.5.20) >> +>> +endobj +6882 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 227.857 667.442] +/A << /S /GoTo /D (subsubsection.8.55.5.21) >> +>> +endobj +6883 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 642.043 268.204 650.814] +/A << /S /GoTo /D (subsubsection.8.55.5.22) >> +>> +endobj +6884 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 625.209 264.717 633.98] +/A << /S /GoTo /D (subsubsection.8.55.5.23) >> +>> +endobj +6885 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 608.375 222.629 616.939] +/A << /S /GoTo /D (subsubsection.8.55.5.24) >> +>> +endobj +6886 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 270.706 600.312] +/A << /S /GoTo /D (subsubsection.8.55.5.25) >> +>> +endobj +6887 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 274.194 583.478] +/A << /S /GoTo /D (subsubsection.8.55.5.26) >> +>> +endobj +6888 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 557.873 233.783 566.644] +/A << /S /GoTo /D (subsubsection.8.55.5.27) >> +>> +endobj +6889 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.039 263.318 549.81] +/A << /S /GoTo /D (subsubsection.8.55.5.28) >> +>> +endobj +6890 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 524.205 207.916 532.976] +/A << /S /GoTo /D (subsubsection.8.55.5.29) >> +>> +endobj +6891 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 507.371 202.401 516.142] +/A << /S /GoTo /D (subsubsection.8.55.5.30) >> +>> +endobj +6892 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 277.045 499.101] +/A << /S /GoTo /D (subsubsection.8.55.5.31) >> +>> +endobj +6893 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 207.871 482.267] +/A << /S /GoTo /D (subsubsection.8.55.5.32) >> +>> +endobj +6894 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 456.869 222.622 465.433] +/A << /S /GoTo /D (subsection.8.55.6) >> +>> +endobj +6895 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 440.035 236.33 448.599] +/A << /S /GoTo /D (subsubsection.8.55.6.1) >> +>> +endobj +6896 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 265.954 431.972] +/A << /S /GoTo /D (subsubsection.8.55.6.2) >> +>> +endobj +6897 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.555 233.801 415.138] +/A << /S /GoTo /D (subsubsection.8.55.6.3) >> +>> +endobj +6898 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 387.721 253.036 398.303] +/A << /S /GoTo /D (section.8.56) >> +>> +endobj +6899 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 370.995 217.485 381.263] +/A << /S /GoTo /D (subsection.8.56.1) >> +>> +endobj +6900 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 355.864 298.844 364.635] +/A << /S /GoTo /D (subsection.8.56.2) >> +>> +endobj +6901 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.219 286.997 347.801] +/A << /S /GoTo /D (subsubsection.8.56.2.1) >> +>> +endobj +6902 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.385 286.997 330.967] +/A << /S /GoTo /D (subsubsection.8.56.2.2) >> +>> +endobj +6903 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 305.362 269.677 313.927] +/A << /S /GoTo /D (subsection.8.56.3) >> +>> +endobj +6904 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 243.987 297.299] +/A << /S /GoTo /D (subsubsection.8.56.3.1) >> +>> +endobj +6905 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 265.416 280.465] +/A << /S /GoTo /D (subsubsection.8.56.3.2) >> +>> +endobj +6906 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.049 255.212 263.631] +/A << /S /GoTo /D (subsubsection.8.56.3.3) >> +>> +endobj +6907 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 245.233 246.797] +/A << /S /GoTo /D (subsubsection.8.56.3.4) >> +>> +endobj +6908 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 241.476 229.963] +/A << /S /GoTo /D (subsubsection.8.56.3.5) >> +>> +endobj +6909 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 247.232 213.129] +/A << /S /GoTo /D (subsubsection.8.56.3.6) >> +>> +endobj +6910 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 235.012 196.295] +/A << /S /GoTo /D (subsubsection.8.56.3.7) >> +>> +endobj +6911 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 305.522 179.461] +/A << /S /GoTo /D (subsubsection.8.56.3.8) >> +>> +endobj +6912 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.153 268.653 162.627] +/A << /S /GoTo /D (subsubsection.8.56.3.9) >> +>> +endobj +6913 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.319 239.755 145.793] +/A << /S /GoTo /D (subsubsection.8.56.3.10) >> +>> +endobj +6914 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 247.573 128.959] +/A << /S /GoTo /D (subsubsection.8.56.3.11) >> +>> +endobj +6915 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 247.331 112.125] +/A << /S /GoTo /D (subsubsection.8.56.3.12) >> +>> +endobj +6916 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 245.018 95.291] +/A << /S /GoTo /D (subsubsection.8.56.3.13) >> +>> +endobj +6917 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.875 231.793 78.457] +/A << /S /GoTo /D (subsubsection.8.56.3.14) >> +>> +endobj +6919 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +6967 0 obj +<< +/Length 1090 +/Filter /FlateDecode +>> +stream +xv8<$Klh3LJ"Ӆ1 +$6Iy1vb:dۋt/ZԻ~!b.ԳFϖ\FsRh&֓%"w=ۃ;sV=}DǙys oϯOnǃxqB 1N̾pv|t t%% "6I?g G !=~fِ9Dj!r>..̉|\LWIAbG4Rͱ*qZysN_б{=$A1E)R1*!>wOmgF!CWE0CoL쭒 +9DSH9k|D"p%1NsIgwKta-!Hy'SMװ v}~˶M%Օ)z*~XISGDڲG3PPo!ݢ>jY( t];;FW˙JLG^h&Ri^{,3ɦ>oN/cޕ~d򽒖RiีRk;uȁZZ}"(@H| UY/wUc VI*e& +7 MaoF5RDi6NY%5ufȓ{(B8'D53!Ҹdy{H-B4[⣖2+ߛ2> +endobj +6918 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 758.07 306.099 768.652] +/A << /S /GoTo /D (section.8.57) >> +>> +endobj +6923 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 741.343 217.485 751.612] +/A << /S /GoTo /D (subsection.8.57.1) >> +>> +endobj +6924 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 726.213 269.677 734.778] +/A << /S /GoTo /D (subsection.8.57.2) >> +>> +endobj +6925 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 250.218 718.15] +/A << /S /GoTo /D (subsubsection.8.57.2.1) >> +>> +endobj +6926 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 269.2 701.316] +/A << /S /GoTo /D (subsubsection.8.57.2.2) >> +>> +endobj +6927 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 262.412 684.482] +/A << /S /GoTo /D (subsubsection.8.57.2.3) >> +>> +endobj +6928 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 244.74 667.648] +/A << /S /GoTo /D (subsubsection.8.57.2.4) >> +>> +endobj +6929 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 268.707 650.814] +/A << /S /GoTo /D (subsubsection.8.57.2.5) >> +>> +endobj +6930 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.505 258.736 633.98] +/A << /S /GoTo /D (subsubsection.8.57.2.6) >> +>> +endobj +6931 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.671 233.281 617.146] +/A << /S /GoTo /D (subsubsection.8.57.2.7) >> +>> +endobj +6932 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 591.541 253.798 600.312] +/A << /S /GoTo /D (section.8.58) >> +>> +endobj +6933 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 573.003 217.485 583.271] +/A << /S /GoTo /D (subsection.8.58.1) >> +>> +endobj +6934 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 556.169 234.162 566.437] +/A << /S /GoTo /D (subsection.8.58.2) >> +>> +endobj +6935 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 223.149 549.603] +/A << /S /GoTo /D (subsubsection.8.58.2.1) >> +>> +endobj +6936 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 524.205 292.479 532.976] +/A << /S /GoTo /D (section.8.59) >> +>> +endobj +6937 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 505.667 217.485 515.935] +/A << /S /GoTo /D (subsection.8.59.1) >> +>> +endobj +6938 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 490.537 269.677 499.101] +/A << /S /GoTo /D (subsection.8.59.2) >> +>> +endobj +6939 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 237.773 482.474] +/A << /S /GoTo /D (subsubsection.8.59.2.1) >> +>> +endobj +6940 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 274.562 465.64] +/A << /S /GoTo /D (subsubsection.8.59.2.2) >> +>> +endobj +6941 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 250.218 448.806] +/A << /S /GoTo /D (subsubsection.8.59.2.3) >> +>> +endobj +6942 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 269.2 431.972] +/A << /S /GoTo /D (subsubsection.8.59.2.4) >> +>> +endobj +6943 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 305.818 415.138] +/A << /S /GoTo /D (subsubsection.8.59.2.5) >> +>> +endobj +6944 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 322.217 398.303] +/A << /S /GoTo /D (subsubsection.8.59.2.6) >> +>> +endobj +6945 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 248.73 381.469] +/A << /S /GoTo /D (subsubsection.8.59.2.7) >> +>> +endobj +6946 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 229.022 364.635] +/A << /S /GoTo /D (subsubsection.8.59.2.8) >> +>> +endobj +6947 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 262.412 347.801] +/A << /S /GoTo /D (subsubsection.8.59.2.9) >> +>> +endobj +6948 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 249.967 330.967] +/A << /S /GoTo /D (subsubsection.8.59.2.10) >> +>> +endobj +6949 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 249.725 314.133] +/A << /S /GoTo /D (subsubsection.8.59.2.11) >> +>> +endobj +6950 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 273.692 297.299] +/A << /S /GoTo /D (subsubsection.8.59.2.12) >> +>> +endobj +6951 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 263.721 280.465] +/A << /S /GoTo /D (subsubsection.8.59.2.13) >> +>> +endobj +6952 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 238.508 263.631] +/A << /S /GoTo /D (subsubsection.8.59.2.14) >> +>> +endobj +6953 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 238.266 246.797] +/A << /S /GoTo /D (subsubsection.8.59.2.15) >> +>> +endobj +6954 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 288.334 229.963] +/A << /S /GoTo /D (subsubsection.8.59.2.16) >> +>> +endobj +6955 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 286.092 213.129] +/A << /S /GoTo /D (subsubsection.8.59.2.17) >> +>> +endobj +6956 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 279.672 196.295] +/A << /S /GoTo /D (subsubsection.8.59.2.18) >> +>> +endobj +6957 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 263.228 179.461] +/A << /S /GoTo /D (subsubsection.8.59.2.19) >> +>> +endobj +6958 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.153 294.484 162.627] +/A << /S /GoTo /D (subsubsection.8.59.2.20) >> +>> +endobj +6959 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.211 278.901 145.793] +/A << /S /GoTo /D (subsubsection.8.59.2.21) >> +>> +endobj +6960 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 266.169 128.959] +/A << /S /GoTo /D (subsubsection.8.59.2.22) >> +>> +endobj +6961 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 293.435 112.125] +/A << /S /GoTo /D (subsubsection.8.59.2.23) >> +>> +endobj +6962 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 273.871 95.291] +/A << /S /GoTo /D (subsubsection.8.59.2.24) >> +>> +endobj +6963 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 67.983 226.658 78.457] +/A << /S /GoTo /D (section.8.60) >> +>> +endobj +6965 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7012 0 obj +<< +/Length 1276 +/Filter /FlateDecode +>> +stream +x]OF+|iK0RU ږ]^Q.=Nc 8Idc_Ċ[Ι3йqsc93H8'aE#9йp{rp4A<) FKczȡF>t;_;pvblPv@ ,GXHPg~4ay(]^Ϲ +(\u[q)/=ځ%.FthQ1PP9]ā$t}F/f:%q8E(tZ뙾tDǁ^Ta,uPK3GWzR|…ndHhMp U8KG:[qţ!|܃>B2iap3,F8e!$LQyC<q)χbXU CZTJڮ MI $*_y"\k'`fnJ)HqܻR(%6Scy@.ׄ*^+R PH+&c\+֬S +P\vCQɡRm'nJV; nA&G;9q4=yϵ|Z-W&_fKkH~G& {QA ZnƽaxvsO|/`IF+րn7 +߫%iYgCK[y=:%;{+~B^;yzCK{~tͪAi.:ϰ/Hλ@{đ*:JvDayMI³$ՖUBe`q4y\mtR;D(sgQ}jGdiS>߲Bܸ nS=Ya'j2;>cQd 7 Q VllIm?(r3OF'I2̢eW6-K]-um@m< h +PmW ƅek1|3Vq{IhwXw+<1TUC?7cҲ!.5 o~.5Wt"rsi^5fHlqvN/.#QfPHz yZCNrnL07fx +endstream +endobj +7011 0 obj +<< +/Type /Page +/Contents 7012 0 R +/Resources 7010 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6922 0 R +/Annots [ 6964 0 R 6968 0 R 6969 0 R 6970 0 R 6971 0 R 6972 0 R 6973 0 R 6974 0 R 6975 0 R 6976 0 R 6977 0 R 6978 0 R 6979 0 R 6980 0 R 6981 0 R 6982 0 R 6983 0 R 6984 0 R 6985 0 R 6986 0 R 6987 0 R 6988 0 R 6989 0 R 6990 0 R 6991 0 R 6992 0 R 6993 0 R 6994 0 R 6995 0 R 6996 0 R 6997 0 R 6998 0 R 6999 0 R 7000 0 R 7001 0 R 7002 0 R 7003 0 R 7004 0 R 7005 0 R 7006 0 R 7007 0 R 7008 0 R ] +>> +endobj +6964 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 758.177 217.485 768.446] +/A << /S /GoTo /D (subsection.8.60.1) >> +>> +endobj +6968 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 741.343 278.877 751.818] +/A << /S /GoTo /D (section.8.61) >> +>> +endobj +6969 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 726.213 269.677 734.778] +/A << /S /GoTo /D (subsection.8.61.1) >> +>> +endobj +6970 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 368.943 718.15] +/A << /S /GoTo /D (subsubsection.8.61.1.1) >> +>> +endobj +6971 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 373.427 701.316] +/A << /S /GoTo /D (subsubsection.8.61.1.2) >> +>> +endobj +6972 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 342.959 684.482] +/A << /S /GoTo /D (subsubsection.8.61.1.3) >> +>> +endobj +6973 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 380.752 667.648] +/A << /S /GoTo /D (subsubsection.8.61.1.4) >> +>> +endobj +6974 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 418.545 650.814] +/A << /S /GoTo /D (subsubsection.8.61.1.5) >> +>> +endobj +6975 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.505 340.117 633.98] +/A << /S /GoTo /D (subsubsection.8.61.1.6) >> +>> +endobj +6976 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.671 377.91 617.146] +/A << /S /GoTo /D (subsubsection.8.61.1.7) >> +>> +endobj +6977 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 295.268 600.312] +/A << /S /GoTo /D (subsubsection.8.61.1.8) >> +>> +endobj +6978 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 573.003 237.059 583.478] +/A << /S /GoTo /D (section.8.62) >> +>> +endobj +6979 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 556.169 217.485 566.437] +/A << /S /GoTo /D (subsection.8.62.1) >> +>> +endobj +6980 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 541.039 247.809 549.81] +/A << /S /GoTo /D (section.8.63) >> +>> +endobj +6981 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 522.501 217.485 532.769] +/A << /S /GoTo /D (subsection.8.63.1) >> +>> +endobj +6982 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 505.667 222.381 516.142] +/A << /S /GoTo /D (section.8.64) >> +>> +endobj +6983 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 488.833 217.485 499.101] +/A << /S /GoTo /D (subsection.8.64.1) >> +>> +endobj +6984 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 471.999 233.544 482.474] +/A << /S /GoTo /D (section.8.65) >> +>> +endobj +6985 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 455.165 217.485 465.433] +/A << /S /GoTo /D (subsection.8.65.1) >> +>> +endobj +6986 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 440.035 254.982 448.806] +/A << /S /GoTo /D (section.8.66) >> +>> +endobj +6987 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 421.497 217.485 431.765] +/A << /S /GoTo /D (subsection.8.66.1) >> +>> +endobj +6988 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 406.367 269.677 414.931] +/A << /S /GoTo /D (subsection.8.66.2) >> +>> +endobj +6989 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 250.039 398.303] +/A << /S /GoTo /D (subsubsection.8.66.2.1) >> +>> +endobj +6990 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 254.71 381.469] +/A << /S /GoTo /D (subsubsection.8.66.2.2) >> +>> +endobj +6991 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 270.866 364.635] +/A << /S /GoTo /D (subsubsection.8.66.2.3) >> +>> +endobj +6992 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 270.866 347.801] +/A << /S /GoTo /D (subsubsection.8.66.2.4) >> +>> +endobj +6993 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 250.218 330.967] +/A << /S /GoTo /D (subsubsection.8.66.2.5) >> +>> +endobj +6994 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 269.2 314.133] +/A << /S /GoTo /D (subsubsection.8.66.2.6) >> +>> +endobj +6995 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 262.412 297.299] +/A << /S /GoTo /D (subsubsection.8.66.2.7) >> +>> +endobj +6996 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 244.74 280.465] +/A << /S /GoTo /D (subsubsection.8.66.2.8) >> +>> +endobj +6997 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 268.707 263.631] +/A << /S /GoTo /D (subsubsection.8.66.2.9) >> +>> +endobj +6998 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 263.721 246.797] +/A << /S /GoTo /D (subsubsection.8.66.2.10) >> +>> +endobj +6999 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 238.266 229.963] +/A << /S /GoTo /D (subsubsection.8.66.2.11) >> +>> +endobj +7000 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 202.655 260.191 213.129] +/A << /S /GoTo /D (section.8.67) >> +>> +endobj +7001 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 185.821 217.485 196.089] +/A << /S /GoTo /D (subsection.8.67.1) >> +>> +endobj +7002 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 170.69 232.405 179.461] +/A << /S /GoTo /D (section.8.68) >> +>> +endobj +7003 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 152.153 217.485 162.421] +/A << /S /GoTo /D (subsection.8.68.1) >> +>> +endobj +7004 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 135.319 235.947 145.793] +/A << /S /GoTo /D (section.8.69) >> +>> +endobj +7005 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 118.485 217.485 128.753] +/A << /S /GoTo /D (subsection.8.69.1) >> +>> +endobj +7006 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 103.354 254.228 111.919] +/A << /S /GoTo /D (subsection.8.69.2) >> +>> +endobj +7007 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 86.52 226.054 95.085] +/A << /S /GoTo /D (subsubsection.8.69.2.1) >> +>> +endobj +7008 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 69.686 247.483 78.457] +/A << /S /GoTo /D (subsubsection.8.69.2.2) >> +>> +endobj +7010 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7057 0 obj +<< +/Length 1071 +/Filter /FlateDecode +>> +stream +xOs6| +K>fӄi&@[K<6k| $,:L#~<=d>phw ACT GA@'RyOa:у<{/Vì!AϹX|{kŔG0v!c (ۢ,\3˒C| ,_Ng>^Ӹ!W%C|bFFq8vi=A.ficM56̲ٽo4; t\Qs&!0@A&W]TիEdۺ"X"sjQ q챴Y=Lb1C%iJW˹ +_>/ +s k*U4, :o :i#EME 5~~;pѓ>.9Q+uRG 06݊ɴ0vRBZ)\uJ~;o2uJ?\kT1` S쨅1 &\qe 2po%ߋ|D+7-ٲnli/_Z `Dr[-&`/x2V+-%$sꄱN[v7qv@QzIza\⭓Fn<:{InIJ,p+d @\_0;+wH +G2W "6p.WGԶKh,6j秀D +Vnd9gkTaQَmBi˗!cĐ +endstream +endobj +7056 0 obj +<< +/Type /Page +/Contents 7057 0 R +/Resources 7055 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6922 0 R +/Annots [ 7009 0 R 7013 0 R 7014 0 R 7015 0 R 7016 0 R 7017 0 R 7018 0 R 7019 0 R 7020 0 R 7021 0 R 7022 0 R 7023 0 R 7024 0 R 7025 0 R 7026 0 R 7027 0 R 7028 0 R 7029 0 R 7030 0 R 7031 0 R 7032 0 R 7033 0 R 7034 0 R 7035 0 R 7036 0 R 7037 0 R 7038 0 R 7039 0 R 7040 0 R 7041 0 R 7042 0 R 7043 0 R 7044 0 R 7045 0 R 7046 0 R 7047 0 R 7048 0 R 7049 0 R 7050 0 R 7051 0 R 7052 0 R 7053 0 R ] +>> +endobj +7009 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.07 237.28 768.652] +/A << /S /GoTo /D (subsubsection.8.69.2.3) >> +>> +endobj +7013 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 743.047 227.803 751.818] +/A << /S /GoTo /D (subsubsection.8.69.2.4) >> +>> +endobj +7014 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 726.213 223.544 734.778] +/A << /S /GoTo /D (subsubsection.8.69.2.5) >> +>> +endobj +7015 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 709.379 229.3 718.15] +/A << /S /GoTo /D (subsubsection.8.69.2.6) >> +>> +endobj +7016 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 235.523 701.316] +/A << /S /GoTo /D (subsubsection.8.69.2.7) >> +>> +endobj +7017 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 232.151 684.482] +/A << /S /GoTo /D (subsubsection.8.69.2.8) >> +>> +endobj +7018 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.066 223.822 667.648] +/A << /S /GoTo /D (subsubsection.8.69.2.9) >> +>> +endobj +7019 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 642.043 197.909 650.608] +/A << /S /GoTo /D (subsubsection.8.69.2.10) >> +>> +endobj +7020 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 625.209 222.324 633.98] +/A << /S /GoTo /D (subsubsection.8.69.2.11) >> +>> +endobj +7021 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.671 222.064 616.939] +/A << /S /GoTo /D (subsubsection.8.69.2.12) >> +>> +endobj +7022 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 591.541 256.208 600.312] +/A << /S /GoTo /D (subsubsection.8.69.2.13) >> +>> +endobj +7023 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 574.707 205.486 583.271] +/A << /S /GoTo /D (subsubsection.8.69.2.14) >> +>> +endobj +7024 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 229.641 566.437] +/A << /S /GoTo /D (subsubsection.8.69.2.15) >> +>> +endobj +7025 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.039 227.085 549.603] +/A << /S /GoTo /D (subsubsection.8.69.2.16) >> +>> +endobj +7026 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.393 240.31 532.976] +/A << /S /GoTo /D (subsubsection.8.69.2.17) >> +>> +endobj +7027 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 236.141 516.142] +/A << /S /GoTo /D (subsubsection.8.69.2.18) >> +>> +endobj +7028 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 215.573 499.101] +/A << /S /GoTo /D (subsubsection.8.69.2.19) >> +>> +endobj +7029 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 471.999 291.878 482.474] +/A << /S /GoTo /D (section.8.70) >> +>> +endobj +7030 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 455.165 217.485 465.433] +/A << /S /GoTo /D (subsection.8.70.1) >> +>> +endobj +7031 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 440.035 254.228 448.599] +/A << /S /GoTo /D (subsection.8.70.2) >> +>> +endobj +7032 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 309.879 431.972] +/A << /S /GoTo /D (subsubsection.8.70.2.1) >> +>> +endobj +7033 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 260.243 414.931] +/A << /S /GoTo /D (subsubsection.8.70.2.2) >> +>> +endobj +7034 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 237.271 398.097] +/A << /S /GoTo /D (subsubsection.8.70.2.3) >> +>> +endobj +7035 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.887 231.712 381.263] +/A << /S /GoTo /D (subsubsection.8.70.2.4) >> +>> +endobj +7036 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 233.514 364.635] +/A << /S /GoTo /D (subsubsection.8.70.2.5) >> +>> +endobj +7037 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 224.476 347.595] +/A << /S /GoTo /D (subsubsection.8.70.2.6) >> +>> +endobj +7038 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 322.196 238.072 330.967] +/A << /S /GoTo /D (section.8.71) >> +>> +endobj +7039 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 303.659 217.485 313.927] +/A << /S /GoTo /D (subsection.8.71.1) >> +>> +endobj +7040 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 288.528 254.228 297.093] +/A << /S /GoTo /D (subsection.8.71.2) >> +>> +endobj +7041 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 271.694 209.368 280.259] +/A << /S /GoTo /D (subsubsection.8.71.2.1) >> +>> +endobj +7042 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 227.812 263.425] +/A << /S /GoTo /D (subsubsection.8.71.2.2) >> +>> +endobj +7043 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 222.109 246.591] +/A << /S /GoTo /D (subsubsection.8.71.2.3) >> +>> +endobj +7044 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 221.192 274.884 229.963] +/A << /S /GoTo /D (subsubsection.8.71.2.4) >> +>> +endobj +7045 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 204.358 286.388 213.129] +/A << /S /GoTo /D (subsubsection.8.71.2.5) >> +>> +endobj +7046 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 274.804 196.295] +/A << /S /GoTo /D (subsubsection.8.71.2.6) >> +>> +endobj +7047 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.879 204.885 179.255] +/A << /S /GoTo /D (subsubsection.8.71.2.7) >> +>> +endobj +7048 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 153.856 202.392 162.627] +/A << /S /GoTo /D (subsubsection.8.71.2.8) >> +>> +endobj +7049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 137.022 202.886 145.587] +/A << /S /GoTo /D (subsubsection.8.71.2.9) >> +>> +endobj +7050 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 120.188 238.072 128.959] +/A << /S /GoTo /D (section.8.72) >> +>> +endobj +7051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 101.651 217.485 111.919] +/A << /S /GoTo /D (subsection.8.72.1) >> +>> +endobj +7052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 86.52 254.228 95.085] +/A << /S /GoTo /D (subsection.8.72.2) >> +>> +endobj +7053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 69.686 211.359 78.251] +/A << /S /GoTo /D (subsubsection.8.72.2.1) >> +>> +endobj +7055 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7102 0 obj +<< +/Length 1050 +/Filter /FlateDecode +>> +stream +xMs:0WBu2θId&LmDAM+M8c0yA@p 8R"$,Yn<;gx?ǹ}3~@X}r%X4OqkvxeAzspq>ΛXXzf ) S;>j^o(8&!c$M`yM Q䌅`cj|ƑJe6i7桵6xr舢Լ͙÷.3?8_DE\fƉl=-c'>,.!柡Vw-jiBtu!"Q˭gl R\J$ d,-{wD#~rhU䮘&5YrIOz뜟Yl'F4vC^:4m<zZ=W e6O3цH1 2T՝O6(F2A,Z\]ُHJHʊO#̅:*mv4 VM_ +̷7%cI4ӵԨcA5?܄I94=[~;p-:ɢXkovޤjLe9B{OSZ.t;qsZZEll%[;YMZi@<,Y@'̞Y}kg"EDRken҇[WO4ȶ`;? +endstream +endobj +7101 0 obj +<< +/Type /Page +/Contents 7102 0 R +/Resources 7100 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6922 0 R +/Annots [ 7054 0 R 7058 0 R 7059 0 R 7060 0 R 7061 0 R 7062 0 R 7063 0 R 7064 0 R 7065 0 R 7066 0 R 7067 0 R 7068 0 R 7069 0 R 7070 0 R 7071 0 R 7072 0 R 7073 0 R 7074 0 R 7075 0 R 7076 0 R 7077 0 R 7078 0 R 7079 0 R 7080 0 R 7081 0 R 7082 0 R 7083 0 R 7084 0 R 7085 0 R 7086 0 R 7087 0 R 7088 0 R 7089 0 R 7090 0 R 7091 0 R 7092 0 R 7093 0 R 7094 0 R 7095 0 R 7096 0 R 7097 0 R 7098 0 R ] +>> +endobj +7054 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 206.867 768.446] +/A << /S /GoTo /D (subsubsection.8.72.2.2) >> +>> +endobj +7058 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 743.047 192.431 751.612] +/A << /S /GoTo /D (subsubsection.8.72.2.3) >> +>> +endobj +7059 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 726.213 209.368 734.778] +/A << /S /GoTo /D (subsubsection.8.72.2.4) >> +>> +endobj +7060 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 227.812 717.944] +/A << /S /GoTo /D (subsubsection.8.72.2.5) >> +>> +endobj +7061 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 222.109 701.11] +/A << /S /GoTo /D (subsubsection.8.72.2.6) >> +>> +endobj +7062 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 675.711 250.236 684.276] +/A << /S /GoTo /D (subsubsection.8.72.2.7) >> +>> +endobj +7063 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 658.877 256.208 667.442] +/A << /S /GoTo /D (subsubsection.8.72.2.8) >> +>> +endobj +7064 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 642.043 236.016 650.814] +/A << /S /GoTo /D (subsubsection.8.72.2.9) >> +>> +endobj +7065 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 625.209 221.831 633.774] +/A << /S /GoTo /D (subsubsection.8.72.2.10) >> +>> +endobj +7066 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 608.375 207.378 617.146] +/A << /S /GoTo /D (subsubsection.8.72.2.11) >> +>> +endobj +7067 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 591.541 248.47 600.312] +/A << /S /GoTo /D (subsubsection.8.72.2.12) >> +>> +endobj +7068 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 574.707 254.029 583.478] +/A << /S /GoTo /D (subsubsection.8.72.2.13) >> +>> +endobj +7069 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 276.66 566.644] +/A << /S /GoTo /D (subsubsection.8.72.2.14) >> +>> +endobj +7070 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.039 279.869 549.81] +/A << /S /GoTo /D (subsubsection.8.72.2.15) >> +>> +endobj +7071 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 524.205 291.373 532.976] +/A << /S /GoTo /D (subsubsection.8.72.2.16) >> +>> +endobj +7072 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 279.789 516.142] +/A << /S /GoTo /D (subsubsection.8.72.2.17) >> +>> +endobj +7073 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 490.537 209.861 499.308] +/A << /S /GoTo /D (subsubsection.8.72.2.18) >> +>> +endobj +7074 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 202.895 482.474] +/A << /S /GoTo /D (subsubsection.8.72.2.19) >> +>> +endobj +7075 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 456.869 266.456 465.64] +/A << /S /GoTo /D (subsubsection.8.72.2.20) >> +>> +endobj +7076 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 440.035 243.251 448.806] +/A << /S /GoTo /D (subsubsection.8.72.2.21) >> +>> +endobj +7077 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 423.201 200.402 431.765] +/A << /S /GoTo /D (subsubsection.8.72.2.22) >> +>> +endobj +7078 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 246.731 414.931] +/A << /S /GoTo /D (subsubsection.8.72.2.23) >> +>> +endobj +7079 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 243.027 398.097] +/A << /S /GoTo /D (subsubsection.8.72.2.24) >> +>> +endobj +7080 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 246.515 381.263] +/A << /S /GoTo /D (subsubsection.8.72.2.25) >> +>> +endobj +7081 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 355.864 236.644 364.429] +/A << /S /GoTo /D (subsubsection.8.72.2.26) >> +>> +endobj +7082 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 251.733 347.595] +/A << /S /GoTo /D (subsubsection.8.72.2.27) >> +>> +endobj +7083 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 245.628 330.761] +/A << /S /GoTo /D (subsubsection.8.72.2.28) >> +>> +endobj +7084 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 259.427 314.133] +/A << /S /GoTo /D (subsubsection.8.72.2.29) >> +>> +endobj +7085 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 275.871 297.093] +/A << /S /GoTo /D (subsubsection.8.72.2.30) >> +>> +endobj +7086 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 308.759 280.465] +/A << /S /GoTo /D (subsubsection.8.72.2.31) >> +>> +endobj +7087 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 314.237 263.425] +/A << /S /GoTo /D (subsubsection.8.72.2.32) >> +>> +endobj +7088 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 238.026 229.802 246.797] +/A << /S /GoTo /D (subsubsection.8.72.2.33) >> +>> +endobj +7089 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 221.192 219.832 229.963] +/A << /S /GoTo /D (subsubsection.8.72.2.34) >> +>> +endobj +7090 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 247.098 213.129] +/A << /S /GoTo /D (subsubsection.8.72.2.35) >> +>> +endobj +7091 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 206.382 196.295] +/A << /S /GoTo /D (subsubsection.8.72.2.36) >> +>> +endobj +7092 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 170.69 196.152 179.461] +/A << /S /GoTo /D (subsubsection.8.72.2.37) >> +>> +endobj +7093 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.045 239.082 162.627] +/A << /S /GoTo /D (subsubsection.8.72.2.38) >> +>> +endobj +7094 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 137.022 219.114 145.587] +/A << /S /GoTo /D (subsubsection.8.72.2.39) >> +>> +endobj +7095 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 120.188 220.334 128.753] +/A << /S /GoTo /D (subsubsection.8.72.2.40) >> +>> +endobj +7096 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 229.533 111.919] +/A << /S /GoTo /D (subsubsection.8.72.2.41) >> +>> +endobj +7097 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 226.054 95.291] +/A << /S /GoTo /D (subsubsection.8.72.2.42) >> +>> +endobj +7098 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.983 224.476 78.251] +/A << /S /GoTo /D (subsubsection.8.72.2.43) >> +>> +endobj +7100 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7147 0 obj +<< +/Length 1149 +/Filter /FlateDecode +>> +stream +xKsH;BGt`vf4/jS=89b"TI+~GhD0#gl /GOOw#Xк~;e̱-`. Yәu3Cl:k6L,9 +KPP k2cp:D BX!c!s1\'PFVoa݌8wQ z>}iA-v1 ؓn{^rWQdc#s~݅Q0ÇDB +Mt +}[]yKeM:[Q>=!]x}*q"S{D0e͸]vu:hd[^aToIOڎo7(ꐝm/(B.^,٪,PcҺzLpyM(a6Ԝ ѱAK_ۘ{ƫdהb֓G**Ҡ&rnemDey^peq/: E[;_xQ!M$YVP?a]s[&e{i w~WmQ6j|i>A:rh}VMk[Z^>7Vяf~ꛭ87~,veL6R2Y%@Cbr,@NQRxHaKE KUuya]Q`5ɞy¥J/, +}' /˪9/kN Nc \@Q2…U2_WIݔC5~ ;?)8@]ry[̶_;Z̫(%w8>< UM!t B +2Q9UЬ4 &?O(9\ga7Ѫy0'QhF~-+aҭ +Ftkyvtøw5Qrۨ c8В72-v%u6?Ee3*hWk;[Ȭq려u^KL7$<i; fI0 +=&-JFg=12}DR@ʁJ$-~X)~6/@)QW\l2Wc}*#+RCV:Gc +endstream +endobj +7146 0 obj +<< +/Type /Page +/Contents 7147 0 R +/Resources 7145 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 6922 0 R +/Annots [ 7099 0 R 7103 0 R 7104 0 R 7105 0 R 7106 0 R 7107 0 R 7108 0 R 7109 0 R 7110 0 R 7111 0 R 7112 0 R 7113 0 R 7114 0 R 7115 0 R 7116 0 R 7117 0 R 7118 0 R 7119 0 R 7120 0 R 7121 0 R 7122 0 R 7123 0 R 7124 0 R 7125 0 R 7126 0 R 7127 0 R 7128 0 R 7129 0 R 7130 0 R 7131 0 R 7132 0 R 7133 0 R 7134 0 R 7135 0 R 7136 0 R 7137 0 R 7138 0 R 7139 0 R 7140 0 R 7141 0 R 7142 0 R 7143 0 R ] +>> +endobj +7099 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 239.261 768.652] +/A << /S /GoTo /D (subsubsection.8.72.2.44) >> +>> +endobj +7103 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 743.047 251.276 751.818] +/A << /S /GoTo /D (subsubsection.8.72.2.45) >> +>> +endobj +7104 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.402 253.635 734.778] +/A << /S /GoTo /D (subsubsection.8.72.2.46) >> +>> +endobj +7105 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 709.379 222.629 717.944] +/A << /S /GoTo /D (subsubsection.8.72.2.47) >> +>> +endobj +7106 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 692.545 223.875 701.316] +/A << /S /GoTo /D (subsubsection.8.72.2.48) >> +>> +endobj +7107 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 247.645 684.276] +/A << /S /GoTo /D (subsubsection.8.72.2.49) >> +>> +endobj +7108 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 222.369 667.442] +/A << /S /GoTo /D (subsubsection.8.72.2.50) >> +>> +endobj +7109 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.232 230.295 650.608] +/A << /S /GoTo /D (subsubsection.8.72.2.51) >> +>> +endobj +7110 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.398 210.866 633.774] +/A << /S /GoTo /D (subsubsection.8.72.2.52) >> +>> +endobj +7111 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.564 236.061 616.939] +/A << /S /GoTo /D (subsubsection.8.72.2.53) >> +>> +endobj +7112 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 591.541 212.91 600.105] +/A << /S /GoTo /D (subsubsection.8.72.2.54) >> +>> +endobj +7113 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 222.683 583.271] +/A << /S /GoTo /D (subsubsection.8.72.2.55) >> +>> +endobj +7114 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 557.873 237.092 566.437] +/A << /S /GoTo /D (subsubsection.8.72.2.56) >> +>> +endobj +7115 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 241.53 549.81] +/A << /S /GoTo /D (subsubsection.8.72.2.57) >> +>> +endobj +7116 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.393 209.87 532.769] +/A << /S /GoTo /D (subsubsection.8.72.2.58) >> +>> +endobj +7117 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 507.371 214.488 515.935] +/A << /S /GoTo /D (subsubsection.8.72.2.59) >> +>> +endobj +7118 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 490.537 229.291 499.101] +/A << /S /GoTo /D (subsubsection.8.72.2.60) >> +>> +endobj +7119 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.891 253.715 482.474] +/A << /S /GoTo /D (subsubsection.8.72.2.61) >> +>> +endobj +7120 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 270.437 465.64] +/A << /S /GoTo /D (subsubsection.8.72.2.62) >> +>> +endobj +7121 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.223 236.688 448.599] +/A << /S /GoTo /D (subsubsection.8.72.2.63) >> +>> +endobj +7122 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 423.201 205.127 431.765] +/A << /S /GoTo /D (subsubsection.8.72.2.64) >> +>> +endobj +7123 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 406.367 211.134 414.931] +/A << /S /GoTo /D (subsubsection.8.72.2.65) >> +>> +endobj +7124 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 389.533 207.871 398.097] +/A << /S /GoTo /D (subsubsection.8.72.2.66) >> +>> +endobj +7125 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 261.462 381.263] +/A << /S /GoTo /D (subsubsection.8.72.2.67) >> +>> +endobj +7126 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 264.134 364.635] +/A << /S /GoTo /D (subsubsection.8.72.2.68) >> +>> +endobj +7127 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.219 279.081 347.595] +/A << /S /GoTo /D (subsubsection.8.72.2.69) >> +>> +endobj +7128 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 322.196 258.775 330.967] +/A << /S /GoTo /D (section.8.73) >> +>> +endobj +7129 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 303.659 217.485 313.927] +/A << /S /GoTo /D (subsection.8.73.1) >> +>> +endobj +7130 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 288.528 269.677 297.093] +/A << /S /GoTo /D (subsection.8.73.2) >> +>> +endobj +7131 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.883 273.181 280.465] +/A << /S /GoTo /D (subsubsection.8.73.2.1) >> +>> +endobj +7132 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 312.839 263.631] +/A << /S /GoTo /D (subsubsection.8.73.2.2) >> +>> +endobj +7133 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 332.268 246.797] +/A << /S /GoTo /D (subsubsection.8.73.2.3) >> +>> +endobj +7134 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 286.935 229.963] +/A << /S /GoTo /D (subsubsection.8.73.2.4) >> +>> +endobj +7135 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 306.365 213.129] +/A << /S /GoTo /D (subsubsection.8.73.2.5) >> +>> +endobj +7136 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 277.547 196.295] +/A << /S /GoTo /D (subsubsection.8.73.2.6) >> +>> +endobj +7137 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 296.977 179.461] +/A << /S /GoTo /D (subsubsection.8.73.2.7) >> +>> +endobj +7138 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.153 276.453 162.627] +/A << /S /GoTo /D (subsubsection.8.73.2.8) >> +>> +endobj +7139 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.319 272.069 145.793] +/A << /S /GoTo /D (subsubsection.8.73.2.9) >> +>> +endobj +7140 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 296.484 128.959] +/A << /S /GoTo /D (subsubsection.8.73.2.10) >> +>> +endobj +7141 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 101.543 251.996 112.125] +/A << /S /GoTo /D (section.8.74) >> +>> +endobj +7142 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 84.817 217.485 95.085] +/A << /S /GoTo /D (subsection.8.74.1) >> +>> +endobj +7143 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 67.983 234.162 78.251] +/A << /S /GoTo /D (subsection.8.74.2) >> +>> +endobj +7145 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7192 0 obj +<< +/Length 1143 +/Filter /FlateDecode +>> +stream +xMW8YƼ',zv,Xb/Rz(/PŔ,9<<oYc#g0H@szࡽXy^ [S%*!T +*hzxD3RG `BΨ9}Z|x9`yCfr ;]"U*7CWن."?/Z1&/9m]ΠTtjc%Qz?nܡgd&°@':e^B'h {4pD4A +;*!NrƷzT?G~4Ot n$I J~|znCɰY #^A*L̈H>n`z!"(*.?I}}S ò`Gbg Gjg3 9u/ +C[)oZ"7!%4IKw:WI$RTˑ ԡ{ʚ6k,^& +7N} +endstream +endobj +7191 0 obj +<< +/Type /Page +/Contents 7192 0 R +/Resources 7190 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7193 0 R +/Annots [ 7144 0 R 7148 0 R 7149 0 R 7150 0 R 7151 0 R 7152 0 R 7153 0 R 7154 0 R 7155 0 R 7156 0 R 7157 0 R 7158 0 R 7159 0 R 7160 0 R 7161 0 R 7162 0 R 7163 0 R 7164 0 R 7165 0 R 7166 0 R 7167 0 R 7168 0 R 7169 0 R 7170 0 R 7171 0 R 7172 0 R 7173 0 R 7174 0 R 7175 0 R 7176 0 R 7177 0 R 7178 0 R 7179 0 R 7180 0 R 7181 0 R 7182 0 R 7183 0 R 7184 0 R 7185 0 R 7186 0 R 7187 0 R 7188 0 R ] +>> +endobj +7144 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 210.372 768.446] +/A << /S /GoTo /D (subsubsection.8.74.2.1) >> +>> +endobj +7148 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 743.047 235.041 751.818] +/A << /S /GoTo /D (section.8.75) >> +>> +endobj +7149 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 724.509 217.485 734.778] +/A << /S /GoTo /D (subsection.8.75.1) >> +>> +endobj +7150 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 709.379 269.677 717.944] +/A << /S /GoTo /D (subsection.8.75.2) >> +>> +endobj +7151 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 217.33 701.316] +/A << /S /GoTo /D (subsubsection.8.75.2.1) >> +>> +endobj +7152 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 233.012 684.482] +/A << /S /GoTo /D (subsubsection.8.75.2.2) >> +>> +endobj +7153 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 228.807 667.648] +/A << /S /GoTo /D (subsubsection.8.75.2.3) >> +>> +endobj +7154 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 250.218 650.814] +/A << /S /GoTo /D (subsubsection.8.75.2.4) >> +>> +endobj +7155 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.505 269.2 633.98] +/A << /S /GoTo /D (subsubsection.8.75.2.5) >> +>> +endobj +7156 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.671 244.74 617.146] +/A << /S /GoTo /D (subsubsection.8.75.2.6) >> +>> +endobj +7157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 268.707 600.312] +/A << /S /GoTo /D (subsubsection.8.75.2.7) >> +>> +endobj +7158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 258.736 583.478] +/A << /S /GoTo /D (subsubsection.8.75.2.8) >> +>> +endobj +7159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 233.281 566.644] +/A << /S /GoTo /D (subsubsection.8.75.2.9) >> +>> +endobj +7160 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 286.092 549.81] +/A << /S /GoTo /D (subsubsection.8.75.2.10) >> +>> +endobj +7161 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 279.672 532.976] +/A << /S /GoTo /D (subsubsection.8.75.2.11) >> +>> +endobj +7162 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 263.228 516.142] +/A << /S /GoTo /D (subsubsection.8.75.2.12) >> +>> +endobj +7163 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 294.484 499.308] +/A << /S /GoTo /D (subsubsection.8.75.2.13) >> +>> +endobj +7164 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 293.435 482.474] +/A << /S /GoTo /D (subsubsection.8.75.2.14) >> +>> +endobj +7165 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 456.869 254.228 465.433] +/A << /S /GoTo /D (subsection.8.75.3) >> +>> +endobj +7166 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.223 237.083 448.599] +/A << /S /GoTo /D (subsubsection.8.75.3.1) >> +>> +endobj +7167 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 217.85 431.972] +/A << /S /GoTo /D (subsubsection.8.75.3.2) >> +>> +endobj +7168 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 404.555 274.322 415.138] +/A << /S /GoTo /D (section.8.76) >> +>> +endobj +7169 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 387.829 217.485 398.097] +/A << /S /GoTo /D (subsection.8.76.1) >> +>> +endobj +7170 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 372.698 254.228 381.263] +/A << /S /GoTo /D (subsection.8.76.2) >> +>> +endobj +7171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 355.864 202.706 364.429] +/A << /S /GoTo /D (subsubsection.8.76.2.1) >> +>> +endobj +7172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 339.03 215.707 347.595] +/A << /S /GoTo /D (subsubsection.8.76.2.2) >> +>> +endobj +7173 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 322.196 226.664 330.761] +/A << /S /GoTo /D (subsubsection.8.76.2.3) >> +>> +endobj +7174 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 303.659 234.162 313.927] +/A << /S /GoTo /D (subsection.8.76.3) >> +>> +endobj +7175 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 288.528 194.968 297.093] +/A << /S /GoTo /D (subsubsection.8.76.3.1) >> +>> +endobj +7176 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 269.883 255.851 280.465] +/A << /S /GoTo /D (section.8.77) >> +>> +endobj +7177 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 253.157 217.485 263.425] +/A << /S /GoTo /D (subsection.8.77.1) >> +>> +endobj +7178 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 238.026 254.228 246.591] +/A << /S /GoTo /D (subsection.8.77.2) >> +>> +endobj +7179 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 221.192 205.387 229.963] +/A << /S /GoTo /D (subsubsection.8.77.2.1) >> +>> +endobj +7180 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 204.358 236.574 213.129] +/A << /S /GoTo /D (section.8.78) >> +>> +endobj +7181 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 185.821 217.485 196.089] +/A << /S /GoTo /D (subsection.8.78.1) >> +>> +endobj +7182 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 170.69 269.677 179.255] +/A << /S /GoTo /D (subsection.8.78.2) >> +>> +endobj +7183 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.045 257.436 162.627] +/A << /S /GoTo /D (subsubsection.8.78.2.1) >> +>> +endobj +7184 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.319 266.474 145.793] +/A << /S /GoTo /D (subsubsection.8.78.2.2) >> +>> +endobj +7185 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 269.306 128.959] +/A << /S /GoTo /D (subsubsection.8.78.2.3) >> +>> +endobj +7186 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 269.306 112.125] +/A << /S /GoTo /D (subsubsection.8.78.2.4) >> +>> +endobj +7187 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 269.306 95.291] +/A << /S /GoTo /D (subsubsection.8.78.2.5) >> +>> +endobj +7188 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.983 250.72 78.457] +/A << /S /GoTo /D (subsubsection.8.78.2.6) >> +>> +endobj +7190 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7238 0 obj +<< +/Length 1232 +/Filter /FlateDecode +>> +stream +xSH9&z2U="73 +Lh*26uu7w:1I8'^H=0[5u/ZߺZ#ۅRn7 Jz?'W<`߇M'TP:s;BGNoH!"hc!N$Wt ӗ΂63_gB<6GA1V|n`;SK*},phPFHB:zDyag>36gqpJJ'qÉϿ80CnIhΠCLGtd'}3Lq.Yk&% Pf CqO/wO-Xf6Bc\>ۥlݡ_TM`PW[ q7nI/qq4C|% +5)cT:RGLXs94PK%s$\4_8\?.zRy`z C,mmأ|3{TzO];,))"΋:ׅ]2i"VQU^D^rJ.^=w:JNzEϽӗIz6SrzXϱeAq% [pIdGi`6jƍ.t'=꫇fDQ(!Ɖ<|o%B.ko,=I~Jͅ w~tiEA&uQ:+)B 7[lh :h8z̾lDpذ4,E> +endobj +7189 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 293.041 768.652] +/A << /S /GoTo /D (subsubsection.8.78.2.7) >> +>> +endobj +7194 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 252.63 751.818] +/A << /S /GoTo /D (subsubsection.8.78.2.8) >> +>> +endobj +7195 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.402 253.634 734.984] +/A << /S /GoTo /D (subsubsection.8.78.2.9) >> +>> +endobj +7196 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.568 276.14 718.15] +/A << /S /GoTo /D (subsubsection.8.78.2.10) >> +>> +endobj +7197 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 238.257 701.316] +/A << /S /GoTo /D (subsubsection.8.78.2.11) >> +>> +endobj +7198 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 244.802 684.482] +/A << /S /GoTo /D (subsubsection.8.78.2.12) >> +>> +endobj +7199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 244.802 667.648] +/A << /S /GoTo /D (subsubsection.8.78.2.13) >> +>> +endobj +7200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 228.018 650.814] +/A << /S /GoTo /D (subsubsection.8.78.2.14) >> +>> +endobj +7201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.505 300.159 633.98] +/A << /S /GoTo /D (subsubsection.8.78.2.15) >> +>> +endobj +7202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.671 300.159 617.146] +/A << /S /GoTo /D (subsubsection.8.78.2.16) >> +>> +endobj +7203 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 300.159 600.312] +/A << /S /GoTo /D (subsubsection.8.78.2.17) >> +>> +endobj +7204 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 231.784 583.478] +/A << /S /GoTo /D (subsubsection.8.78.2.18) >> +>> +endobj +7205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 280.381 566.644] +/A << /S /GoTo /D (subsubsection.8.78.2.19) >> +>> +endobj +7206 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 234.5 549.81] +/A << /S /GoTo /D (subsubsection.8.78.2.20) >> +>> +endobj +7207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 323.965 532.976] +/A << /S /GoTo /D (subsubsection.8.78.2.21) >> +>> +endobj +7208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 270.643 516.142] +/A << /S /GoTo /D (subsubsection.8.78.2.22) >> +>> +endobj +7209 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.725 219.832 499.308] +/A << /S /GoTo /D (subsubsection.8.78.2.23) >> +>> +endobj +7210 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 254.781 482.474] +/A << /S /GoTo /D (subsubsection.8.78.2.24) >> +>> +endobj +7211 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 254.781 465.64] +/A << /S /GoTo /D (subsubsection.8.78.2.25) >> +>> +endobj +7212 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 264.663 448.806] +/A << /S /GoTo /D (subsubsection.8.78.2.26) >> +>> +endobj +7213 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 298.546 431.972] +/A << /S /GoTo /D (subsubsection.8.78.2.27) >> +>> +endobj +7214 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 288.422 415.138] +/A << /S /GoTo /D (subsubsection.8.78.2.28) >> +>> +endobj +7215 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 288.422 398.303] +/A << /S /GoTo /D (subsubsection.8.78.2.29) >> +>> +endobj +7216 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 288.422 381.469] +/A << /S /GoTo /D (subsubsection.8.78.2.30) >> +>> +endobj +7217 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 227.794 364.635] +/A << /S /GoTo /D (subsubsection.8.78.2.31) >> +>> +endobj +7218 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 235.612 347.801] +/A << /S /GoTo /D (subsubsection.8.78.2.32) >> +>> +endobj +7219 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 235.37 330.967] +/A << /S /GoTo /D (subsubsection.8.78.2.33) >> +>> +endobj +7220 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 255.059 314.133] +/A << /S /GoTo /D (subsubsection.8.78.2.34) >> +>> +endobj +7221 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 255.059 297.299] +/A << /S /GoTo /D (subsubsection.8.78.2.35) >> +>> +endobj +7222 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 279.654 280.465] +/A << /S /GoTo /D (subsubsection.8.78.2.36) >> +>> +endobj +7223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.049 289.176 263.631] +/A << /S /GoTo /D (subsubsection.8.78.2.37) >> +>> +endobj +7224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 283.339 246.797] +/A << /S /GoTo /D (subsubsection.8.78.2.38) >> +>> +endobj +7225 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 262.412 229.963] +/A << /S /GoTo /D (subsubsection.8.78.2.39) >> +>> +endobj +7226 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 331.13 213.129] +/A << /S /GoTo /D (subsubsection.8.78.2.40) >> +>> +endobj +7227 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 233.057 196.295] +/A << /S /GoTo /D (subsubsection.8.78.2.41) >> +>> +endobj +7228 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 230.295 179.461] +/A << /S /GoTo /D (subsubsection.8.78.2.42) >> +>> +endobj +7229 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.153 271.656 162.627] +/A << /S /GoTo /D (subsubsection.8.78.2.43) >> +>> +endobj +7230 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.319 236.76 145.793] +/A << /S /GoTo /D (subsubsection.8.78.2.44) >> +>> +endobj +7231 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 277.494 128.959] +/A << /S /GoTo /D (subsubsection.8.78.2.45) >> +>> +endobj +7232 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.543 279.493 112.125] +/A << /S /GoTo /D (subsubsection.8.78.2.46) >> +>> +endobj +7233 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 317.528 95.291] +/A << /S /GoTo /D (subsubsection.8.78.2.47) >> +>> +endobj +7234 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.983 270.616 78.457] +/A << /S /GoTo /D (subsubsection.8.78.2.48) >> +>> +endobj +7236 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7283 0 obj +<< +/Length 1331 +/Filter /FlateDecode +>> +stream +xMs8| +U%K>4Ih3i%/m_dRbCd;[L$CkjAzyuBŁ纎5(b.{{2~9w Eh!A]bĝ/К追 p wn!7V~]dgxeOiwGWN.=D]qT'On٧"(<؞8)ZyAd;iΜЦD;uh7~+Np~*y;ce:6JJd"I"Ƈjn#n?R0pk̓@[3n~C (󣿾~:x3H*L \ c?~$6Q@ ӹ< o|gh!oF(;۷ժ:mfjD:y!Exe\l32A |RJN"g fqɡP)ϵ7JxyfL:JD=\IҺ)tr8*QyJVKVj"L'a$q%R[zR-\IZB~U`&N׼9E4q xDg"R *q|GA=݈a-]uB'fm~WB6Z#lV EBVE-7R"͆bZhj6bJٰQFJ\)9QB~,vy $uQ8n[ 0sIqTԌD(prN`N&"iQ.vO۽g/BHV +endstream +endobj +7282 0 obj +<< +/Type /Page +/Contents 7283 0 R +/Resources 7281 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7193 0 R +/Annots [ 7235 0 R 7239 0 R 7240 0 R 7241 0 R 7242 0 R 7243 0 R 7244 0 R 7245 0 R 7246 0 R 7247 0 R 7248 0 R 7249 0 R 7250 0 R 7251 0 R 7252 0 R 7253 0 R 7254 0 R 7255 0 R 7256 0 R 7257 0 R 7258 0 R 7259 0 R 7260 0 R 7261 0 R 7262 0 R 7263 0 R 7264 0 R 7265 0 R 7266 0 R 7267 0 R 7268 0 R 7269 0 R 7270 0 R 7271 0 R 7272 0 R 7273 0 R 7274 0 R 7275 0 R 7276 0 R 7277 0 R 7278 0 R 7279 0 R ] +>> +endobj +7235 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 270.616 768.652] +/A << /S /GoTo /D (subsubsection.8.78.2.49) >> +>> +endobj +7239 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 276.265 751.818] +/A << /S /GoTo /D (subsubsection.8.78.2.50) >> +>> +endobj +7240 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.402 300.555 734.984] +/A << /S /GoTo /D (subsubsection.8.78.2.51) >> +>> +endobj +7241 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 286.943 718.15] +/A << /S /GoTo /D (subsubsection.8.78.2.52) >> +>> +endobj +7242 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 286.943 701.316] +/A << /S /GoTo /D (subsubsection.8.78.2.53) >> +>> +endobj +7243 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 244.749 684.482] +/A << /S /GoTo /D (subsubsection.8.78.2.54) >> +>> +endobj +7244 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 251.213 667.648] +/A << /S /GoTo /D (subsubsection.8.78.2.55) >> +>> +endobj +7245 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 297.963 650.814] +/A << /S /GoTo /D (subsubsection.8.78.2.56) >> +>> +endobj +7246 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.398 293.255 633.98] +/A << /S /GoTo /D (subsubsection.8.78.2.57) >> +>> +endobj +7247 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.564 293.255 617.146] +/A << /S /GoTo /D (subsubsection.8.78.2.58) >> +>> +endobj +7248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 221.544 600.312] +/A << /S /GoTo /D (subsubsection.8.78.2.59) >> +>> +endobj +7249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 574.707 254.228 583.271] +/A << /S /GoTo /D (subsection.8.78.3) >> +>> +endobj +7250 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 557.873 239.773 566.644] +/A << /S /GoTo /D (subsubsection.8.78.3.1) >> +>> +endobj +7251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.039 272.481 549.81] +/A << /S /GoTo /D (subsubsection.8.78.3.2) >> +>> +endobj +7252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.393 212.372 532.769] +/A << /S /GoTo /D (subsubsection.8.78.3.3) >> +>> +endobj +7253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 506.478 243.745 516.142] +/A << /S /GoTo /D (subsubsection.8.78.3.4) >> +>> +endobj +7254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 352.012 499.308] +/A << /S /GoTo /D (subsubsection.8.78.3.5) >> +>> +endobj +7255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.891 244.283 482.474] +/A << /S /GoTo /D (subsubsection.8.78.3.6) >> +>> +endobj +7256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 260.206 465.64] +/A << /S /GoTo /D (subsubsection.8.78.3.7) >> +>> +endobj +7257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 310.247 448.806] +/A << /S /GoTo /D (subsubsection.8.78.3.8) >> +>> +endobj +7258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 334.895 431.972] +/A << /S /GoTo /D (subsubsection.8.78.3.9) >> +>> +endobj +7259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 320.496 415.138] +/A << /S /GoTo /D (subsubsection.8.78.3.10) >> +>> +endobj +7260 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 389.533 227.094 398.097] +/A << /S /GoTo /D (subsubsection.8.78.3.11) >> +>> +endobj +7261 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 257.203 381.469] +/A << /S /GoTo /D (subsubsection.8.78.3.12) >> +>> +endobj +7262 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.053 278.668 364.635] +/A << /S /GoTo /D (subsubsection.8.78.3.13) >> +>> +endobj +7263 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 301.873 347.801] +/A << /S /GoTo /D (subsubsection.8.78.3.14) >> +>> +endobj +7264 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 320.493 234.162 330.761] +/A << /S /GoTo /D (subsection.8.78.4) >> +>> +endobj +7265 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 222.109 313.927] +/A << /S /GoTo /D (subsubsection.8.78.4.1) >> +>> +endobj +7266 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 288.528 221.437 297.093] +/A << /S /GoTo /D (subsubsection.8.78.4.2) >> +>> +endobj +7267 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 274.875 280.465] +/A << /S /GoTo /D (subsubsection.8.78.4.3) >> +>> +endobj +7268 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.049 316.999 263.631] +/A << /S /GoTo /D (subsubsection.8.78.4.4) >> +>> +endobj +7269 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.215 228.305 246.797] +/A << /S /GoTo /D (subsubsection.8.78.4.5) >> +>> +endobj +7270 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 239.315 229.963] +/A << /S /GoTo /D (subsubsection.8.78.4.6) >> +>> +endobj +7271 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 275.189 213.129] +/A << /S /GoTo /D (subsubsection.8.78.4.7) >> +>> +endobj +7272 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 278.677 196.295] +/A << /S /GoTo /D (subsubsection.8.78.4.8) >> +>> +endobj +7273 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 170.69 238.266 179.461] +/A << /S /GoTo /D (subsubsection.8.78.4.9) >> +>> +endobj +7274 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 153.856 253.357 162.627] +/A << /S /GoTo /D (subsubsection.8.78.4.10) >> +>> +endobj +7275 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 137.022 239.755 145.793] +/A << /S /GoTo /D (subsubsection.8.78.4.11) >> +>> +endobj +7276 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 235.514 128.959] +/A << /S /GoTo /D (subsubsection.8.78.4.12) >> +>> +endobj +7277 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 103.354 235.272 112.125] +/A << /S /GoTo /D (subsubsection.8.78.4.13) >> +>> +endobj +7278 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 269.227 95.291] +/A << /S /GoTo /D (subsubsection.8.78.4.14) >> +>> +endobj +7279 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 69.686 235.559 78.457] +/A << /S /GoTo /D (subsubsection.8.78.4.15) >> +>> +endobj +7281 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7328 0 obj +<< +/Length 1203 +/Filter /FlateDecode +>> +stream +xO[:,܄Zg|fj܍3 /O 3iBY:9/F} C( rh:$:Ĺp~oϣѿ#AJ=c'G߀>;CunO`^glK=\k1JBt;D=B=p< u?r {9{jƓ E).y rC"6`ϋ"7G2~?cWBKl&mt`'9gQ( `+a|!;f4K(Y  xbK~+>_ &0qX~ 1.7{Yc.$Y\7˺חJՑB+!j1n/;*X6+=է-HkE̲Yjyiy E\!XԻ9H}~U(AZŭ 2@`g,sm] r<dg8i?dZ4>d 4 O瓓57',7Ķ7E:Ȝ^} 7  :j=yQQU2^s}"Tuʙ]QNzyΥTNݰ'۬p BzYMZ^,Gz!zU'yH 33vß>׼4L H_@cѬl"e̘(mM $J} bdO H9Y%i笇- +N:+{f:'[l;,V3}GރFJ ^R0pިFM>h A/EJ(2Kjx/a:h hT|/rh z$7OJ -+r3Zw4ӌv3AcyE3O _ ^",/* o-')x""q޶DU,_q.Q3!&w ++vC\c_6$ӯxs!Y/vB,SA!s(?ϙ Tv[چ & l@" x_g)\wt&ErtlL.vw}\ѳ=|͝ >3 :)Ig |`B5bsh%OQ^K-6w/o +endstream +endobj +7327 0 obj +<< +/Type /Page +/Contents 7328 0 R +/Resources 7326 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7193 0 R +/Annots [ 7280 0 R 7284 0 R 7285 0 R 7286 0 R 7287 0 R 7288 0 R 7289 0 R 7290 0 R 7291 0 R 7292 0 R 7293 0 R 7294 0 R 7295 0 R 7296 0 R 7297 0 R 7298 0 R 7299 0 R 7300 0 R 7301 0 R 7302 0 R 7303 0 R 7304 0 R 7305 0 R 7306 0 R 7307 0 R 7308 0 R 7309 0 R 7310 0 R 7311 0 R 7312 0 R 7313 0 R 7314 0 R 7315 0 R 7316 0 R 7317 0 R 7318 0 R 7319 0 R 7320 0 R 7321 0 R 7322 0 R 7323 0 R 7324 0 R ] +>> +endobj +7280 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 213.098 768.446] +/A << /S /GoTo /D (subsubsection.8.78.4.16) >> +>> +endobj +7284 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 743.047 212.856 751.612] +/A << /S /GoTo /D (subsubsection.8.78.4.17) >> +>> +endobj +7285 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 726.213 231.802 734.984] +/A << /S /GoTo /D (subsubsection.8.78.4.18) >> +>> +endobj +7286 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 273.665 718.15] +/A << /S /GoTo /D (subsubsection.8.78.4.19) >> +>> +endobj +7287 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 692.545 238.759 701.316] +/A << /S /GoTo /D (subsubsection.8.78.4.20) >> +>> +endobj +7288 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 673.9 285.124 684.482] +/A << /S /GoTo /D (subsubsection.8.78.4.21) >> +>> +endobj +7289 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.066 276.301 667.442] +/A << /S /GoTo /D (subsubsection.8.78.4.22) >> +>> +endobj +7290 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.232 270.087 650.608] +/A << /S /GoTo /D (subsubsection.8.78.4.23) >> +>> +endobj +7291 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.505 227.857 633.774] +/A << /S /GoTo /D (subsubsection.8.78.4.24) >> +>> +endobj +7292 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 608.375 231.784 617.146] +/A << /S /GoTo /D (subsubsection.8.78.4.25) >> +>> +endobj +7293 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 591.541 304.276 600.312] +/A << /S /GoTo /D (subsubsection.8.78.4.26) >> +>> +endobj +7294 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 574.707 258.243 583.478] +/A << /S /GoTo /D (subsubsection.8.78.4.27) >> +>> +endobj +7295 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 557.873 282.981 566.644] +/A << /S /GoTo /D (subsubsection.8.78.4.28) >> +>> +endobj +7296 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.039 222.629 549.603] +/A << /S /GoTo /D (subsubsection.8.78.4.29) >> +>> +endobj +7297 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 524.205 229.802 532.976] +/A << /S /GoTo /D (subsubsection.8.78.4.30) >> +>> +endobj +7298 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 276.732 516.142] +/A << /S /GoTo /D (subsubsection.8.78.4.31) >> +>> +endobj +7299 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.725 268.724 499.308] +/A << /S /GoTo /D (subsubsection.8.78.4.32) >> +>> +endobj +7300 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 268.491 482.474] +/A << /S /GoTo /D (subsubsection.8.78.4.33) >> +>> +endobj +7301 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 456.869 233.613 465.433] +/A << /S /GoTo /D (subsubsection.8.78.4.34) >> +>> +endobj +7302 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 220.379 448.599] +/A << /S /GoTo /D (subsubsection.8.78.4.35) >> +>> +endobj +7303 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 247.286 431.972] +/A << /S /GoTo /D (subsubsection.8.78.4.36) >> +>> +endobj +7304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 406.367 225.104 415.138] +/A << /S /GoTo /D (subsubsection.8.78.4.37) >> +>> +endobj +7305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 389.214 239.585 398.303] +/A << /S /GoTo /D (subsubsection.8.78.4.38) >> +>> +endobj +7306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 372.698 287.912 381.469] +/A << /S /GoTo /D (subsubsection.8.78.4.39) >> +>> +endobj +7307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 355.864 221.338 364.635] +/A << /S /GoTo /D (subsubsection.8.78.4.40) >> +>> +endobj +7308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 339.03 249.366 347.801] +/A << /S /GoTo /D (subsubsection.8.78.4.41) >> +>> +endobj +7309 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 322.196 207.916 330.967] +/A << /S /GoTo /D (subsubsection.8.78.4.42) >> +>> +endobj +7310 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 305.362 240.804 314.133] +/A << /S /GoTo /D (subsubsection.8.78.4.43) >> +>> +endobj +7311 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 288.528 263.04 297.299] +/A << /S /GoTo /D (subsubsection.8.78.4.44) >> +>> +endobj +7312 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 252.254 280.465] +/A << /S /GoTo /D (subsubsection.8.78.4.45) >> +>> +endobj +7313 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 254.86 201.388 263.425] +/A << /S /GoTo /D (subsubsection.8.78.4.46) >> +>> +endobj +7314 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 277.045 246.591] +/A << /S /GoTo /D (subsubsection.8.78.4.47) >> +>> +endobj +7315 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 219.381 221.592 229.963] +/A << /S /GoTo /D (section.8.79) >> +>> +endobj +7316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 202.655 217.485 212.923] +/A << /S /GoTo /D (subsection.8.79.1) >> +>> +endobj +7317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 187.524 258.514 196.295] +/A << /S /GoTo /D (section.8.80) >> +>> +endobj +7318 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 168.987 217.485 179.255] +/A << /S /GoTo /D (subsection.8.80.1) >> +>> +endobj +7319 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 153.856 254.228 162.421] +/A << /S /GoTo /D (subsection.8.80.2) >> +>> +endobj +7320 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 137.022 243.7 145.793] +/A << /S /GoTo /D (subsubsection.8.80.2.1) >> +>> +endobj +7321 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 120.188 246.685 128.959] +/A << /S /GoTo /D (subsubsection.8.80.2.2) >> +>> +endobj +7322 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 103.354 243.198 112.125] +/A << /S /GoTo /D (subsubsection.8.80.2.3) >> +>> +endobj +7323 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 84.709 274.223 95.291] +/A << /S /GoTo /D (section.8.81) >> +>> +endobj +7324 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 69.686 269.677 78.251] +/A << /S /GoTo /D (subsection.8.81.1) >> +>> +endobj +7326 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7373 0 obj +<< +/Length 1120 +/Filter /FlateDecode +>> +stream +xr6z +:B0ekמdM"`St%*UQDB&F) ?)@ۨwv1PP Ap HM`47woF{zp` TBTw}$> Hs8x{O=_>+g1 7 a W +H!*("0 +Y}ߛ +(CW}><U{)_bʡxm>PQI2ǁ?'=ǽ +ee!VeeVeeaeކ,,ʲGu,,Ero" F'h̙uu3yq*g}h(0V7WDYET4WD[ET6W#+Ic r_tm@yޝ6A^g! 9l>kד*(ѬK [*A x?׀jt%o> +ƜQu<:]Kyy*ʬL5 t*õ =Zh :?]qbLUs fqBDc$'8Wʕ ‹O; 4"`Dq +endstream +endobj +7372 0 obj +<< +/Type /Page +/Contents 7373 0 R +/Resources 7371 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7193 0 R +/Annots [ 7325 0 R 7329 0 R 7330 0 R 7331 0 R 7332 0 R 7333 0 R 7334 0 R 7335 0 R 7336 0 R 7337 0 R 7338 0 R 7339 0 R 7340 0 R 7341 0 R 7342 0 R 7343 0 R 7344 0 R 7345 0 R 7346 0 R 7347 0 R 7348 0 R 7349 0 R 7350 0 R 7351 0 R 7352 0 R 7353 0 R 7354 0 R 7355 0 R 7356 0 R 7357 0 R 7358 0 R 7359 0 R 7360 0 R 7361 0 R 7362 0 R 7363 0 R 7364 0 R 7365 0 R 7366 0 R 7367 0 R 7368 0 R 7369 0 R ] +>> +endobj +7325 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 276.453 768.652] +/A << /S /GoTo /D (subsubsection.8.81.1.1) >> +>> +endobj +7329 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 741.236 262.765 751.818] +/A << /S /GoTo /D (section.8.82) >> +>> +endobj +7330 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 726.213 269.677 734.778] +/A << /S /GoTo /D (subsection.8.82.1) >> +>> +endobj +7331 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 276.453 718.15] +/A << /S /GoTo /D (subsubsection.8.82.1.1) >> +>> +endobj +7332 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 692.545 238.036 701.316] +/A << /S /GoTo /D (section.8.83) >> +>> +endobj +7333 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 674.007 217.485 684.276] +/A << /S /GoTo /D (subsection.8.83.1) >> +>> +endobj +7334 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 658.877 269.677 667.442] +/A << /S /GoTo /D (subsection.8.83.2) >> +>> +endobj +7335 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 211.359 650.814] +/A << /S /GoTo /D (subsubsection.8.83.2.1) >> +>> +endobj +7336 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 625.209 254.228 633.774] +/A << /S /GoTo /D (subsection.8.83.3) >> +>> +endobj +7337 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 608.375 217.671 617.146] +/A << /S /GoTo /D (subsubsection.8.83.3.1) >> +>> +endobj +7338 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 591.541 247.564 600.312] +/A << /S /GoTo /D (subsubsection.8.83.3.2) >> +>> +endobj +7339 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 574.707 207.378 583.478] +/A << /S /GoTo /D (subsubsection.8.83.3.3) >> +>> +endobj +7340 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 557.873 213.851 566.437] +/A << /S /GoTo /D (subsubsection.8.83.3.4) >> +>> +endobj +7341 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.039 239.127 549.81] +/A << /S /GoTo /D (subsubsection.8.83.3.5) >> +>> +endobj +7342 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 524.205 230.708 532.976] +/A << /S /GoTo /D (subsubsection.8.83.3.6) >> +>> +endobj +7343 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 507.371 215.707 515.935] +/A << /S /GoTo /D (subsubsection.8.83.3.7) >> +>> +endobj +7344 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 490.537 232.548 499.308] +/A << /S /GoTo /D (section.8.84) >> +>> +endobj +7345 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 471.999 217.485 482.267] +/A << /S /GoTo /D (subsection.8.84.1) >> +>> +endobj +7346 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 456.869 298.844 465.64] +/A << /S /GoTo /D (subsection.8.84.2) >> +>> +endobj +7347 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 239.763 448.806] +/A << /S /GoTo /D (subsubsection.8.84.2.1) >> +>> +endobj +7348 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 423.201 269.677 431.765] +/A << /S /GoTo /D (subsection.8.84.3) >> +>> +endobj +7349 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 220.603 415.138] +/A << /S /GoTo /D (subsubsection.8.84.3.1) >> +>> +endobj +7350 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 232.779 398.303] +/A << /S /GoTo /D (subsubsection.8.84.3.2) >> +>> +endobj +7351 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 221.553 381.469] +/A << /S /GoTo /D (subsubsection.8.84.3.3) >> +>> +endobj +7352 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 248.355 364.635] +/A << /S /GoTo /D (subsubsection.8.84.3.4) >> +>> +endobj +7353 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 248.355 347.801] +/A << /S /GoTo /D (subsubsection.8.84.3.5) >> +>> +endobj +7354 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 248.355 330.967] +/A << /S /GoTo /D (subsubsection.8.84.3.6) >> +>> +endobj +7355 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 248.355 314.133] +/A << /S /GoTo /D (subsubsection.8.84.3.7) >> +>> +endobj +7356 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 248.355 297.299] +/A << /S /GoTo /D (subsubsection.8.84.3.8) >> +>> +endobj +7357 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 248.355 280.465] +/A << /S /GoTo /D (subsubsection.8.84.3.9) >> +>> +endobj +7358 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 253.34 263.631] +/A << /S /GoTo /D (subsubsection.8.84.3.10) >> +>> +endobj +7359 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 253.34 246.797] +/A << /S /GoTo /D (subsubsection.8.84.3.11) >> +>> +endobj +7360 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 253.34 229.963] +/A << /S /GoTo /D (subsubsection.8.84.3.12) >> +>> +endobj +7361 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 258.123 213.129] +/A << /S /GoTo /D (subsubsection.8.84.3.13) >> +>> +endobj +7362 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 217.886 196.295] +/A << /S /GoTo /D (subsubsection.8.84.3.14) >> +>> +endobj +7363 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 168.987 234.162 179.255] +/A << /S /GoTo /D (subsection.8.84.4) >> +>> +endobj +7364 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 153.856 200.402 162.627] +/A << /S /GoTo /D (subsubsection.8.84.4.1) >> +>> +endobj +7365 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.211 216.846 145.587] +/A << /S /GoTo /D (subsubsection.8.84.4.2) >> +>> +endobj +7366 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.377 211.484 128.753] +/A << /S /GoTo /D (subsubsection.8.84.4.3) >> +>> +endobj +7367 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 103.036 259.465 112.125] +/A << /S /GoTo /D (section.8.85) >> +>> +endobj +7368 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 84.817 217.485 95.085] +/A << /S /GoTo /D (subsection.8.85.1) >> +>> +endobj +7369 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 69.686 298.844 78.457] +/A << /S /GoTo /D (subsection.8.85.2) >> +>> +endobj +7371 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7418 0 obj +<< +/Length 1192 +/Filter /FlateDecode +>> +stream +xMWHZe},ugl3E=$:~* AEK0Ts߼uM'ESsr1PP AAH@j! ^^~EQԽ_v>;v*xRP=CK +<{rFvv8ӧ' a W +H!*OCqG +n~LI|NM8:33qdp~]#q.Mj +(AJ(JR*ʖ ?i}>i4wgll4?Z* xӍI2Q8 ,9Iї7vFI0ɯ?f&.J* LKJ.EK(neꃘJ[#%[;0%㺓To8R5b9w1AwOGa6ILM<0km}\0wH}J_R'6%N" j$WBFz[ `n,?+$vN=\mEQɷ6ąIWL9RҸOH/'Q5Γs.Z"uZ);V>>4(r昆brS(z[5S]WDH a;EFWkQSNgS ['Jisf7s~ѺZg|@$̶ބo`=A`.j`6U;C(`K+W[,ry{Bp/UمI8|*غ=*Q%hŨs~fVN$G3p+!G87tWy黹,lr:t3 sΌ`V[ѕ(2;ez'|K*t24[s6agb+/؉*"]E*l׏70&^$L]A"?j^79+ѐtғnP۟[E^Eɶz\ ]jU$&aq@VkKK:=i}@< A#OCȭ x4rSk_N!<=KQd{*m䮀D +̚ ̾BaGCsab3 +ȟy}Wx-w +endstream +endobj +7417 0 obj +<< +/Type /Page +/Contents 7418 0 R +/Resources 7416 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7193 0 R +/Annots [ 7370 0 R 7374 0 R 7375 0 R 7376 0 R 7377 0 R 7378 0 R 7379 0 R 7380 0 R 7381 0 R 7382 0 R 7383 0 R 7384 0 R 7385 0 R 7386 0 R 7387 0 R 7388 0 R 7389 0 R 7390 0 R 7391 0 R 7392 0 R 7393 0 R 7394 0 R 7395 0 R 7396 0 R 7397 0 R 7398 0 R 7399 0 R 7400 0 R 7401 0 R 7402 0 R 7403 0 R 7404 0 R 7405 0 R 7406 0 R 7407 0 R 7408 0 R 7409 0 R 7410 0 R 7411 0 R 7412 0 R 7413 0 R 7414 0 R ] +>> +endobj +7370 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 266.68 768.652] +/A << /S /GoTo /D (subsubsection.8.85.2.1) >> +>> +endobj +7374 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 743.047 269.677 751.612] +/A << /S /GoTo /D (subsection.8.85.3) >> +>> +endobj +7375 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 226.79 734.984] +/A << /S /GoTo /D (subsubsection.8.85.3.1) >> +>> +endobj +7376 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 260.691 718.15] +/A << /S /GoTo /D (subsubsection.8.85.3.2) >> +>> +endobj +7377 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 232.779 701.316] +/A << /S /GoTo /D (subsubsection.8.85.3.3) >> +>> +endobj +7378 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 205.871 684.482] +/A << /S /GoTo /D (subsubsection.8.85.3.4) >> +>> +endobj +7379 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 221.553 667.648] +/A << /S /GoTo /D (subsubsection.8.85.3.5) >> +>> +endobj +7380 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 216.828 650.814] +/A << /S /GoTo /D (subsubsection.8.85.3.6) >> +>> +endobj +7381 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 625.209 225.492 633.98] +/A << /S /GoTo /D (section.8.86) >> +>> +endobj +7382 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 608.375 269.346 617.146] +/A << /S /GoTo /D (section.8.87) >> +>> +endobj +7383 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 589.837 217.485 600.105] +/A << /S /GoTo /D (subsection.8.87.1) >> +>> +endobj +7384 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 574.707 269.677 583.271] +/A << /S /GoTo /D (subsection.8.87.2) >> +>> +endobj +7385 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 247.161 566.644] +/A << /S /GoTo /D (subsubsection.8.87.2.1) >> +>> +endobj +7386 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 247.483 549.81] +/A << /S /GoTo /D (subsubsection.8.87.2.2) >> +>> +endobj +7387 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 247.483 532.976] +/A << /S /GoTo /D (subsubsection.8.87.2.3) >> +>> +endobj +7388 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 247.483 516.142] +/A << /S /GoTo /D (subsubsection.8.87.2.4) >> +>> +endobj +7389 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 258.207 499.308] +/A << /S /GoTo /D (subsubsection.8.87.2.5) >> +>> +endobj +7390 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 257.444 482.474] +/A << /S /GoTo /D (subsubsection.8.87.2.6) >> +>> +endobj +7391 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 257.444 465.64] +/A << /S /GoTo /D (subsubsection.8.87.2.7) >> +>> +endobj +7392 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 257.444 448.806] +/A << /S /GoTo /D (subsubsection.8.87.2.8) >> +>> +endobj +7393 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 255.302 431.972] +/A << /S /GoTo /D (subsubsection.8.87.2.9) >> +>> +endobj +7394 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 404.555 265.356 415.138] +/A << /S /GoTo /D (section.8.88) >> +>> +endobj +7395 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 387.829 217.485 398.097] +/A << /S /GoTo /D (subsection.8.88.1) >> +>> +endobj +7396 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 372.698 269.677 381.263] +/A << /S /GoTo /D (subsection.8.88.2) >> +>> +endobj +7397 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 258.844 364.635] +/A << /S /GoTo /D (subsubsection.8.88.2.1) >> +>> +endobj +7398 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 306.776 347.801] +/A << /S /GoTo /D (subsubsection.8.88.2.2) >> +>> +endobj +7399 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 306.776 330.967] +/A << /S /GoTo /D (subsubsection.8.88.2.3) >> +>> +endobj +7400 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 306.776 314.133] +/A << /S /GoTo /D (subsubsection.8.88.2.4) >> +>> +endobj +7401 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 262.78 297.299] +/A << /S /GoTo /D (subsubsection.8.88.2.5) >> +>> +endobj +7402 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 265.264 280.465] +/A << /S /GoTo /D (subsubsection.8.88.2.6) >> +>> +endobj +7403 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 289.732 263.631] +/A << /S /GoTo /D (subsubsection.8.88.2.7) >> +>> +endobj +7404 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 294.995 246.797] +/A << /S /GoTo /D (subsubsection.8.88.2.8) >> +>> +endobj +7405 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 294.995 229.963] +/A << /S /GoTo /D (subsubsection.8.88.2.9) >> +>> +endobj +7406 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 299.98 213.129] +/A << /S /GoTo /D (subsubsection.8.88.2.10) >> +>> +endobj +7407 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 187.524 254.228 196.089] +/A << /S /GoTo /D (subsection.8.88.3) >> +>> +endobj +7408 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 242.221 179.255] +/A << /S /GoTo /D (subsubsection.8.88.3.1) >> +>> +endobj +7409 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 153.856 262.541 162.627] +/A << /S /GoTo /D (section.8.89) >> +>> +endobj +7410 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 137.022 269.677 145.587] +/A << /S /GoTo /D (subsection.8.89.1) >> +>> +endobj +7411 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 276.453 128.959] +/A << /S /GoTo /D (subsubsection.8.89.1.1) >> +>> +endobj +7412 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 103.354 291.43 112.125] +/A << /S /GoTo /D (section.8.90) >> +>> +endobj +7413 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 84.817 217.485 95.085] +/A << /S /GoTo /D (subsection.8.90.1) >> +>> +endobj +7414 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 69.686 269.677 78.251] +/A << /S /GoTo /D (subsection.8.90.2) >> +>> +endobj +7416 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7463 0 obj +<< +/Length 1318 +/Filter /FlateDecode +>> +stream +x]sH\ʅڪdTedsAQp'm@tTE +0my=nΓΧA!G9q#G( f0r//{?<| MH!%:i:#/DI9k9u(#Qb'NW.Ξ=-:]\+׃(LJGp`qA`{܌$ :r{u}o. e?8sJuc^vķ7h]K*]k=ā$ Gs Q,v\V 7 aQ $c.Ł"zA 81N M޸|aD$tq{HCN d6MӇt``ʏ|>Z%F}$HAp@/t%ɵ9 '^GZ~|ubDC٬9ڟ:yNyJKbv`7"D"8`]n*ǿʯ‘ȱxu8oNaztٲ6t< ^ΣSo8vVGaxIOoɓ!QJ~DP`mDw`}9Q[V Qyx,8(l]h30ek%^^ܞu~  +endstream +endobj +7462 0 obj +<< +/Type /Page +/Contents 7463 0 R +/Resources 7461 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7464 0 R +/Annots [ 7415 0 R 7419 0 R 7420 0 R 7421 0 R 7422 0 R 7423 0 R 7424 0 R 7425 0 R 7426 0 R 7427 0 R 7428 0 R 7429 0 R 7430 0 R 7431 0 R 7432 0 R 7433 0 R 7434 0 R 7435 0 R 7436 0 R 7437 0 R 7438 0 R 7439 0 R 7440 0 R 7441 0 R 7442 0 R 7443 0 R 7444 0 R 7445 0 R 7446 0 R 7447 0 R 7448 0 R 7449 0 R 7450 0 R 7451 0 R 7452 0 R 7453 0 R 7454 0 R 7455 0 R 7456 0 R 7457 0 R 7458 0 R 7459 0 R ] +>> +endobj +7415 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 276.453 768.652] +/A << /S /GoTo /D (subsubsection.8.90.2.1) >> +>> +endobj +7419 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 276.875 751.818] +/A << /S /GoTo /D (subsubsection.8.90.2.2) >> +>> +endobj +7420 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 726.213 322.883 734.984] +/A << /S /GoTo /D (section.8.91) >> +>> +endobj +7421 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 709.379 269.677 717.944] +/A << /S /GoTo /D (subsection.8.91.1) >> +>> +endobj +7422 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 302.518 701.316] +/A << /S /GoTo /D (subsubsection.8.91.1.1) >> +>> +endobj +7423 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 261.273 684.482] +/A << /S /GoTo /D (subsubsection.8.91.1.2) >> +>> +endobj +7424 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 276.875 667.648] +/A << /S /GoTo /D (subsubsection.8.91.1.3) >> +>> +endobj +7425 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 242.803 650.814] +/A << /S /GoTo /D (subsubsection.8.91.1.4) >> +>> +endobj +7426 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 625.209 318.4 633.98] +/A << /S /GoTo /D (section.8.92) >> +>> +endobj +7427 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 608.375 324.829 617.146] +/A << /S /GoTo /D (section.8.93) >> +>> +endobj +7428 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 591.541 269.677 600.105] +/A << /S /GoTo /D (subsection.8.93.1) >> +>> +endobj +7429 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 263.219 583.478] +/A << /S /GoTo /D (subsubsection.8.93.1.1) >> +>> +endobj +7430 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 557.873 320.346 566.644] +/A << /S /GoTo /D (section.8.94) >> +>> +endobj +7431 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 541.039 313.863 549.81] +/A << /S /GoTo /D (section.8.95) >> +>> +endobj +7432 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 524.205 269.677 532.769] +/A << /S /GoTo /D (subsection.8.95.1) >> +>> +endobj +7433 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 252.253 516.142] +/A << /S /GoTo /D (subsubsection.8.95.1.1) >> +>> +endobj +7434 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 490.537 309.38 499.308] +/A << /S /GoTo /D (section.8.96) >> +>> +endobj +7435 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 473.703 222.901 482.474] +/A << /S /GoTo /D (section.8.97) >> +>> +endobj +7436 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 455.165 217.485 465.433] +/A << /S /GoTo /D (subsection.8.97.1) >> +>> +endobj +7437 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 440.035 269.677 448.599] +/A << /S /GoTo /D (subsection.8.97.2) >> +>> +endobj +7438 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 258.561 431.972] +/A << /S /GoTo /D (subsubsection.8.97.2.1) >> +>> +endobj +7439 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.555 257.436 415.138] +/A << /S /GoTo /D (subsubsection.8.97.2.2) >> +>> +endobj +7440 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 199.891 398.303] +/A << /S /GoTo /D (subsubsection.8.97.2.3) >> +>> +endobj +7441 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 250.084 381.469] +/A << /S /GoTo /D (subsubsection.8.97.2.4) >> +>> +endobj +7442 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 318.308 364.635] +/A << /S /GoTo /D (subsubsection.8.97.2.5) >> +>> +endobj +7443 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 275.633 347.801] +/A << /S /GoTo /D (subsubsection.8.97.2.6) >> +>> +endobj +7444 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.385 274.508 330.967] +/A << /S /GoTo /D (subsubsection.8.97.2.7) >> +>> +endobj +7445 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 258.691 314.133] +/A << /S /GoTo /D (subsubsection.8.97.2.8) >> +>> +endobj +7446 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 228.124 297.299] +/A << /S /GoTo /D (subsubsection.8.97.2.9) >> +>> +endobj +7447 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 233.11 280.465] +/A << /S /GoTo /D (subsubsection.8.97.2.10) >> +>> +endobj +7448 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 258.529 263.631] +/A << /S /GoTo /D (subsubsection.8.97.2.11) >> +>> +endobj +7449 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 258.529 246.797] +/A << /S /GoTo /D (subsubsection.8.97.2.12) >> +>> +endobj +7450 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 288.978 229.963] +/A << /S /GoTo /D (subsubsection.8.97.2.13) >> +>> +endobj +7451 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 288.978 213.129] +/A << /S /GoTo /D (subsubsection.8.97.2.14) >> +>> +endobj +7452 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 187.524 254.228 196.089] +/A << /S /GoTo /D (subsection.8.97.3) >> +>> +endobj +7453 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 251.276 179.461] +/A << /S /GoTo /D (subsubsection.8.97.3.1) >> +>> +endobj +7454 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 152.153 234.162 162.421] +/A << /S /GoTo /D (subsection.8.97.4) >> +>> +endobj +7455 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 137.022 243.762 145.587] +/A << /S /GoTo /D (subsubsection.8.97.4.1) >> +>> +endobj +7456 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 120.188 202.886 128.753] +/A << /S /GoTo /D (subsubsection.8.97.4.2) >> +>> +endobj +7457 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 103.354 226.619 111.919] +/A << /S /GoTo /D (subsubsection.8.97.4.3) >> +>> +endobj +7458 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 86.52 202.886 95.291] +/A << /S /GoTo /D (subsubsection.8.97.4.4) >> +>> +endobj +7459 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 69.686 204.697 78.251] +/A << /S /GoTo /D (subsubsection.8.97.4.5) >> +>> +endobj +7461 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7509 0 obj +<< +/Length 1138 +/Filter /FlateDecode +>> +stream +xKWH,Eʺ_iuڣ$`CeFZHsz8*6MsLl&׍*j`ڊ)0=iبh% g v*M}plv(K>bFլlUg%h)B +pk?xwQ։V_AhGb2|lB]"uiNEVMe#s% јܐj5n@O eIߎ,y~wG0eR LbJJ״o)~H#AZO-r(z Ǯ0Y=̭·5/OPzJpFURA؉&ZurvgXNB{hi{Qhld({mh*Rt01nMfnO^.؇oܧ1$W $0/qRǎJqTjK_WߩGLDY*Xp[HQ܎?֡m\_nS웾wfO E}u +endstream +endobj +7508 0 obj +<< +/Type /Page +/Contents 7509 0 R +/Resources 7507 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7464 0 R +/Annots [ 7460 0 R 7465 0 R 7466 0 R 7467 0 R 7468 0 R 7469 0 R 7470 0 R 7471 0 R 7472 0 R 7473 0 R 7474 0 R 7475 0 R 7476 0 R 7477 0 R 7478 0 R 7479 0 R 7480 0 R 7481 0 R 7482 0 R 7483 0 R 7484 0 R 7485 0 R 7486 0 R 7487 0 R 7488 0 R 7489 0 R 7490 0 R 7491 0 R 7492 0 R 7493 0 R 7494 0 R 7495 0 R 7496 0 R 7497 0 R 7498 0 R 7499 0 R 7500 0 R 7501 0 R 7502 0 R 7503 0 R 7504 0 R 7505 0 R ] +>> +endobj +7460 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 758.07 215.602 768.652] +/A << /S /GoTo /D (section.8.98) >> +>> +endobj +7465 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 741.343 217.485 751.612] +/A << /S /GoTo /D (subsection.8.98.1) >> +>> +endobj +7466 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 726.213 269.677 734.778] +/A << /S /GoTo /D (subsection.8.98.2) >> +>> +endobj +7467 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.568 219.688 718.15] +/A << /S /GoTo /D (subsubsection.8.98.2.1) >> +>> +endobj +7468 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 690.841 200.198 701.316] +/A << /S /GoTo /D (section.8.99) >> +>> +endobj +7469 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 674.007 217.485 684.276] +/A << /S /GoTo /D (subsection.8.99.1) >> +>> +endobj +7470 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 658.877 269.677 667.442] +/A << /S /GoTo /D (subsection.8.99.2) >> +>> +endobj +7471 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.339 209.861 650.814] +/A << /S /GoTo /D (subsubsection.8.99.2.1) >> +>> +endobj +7472 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.505 196.905 633.98] +/A << /S /GoTo /D (subsubsection.8.99.2.2) >> +>> +endobj +7473 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.671 239.262 617.146] +/A << /S /GoTo /D (subsubsection.8.99.2.3) >> +>> +endobj +7474 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 215.071 600.312] +/A << /S /GoTo /D (subsubsection.8.99.2.4) >> +>> +endobj +7475 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 254.996 583.478] +/A << /S /GoTo /D (subsubsection.8.99.2.5) >> +>> +endobj +7476 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 254.996 566.644] +/A << /S /GoTo /D (subsubsection.8.99.2.6) >> +>> +endobj +7477 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 268.016 549.81] +/A << /S /GoTo /D (subsubsection.8.99.2.7) >> +>> +endobj +7478 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.393 215.393 532.976] +/A << /S /GoTo /D (subsubsection.8.99.2.8) >> +>> +endobj +7479 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.559 229.838 516.142] +/A << /S /GoTo /D (subsubsection.8.99.2.9) >> +>> +endobj +7480 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 490.537 254.228 499.101] +/A << /S /GoTo /D (subsection.8.99.3) >> +>> +endobj +7481 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 204.885 482.267] +/A << /S /GoTo /D (subsubsection.8.99.3.1) >> +>> +endobj +7482 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.057 216.765 465.64] +/A << /S /GoTo /D (subsubsection.8.99.3.2) >> +>> +endobj +7483 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 438.331 234.162 448.599] +/A << /S /GoTo /D (subsection.8.99.4) >> +>> +endobj +7484 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 423.201 229.291 431.765] +/A << /S /GoTo /D (subsubsection.8.99.4.1) >> +>> +endobj +7485 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 248.586 415.138] +/A << /S /GoTo /D (subsubsection.8.99.4.2) >> +>> +endobj +7486 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 389.533 214.129 398.097] +/A << /S /GoTo /D (subsubsection.8.99.4.3) >> +>> +endobj +7487 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 372.698 233.774 381.469] +/A << /S /GoTo /D (subsubsection.8.99.4.4) >> +>> +endobj +7488 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 355.864 217.644 364.429] +/A << /S /GoTo /D (subsubsection.8.99.4.5) >> +>> +endobj +7489 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 339.03 202.886 347.595] +/A << /S /GoTo /D (subsubsection.8.99.4.6) >> +>> +endobj +7490 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 320.385 249.163 330.967] +/A << /S /GoTo /D (section.8.100) >> +>> +endobj +7491 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 303.659 222.47 313.927] +/A << /S /GoTo /D (subsection.8.100.1) >> +>> +endobj +7492 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 288.528 274.662 297.093] +/A << /S /GoTo /D (subsection.8.100.2) >> +>> +endobj +7493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 249.725 280.465] +/A << /S /GoTo /D (subsubsection.8.100.2.1) >> +>> +endobj +7494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 238.266 263.631] +/A << /S /GoTo /D (subsubsection.8.100.2.2) >> +>> +endobj +7495 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 279.672 246.797] +/A << /S /GoTo /D (subsubsection.8.100.2.3) >> +>> +endobj +7496 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 263.228 229.963] +/A << /S /GoTo /D (subsubsection.8.100.2.4) >> +>> +endobj +7497 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 294.484 213.129] +/A << /S /GoTo /D (subsubsection.8.100.2.5) >> +>> +endobj +7498 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.713 292.763 196.295] +/A << /S /GoTo /D (subsubsection.8.100.2.6) >> +>> +endobj +7499 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 237.764 179.461] +/A << /S /GoTo /D (subsubsection.8.100.2.7) >> +>> +endobj +7500 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 153.856 259.214 162.421] +/A << /S /GoTo /D (subsection.8.100.3) >> +>> +endobj +7501 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.319 261.435 145.793] +/A << /S /GoTo /D (subsubsection.8.100.3.1) >> +>> +endobj +7502 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 120.188 214.856 128.753] +/A << /S /GoTo /D (subsubsection.8.100.3.2) >> +>> +endobj +7503 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.651 280.641 111.919] +/A << /S /GoTo /D (subsubsection.8.100.3.3) >> +>> +endobj +7504 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 86.52 227.608 95.085] +/A << /S /GoTo /D (subsection.8.100.4) >> +>> +endobj +7505 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.875 298.752 78.457] +/A << /S /GoTo /D (subsubsection.8.100.4.1) >> +>> +endobj +7507 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7554 0 obj +<< +/Length 1086 +/Filter /FlateDecode +>> +stream +xMs6 +/$LӤ ]Y8Pw@_$ EfxdM< {_N$9'cssZ7~z +$瞐HLѬws ỹg}̣F9z׽{|/#| +GA4 + }5m9S󠏘`*ȯ>镺nSsGj9y7}B}X~දxchIO,6fc#$/FTWQ!5@} +*pXtUdGk9d)Fð[ RZlOUZ ?!(?!Vek;D~b>@H z0'Nkzj )TZm.a} ~qRxBpo8̎aSAF YH?tp0Ә: +2Cc 7 +IqyQ }D(0 kV>i8mV𩃟GeEiUnQ2W"øCuץJVe zgį.): ͑S;sj+hfCR;wjovlayAxyvH`Ϟ +;?:wCofN\}[Y/Yk5JY/]vO*V O_)Co˔L7@zC4i=4ʡpr܁a^Γ,ɥZ0R(LƎ= }#J=R1Ĭu3{A}iY MF/ջbĩ",TkXI%uΩQ&6r^b$7Ti57I0swYTƘ[=M35ޞ῰ +endstream +endobj +7553 0 obj +<< +/Type /Page +/Contents 7554 0 R +/Resources 7552 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7464 0 R +/Annots [ 7506 0 R 7510 0 R 7511 0 R 7512 0 R 7513 0 R 7514 0 R 7515 0 R 7516 0 R 7517 0 R 7518 0 R 7519 0 R 7520 0 R 7521 0 R 7522 0 R 7523 0 R 7524 0 R 7525 0 R 7526 0 R 7527 0 R 7528 0 R 7529 0 R 7530 0 R 7531 0 R 7532 0 R 7533 0 R 7534 0 R 7535 0 R 7536 0 R 7537 0 R 7538 0 R 7539 0 R 7540 0 R 7541 0 R 7542 0 R 7543 0 R 7544 0 R 7545 0 R 7546 0 R 7547 0 R 7548 0 R 7549 0 R 7550 0 R ] +>> +endobj +7506 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 758.07 293.017 768.652] +/A << /S /GoTo /D (section.8.101) >> +>> +endobj +7510 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 741.343 222.47 751.612] +/A << /S /GoTo /D (subsection.8.101.1) >> +>> +endobj +7511 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 726.213 274.662 734.778] +/A << /S /GoTo /D (subsection.8.101.2) >> +>> +endobj +7512 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 258.736 718.15] +/A << /S /GoTo /D (subsubsection.8.101.2.1) >> +>> +endobj +7513 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 257.741 701.316] +/A << /S /GoTo /D (subsubsection.8.101.2.2) >> +>> +endobj +7514 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 674.007 283.665 684.482] +/A << /S /GoTo /D (section.8.102) >> +>> +endobj +7515 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 657.173 222.47 667.442] +/A << /S /GoTo /D (subsection.8.102.1) >> +>> +endobj +7516 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 642.043 240.026 650.814] +/A << /S /GoTo /D (section.8.103) >> +>> +endobj +7517 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 623.505 222.47 633.774] +/A << /S /GoTo /D (subsection.8.103.1) >> +>> +endobj +7518 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 608.375 274.662 616.939] +/A << /S /GoTo /D (subsection.8.103.2) >> +>> +endobj +7519 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 268.992 600.312] +/A << /S /GoTo /D (subsubsection.8.103.2.1) >> +>> +endobj +7520 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 268.992 583.478] +/A << /S /GoTo /D (subsubsection.8.103.2.2) >> +>> +endobj +7521 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 268.992 566.644] +/A << /S /GoTo /D (subsubsection.8.103.2.3) >> +>> +endobj +7522 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 268.992 549.81] +/A << /S /GoTo /D (subsubsection.8.103.2.4) >> +>> +endobj +7523 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 522.501 249.037 532.976] +/A << /S /GoTo /D (section.8.104) >> +>> +endobj +7524 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 505.667 222.47 515.935] +/A << /S /GoTo /D (subsection.8.104.1) >> +>> +endobj +7525 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 490.537 215.1 499.308] +/A << /S /GoTo /D (section.8.105) >> +>> +endobj +7526 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 471.999 222.47 482.267] +/A << /S /GoTo /D (subsection.8.105.1) >> +>> +endobj +7527 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 456.869 222.497 465.64] +/A << /S /GoTo /D (section.8.106) >> +>> +endobj +7528 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 438.331 222.47 448.599] +/A << /S /GoTo /D (subsection.8.106.1) >> +>> +endobj +7529 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 423.201 290.927 431.765] +/A << /S /GoTo /D (subsection.8.106.2) >> +>> +endobj +7530 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 406.367 203.307 414.931] +/A << /S /GoTo /D (subsubsection.8.106.2.1) >> +>> +endobj +7531 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 389.533 274.662 398.097] +/A << /S /GoTo /D (subsection.8.106.3) >> +>> +endobj +7532 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 249.725 381.469] +/A << /S /GoTo /D (subsubsection.8.106.3.1) >> +>> +endobj +7533 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 238.266 364.635] +/A << /S /GoTo /D (subsubsection.8.106.3.2) >> +>> +endobj +7534 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 279.672 347.801] +/A << /S /GoTo /D (subsubsection.8.106.3.3) >> +>> +endobj +7535 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 263.228 330.967] +/A << /S /GoTo /D (subsubsection.8.106.3.4) >> +>> +endobj +7536 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 294.484 314.133] +/A << /S /GoTo /D (subsubsection.8.106.3.5) >> +>> +endobj +7537 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 288.528 259.214 297.093] +/A << /S /GoTo /D (subsection.8.106.4) >> +>> +endobj +7538 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 246.255 280.259] +/A << /S /GoTo /D (subsubsection.8.106.4.1) >> +>> +endobj +7539 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 247.206 263.425] +/A << /S /GoTo /D (subsubsection.8.106.4.2) >> +>> +endobj +7540 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 236.215 249.136 246.797] +/A << /S /GoTo /D (section.8.107) >> +>> +endobj +7541 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 219.489 222.47 229.757] +/A << /S /GoTo /D (subsection.8.107.1) >> +>> +endobj +7542 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 204.358 274.662 212.923] +/A << /S /GoTo /D (subsection.8.107.2) >> +>> +endobj +7543 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.713 227.946 196.295] +/A << /S /GoTo /D (subsubsection.8.107.2.1) >> +>> +endobj +7544 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 278.318 179.461] +/A << /S /GoTo /D (subsubsection.8.107.2.2) >> +>> +endobj +7545 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.153 222.1 162.627] +/A << /S /GoTo /D (subsubsection.8.107.2.3) >> +>> +endobj +7546 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.319 293.435 145.793] +/A << /S /GoTo /D (subsubsection.8.107.2.4) >> +>> +endobj +7547 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 229.937 128.959] +/A << /S /GoTo /D (subsubsection.8.107.2.5) >> +>> +endobj +7548 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 103.354 259.214 111.919] +/A << /S /GoTo /D (subsection.8.107.3) >> +>> +endobj +7549 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 86.52 232.923 95.085] +/A << /S /GoTo /D (subsubsection.8.107.3.1) >> +>> +endobj +7550 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 69.686 213.493 78.251] +/A << /S /GoTo /D (subsubsection.8.107.3.2) >> +>> +endobj +7552 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7599 0 obj +<< +/Length 1169 +/Filter /FlateDecode +>> +stream +xKSHZM t%CH"=+&UHrƒaeY|>:V.FY8,`vɷ|91BB+ Gߠ>[؎߽2%X?#X~zdU<Bg@ؓ)b ǛDoqt 8G>κ2`27-;{] "6%Cv6y!\dsT]ݥ*;ŀ0GHAO3·b8n#YJk5)x,v7a9쏇f(?gx:$@^UQr͹7*Zj8җhwqvsδ~4;! +rO4D{TRJ22˕Bl#_+gGDy]`n؄nC=XvZh"eg =OYiuܬS<[ iBJ㠘~?HC thEk2su1E+n&;͸D~ǡ So +55h< ^ҟ<x7H_5s/$x*!~4eՔP}ថ­'5y{Ȼdtyڰt崁|VnS]M֍`~v&@54kCZLDB.dVTiga> C%` +endstream +endobj +7598 0 obj +<< +/Type /Page +/Contents 7599 0 R +/Resources 7597 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7464 0 R +/Annots [ 7551 0 R 7555 0 R 7556 0 R 7557 0 R 7558 0 R 7559 0 R 7560 0 R 7561 0 R 7562 0 R 7563 0 R 7564 0 R 7565 0 R 7566 0 R 7567 0 R 7568 0 R 7569 0 R 7570 0 R 7571 0 R 7572 0 R 7573 0 R 7574 0 R 7575 0 R 7576 0 R 7577 0 R 7578 0 R 7579 0 R 7580 0 R 7581 0 R 7582 0 R 7583 0 R 7584 0 R 7585 0 R 7586 0 R 7587 0 R 7588 0 R 7589 0 R 7590 0 R 7591 0 R 7592 0 R 7593 0 R 7594 0 R 7595 0 R ] +>> +endobj +7551 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 232.842 768.446] +/A << /S /GoTo /D (subsubsection.8.107.3.3) >> +>> +endobj +7555 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.236 281.053 751.818] +/A << /S /GoTo /D (subsubsection.8.107.3.4) >> +>> +endobj +7556 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.402 266.322 734.778] +/A << /S /GoTo /D (subsubsection.8.107.3.5) >> +>> +endobj +7557 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 707.675 239.147 717.944] +/A << /S /GoTo /D (subsection.8.107.4) >> +>> +endobj +7558 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 258.844 701.11] +/A << /S /GoTo /D (subsubsection.8.107.4.1) >> +>> +endobj +7559 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 252.218 684.482] +/A << /S /GoTo /D (subsubsection.8.107.4.2) >> +>> +endobj +7560 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 245.242 667.442] +/A << /S /GoTo /D (subsubsection.8.107.4.3) >> +>> +endobj +7561 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 642.043 207.647 650.814] +/A << /S /GoTo /D (subsubsection.8.107.4.4) >> +>> +endobj +7562 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.398 284.263 633.98] +/A << /S /GoTo /D (subsubsection.8.107.4.5) >> +>> +endobj +7563 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 608.375 199.048 616.939] +/A << /S /GoTo /D (subsubsection.8.107.4.6) >> +>> +endobj +7564 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 589.837 256.739 600.312] +/A << /S /GoTo /D (section.8.108) >> +>> +endobj +7565 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 573.003 222.47 583.271] +/A << /S /GoTo /D (subsection.8.108.1) >> +>> +endobj +7566 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 557.873 259.214 566.437] +/A << /S /GoTo /D (subsection.8.108.2) >> +>> +endobj +7567 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.227 240.768 549.81] +/A << /S /GoTo /D (subsubsection.8.108.2.1) >> +>> +endobj +7568 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 524.205 209.601 532.976] +/A << /S /GoTo /D (subsubsection.8.108.2.2) >> +>> +endobj +7569 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.559 203.388 515.935] +/A << /S /GoTo /D (subsubsection.8.108.2.3) >> +>> +endobj +7570 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 236.285 499.308] +/A << /S /GoTo /D (subsubsection.8.108.2.4) >> +>> +endobj +7571 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 221.096 482.267] +/A << /S /GoTo /D (subsubsection.8.108.2.5) >> +>> +endobj +7572 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 255.23 465.64] +/A << /S /GoTo /D (subsubsection.8.108.2.6) >> +>> +endobj +7573 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.223 231.712 448.599] +/A << /S /GoTo /D (subsubsection.8.108.2.7) >> +>> +endobj +7574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 421.389 208.627 431.972] +/A << /S /GoTo /D (section.8.109) >> +>> +endobj +7575 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 404.663 239.147 414.931] +/A << /S /GoTo /D (subsection.8.109.1) >> +>> +endobj +7576 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 389.533 209.861 398.303] +/A << /S /GoTo /D (subsubsection.8.109.1.1) >> +>> +endobj +7577 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 370.887 240.017 381.469] +/A << /S /GoTo /D (section.8.110) >> +>> +endobj +7578 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 354.161 222.47 364.429] +/A << /S /GoTo /D (subsection.8.110.1) >> +>> +endobj +7579 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 339.03 259.214 347.595] +/A << /S /GoTo /D (subsection.8.110.2) >> +>> +endobj +7580 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.385 260.7 330.761] +/A << /S /GoTo /D (subsubsection.8.110.2.1) >> +>> +endobj +7581 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 303.659 239.147 313.927] +/A << /S /GoTo /D (subsection.8.110.3) >> +>> +endobj +7582 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.717 227.812 297.093] +/A << /S /GoTo /D (subsubsection.8.110.3.1) >> +>> +endobj +7583 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.883 247.071 280.259] +/A << /S /GoTo /D (subsubsection.8.110.3.2) >> +>> +endobj +7584 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 255.392 263.631] +/A << /S /GoTo /D (subsubsection.8.110.3.3) >> +>> +endobj +7585 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 236.215 234.539 246.797] +/A << /S /GoTo /D (section.8.111) >> +>> +endobj +7586 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 221.192 274.662 229.757] +/A << /S /GoTo /D (subsection.8.111.1) >> +>> +endobj +7587 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.655 238.033 213.129] +/A << /S /GoTo /D (subsubsection.8.111.1.1) >> +>> +endobj +7588 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 206.732 196.295] +/A << /S /GoTo /D (subsubsection.8.111.1.2) >> +>> +endobj +7589 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 170.69 204.135 179.461] +/A << /S /GoTo /D (section.8.112) >> +>> +endobj +7590 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 152.153 222.47 162.421] +/A << /S /GoTo /D (subsection.8.112.1) >> +>> +endobj +7591 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 137.022 303.829 145.793] +/A << /S /GoTo /D (subsection.8.112.2) >> +>> +endobj +7592 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 211.35 128.959] +/A << /S /GoTo /D (subsubsection.8.112.2.1) >> +>> +endobj +7593 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 103.354 274.662 111.919] +/A << /S /GoTo /D (subsection.8.112.3) >> +>> +endobj +7594 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 228.35 95.291] +/A << /S /GoTo /D (subsubsection.8.112.3.1) >> +>> +endobj +7595 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.983 269.648 78.457] +/A << /S /GoTo /D (subsubsection.8.112.3.2) >> +>> +endobj +7597 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7644 0 obj +<< +/Length 1111 +/Filter /FlateDecode +>> +stream +xs8:ZcCH6m^PgMm 3pI`c B{ p9vH># c0{)`` PF7G $o)`BΨ~d5N61~63blcF!ȥUSc)һTmv)]<}E^N7pcnssor%Ґ寏=CI6h}:OGhaE9 ZP~2+JAzx&eȇ8.9}FFXv; giE(YaaYi[-mH-iyCp)z5SV}ц?Q-hvQcD +F^p~a2b XYH,H]kyG֐gAo§Jn{YޘE©iJG۶O?Ճ;}p- ]u>{H8/B*`]2o!N o +ψJDc)g5LN|6To{yZ0f)Yū]=-h`.j=$6;K\k[~ҏ<7T2RBi/lB`=wj"b5ic6 <Z)7jPy2Z> ] }de0TrWke3Xգ<-8{p1ƻ\۳7cyXG5:x R<̭~Cs +SXgam!fݫR=ՀK!=ZޭP׶y=c^1~v!dSVCnpIf#\@IhFbc*QYXT412T.&Z蛗'rE +endstream +endobj +7643 0 obj +<< +/Type /Page +/Contents 7644 0 R +/Resources 7642 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7464 0 R +/Annots [ 7596 0 R 7600 0 R 7601 0 R 7602 0 R 7603 0 R 7604 0 R 7605 0 R 7606 0 R 7607 0 R 7608 0 R 7609 0 R 7610 0 R 7611 0 R 7612 0 R 7613 0 R 7614 0 R 7615 0 R 7616 0 R 7617 0 R 7618 0 R 7619 0 R 7620 0 R 7621 0 R 7622 0 R 7623 0 R 7624 0 R 7625 0 R 7626 0 R 7627 0 R 7628 0 R 7629 0 R 7630 0 R 7631 0 R 7632 0 R 7633 0 R 7634 0 R 7635 0 R 7636 0 R 7637 0 R 7638 0 R 7639 0 R 7640 0 R ] +>> +endobj +7596 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 758.177 226.852 768.652] +/A << /S /GoTo /D (subsubsection.8.112.3.3) >> +>> +endobj +7600 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 273.001 751.818] +/A << /S /GoTo /D (subsubsection.8.112.3.4) >> +>> +endobj +7601 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 261.686 734.984] +/A << /S /GoTo /D (subsubsection.8.112.3.5) >> +>> +endobj +7602 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 251.213 718.15] +/A << /S /GoTo /D (subsubsection.8.112.3.6) >> +>> +endobj +7603 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.841 297.667 701.316] +/A << /S /GoTo /D (subsubsection.8.112.3.7) >> +>> +endobj +7604 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 233.828 684.482] +/A << /S /GoTo /D (subsubsection.8.112.3.8) >> +>> +endobj +7605 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.066 220.379 667.648] +/A << /S /GoTo /D (subsubsection.8.112.3.9) >> +>> +endobj +7606 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 640.232 239.808 650.814] +/A << /S /GoTo /D (subsubsection.8.112.3.10) >> +>> +endobj +7607 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 623.505 239.147 633.774] +/A << /S /GoTo /D (subsection.8.112.4) >> +>> +endobj +7608 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.671 234.518 617.146] +/A << /S /GoTo /D (subsubsection.8.112.4.1) >> +>> +endobj +7609 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.73 313.798 600.312] +/A << /S /GoTo /D (subsubsection.8.112.4.2) >> +>> +endobj +7610 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 264.035 583.271] +/A << /S /GoTo /D (subsubsection.8.112.4.3) >> +>> +endobj +7611 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 240.75 566.437] +/A << /S /GoTo /D (subsubsection.8.112.4.4) >> +>> +endobj +7612 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 242.256 549.603] +/A << /S /GoTo /D (subsubsection.8.112.4.5) >> +>> +endobj +7613 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 210.372 532.976] +/A << /S /GoTo /D (subsubsection.8.112.4.6) >> +>> +endobj +7614 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 507.371 214.667 515.935] +/A << /S /GoTo /D (subsubsection.8.112.4.7) >> +>> +endobj +7615 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.725 263.694 499.308] +/A << /S /GoTo /D (subsubsection.8.112.4.8) >> +>> +endobj +7616 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 239.261 482.474] +/A << /S /GoTo /D (subsubsection.8.112.4.9) >> +>> +endobj +7617 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 232.833 465.433] +/A << /S /GoTo /D (subsubsection.8.112.4.10) >> +>> +endobj +7618 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 440.035 210.363 448.599] +/A << /S /GoTo /D (subsubsection.8.112.4.11) >> +>> +endobj +7619 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 235.334 431.972] +/A << /S /GoTo /D (subsubsection.8.112.4.12) >> +>> +endobj +7620 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 215.896 414.931] +/A << /S /GoTo /D (subsubsection.8.112.4.13) >> +>> +endobj +7621 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 221.374 398.097] +/A << /S /GoTo /D (subsubsection.8.112.4.14) >> +>> +endobj +7622 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 283.223 381.263] +/A << /S /GoTo /D (subsubsection.8.112.4.15) >> +>> +endobj +7623 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 355.864 242.077 364.429] +/A << /S /GoTo /D (subsubsection.8.112.4.16) >> +>> +endobj +7624 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 263.972 347.801] +/A << /S /GoTo /D (subsubsection.8.112.4.17) >> +>> +endobj +7625 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 275.422 330.967] +/A << /S /GoTo /D (subsubsection.8.112.4.18) >> +>> +endobj +7626 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 305.362 218.821 314.133] +/A << /S /GoTo /D (section.8.113) >> +>> +endobj +7627 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 286.825 222.47 297.093] +/A << /S /GoTo /D (subsection.8.113.1) >> +>> +endobj +7628 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 271.694 274.662 280.259] +/A << /S /GoTo /D (subsection.8.113.2) >> +>> +endobj +7629 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 214.847 263.631] +/A << /S /GoTo /D (subsubsection.8.113.2.1) >> +>> +endobj +7630 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 244.247 246.797] +/A << /S /GoTo /D (subsubsection.8.113.2.2) >> +>> +endobj +7631 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.381 220.379 229.963] +/A << /S /GoTo /D (subsubsection.8.113.2.3) >> +>> +endobj +7632 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.547 234.823 213.129] +/A << /S /GoTo /D (subsubsection.8.113.2.4) >> +>> +endobj +7633 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 187.524 259.214 196.089] +/A << /S /GoTo /D (subsection.8.113.3) >> +>> +endobj +7634 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 233.792 179.461] +/A << /S /GoTo /D (subsubsection.8.113.3.1) >> +>> +endobj +7635 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.153 239.755 162.421] +/A << /S /GoTo /D (subsubsection.8.113.3.2) >> +>> +endobj +7636 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.319 240.992 145.587] +/A << /S /GoTo /D (subsubsection.8.113.3.3) >> +>> +endobj +7637 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 118.485 209.87 128.959] +/A << /S /GoTo /D (subsubsection.8.113.3.4) >> +>> +endobj +7638 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 103.354 214.165 111.919] +/A << /S /GoTo /D (subsubsection.8.113.3.5) >> +>> +endobj +7639 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 86.52 239.261 95.291] +/A << /S /GoTo /D (subsubsection.8.113.3.6) >> +>> +endobj +7640 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.983 227.848 78.251] +/A << /S /GoTo /D (subsubsection.8.113.3.7) >> +>> +endobj +7642 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7689 0 obj +<< +/Length 1140 +/Filter /FlateDecode +>> +stream +xKs8,aaeǝ+dlOoҽ ڡ +#cm dbH'r: +AmAb6"1~i1ͲM6[hjr> 5}'瀛DP[dAmy%8Ӧ8ѲpR· \a7ub3j`~H)ӁQwx%Cu샶 СkÄfwH&Hq~gKQ'8 ƞCQ0.Wz9Cfreh6CpORQ`B&Nhp|xh~Ƞ(ۿr +{S:iffr߆J,eWY> +endobj +7641 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 203.89 768.446] +/A << /S /GoTo /D (subsubsection.8.113.3.8) >> +>> +endobj +7645 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 741.343 215.394 751.612] +/A << /S /GoTo /D (subsubsection.8.113.3.9) >> +>> +endobj +7646 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 282.227 734.778] +/A << /S /GoTo /D (subsubsection.8.113.3.10) >> +>> +endobj +7647 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 709.379 258.925 717.944] +/A << /S /GoTo /D (subsubsection.8.113.3.11) >> +>> +endobj +7648 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 690.841 239.147 701.11] +/A << /S /GoTo /D (subsection.8.113.4) >> +>> +endobj +7649 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 674.007 253.572 684.482] +/A << /S /GoTo /D (subsubsection.8.113.4.1) >> +>> +endobj +7650 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.173 210.372 667.648] +/A << /S /GoTo /D (subsubsection.8.113.4.2) >> +>> +endobj +7651 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 642.043 214.667 650.608] +/A << /S /GoTo /D (subsubsection.8.113.4.3) >> +>> +endobj +7652 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 623.505 227.848 633.774] +/A << /S /GoTo /D (subsubsection.8.113.4.4) >> +>> +endobj +7653 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 608.375 205.378 616.939] +/A << /S /GoTo /D (subsubsection.8.113.4.5) >> +>> +endobj +7654 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 230.349 600.312] +/A << /S /GoTo /D (subsubsection.8.113.4.6) >> +>> +endobj +7655 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 573.003 235.032 583.478] +/A << /S /GoTo /D (section.8.114) >> +>> +endobj +7656 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 556.169 222.47 566.437] +/A << /S /GoTo /D (subsection.8.114.1) >> +>> +endobj +7657 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 541.039 259.214 549.603] +/A << /S /GoTo /D (subsection.8.114.2) >> +>> +endobj +7658 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 277.484 532.976] +/A << /S /GoTo /D (subsubsection.8.114.2.1) >> +>> +endobj +7659 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 314.82 516.142] +/A << /S /GoTo /D (subsubsection.8.114.2.2) >> +>> +endobj +7660 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 240.75 499.101] +/A << /S /GoTo /D (subsubsection.8.114.2.3) >> +>> +endobj +7661 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 227.848 482.267] +/A << /S /GoTo /D (subsubsection.8.114.2.4) >> +>> +endobj +7662 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 216.389 465.433] +/A << /S /GoTo /D (subsubsection.8.114.2.5) >> +>> +endobj +7663 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.223 210.866 448.599] +/A << /S /GoTo /D (subsubsection.8.114.2.6) >> +>> +endobj +7664 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 421.497 239.147 431.765] +/A << /S /GoTo /D (subsection.8.114.3) >> +>> +endobj +7665 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.555 296 415.138] +/A << /S /GoTo /D (subsubsection.8.114.3.1) >> +>> +endobj +7666 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 276.66 398.303] +/A << /S /GoTo /D (subsubsection.8.114.3.2) >> +>> +endobj +7667 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 264.035 381.263] +/A << /S /GoTo /D (subsubsection.8.114.3.3) >> +>> +endobj +7668 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 210.372 364.635] +/A << /S /GoTo /D (subsubsection.8.114.3.4) >> +>> +endobj +7669 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 339.03 214.667 347.595] +/A << /S /GoTo /D (subsubsection.8.114.3.5) >> +>> +endobj +7670 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 322.196 237.092 330.761] +/A << /S /GoTo /D (subsubsection.8.114.3.6) >> +>> +endobj +7671 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 258.987 314.133] +/A << /S /GoTo /D (subsubsection.8.114.3.7) >> +>> +endobj +7672 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 270.437 297.299] +/A << /S /GoTo /D (subsubsection.8.114.3.8) >> +>> +endobj +7673 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 269.883 267.427 280.465] +/A << /S /GoTo /D (section.8.115) >> +>> +endobj +7674 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 254.86 247.495 263.631] +/A << /S /GoTo /D (section.8.116) >> +>> +endobj +7675 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 236.215 239.067 246.797] +/A << /S /GoTo /D (section.8.117) >> +>> +endobj +7676 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 219.489 222.47 229.757] +/A << /S /GoTo /D (subsection.8.117.1) >> +>> +endobj +7677 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 204.358 274.662 212.923] +/A << /S /GoTo /D (subsection.8.117.2) >> +>> +endobj +7678 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 217.841 196.295] +/A << /S /GoTo /D (subsubsection.8.117.2.1) >> +>> +endobj +7679 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.879 334.178 179.461] +/A << /S /GoTo /D (subsubsection.8.117.2.2) >> +>> +endobj +7680 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.045 220.379 162.627] +/A << /S /GoTo /D (subsubsection.8.117.2.3) >> +>> +endobj +7681 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 135.319 226.799 145.793] +/A << /S /GoTo /D (subsubsection.8.117.2.4) >> +>> +endobj +7682 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 120.188 259.214 128.753] +/A << /S /GoTo /D (subsection.8.117.3) >> +>> +endobj +7683 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 101.543 225.543 111.919] +/A << /S /GoTo /D (subsubsection.8.117.3.1) >> +>> +endobj +7684 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 84.817 239.147 95.085] +/A << /S /GoTo /D (subsection.8.117.4) >> +>> +endobj +7685 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 67.875 321.984 78.457] +/A << /S /GoTo /D (subsubsection.8.117.4.1) >> +>> +endobj +7687 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7734 0 obj +<< +/Length 1180 +/Filter /FlateDecode +>> +stream +x]sH}  ݗJ:{ J]I~˨IjV mt n:;\3'|`z 1\ ;t%=)f̾[="8x^~s(#lOW^PvӇ9厹n{ +E ]롂ڥx*Gէ4JܮϳXM]qANeRl_/T$\p"ubHd%ۯ~3k8;.wȠyM.^6HQW7,bXSۧX_ޭ!a)| b +*q"ǰ/7~xaXÊaAV5!ϏiLBU]hdQbE 8d 5{}LSF[|]Kģֳ:fϛCl svt$cg+z4ӳ/]dh$7WpW_sRYz +\%^qP5nN8%)*׮{e"ըٷDzi M5HXQO?:Tkm~slDYd-H117{sopU}SvTd$0hjelM%ɻP*7r'̌3t9b'yO\` nU3Sc'sE}V4\h2RӃIىA9:[x,cy :7nmU8*2qU 9/Y[$]zx㳺K9N7~͓l/_Yx15`-^د#ub).}rB-WLnihՖU zdRJEz6ڪϛǩ1LEoL'UGOnQoݒu! uG]+"dfA?ᄠ2(|݅* UA?ib*J"ۇZDρ`])m;H?xm4/\0Ki:x&[> +endobj +7686 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 758.177 272.547 768.652] +/A << /S /GoTo /D (section.8.118) >> +>> +endobj +7690 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 741.343 222.47 751.612] +/A << /S /GoTo /D (subsection.8.118.1) >> +>> +endobj +7691 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 726.213 274.662 734.778] +/A << /S /GoTo /D (subsection.8.118.2) >> +>> +endobj +7692 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 707.675 281.439 718.15] +/A << /S /GoTo /D (subsubsection.8.118.2.1) >> +>> +endobj +7693 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 692.545 219.592 701.316] +/A << /S /GoTo /D (section.8.119) >> +>> +endobj +7694 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 674.007 222.47 684.276] +/A << /S /GoTo /D (subsection.8.119.1) >> +>> +endobj +7695 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 657.066 239.892 667.648] +/A << /S /GoTo /D (section.8.120) >> +>> +endobj +7696 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 640.339 222.47 650.608] +/A << /S /GoTo /D (subsection.8.120.1) >> +>> +endobj +7697 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 625.209 274.662 633.774] +/A << /S /GoTo /D (subsection.8.120.2) >> +>> +endobj +7698 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 606.564 222.826 617.146] +/A << /S /GoTo /D (subsubsection.8.120.2.1) >> +>> +endobj +7699 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 242.758 600.312] +/A << /S /GoTo /D (subsubsection.8.120.2.2) >> +>> +endobj +7700 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 279.547 583.478] +/A << /S /GoTo /D (subsubsection.8.120.2.3) >> +>> +endobj +7701 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 556.169 255.203 566.644] +/A << /S /GoTo /D (subsubsection.8.120.2.4) >> +>> +endobj +7702 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 539.335 274.185 549.81] +/A << /S /GoTo /D (subsubsection.8.120.2.5) >> +>> +endobj +7703 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 522.501 310.803 532.976] +/A << /S /GoTo /D (subsubsection.8.120.2.6) >> +>> +endobj +7704 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 505.667 327.202 516.142] +/A << /S /GoTo /D (subsubsection.8.120.2.7) >> +>> +endobj +7705 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 488.833 253.715 499.308] +/A << /S /GoTo /D (subsubsection.8.120.2.8) >> +>> +endobj +7706 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 471.999 267.397 482.474] +/A << /S /GoTo /D (subsubsection.8.120.2.9) >> +>> +endobj +7707 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 455.165 254.952 465.64] +/A << /S /GoTo /D (subsubsection.8.120.2.10) >> +>> +endobj +7708 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 438.331 254.71 448.806] +/A << /S /GoTo /D (subsubsection.8.120.2.11) >> +>> +endobj +7709 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 421.497 278.677 431.972] +/A << /S /GoTo /D (subsubsection.8.120.2.12) >> +>> +endobj +7710 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 404.663 268.707 415.138] +/A << /S /GoTo /D (subsubsection.8.120.2.13) >> +>> +endobj +7711 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 387.829 243.493 398.303] +/A << /S /GoTo /D (subsubsection.8.120.2.14) >> +>> +endobj +7712 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 370.995 243.251 381.469] +/A << /S /GoTo /D (subsubsection.8.120.2.15) >> +>> +endobj +7713 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 354.161 293.319 364.635] +/A << /S /GoTo /D (subsubsection.8.120.2.16) >> +>> +endobj +7714 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.327 291.077 347.801] +/A << /S /GoTo /D (subsubsection.8.120.2.17) >> +>> +endobj +7715 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 320.493 284.657 330.967] +/A << /S /GoTo /D (subsubsection.8.120.2.18) >> +>> +endobj +7716 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 303.659 268.213 314.133] +/A << /S /GoTo /D (subsubsection.8.120.2.19) >> +>> +endobj +7717 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 299.47 297.299] +/A << /S /GoTo /D (subsubsection.8.120.2.20) >> +>> +endobj +7718 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.883 283.886 280.465] +/A << /S /GoTo /D (subsubsection.8.120.2.21) >> +>> +endobj +7719 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 271.154 263.631] +/A << /S /GoTo /D (subsubsection.8.120.2.22) >> +>> +endobj +7720 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 298.42 246.797] +/A << /S /GoTo /D (subsubsection.8.120.2.23) >> +>> +endobj +7721 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 221.192 259.214 229.757] +/A << /S /GoTo /D (subsection.8.120.3) >> +>> +endobj +7722 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 202.547 240.597 213.129] +/A << /S /GoTo /D (subsubsection.8.120.3.1) >> +>> +endobj +7723 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 185.821 239.147 196.089] +/A << /S /GoTo /D (subsection.8.120.4) >> +>> +endobj +7724 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 170.69 204.383 179.461] +/A << /S /GoTo /D (subsubsection.8.120.4.1) >> +>> +endobj +7725 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 152.153 341.874 162.627] +/A << /S /GoTo /D (section.8.121) >> +>> +endobj +7726 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 135.319 361.303 145.793] +/A << /S /GoTo /D (section.8.122) >> +>> +endobj +7727 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 118.377 265.643 128.959] +/A << /S /GoTo /D (section.8.123) >> +>> +endobj +7728 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 101.543 319.745 112.125] +/A << /S /GoTo /D (section.8.124) >> +>> +endobj +7729 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 84.817 222.47 95.085] +/A << /S /GoTo /D (subsection.8.124.1) >> +>> +endobj +7730 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 67.875 249.226 78.457] +/A << /S /GoTo /D (section.8.125) >> +>> +endobj +7732 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7780 0 obj +<< +/Length 1027 +/Filter /FlateDecode +>> +stream +xKsH^M=~lcǞI2LB@PG ieUSV/(I,ħS+!0\ {_q BP0A%@p,6{??#00^!0>V 8Q>z<ٴ{%Q碘6!P#;dXЕS6(\W1bz{cĹN>wz߭<-cqّ[l+MZ5`[d(z&a|&NWO4zn-"YcއgF|e2O>m"[҅tA@ZEm˓#Mz1*dX,q'ʑ%n[˝ub'Jϱ&˨F,sI##8YghK4m'H) 8Μ9wU79[1jWW!42N +_dq5Kff\ήd1d;t &S뼥'o}v~1eiٮ 8ZVOS0s6L c6MH%vmhq^IQ~ G5X`ST`&Ѧ3*hz)c]q68Ћ=Ų.}"Myw52cCw$u(:ĆbYw1PaK;[t*A~wۛ\B[=VH6o2[F9gv =\dq^yvp^*HlL/',+ +endstream +endobj +7779 0 obj +<< +/Type /Page +/Contents 7780 0 R +/Resources 7778 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7735 0 R +/Annots [ 7731 0 R 7736 0 R 7737 0 R 7738 0 R 7739 0 R 7740 0 R 7741 0 R 7742 0 R 7743 0 R 7744 0 R 7745 0 R 7746 0 R 7747 0 R 7748 0 R 7749 0 R 7750 0 R 7751 0 R 7752 0 R 7753 0 R 7754 0 R 7755 0 R 7756 0 R 7757 0 R 7758 0 R 7759 0 R 7760 0 R 7761 0 R 7762 0 R 7763 0 R 7764 0 R 7765 0 R 7766 0 R 7767 0 R 7768 0 R 7769 0 R 7770 0 R 7771 0 R 7772 0 R 7773 0 R 7774 0 R 7775 0 R 7776 0 R ] +>> +endobj +7731 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 758.177 222.47 768.446] +/A << /S /GoTo /D (subsection.8.125.1) >> +>> +endobj +7736 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 743.047 274.662 751.612] +/A << /S /GoTo /D (subsection.8.125.2) >> +>> +endobj +7737 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.509 226.727 734.984] +/A << /S /GoTo /D (subsubsection.8.125.2.1) >> +>> +endobj +7738 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 709.379 259.214 717.944] +/A << /S /GoTo /D (subsection.8.125.3) >> +>> +endobj +7739 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 690.734 244.184 701.316] +/A << /S /GoTo /D (subsubsection.8.125.3.1) >> +>> +endobj +7740 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 675.711 200.321 684.276] +/A << /S /GoTo /D (subsubsection.8.125.3.2) >> +>> +endobj +7741 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 657.066 232.716 667.648] +/A << /S /GoTo /D (subsubsection.8.125.3.3) >> +>> +endobj +7742 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 642.043 245.917 650.814] +/A << /S /GoTo /D (section.8.126) >> +>> +endobj +7743 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 623.505 222.47 633.774] +/A << /S /GoTo /D (subsection.8.126.1) >> +>> +endobj +7744 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 608.375 274.662 616.939] +/A << /S /GoTo /D (subsection.8.126.2) >> +>> +endobj +7745 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 589.837 223.732 600.312] +/A << /S /GoTo /D (subsubsection.8.126.2.1) >> +>> +endobj +7746 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 573.003 222.737 583.478] +/A << /S /GoTo /D (subsubsection.8.126.2.2) >> +>> +endobj +7747 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 557.873 260.433 566.644] +/A << /S /GoTo /D (section.8.127) >> +>> +endobj +7748 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 539.335 222.47 549.603] +/A << /S /GoTo /D (subsection.8.127.1) >> +>> +endobj +7749 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 524.205 259.214 532.769] +/A << /S /GoTo /D (subsection.8.127.2) >> +>> +endobj +7750 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 507.371 226.44 516.142] +/A << /S /GoTo /D (subsubsection.8.127.2.1) >> +>> +endobj +7751 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 490.537 231.999 499.308] +/A << /S /GoTo /D (subsubsection.8.127.2.2) >> +>> +endobj +7752 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 473.703 223.149 482.474] +/A << /S /GoTo /D (subsubsection.8.127.2.3) >> +>> +endobj +7753 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 455.057 279.783 465.64] +/A << /S /GoTo /D (section.8.128) >> +>> +endobj +7754 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 438.331 222.47 448.599] +/A << /S /GoTo /D (subsection.8.128.1) >> +>> +endobj +7755 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 423.201 259.214 431.765] +/A << /S /GoTo /D (subsection.8.128.2) >> +>> +endobj +7756 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 406.367 238.401 415.138] +/A << /S /GoTo /D (subsubsection.8.128.2.1) >> +>> +endobj +7757 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 389.533 238.401 398.303] +/A << /S /GoTo /D (subsubsection.8.128.2.2) >> +>> +endobj +7758 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 372.698 243.96 381.469] +/A << /S /GoTo /D (subsubsection.8.128.2.3) >> +>> +endobj +7759 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 355.864 243.96 364.635] +/A << /S /GoTo /D (subsubsection.8.128.2.4) >> +>> +endobj +7760 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 337.219 205.889 347.595] +/A << /S /GoTo /D (subsubsection.8.128.2.5) >> +>> +endobj +7761 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 322.196 241.658 330.967] +/A << /S /GoTo /D (section.8.129) >> +>> +endobj +7762 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 305.362 274.662 313.927] +/A << /S /GoTo /D (subsection.8.129.1) >> +>> +endobj +7763 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 286.825 253.356 297.299] +/A << /S /GoTo /D (subsubsection.8.129.1.1) >> +>> +endobj +7764 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 269.991 219.473 280.465] +/A << /S /GoTo /D (subsubsection.8.129.1.2) >> +>> +endobj +7765 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 253.157 238.768 263.631] +/A << /S /GoTo /D (subsubsection.8.129.1.3) >> +>> +endobj +7766 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 236.323 252.361 246.797] +/A << /S /GoTo /D (subsubsection.8.129.1.4) >> +>> +endobj +7767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 219.489 218.478 229.963] +/A << /S /GoTo /D (subsubsection.8.129.1.5) >> +>> +endobj +7768 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 204.358 259.214 212.923] +/A << /S /GoTo /D (subsection.8.129.2) >> +>> +endobj +7769 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 185.821 266.779 196.089] +/A << /S /GoTo /D (subsubsection.8.129.2.1) >> +>> +endobj +7770 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 168.987 232.896 179.255] +/A << /S /GoTo /D (subsubsection.8.129.2.2) >> +>> +endobj +7771 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 152.153 252.191 162.627] +/A << /S /GoTo /D (subsubsection.8.129.2.3) >> +>> +endobj +7772 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 135.319 228.218 145.793] +/A << /S /GoTo /D (section.8.130) >> +>> +endobj +7773 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 118.485 222.47 128.753] +/A << /S /GoTo /D (subsection.8.130.1) >> +>> +endobj +7774 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 103.354 303.829 112.125] +/A << /S /GoTo /D (subsection.8.130.2) >> +>> +endobj +7775 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 84.817 235.433 95.291] +/A << /S /GoTo /D (subsubsection.8.130.2.1) >> +>> +endobj +7776 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 69.686 259.214 78.251] +/A << /S /GoTo /D (subsection.8.130.3) >> +>> +endobj +7778 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7811 0 obj +<< +/Length 914 +/Filter /FlateDecode +>> +stream +x[s@ԁ{43}HHS˥o"jexp翻۱z1P&{L0`IM SpVq7ޏVE Aa +€nkWA*x\)䌪i5Tۑ6醽'' čt+ vACI5ӶW* \Jx7)$5s[6)L9R~Rv;P$أنKgFf"=m:AX$ଁoHJq7q⠘xA_L@/]uk8R\_c-Xxmc;A6H|'ғR>VfփQ cd <ڊt+r@ћk7Y-Yd 7 +]n v.v*Fu3IXxq?MYGٽ]v=SB(ڨHeTdP~#Vy܂nhBb,aTv\rXNj=SHev*  +endstream +endobj +7810 0 obj +<< +/Type /Page +/Contents 7811 0 R +/Resources 7809 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7735 0 R +/Annots [ 7777 0 R 7781 0 R 7782 0 R 7783 0 R 7784 0 R 7785 0 R 7786 0 R 7787 0 R 7788 0 R 7789 0 R 7790 0 R 7791 0 R 7792 0 R 7793 0 R 7794 0 R 7795 0 R 7796 0 R 7797 0 R 7798 0 R 7799 0 R 7800 0 R 7801 0 R 7802 0 R 7803 0 R 7804 0 R 7805 0 R 7806 0 R 7807 0 R 7808 0 R ] +>> +endobj +7777 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 759.881 209.601 768.652] +/A << /S /GoTo /D (subsubsection.8.130.3.1) >> +>> +endobj +7781 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 743.236 205.378 751.801] +/A << /S /GoTo /D (subsubsection.8.130.3.2) >> +>> +endobj +7782 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 724.888 200.321 735.157] +/A << /S /GoTo /D (subsubsection.8.130.3.3) >> +>> +endobj +7783 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 708.244 239.147 718.512] +/A << /S /GoTo /D (subsection.8.130.4) >> +>> +endobj +7784 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 693.303 216.577 702.074] +/A << /S /GoTo /D (subsubsection.8.130.4.1) >> +>> +endobj +7785 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 674.955 242.905 685.429] +/A << /S /GoTo /D (section.8.131) >> +>> +endobj +7786 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 658.31 222.47 668.579] +/A << /S /GoTo /D (subsection.8.131.1) >> +>> +endobj +7787 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 643.369 259.214 651.934] +/A << /S /GoTo /D (subsection.8.131.2) >> +>> +endobj +7788 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 625.021 230.349 635.496] +/A << /S /GoTo /D (subsubsection.8.131.2.1) >> +>> +endobj +7789 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 610.08 229.3 618.851] +/A << /S /GoTo /D (subsubsection.8.131.2.2) >> +>> +endobj +7790 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 591.625 220.31 602.207] +/A << /S /GoTo /D (section.8.132) >> +>> +endobj +7791 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 575.088 222.47 585.356] +/A << /S /GoTo /D (subsection.8.132.1) >> +>> +endobj +7792 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 558.443 239.147 568.711] +/A << /S /GoTo /D (subsection.8.132.2) >> +>> +endobj +7793 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 541.799 230.385 552.067] +/A << /S /GoTo /D (subsubsection.8.132.2.1) >> +>> +endobj +7794 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 526.858 248.479 535.629] +/A << /S /GoTo /D (subsubsection.8.132.2.2) >> +>> +endobj +7795 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 510.213 223.337 518.984] +/A << /S /GoTo /D (subsubsection.8.132.2.3) >> +>> +endobj +7796 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 491.865 222.333 502.34] +/A << /S /GoTo /D (subsubsection.8.132.2.4) >> +>> +endobj +7797 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.81 475.221 254.695 485.695] +/A << /S /GoTo /D (section.8.133) >> +>> +endobj +7798 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 458.576 222.47 468.844] +/A << /S /GoTo /D (subsection.8.133.1) >> +>> +endobj +7799 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 443.635 303.829 452.406] +/A << /S /GoTo /D (subsection.8.133.2) >> +>> +endobj +7800 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 425.287 261.91 435.761] +/A << /S /GoTo /D (subsubsection.8.133.2.1) >> +>> +endobj +7801 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 410.346 274.662 418.911] +/A << /S /GoTo /D (subsection.8.133.3) >> +>> +endobj +7802 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 391.89 234.823 402.472] +/A << /S /GoTo /D (subsubsection.8.133.3.1) >> +>> +endobj +7803 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.719 375.353 239.147 385.622] +/A << /S /GoTo /D (subsection.8.133.4) >> +>> +endobj +7804 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 358.601 217.841 368.977] +/A << /S /GoTo /D (subsubsection.8.133.4.1) >> +>> +endobj +7805 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 343.768 205.378 352.333] +/A << /S /GoTo /D (subsubsection.8.133.4.2) >> +>> +endobj +7806 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 327.123 227.354 335.688] +/A << /S /GoTo /D (subsubsection.8.133.4.3) >> +>> +endobj +7807 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.591 310.479 228.305 319.25] +/A << /S /GoTo /D (subsubsection.8.133.4.4) >> +>> +endobj +7808 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 283.946 95.148 292.399] +/A << /S /GoTo /D (section*.283) >> +>> +endobj +7809 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7814 0 obj +<< +/Length 19 +/Filter /FlateDecode +>> +stream +x3PHW0Pp2Ac( +endstream +endobj +7813 0 obj +<< +/Type /Page +/Contents 7814 0 R +/Resources 7812 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7735 0 R +>> +endobj +7812 0 obj +<< +/ProcSet [ /PDF ] +>> +endobj +7826 0 obj +<< +/Length 1829 +/Filter /FlateDecode +>> +stream +xڝXK8Wx$W%M*3]s-і%%R @ٲݙD~> +׏RwW?UXin~e,$Wz#& +/\g39VHqPD($Xmσ*ځ߯ۯ7'r! Waa,E~ބAx3STV $E3+2b~$Qf>HqA+v2Sgۘ_7u=tb3g{XG';u`ha7ppzn;;$y?sb`߂ >NAVm⢼XAqt _vķ z(<[§4bˆG +z胬ZxۨB_ciͦ;EoV݄! ^<ÞJYQ7u,] *QQ:Ь$iyjF5͒?~9YQUFIRí,n3 )N4k!|0*폶&epG\Bt3AI$;62GgίN_ӘBH"z"~{뢶8Q a:zX $8QKE+P .;8@+GvN,)@Ӑ;0*- =H[A\۞|9_$SDdzr>YzcP$FKTYl 3Cyy"8t dT/1eF;:l[{jڪ!I/KfP,g7#{K;4MgjmOQ!ws~:nCjo'mXY{2ΟW9De)]1SY&0ZTIoQ4ͼ) )bW!$eLb[/δzt.yma<-{'t[uu^Uc+/sㄒ-r>JLdʽqG43I?ݱGٷZ7_@ :K {_=݃Vr֗0X.F"ӺVn2j@[ZhĂ..XŝQFm%.9-:lY +d;'JY6ٻV ]}Nmtzk9 䵽G𽚊eϴqD~^ssQՄm"r|』~Y˞NFbuj"+~ Kw7t֕(aw_%,]T%ۯԀ\Pf- J@j1nO#  $U\N|@i!⬊vE2QpC>Kh(w_Ɲ 'ET_SF:;1ZKp> +endobj +7815 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 517.461 102.742 528.043] +/A << /S /GoTo /D (https://www.photonengine.com) >> +>> +endobj +7816 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.268 519.353 472.674 527.837] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7817 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 486.546 102.742 494.998] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7818 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.301 407.111 315.196 417.693] +/A << /S /GoTo /D (https://photonengine.com) >> +>> +endobj +7819 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.37 328.698 310.254 337.398] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/pun-basics-tutorial/intro) >> +>> +endobj +7820 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.031 157.382 219.949 167.964] +/A << /S /GoTo /D (http://doc.photonengine.com/en-us/pun/v2) >> +>> +endobj +7821 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [450.339 126.475 525.406 134.959] +/A << /S /GoTo /D (group__public_api) >> +>> +endobj +7822 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.179 79.83 451.736 90.412] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/pun-basics-tutorial/intro) >> +>> +endobj +7827 0 obj +<< +/D [7825 0 R /XYZ 69.866 801.979 null] +>> +endobj +2 0 obj +<< +/D [7825 0 R /XYZ 70.866 771.024 null] +>> +endobj +7829 0 obj +<< +/D [7825 0 R /XYZ 70.866 573.938 null] +>> +endobj +7830 0 obj +<< +/D [7825 0 R /XYZ 70.866 573.938 null] +>> +endobj +7831 0 obj +<< +/D [7825 0 R /XYZ 70.866 573.938 null] +>> +endobj +6 0 obj +<< +/D [7825 0 R /XYZ 70.866 573.938 null] +>> +endobj +7832 0 obj +<< +/D [7825 0 R /XYZ 70.866 225.153 null] +>> +endobj +10 0 obj +<< +/D [7825 0 R /XYZ 70.866 216.827 null] +>> +endobj +7833 0 obj +<< +/D [7825 0 R /XYZ 140.462 70.866 null] +>> +endobj +7824 0 obj +<< +/Font << /F65 7828 0 R /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7843 0 obj +<< +/Length 576 +/Filter /FlateDecode +>> +stream +xڕTr +д& ISgi3n ˴P~}ҋY.owA0.|Qy +509Y N@Y%LP\ j#;VgIEbX&_ңe;"6h<`6v 0J쏙;@YMѷOS jxCr ߇ hQ6ʨ6yCV V'BPIOze +HFԕ,4vDwW%rPx\p»zQo:E#P-= pJvh3vH8dÈ:BNLaV0~s$Ũu9eJ{ ;FNVM:d| +I}o'Yf7$ARFcԞHע}eDɩt\_ߢR v +endstream +endobj +7842 0 obj +<< +/Type /Page +/Contents 7843 0 R +/Resources 7841 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7735 0 R +/Annots [ 7823 0 R 7840 0 R ] +>> +endobj +7823 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.533 724.356 498.94 732.84] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7840 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.776 685.796 287.661 696.217] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/pun-basics-tutorial/intro) >> +>> +endobj +7844 0 obj +<< +/D [7842 0 R /XYZ 69.866 801.979 null] +>> +endobj +14 0 obj +<< +/D [7842 0 R /XYZ 70.866 771.024 null] +>> +endobj +7841 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7857 0 obj +<< +/Length 1767 +/Filter /FlateDecode +>> +stream +xڍXKo8W9@zY``vDldJGSP;Ј͋3 ,6`q{&Hۛ4YOVX<YiHϣhP.yU + <9cyBU*( [eT++v׵9!Y&JȉH$=X#O5Hr^exhgx?Zvڼnx +Ӡ5 +mls޶/ҔYC_^8z{{ '~$F [F2gnFkq[Nj:R9\a"_ +a_"O/o\~ɶgmJz*kꆖf%ʲ̻[Ӣ{Ab,qUZmH+ 35:Kxlh҅_(| ]pm0:FVw_Ť a6 uox;+ڐe٪c5j2"CV[ `XXH}{f=;23~$uܕf3Р_z(pzYS1͞t!:xezԣSF~rA?8f +lo%8t}#UpޭN6'D&4Y=59wuYw-.uPM5l\k Jzg/ mEbDӜj+wDA5ԝ$q=8qYJly40ò?~d:{xϙZ><G<=Ֆ{`<<qH<`3q^'kjA|93S;eC3y-)ӛ.}It٫ZjQVf3mkZngLNyҬ‚'M j-<![IC)VvuXH}{"PkqIo֭.iUڣ?Zc϶:zG䀘Enѣv*V,`K`[3;;bH ++->Ysc+p8F#JWQ\v|ђ HRhU7gi'G?@Tzkv3H9 $~x +.IHSx#w'_vb. w]=+v^Uѝo9j<ҝCNj8FNfls0MS t 1XPA y6\pRԸUʃ6uzQ޷EژmVVMtTոݒ6%2*ƇCILJN +endstream +endobj +7856 0 obj +<< +/Type /Page +/Contents 7857 0 R +/Resources 7855 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7864 0 R +/Annots [ 7845 0 R 7846 0 R 7847 0 R 7848 0 R 7849 0 R 7850 0 R 7851 0 R 7852 0 R ] +>> +endobj +7845 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.444 457.189 409.85 465.673] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7846 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.046 398.298 522.913 406.75] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +7847 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.512 374.396 380.918 382.88] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7848 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.785 349.709 348.622 359.569] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2) >> +>> +endobj +7849 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 270.978 100.276 279.462] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7850 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.751 270.978 356.158 279.462] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7851 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.036 140.604 337.442 149.088] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7852 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.135 126.865 348.201 137.285] +/A << /S /GoTo /D (https://www.photonengine.com/en-US/Realtime/pricing) >> +>> +endobj +7858 0 obj +<< +/D [7856 0 R /XYZ 69.866 801.979 null] +>> +endobj +18 0 obj +<< +/D [7856 0 R /XYZ 70.866 771.024 null] +>> +endobj +7859 0 obj +<< +/D [7856 0 R /XYZ 70.866 573.382 null] +>> +endobj +7860 0 obj +<< +/D [7856 0 R /XYZ 359.505 550.197 null] +>> +endobj +22 0 obj +<< +/D [7856 0 R /XYZ 70.866 531.938 null] +>> +endobj +7861 0 obj +<< +/D [7856 0 R /XYZ 347.626 352.032 null] +>> +endobj +26 0 obj +<< +/D [7856 0 R /XYZ 70.866 334.441 null] +>> +endobj +7862 0 obj +<< +/D [7856 0 R /XYZ 264.267 212.749 null] +>> +endobj +30 0 obj +<< +/D [7856 0 R /XYZ 70.866 195.769 null] +>> +endobj +7863 0 obj +<< +/D [7856 0 R /XYZ 312.299 70.866 null] +>> +endobj +7855 0 obj +<< +/Font << /F65 7828 0 R /F44 6150 0 R /F51 6197 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7874 0 obj +<< +/Length 1084 +/Filter /FlateDecode +>> +stream +xڕV]w8}`8] Mv}J b8ňQC'bdI33su5zػ_O7x)Z&IFixesޏO^DCc +fz׼eU0 AdגRjzτf쑣4Ei{nr{9}0;w^L#Dƕ=LhBD fcMe0uFBqYUq; +&O,"(9&/J{c* q3$oySA6Sn`0dϹtfMJۭۉwB컴ٕJЀ$h. -6ÐRDob#X@6wA%e^aTЛ Mw9V3GY>n}GTUW\gr'kTfQolVҐ^vZs57/Mp,2Q%oԳե<V,ֻ~c +76  eg|n1'Vx6`˗dȗ~^ߚ':*_漞_6gY&ZeeF5N3TN zo}ÐV4( {P SrP"j&v\¦x>L0MfSLF.EegEэ0׊'|bYoGSn#S̕Jt xvtغ!4z|B"X4ZP_ßg&JIq2׋Msnunշg;/)6:ņM:(RtWӧ +l+>).=^5näVs]VA@MOgfRX4ҘăX/lq߳V]T ı.J(nmgهk:i4{}m +ch] ڵ3{B E)s{7Nl1*,}kQB\*yNf΃ƾ{_=:-p 3PSJN <6x(qs&]Vӵ +Ii(4}1EIF`-c^!g +endstream +endobj +7873 0 obj +<< +/Type /Page +/Contents 7874 0 R +/Resources 7872 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7864 0 R +/Annots [ 7853 0 R 7854 0 R 7868 0 R 7869 0 R 7870 0 R 7871 0 R ] +>> +endobj +7853 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.499 728.107 343.906 736.591] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7854 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 681.47 255.184 691.998] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +7868 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 585.057 341.234 595.447] +/A << /S /GoTo /D (https://www.assetstore.unity3d.com/en/\\#!/account/transactions) >> +>> +endobj +7869 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.158 488.992 181.565 497.476] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7870 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.701 452.136 295.04 460.907] +/A << /S /GoTo /D (https://www.photonengine.com/en-US/sdks\\#server) >> +>> +endobj +7871 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.181 427.387 231.111 435.88] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/onpremise/current/getting-started/photon-server-in-5min) >> +>> +endobj +7875 0 obj +<< +/D [7873 0 R /XYZ 69.866 801.979 null] +>> +endobj +34 0 obj +<< +/D [7873 0 R /XYZ 70.866 771.024 null] +>> +endobj +7876 0 obj +<< +/D [7873 0 R /XYZ 483.885 563.999 null] +>> +endobj +38 0 obj +<< +/D [7873 0 R /XYZ 70.866 546.764 null] +>> +endobj +7872 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7884 0 obj +<< +/Length 1150 +/Filter /FlateDecode +>> +stream +xڝVo6 ~_azw[V4W`CZ|)Rr=ɢ(#t4Al.bFO\6?m/"H֑($8ZEP(_?`հX:m?qF4uF`YQ*o>.l=NZmzm>?cz:*"rpwY:W5VX"Iwv{r K@p]k È}Gdia=dY~lkYU.wz7 ~`DJ l50w"#C6qxQ6jI|td_-3X7U;C;6#iS$IT +AI' 7?T@AU^Fڶ%iL%({dx7XQp倨~W]em %H#I$oCIBDXX}Gu2?>m./N}՝OaKpHWH4w-c! EBȽ}7etSIqΕvT(=Ki +zʓH)xń>:uW=NT@48tDXM@o k"2A@LYNl^Q\2f!)z1X3pZB!o=qNcsEuR,_v0ѸuQ!:֫Iw ܸ.YWVhQLzb@Q]C1(Itc}͚[N9k?^-خE<3+%X9]B=@z}9ASS(BE_reT̸~bSL·LnPxrDt̓<ᳩU6^;ݐjem^/huZ:8u/=42-Z 4n8)wq~u#'Bv> +endobj +7881 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.974 481.539 388.209 492.121] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui) >> +>> +endobj +7885 0 obj +<< +/D [7883 0 R /XYZ 69.866 801.979 null] +>> +endobj +42 0 obj +<< +/D [7883 0 R /XYZ 70.866 771.024 null] +>> +endobj +7886 0 obj +<< +/D [7883 0 R /XYZ 70.866 570.668 null] +>> +endobj +7882 0 obj +<< +/Font << /F65 7828 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7890 0 obj +<< +/Length 223 +/Filter /FlateDecode +>> +stream +xڕ=O0w9Z": SU4J=NBX}#Tb݃d6fe!ְvq ill> +]- + yߟvU/VG!t !`(,6b#l p7Π&g؈gA?_?3?cYt戜G*S=Q۔:eH~ݎjIvĝP +endstream +endobj +7889 0 obj +<< +/Type /Page +/Contents 7890 0 R +/Resources 7888 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7864 0 R +>> +endobj +7891 0 obj +<< +/D [7889 0 R /XYZ 69.866 801.979 null] +>> +endobj +7888 0 obj +<< +/Font << /F51 6197 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7895 0 obj +<< +/Length 1433 +/Filter /FlateDecode +>> +stream +xڝWKF |"MAEQ$=, Q%KrŚ9ǏwJw|yp!M }8,MtyQw> 37yp( C/}z_lgI ]+]OWZ_?ıy4˂* Jvtעj8ִV+ +7|4;]+[MSw+mϬ-XOա?=Yj(iylu}C_?$bơf9{xSSW-8Qd?ۣ]⊢$ g@qmvql']7~WVI#IآZҢ Or]݆ c,=%sn'!z>-0ORR2'/:-}Ъ+~G]vXnRa)Sy.Nx"'3TsObV֕/+ lNk/ab=#`i+VbQ#g*RA``g4XO \1!M*9șA,qFo4n:UN4ʄE`ES#+ƒGbeSb^Љ\9*Z46|kS*ERh1bj[*ʈGl{+Ҩn % j^T2vCS^#\p<>@&ٸ>,[2Sξo$xnl hJ$7(Բ"őh{+6%Y#Xa 7'> +endobj +7892 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.645 468.504 289.594 478.979] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui) >> +>> +endobj +7896 0 obj +<< +/D [7894 0 R /XYZ 69.866 801.979 null] +>> +endobj +46 0 obj +<< +/D [7894 0 R /XYZ 70.866 771.024 null] +>> +endobj +7897 0 obj +<< +/D [7894 0 R /XYZ 70.866 570.374 null] +>> +endobj +7898 0 obj +<< +/D [7894 0 R /XYZ 444.873 545.686 null] +>> +endobj +50 0 obj +<< +/D [7894 0 R /XYZ 70.866 528.478 null] +>> +endobj +7899 0 obj +<< +/D [7894 0 R /XYZ 70.866 351.507 null] +>> +endobj +54 0 obj +<< +/D [7894 0 R /XYZ 70.866 344.191 null] +>> +endobj +7900 0 obj +<< +/D [7894 0 R /XYZ 128.725 263.298 null] +>> +endobj +58 0 obj +<< +/D [7894 0 R /XYZ 70.866 247.874 null] +>> +endobj +7901 0 obj +<< +/D [7894 0 R /XYZ 464.195 167.082 null] +>> +endobj +62 0 obj +<< +/D [7894 0 R /XYZ 70.866 149.766 null] +>> +endobj +7902 0 obj +<< +/D [7894 0 R /XYZ 422.557 70.866 null] +>> +endobj +7893 0 obj +<< +/Font << /F65 7828 0 R /F44 6150 0 R /F51 6197 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7906 0 obj +<< +/Length 805 +/Filter /FlateDecode +>> +stream +xڕUAw0 +8%\'CooFvj{@8)OQɲ,ɟ>I6#|tnED2:Kӄk2e4KS24H"A>$S*Rro=1 t '4 mVJ;6GF1 f1'~ + ,#g'\$TdE#v8bt*f)4) 'c,V׈jSَ-[OfdD4'X/[lniiZFʗ޾ #z3Dpp~rMvF; 0KcGSV7jGhJڄ(2?@)며\K\aW|@q<$L6i+j(+1DL( +I +N=ΫQX0=.u[XR]$oUmL7VVҚ;? =hiv~Zlpݙ pEt&rS 6T[>c`7uMtlcq6̋E߷oYUK\dh3=>okPaItgP[&¶1/8DaǨ+:p-ڮp+ +U+Th;Iv#fU;TJ]&%^BQͅ^xw^ OV*[(oPx.+ns:hdﬔ,[ujϕ*EOC>-CJkmYBjXװzsfb_a꿭ӔSM!;l +Qi7vȡ!3A +endstream +endobj +7905 0 obj +<< +/Type /Page +/Contents 7906 0 R +/Resources 7904 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7864 0 R +>> +endobj +7907 0 obj +<< +/D [7905 0 R /XYZ 69.866 801.979 null] +>> +endobj +66 0 obj +<< +/D [7905 0 R /XYZ 70.866 771.024 null] +>> +endobj +7908 0 obj +<< +/D [7905 0 R /XYZ 495.469 729.207 null] +>> +endobj +70 0 obj +<< +/D [7905 0 R /XYZ 70.866 711.971 null] +>> +endobj +7909 0 obj +<< +/D [7905 0 R /XYZ 122.789 643.344 null] +>> +endobj +74 0 obj +<< +/D [7905 0 R /XYZ 70.866 628 null] +>> +endobj +7904 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7915 0 obj +<< +/Length 606 +/Filter /FlateDecode +>> +stream +xڍTMo0 W(Xrk.Sk+[2by^/IS@C=>hIT.#MQtM# IF),!+FQ^W^S cYAB1lmƷ)-—7kΚ.CSj.Vػ>D)(&yJcDž*T#2:MmIXdIL#7$I1FNz]WJJ +gg&]9ՅyDq!O>I!x]h.9)(8OL)!( VKz Cq iyW'k[5]rU. )fseĶ/n @hdfcRYk 6?ao-e@,1up[^+ɱ3yhY"0ݶ,Mpo̢qKzLh/G1T"W0@>蹸45_y8 +endstream +endobj +7914 0 obj +<< +/Type /Page +/Contents 7915 0 R +/Resources 7913 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7918 0 R +/Annots [ 7910 0 R 7911 0 R 7912 0 R ] +>> +endobj +7910 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.041 508.252 275.721 516.736] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +7911 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.7 508.171 463.284 516.942] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +7912 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 432.916 184.316 443.391] +/A << /S /GoTo /D (group__public_api) >> +>> +endobj +7916 0 obj +<< +/D [7914 0 R /XYZ 69.866 801.979 null] +>> +endobj +78 0 obj +<< +/D [7914 0 R /XYZ 70.866 771.024 null] +>> +endobj +7917 0 obj +<< +/D [7914 0 R /XYZ 70.866 570.668 null] +>> +endobj +7913 0 obj +<< +/Font << /F65 7828 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7922 0 obj +<< +/Length 218 +/Filter /FlateDecode +>> +stream +xڕn1E{Ŕvd$$$Cϰ˦Ijlߣ9&XxyV!X[)!װ2OFNZi~&&9O0;<*-/A)a26X|7B[%/E,>Ň!M CO LlXW?ʐu,m "jM +endstream +endobj +7921 0 obj +<< +/Type /Page +/Contents 7922 0 R +/Resources 7920 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7918 0 R +>> +endobj +7923 0 obj +<< +/D [7921 0 R /XYZ 69.866 801.979 null] +>> +endobj +7920 0 obj +<< +/Font << /F51 6197 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7942 0 obj +<< +/Length 1201 +/Filter /FlateDecode +>> +stream +xڭWKs8 Whzgjz[ndv=fLڕIDHȱT}H@<>Y:̹b b\];ċwf 'e$I$ e|woVҢ`&f!Al挓Km)*oBj % }c^Gc1NܲAA:q?LP]9/Kf{Vm z%bmWźR܈K%oÉUH!Ġ췕sQ7 肃\?v˭+Yk \%dnħn㮝zu7SĽ;q')tߩ횮Vt.:Ïz†4XhC<3lj^=|ֈJvYaE`j1_wo +g!06ɑ5"peQ̡>'Lwpiokjܔ.0bB +>"W-ۺӸR# UYrt.]\:zk) +#ȼ\m_݂NgiR<(pA~r[u|RgvYe~*NWmZSc-qzCF,Uׂ(&ȗȀM,t$~:At5OIr5Ij/PyNjmvVn#5QH.1peJCeԳ$>aIJikgO +jL3 +1R_FXيCƻ:DT5UrWv)t°\ rU me,hpE 63m'$F;s[3یi#\:4VWV7H~ҟ 0ʟZC5I=WkaaemYBKg#\熭~ i#Q+?t}OMh`kcL0փƗs)wgU鷧@{:$io}v0dNޟ6=cW&)D4,kQ"ك=̤L60̡D88%FWbs *muf `ގ&$MVa2V`}0ߺ_B} l +endstream +endobj +7941 0 obj +<< +/Type /Page +/Contents 7942 0 R +/Resources 7940 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7918 0 R +/Annots [ 7924 0 R 7925 0 R 7926 0 R 7927 0 R 7928 0 R 7929 0 R 7930 0 R 7931 0 R 7932 0 R 7933 0 R 7934 0 R 7935 0 R 7936 0 R 7937 0 R 7938 0 R ] +>> +endobj +7924 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 429.418 181.024 437.902] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +7925 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.138 414.235 260.334 422.069] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +7926 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 401.023 167.351 409.507] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +7927 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.681 385.84 162.571 393.675] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +7928 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 359.778 200.795 370.36] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +7929 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 333.194 176.999 341.965] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +7930 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.608 318.092 476.498 325.927] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +7931 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 237.432 165.45 246.203] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +7932 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.423 222.329 312.988 230.164] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7933 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 207.226 173.439 217.602] +/A << /S /GoTo /D (group__public_api_ga3e928272ed4de4c1c3eac45e2826be3b) >> +>> +endobj +7934 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 178.831 162.375 189.207] +/A << /S /GoTo /D (group__public_api_ga7c6a0c7a9a36c014e9c416ffaeef8b9b) >> +>> +endobj +7935 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 95.839 209.483 104.61] +/A << /S /GoTo /D (group__public_api_ga60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +7936 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.969 95.839 272.273 104.61] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +7937 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.159 94.027 386.628 104.61] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +7938 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 69.777 153.84 77.612] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +7943 0 obj +<< +/D [7941 0 R /XYZ 69.866 801.979 null] +>> +endobj +82 0 obj +<< +/D [7941 0 R /XYZ 70.866 771.024 null] +>> +endobj +7839 0 obj +<< +/D [7941 0 R /XYZ 70.866 568.519 null] +>> +endobj +86 0 obj +<< +/D [7941 0 R /XYZ 70.866 568.519 null] +>> +endobj +7944 0 obj +<< +/D [7941 0 R /XYZ 70.866 470.36 null] +>> +endobj +7946 0 obj +<< +/D [7941 0 R /XYZ 70.866 278.454 null] +>> +endobj +7947 0 obj +<< +/D [7941 0 R /XYZ 70.866 136.861 null] +>> +endobj +7940 0 obj +<< +/Font << /F65 7828 0 R /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7965 0 obj +<< +/Length 2545 +/Filter /FlateDecode +>> +stream +xڵݓ6Ѯh%<&3٩l%sK6bMp&_ I|+ߓVKS9yis-#NB͓1 +|ᡋ|lq_6QD꧿S*ַ.Vy|:$7?on{C]FfN|;[sC:RͿn#BO6 %ս$[("9޼hz*1E~:`m>8o7>_}."v_mRIUD{U5ؠP71uO⽺܃)RS*'n}^i;MZ E(`hA ")e +gg!yWaj76>l`|^Ya|6EU"jУa,z!Qoy+3~[TVjOCCσp5>'i +QRgڝދ# ٙK{ لpFNTQy~ЅRz:-6D`nͬd1@B,17ab!p-!bchh@%YoFƆ4ɉ.!s ܎[+[څs"IQ_= 'e]S|74WЭdTUq(,n䘢[;+ +/XzP kQFzyke5I M\uQ'8-۵D}Z>=*=`y`Hœv24\ALJ-AVs\b]l]AQˇfk'=ׁ ,n Ԏ+C|;~|58'zu#3\憑n s+iEUTtr<1Ok=]4d'CQ(-o)'.d'Cء(ȀnR5Co֯#ېmThgw@=TDzщ..~dHxdFl`niy AXhoa!, ez]B M9_NY,7lgZ:)^AQ^3'4 mtdogQѷArMU"`j\nby ;]}*7>=^ѧ_q^C}8 7dh=g^ 1>#hk)5uqˣ?1v%@/2=O]&]9')?Htuc>u'TWK;mH#XQi%CS(z2yڿC,5+XU WPUvo\JռmEU%Ո>'MU^JT}惝YԹ*[NnӋ{}H$3].ۛ'\O%GA(ևԧW"_>x1- 󟗝 YmT +endstream +endobj +7964 0 obj +<< +/Type /Page +/Contents 7965 0 R +/Resources 7963 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7918 0 R +/Annots [ 7939 0 R 7955 0 R 7960 0 R 7961 0 R ] +>> +endobj +7939 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 582.264 148.376 589.477] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +7955 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.952 557.464 296.358 565.948] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7960 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.095 501.677 460.501 510.161] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +7961 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.505 489.722 391.83 498.206] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +7966 0 obj +<< +/D [7964 0 R /XYZ 69.866 801.979 null] +>> +endobj +90 0 obj +<< +/D [7964 0 R /XYZ 70.866 771.024 null] +>> +endobj +94 0 obj +<< +/D [7964 0 R /XYZ 70.866 712.079 null] +>> +endobj +7951 0 obj +<< +/D [7964 0 R /XYZ 70.866 667.254 null] +>> +endobj +98 0 obj +<< +/D [7964 0 R /XYZ 70.866 640.058 null] +>> +endobj +7967 0 obj +<< +/D [7964 0 R /XYZ 70.866 544.613 null] +>> +endobj +7968 0 obj +<< +/D [7964 0 R /XYZ 157.535 529.281 null] +>> +endobj +7969 0 obj +<< +/D [7964 0 R /XYZ 151.366 514.732 null] +>> +endobj +7970 0 obj +<< +/D [7964 0 R /XYZ 153.357 488.433 null] +>> +endobj +7971 0 obj +<< +/D [7964 0 R /XYZ 155.356 475.019 null] +>> +endobj +7972 0 obj +<< +/D [7964 0 R /XYZ 157.346 448.406 null] +>> +endobj +7973 0 obj +<< +/D [7964 0 R /XYZ 77.242 421.793 null] +>> +endobj +7974 0 obj +<< +/D [7964 0 R /XYZ 102.312 407.136 null] +>> +endobj +7975 0 obj +<< +/D [7964 0 R /XYZ 104.302 392.478 null] +>> +endobj +7976 0 obj +<< +/D [7964 0 R /XYZ 179.511 377.821 null] +>> +endobj +7977 0 obj +<< +/D [7964 0 R /XYZ 181.501 363.164 null] +>> +endobj +7978 0 obj +<< +/D [7964 0 R /XYZ 176.696 336.865 null] +>> +endobj +7979 0 obj +<< +/D [7964 0 R /XYZ 80.228 322.207 null] +>> +endobj +7980 0 obj +<< +/D [7964 0 R /XYZ 99.326 307.55 null] +>> +endobj +7981 0 obj +<< +/D [7964 0 R /XYZ 151.608 292.893 null] +>> +endobj +7982 0 obj +<< +/D [7964 0 R /XYZ 153.599 278.235 null] +>> +endobj +7983 0 obj +<< +/D [7964 0 R /XYZ 101.317 251.623 null] +>> +endobj +7984 0 obj +<< +/D [7964 0 R /XYZ 102.814 226.902 null] +>> +endobj +7985 0 obj +<< +/D [7964 0 R /XYZ 104.804 190.145 null] +>> +endobj +7986 0 obj +<< +/D [7964 0 R /XYZ 80.73 163.533 null] +>> +endobj +7987 0 obj +<< +/D [7964 0 R /XYZ 90.952 137.028 null] +>> +endobj +7952 0 obj +<< +/D [7964 0 R /XYZ 70.866 82.821 null] +>> +endobj +7963 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +7995 0 obj +<< +/Length 1982 +/Filter /FlateDecode +>> +stream +xZr8+X9IU1ܲWR;890,qB.Q2_? H-Sbs_7ׯjr%'^B!wyI!<R$w:#xssbݞ0trC6P@}o\}޽0bamkkĻ>*-_EtvF0p[M~Wv 0JL4A*ֵ|ij]k܃ 9*M~a6D5~46vZ=nXx%m^7R=6[˕%Wp𪴌]+c偹٬\*s &HA!65wܨyvC.4( KGr +^p/%d$P +k+:tqFjmG@ 3[r*hF0h-t؉sUTIi齗+GwlwB1+0,WDqsXzBLK8UnjF `Y"ITDZp9S,-D=Ľot*lmi6Xթ]672T㌡RRri8[SU]+6Kvz)C%0֑e mRvr5E_+j hJ uWډokbK_]f>GBQa'!b\+u8{ vdP|iJp5z҅dZ} 3®Ak54M UR+?5JU4oZ-bX-ԪԹ[g4fd"Lϓh hY YdqjLXnb'ifщl\l SGEpo( iksrCi`^i}Öm٨Kh_kZ1HLw,_SCI !8ai-`[Bz!Lj +g} +w"w*GgQqSV^T)a(U +BÔ{)WѮy '>Vv?OeuہIvJsV"uӨKRf7)λ]ڬT}.|83YvVꍫd{ک*f遐9zw>W܌ð!C`AG" ;Nبi02j~qy¥  wPhtd4 +Ä > + ,!n׷RqoĜ1m7Ng4tT(ϡYTʳj,zH{p{EpsIQtmlk<[߹+OUZ5"s7=Vf9 +֨VhF5N)ܢmr'N\jQ=6evۙ >G \aq?ⴛzͽk3a#8 *G-N*#-*C#22ЙѴtA=0Q HPZHbI*c +3lϳyOnq pj*+%/sj)Kٍ:"q +Gt߳)5ƼpNzAݙ@euY^?]oB## +endstream +endobj +7994 0 obj +<< +/Type /Page +/Contents 7995 0 R +/Resources 7993 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 7918 0 R +/Annots [ 7962 0 R 7989 0 R 7990 0 R 7991 0 R ] +>> +endobj +7962 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 726.983 148.376 735.3] +/A << /S /GoTo /D (group__public_api_ga3e928272ed4de4c1c3eac45e2826be3b) >> +>> +endobj +7989 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 499.867 138.811 507.53] +/A << /S /GoTo /D (group__public_api_ga7c6a0c7a9a36c014e9c416ffaeef8b9b) >> +>> +endobj +7990 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 81.702 190.722 88.914] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +7991 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 68.643 214.633 76.959] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +7996 0 obj +<< +/D [7994 0 R /XYZ 69.866 801.979 null] +>> +endobj +102 0 obj +<< +/D [7994 0 R /XYZ 70.866 771.024 null] +>> +endobj +7997 0 obj +<< +/D [7994 0 R /XYZ 70.866 690.436 null] +>> +endobj +7998 0 obj +<< +/D [7994 0 R /XYZ 86.181 675.105 null] +>> +endobj +7999 0 obj +<< +/D [7994 0 R /XYZ 77.242 648.6 null] +>> +endobj +8000 0 obj +<< +/D [7994 0 R /XYZ 114.577 633.942 null] +>> +endobj +7953 0 obj +<< +/D [7994 0 R /XYZ 70.866 585.961 null] +>> +endobj +106 0 obj +<< +/D [7994 0 R /XYZ 70.866 558.765 null] +>> +endobj +8001 0 obj +<< +/D [7994 0 R /XYZ 70.866 463.32 null] +>> +endobj +8002 0 obj +<< +/D [7994 0 R /XYZ 150.272 447.989 null] +>> +endobj +8003 0 obj +<< +/D [7994 0 R /XYZ 133.326 421.484 null] +>> +endobj +8004 0 obj +<< +/D [7994 0 R /XYZ 109.915 394.979 null] +>> +endobj +8005 0 obj +<< +/D [7994 0 R /XYZ 116.649 368.366 null] +>> +endobj +8006 0 obj +<< +/D [7994 0 R /XYZ 99.703 341.753 null] +>> +endobj +8007 0 obj +<< +/D [7994 0 R /XYZ 110.866 315.248 null] +>> +endobj +8008 0 obj +<< +/D [7994 0 R /XYZ 77.242 276.681 null] +>> +endobj +110 0 obj +<< +/D [7994 0 R /XYZ 70.866 196.396 null] +>> +endobj +7954 0 obj +<< +/D [7994 0 R /XYZ 70.866 163.78 null] +>> +endobj +114 0 obj +<< +/D [7994 0 R /XYZ 70.866 137.355 null] +>> +endobj +7993 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F65 7828 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8025 0 obj +<< +/Length 1402 +/Filter /FlateDecode +>> +stream +xڵWKs6Wp|fd!nRg&Njt(X*BQ_],@uE `~ rw瓋gNǁ5IJ2߉=k^ZN?[A:>AۚM$DmG/t]LS'Ch&]{u,vJ(p鶴oog{k 뚕0w=C -ll3\;I V./g02$\xQ.`EvX$;-9nX^nj#xe.s=bc `*R=ɢi%W MN:*!):URF&Wk-t hW{gPpoƼm%7[sqbлhq!+'J +_&wA=;wL;:YdGO*m0X)l_$&Jc17k?l:/0GYm:Vht b'IbY KPNC FNr#*.? bJTdFݪ*V4KQmr[zOV]0}ϩjvPfR[WG9(`ӷ +Dn(. ? 0t2x9ILǣw5܆LYul!wqp$19t,LL[)JSCpL kC߇X"pq_k8gR^@Qc +> +endobj +7992 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 748.007 119.527 756.491] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8010 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.942 723.186 451.598 731.67] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8011 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 711.15 203.594 719.921] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a1504274a57ad3e78b3ecb46efce2f7e2) >> +>> +endobj +8012 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 699.195 175.565 707.966] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +8013 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.249 662.5 356.906 670.984] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8014 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.159 625.725 472.816 634.209] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8015 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.189 588.868 258.493 597.639] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +8016 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.867 466.667 228.397 475.151] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +8017 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.147 464.775 297.931 475.357] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_culling_handler_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +8018 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.681 466.586 424.867 475.357] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_classic_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +8019 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.617 466.667 522.913 475.357] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +8020 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 452.82 159.391 463.196] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_rigidbody_view_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +8021 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.383 452.82 263.363 463.196] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +8022 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.804 452.927 378.121 463.402] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +8026 0 obj +<< +/D [8024 0 R /XYZ 69.866 801.979 null] +>> +endobj +8023 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8044 0 obj +<< +/Length 694 +/Filter /FlateDecode +>> +stream +xڭTR0+XH%[ +d`% ȏX4V +^YJ2)mn=:T#&48>"A +eB`XP4P`,Ϗսhj]p֩M/Q&g l|(LDG9YEp{G.IqR ֡K@hS J.oA1yABy@Pp,pP7V M8zW7C4 x!Y'UeE/iL㳀\;/UW>k J]CP 6u)^zÿ;# "N +L.>wSed>UClGsQs6xy/n(*u`Dj)! O ŭG +endstream +endobj +8043 0 obj +<< +/Type /Page +/Contents 8044 0 R +/Resources 8042 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8048 0 R +/Annots [ 8038 0 R 8039 0 R 8040 0 R 8041 0 R ] +>> +endobj +8038 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 655.59 218.772 666.172] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui) >> +>> +endobj +8039 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.639 642.548 290.204 650.383] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8040 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 618.547 182.486 627.318] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui) >> +>> +endobj +8041 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.121 603.694 372.686 611.529] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8045 0 obj +<< +/D [8043 0 R /XYZ 69.866 801.979 null] +>> +endobj +8046 0 obj +<< +/D [8043 0 R /XYZ 70.866 771.024 null] +>> +endobj +118 0 obj +<< +/D [8043 0 R /XYZ 70.866 771.024 null] +>> +endobj +8047 0 obj +<< +/D [8043 0 R /XYZ 70.866 697.349 null] +>> +endobj +122 0 obj +<< +/D [8043 0 R /XYZ 70.866 587.747 null] +>> +endobj +8042 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8069 0 obj +<< +/Length 1155 +/Filter /FlateDecode +>> +stream +xXKs6W`|"gJ >zkd;L\ +0:xe٩'J|ȉ߾7 E`z24YA`t@LXﳫjx,NTYqٲV(iG?#e<9I@]B`E +$4416*am)C80B(2$(DgIuLn㶸;ҹly}(`%oBLfH@DcbMíe,@D #!t\GCxJJ^"āk}eTCit@R ,4lw(UUF֚R7yeUGnKv?WNrYՊuZx-[SېЀ׿Q$6d&WЋ|>R;BG= M,(;42ԃ_z ?p\\gGrs[zu\^)ND9D9_#Ci0ߟٹӁ +@V;1 NkZdc2hns/ :o#gWrUxأ?wkʓ#dYmTҭgA͛c>$x.ǯ8ֵ42SYP}H՜[xn>z +ku8**+_'#BDv!W\V]Ccbx nL9l>[xbۢO gPN_=Cl@ jWDKsݾ4A:i~LB W˶4< %96] +-HZivKˢv{#5E Z!2A!?~fd{n@n[q0=Üw3T}כӜڸw<}CX?y D&"12䄷LT !_0#=n~hs{'$K+ 4O-ֱ?<Ԝ(q.~ +endstream +endobj +8068 0 obj +<< +/Type /Page +/Contents 8069 0 R +/Resources 8067 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8048 0 R +/Annots [ 8049 0 R 8050 0 R 8051 0 R 8052 0 R 8053 0 R 8054 0 R 8055 0 R 8056 0 R 8057 0 R 8058 0 R 8059 0 R 8060 0 R 8061 0 R 8062 0 R 8063 0 R 8064 0 R 8065 0 R 8066 0 R ] +>> +endobj +8049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 657.401 219.902 666.172] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks) >> +>> +endobj +8050 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.94 642.548 307.767 650.383] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 627.802 198.706 638.277] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks) >> +>> +endobj +8052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.94 614.653 307.767 622.488] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 599.799 227.864 610.381] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +8054 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.94 586.757 307.767 594.592] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8055 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 573.715 205.942 582.486] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks) >> +>> +endobj +8056 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.468 558.862 290.295 566.697] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8057 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 534.861 204.731 543.632] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback) >> +>> +endobj +8058 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.733 520.008 221.56 527.843] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8059 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 505.262 204.175 515.736] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback) >> +>> +endobj +8060 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.58 492.112 286.407 499.947] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8061 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 479.07 204.677 487.841] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_error_info_callback) >> +>> +endobj +8062 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.768 464.144 228.75 472.238] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +8063 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.646 464.217 340.473 472.052] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8064 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 451.175 197.531 459.946] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +8065 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 421.468 251.302 432.05] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_instantiate_magic_callback) >> +>> +endobj +8066 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 410.328 236.929 419.099] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +8070 0 obj +<< +/D [8068 0 R /XYZ 69.866 801.979 null] +>> +endobj +8071 0 obj +<< +/D [8068 0 R /XYZ 70.866 771.024 null] +>> +endobj +126 0 obj +<< +/D [8068 0 R /XYZ 70.866 771.024 null] +>> +endobj +8072 0 obj +<< +/D [8068 0 R /XYZ 70.866 697.349 null] +>> +endobj +130 0 obj +<< +/D [8068 0 R /XYZ 70.866 370.272 null] +>> +endobj +8067 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8122 0 obj +<< +/Length 1281 +/Filter /FlateDecode +>> +stream +xXsF_#DFbgҦQ}@pxwn!ٱM"v/ Ƈ ^m7Kyp& 'i;C#<{z<3UR Z[׍{@⺶GbW +!$tmg?'kʫ$Z2m֔D%zy8S P*h(5kB̻U)@čYp{OCLZS[p;6F'cDiP?rPYpN6pc1xVvi8ő1q}1M 4S)1jT.+R+#f#V6w۶3YK#H櫜$Cuu)ktol/" ?LPηwvRkCg|nYC>jn } eq5\8Nջu]w?E㹭`ISƔiUrz눚*b_N| &ӁBWM>nBPO9fI*L!@%?h}\-Cm '_QQpeȗz K + Zv^hp|@ {iMڶ +bN|:f$Yg&e}@?muIjg{:񝎬SooGj/4f_2װ +endstream +endobj +8121 0 obj +<< +/Type /Page +/Contents 8122 0 R +/Resources 8120 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8048 0 R +/Annots [ 8084 0 R 8085 0 R 8086 0 R 8087 0 R 8088 0 R 8089 0 R 8090 0 R 8091 0 R 8092 0 R 8093 0 R 8094 0 R 8095 0 R 8096 0 R 8097 0 R 8098 0 R 8099 0 R 8100 0 R 8101 0 R 8102 0 R 8103 0 R 8104 0 R 8105 0 R 8106 0 R 8107 0 R 8108 0 R 8109 0 R 8110 0 R 8111 0 R 8112 0 R 8113 0 R 8114 0 R 8115 0 R 8116 0 R 8117 0 R ] +>> +endobj +8084 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 437.967 203.019 446.451] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +8085 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.537 423.09 264.102 430.925] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8086 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 408.401 217.858 418.875] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_creation_options) >> +>> +endobj +8087 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 395.506 238.731 405.98] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_well_known_properties) >> +>> +endobj +8088 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 382.503 186.969 393.086] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings) >> +>> +endobj +8089 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.767 369.518 179.332 377.353] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8090 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 356.532 172.014 365.303] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +8091 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.996 341.736 248.561 349.571] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8092 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.811 341.663 267.847 349.756] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +8093 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.351 341.663 352.012 349.756] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +8094 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 328.75 161.541 337.521] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +8095 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.18 313.954 207.745 321.788] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8096 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.995 313.881 227.031 321.974] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +8097 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 300.968 182.755 309.739] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code) >> +>> +endobj +8098 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.414 286.171 272.979 294.006] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8099 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.23 286.099 292.265 294.192] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +8100 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 271.482 199.334 281.956] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code) >> +>> +endobj +8101 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.664 258.389 311.229 266.224] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8102 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.48 258.316 330.515 266.409] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +8103 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 245.403 201.459 254.174] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code) >> +>> +endobj +8104 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.686 230.607 406.251 238.441] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8105 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.242 230.534 425.277 238.627] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +8106 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 206.662 157.112 215.433] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_peer) >> +>> +endobj +8107 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.813 191.865 253.378 199.7] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8108 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.629 191.793 272.664 199.886] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +8109 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.577 191.793 468.238 199.886] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +8110 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 178.879 182.97 187.65] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status) >> +>> +endobj +8111 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 151.097 161.039 159.868] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code) >> +>> +endobj +8112 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 136.228 148.159 144.321] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code) >> +>> +endobj +8113 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.535 136.301 325.1 144.136] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8114 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 123.315 209.617 132.086] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener) >> +>> +endobj +8115 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.707 108.446 204.742 116.539] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +8116 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.805 97.487 174.466 105.58] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +8117 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 84.574 182.522 93.345] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_parameter_code) >> +>> +endobj +8123 0 obj +<< +/D [8121 0 R /XYZ 69.866 801.979 null] +>> +endobj +134 0 obj +<< +/D [8121 0 R /XYZ 70.866 771.024 null] +>> +endobj +7835 0 obj +<< +/D [8121 0 R /XYZ 70.866 567.303 null] +>> +endobj +138 0 obj +<< +/D [8121 0 R /XYZ 70.866 567.303 null] +>> +endobj +8124 0 obj +<< +/D [8121 0 R /XYZ 70.866 528.151 null] +>> +endobj +142 0 obj +<< +/D [8121 0 R /XYZ 70.866 528.151 null] +>> +endobj +8125 0 obj +<< +/D [8121 0 R /XYZ 70.866 477.348 null] +>> +endobj +8120 0 obj +<< +/Font << /F65 7828 0 R /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8162 0 obj +<< +/Length 2342 +/Filter /FlateDecode +>> +stream +xZK8P\5Ç(JsKN6S;9%9(ҭ[1_ގ#簗ݢ{;o^nQy}uF9"#.v>a(x0J*<IVUgr?7cX|:gw#c3ผ!2w-A`J )(FƳWZ*.Rw^q>n8V%zmQR ۇzQeITm5Yeґ|Jp@HH"0gC\ޒRp3]U}F!R_ BbO?aal~Zݧ`=tz#R,AМ72EJ`ӨYnM(^=to s՗R;}wTPOOIW~Q865_Գ,Qj#ǴzQ!OBrxA cK{L& VIh3ٽ]S(0m)8r-W{_bse6pVJc.\FS#aӆƥs"b܏UJn)^ⵤ[pcGͩޛ۶#@eUg5gX]#YME>m$wIgo3i\7~I`W-q9LkͫG03,֟;zH,K.H&\F~Hx axd "41AmE.]2dFS-):ĤX .qy 3 +*ۛTY1) +5(4VɠhO)< wP&f>.fWB=X;nȅb W[4ymL 2%>u>3akWf Y^!a;a TaIYZI:R2#PQMé'(gb;.Dì3gW׌ ~E"G1| pf/c8<0㴿xz4w 6f'YBd2lB>-o$va/ETzטҲ=1GT2:uƭ#Dd4 M:iS"TI,Odu6~dhy;i^3ü+Lmי{y%_eB>5%E*S6ϚP8j*R<8C61<дc l`o Pij}z|&6CKrފJy޹n#u|*Xܶ~ƂM[HOͼ.Lہgf2DYLb9 8ga<ߡ#ji$&5nM#|n 9=MaGr" <cs.j5F@&V`t&w͑怵89hh[>(Uu zE'qK:d8H^HR_vH&"-ͫ*?Mz:+7BgUIFj -{,Lly;VʹNsJ:+,1H.?A͖.7ѐL.,Cⷌl$(~Sѕ+yMC%u6z`m.On.i7i\S-a%#m1d)H|a_$C1h|U@|1ST ߥncZ̑}9,6,ۊ#E)%$xpkɑ=]6YK1OOz OmIƖi3ͥ3[ApGՈT#]jx̍07P//hΑ)ꡟ;^MǙN|p38##pRs@_xsw.d{ +ϕ&u8wL'L3Fk[>ˋj@3 +endstream +endobj +8161 0 obj +<< +/Type /Page +/Contents 8162 0 R +/Resources 8160 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8048 0 R +/Annots [ 8118 0 R 8119 0 R 8140 0 R 8141 0 R 8142 0 R 8143 0 R 8144 0 R 8155 0 R 8156 0 R 8157 0 R 8158 0 R 8159 0 R ] +>> +endobj +8118 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 735.061 210.793 743.832] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8e) >> +>> +endobj +8119 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 705.462 227.891 715.936] +/A << /S /GoTo /D (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257) >> +>> +endobj +8140 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.572 692.312 365.137 700.147] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8141 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 681.353 136.515 689.188] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8142 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 668.311 161.469 677.082] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55b) >> +>> +endobj +8143 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 507.604 186.632 514.817] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8e) >> +>> +endobj +8144 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.276 482.723 388.845 491.494] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a6b46c738c04296dd6e98f267df7ef054) >> +>> +endobj +8155 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.163 249.566 444.569 258.05] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8156 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.965 211.106 278.372 219.59] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [452.26 184.601 482.666 193.085] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.163 119.528 444.569 128.012] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.649 93.023 488.055 101.507] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8163 0 obj +<< +/D [8161 0 R /XYZ 69.866 801.979 null] +>> +endobj +8164 0 obj +<< +/D [8161 0 R /XYZ 70.866 775.009 null] +>> +endobj +146 0 obj +<< +/D [8161 0 R /XYZ 70.866 639.141 null] +>> +endobj +8165 0 obj +<< +/D [8161 0 R /XYZ 70.866 592.594 null] +>> +endobj +150 0 obj +<< +/D [8161 0 R /XYZ 70.866 565.399 null] +>> +endobj +8166 0 obj +<< +/D [8161 0 R /XYZ 70.866 445.24 null] +>> +endobj +8167 0 obj +<< +/D [8161 0 R /XYZ 205.208 430.115 null] +>> +endobj +8168 0 obj +<< +/D [8161 0 R /XYZ 141.916 416.701 null] +>> +endobj +8169 0 obj +<< +/D [8161 0 R /XYZ 123.947 390.088 null] +>> +endobj +8170 0 obj +<< +/D [8161 0 R /XYZ 77.242 363.476 null] +>> +endobj +8171 0 obj +<< +/D [8161 0 R /XYZ 167.801 338.755 null] +>> +endobj +8172 0 obj +<< +/D [8161 0 R /XYZ 171.334 312.142 null] +>> +endobj +8173 0 obj +<< +/D [8161 0 R /XYZ 187.267 287.422 null] +>> +endobj +8174 0 obj +<< +/D [8161 0 R /XYZ 144.579 262.62 null] +>> +endobj +8175 0 obj +<< +/D [8161 0 R /XYZ 157.875 236.115 null] +>> +endobj +8176 0 obj +<< +/D [8161 0 R /XYZ 172.724 197.655 null] +>> +endobj +8177 0 obj +<< +/D [8161 0 R /XYZ 83.932 159.088 null] +>> +endobj +8178 0 obj +<< +/D [8161 0 R /XYZ 115.233 132.583 null] +>> +endobj +8179 0 obj +<< +/D [8161 0 R /XYZ 116.138 106.078 null] +>> +endobj +8180 0 obj +<< +/D [8161 0 R /XYZ 127.48 67.617 null] +>> +endobj +8160 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8194 0 obj +<< +/Length 2354 +/Filter /FlateDecode +>> +stream +xڽMw8LEi-szQL/RL-M%!cpg<~D,fVƀ^>Hb<8ꯟ BIɂ@aJ"I:)D +gwOyg).͉x*1_I %$ӧ(huէտ4R7(es5o]\S#A1A#) d +f(šPj)@R3fiiI3'bXS)4P!x[CLXR j1kBio,]?š^~$~,xٰ,`Qq+kaj Q FBX?\Y4{\ g'… <)cY5e_ٹH#4@h]/ 1l< ^6 3FY1$0l FQkȓ% LʁpZ$6Aφ@)E"X +%)P'XiU\=n@D3"*o](;K->0!%CˆE@r$; +@h"OPx0 !>)378pһ. \p? lX X"vfRN3J{": bU/ß\vvܪ0^i6qoZ3g'r}7OjI`+yG@uAwjk႟ge/!vhvqcϞ ,T p@Lpryl=5Lh] ^6,؄/%j ӡ!WS3pRtUXQylxSa^_ކjz5/&4q6_(g9kCQO>'|; 9ZM"րG L07ٰ_ D+ O=gڳO6\Ux]?ɧ$DFכ`B^6,peē$L\51NzC8#&]j 3x`2w] b?*g@Gz H qZqiY>+]d~|o@TMOKU%Y*9F,>퓷uN8.xI7{,sy|nʾLLM{|љ.Bnkwg=]"ᲠxU_5+U~EoFl9xvx lh۷X}áLc+_irDaWW(2_}g.saJM[(A Xl5DLE`<7C="x7)M@DlI2ED lnp@.p(NӬvQkkqng}oy5.3w*>o-8ϡu8a'4^6,4zyn+ B1B[\I:fO0Nu+Hȭ?V^3SHWQ.Ǜvk633]CDŽ%$0|A%bκ&\%y)w4%?{u>`دgDB k:\: HDT6ToE:ji5{1:Voܢ[knu|M(WaP8?ERRu&.:6a]罄L~MHSń-n߄Gd`y^lX^<_Tza@$E=> +endobj +8184 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 688.026 138.811 695.239] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55b) >> +>> +endobj +8185 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.197 663.145 173.127 671.916] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +8186 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 309.435 210.542 317.752] +/A << /S /GoTo /D (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257) >> +>> +endobj +8187 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.576 285.739 355.982 294.223] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8188 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [79.84 273.784 110.247 282.268] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8191 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.236 91.451 476.56 99.935] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +8195 0 obj +<< +/D [8193 0 R /XYZ 69.866 801.979 null] +>> +endobj +8182 0 obj +<< +/D [8193 0 R /XYZ 70.866 773.016 null] +>> +endobj +154 0 obj +<< +/D [8193 0 R /XYZ 70.866 745.821 null] +>> +endobj +8196 0 obj +<< +/D [8193 0 R /XYZ 70.866 652.186 null] +>> +endobj +8197 0 obj +<< +/D [8193 0 R /XYZ 156.235 637.061 null] +>> +endobj +8198 0 obj +<< +/D [8193 0 R /XYZ 99.326 622.511 null] +>> +endobj +8199 0 obj +<< +/D [8193 0 R /XYZ 101.317 607.854 null] +>> +endobj +8200 0 obj +<< +/D [8193 0 R /XYZ 147.878 594.646 null] +>> +endobj +8201 0 obj +<< +/D [8193 0 R /XYZ 149.869 580.195 null] +>> +endobj +8202 0 obj +<< +/D [8193 0 R /XYZ 77.242 566.78 null] +>> +endobj +8203 0 obj +<< +/D [8193 0 R /XYZ 113.215 542.06 null] +>> +endobj +8204 0 obj +<< +/D [8193 0 R /XYZ 115.205 527.402 null] +>> +endobj +8205 0 obj +<< +/D [8193 0 R /XYZ 91.131 513.988 null] +>> +endobj +8206 0 obj +<< +/D [8193 0 R /XYZ 84.648 499.33 null] +>> +endobj +8207 0 obj +<< +/D [8193 0 R /XYZ 148.12 484.673 null] +>> +endobj +8208 0 obj +<< +/D [8193 0 R /XYZ 150.111 470.015 null] +>> +endobj +8209 0 obj +<< +/D [8193 0 R /XYZ 87.464 455.358 null] +>> +endobj +8181 0 obj +<< +/D [8193 0 R /XYZ 70.866 395.529 null] +>> +endobj +158 0 obj +<< +/D [8193 0 R /XYZ 70.866 368.334 null] +>> +endobj +8210 0 obj +<< +/D [8193 0 R /XYZ 70.866 262.825 null] +>> +endobj +8211 0 obj +<< +/D [8193 0 R /XYZ 108.642 247.494 null] +>> +endobj +8212 0 obj +<< +/D [8193 0 R /XYZ 113.618 232.944 null] +>> +endobj +8213 0 obj +<< +/D [8193 0 R /XYZ 100.608 218.286 null] +>> +endobj +8214 0 obj +<< +/D [8193 0 R /XYZ 111.628 203.629 null] +>> +endobj +8215 0 obj +<< +/D [8193 0 R /XYZ 89.463 189.079 null] +>> +endobj +8216 0 obj +<< +/D [8193 0 R /XYZ 119.365 174.529 null] +>> +endobj +8217 0 obj +<< +/D [8193 0 R /XYZ 106.508 159.98 null] +>> +endobj +8218 0 obj +<< +/D [8193 0 R /XYZ 77.242 133.605 null] +>> +endobj +8219 0 obj +<< +/D [8193 0 R /XYZ 89.463 119.055 null] +>> +endobj +8220 0 obj +<< +/D [8193 0 R /XYZ 118.101 104.505 null] +>> +endobj +8192 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8265 0 obj +<< +/Length 2144 +/Filter /FlateDecode +>> +stream +xZݓ6 >Mә]Hf:I# }WZ@scYoe\ka֛ȳ$kJ\gV2سf_ `,S7dEt8}-Lp9}l5TcgV|ݵ2r`26j +ڹ0uq6縆 #u]n)j5GkӒr$ ]k$N4'UE+%0l΋dX#?t QgqEJjͮ;$FuUl{C7$h$ xkZԑIoQuE3l!/^d8 |U% Fr7X haڢė7ب +O맭ͨ9ˑ;$AA|6mBݽ*:0*^u>ֆZgKJ*r; O|'GYECϞ7"a:(6K.5^kK[^Մ׌ԠW6iUB7p +nд. Hp&JZu w2)8&< xQH.\0yJ&q!`>0*5©)Er$|AٻƻXJ2ɲtQF#Ǯ0hv.*Dc)|*THtB\ )\TZJ-X´gR'팚tI_![h : f7<o 4U!8U*=YhunvM@'z[x̜1hvyN yB ԟ6钧J~%I_@lȶ>t7A~8eKIP.hC7_ Y2'tUȞk> ?[j-dopr n*3!Gzɺf^!E_pwL/؞뚮%FMwԓ -82Ya(Fݷd%feyA\S23 0F_> +endobj +8221 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 669.938 165.316 678.629] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_default_pool) >> +>> +endobj +8222 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 631.114 208.577 639.598] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_instantiate_parameters) >> +>> +endobj +8223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 616.286 265.755 626.868] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_controller_change) >> +>> +endobj +8224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.202 603.26 337.092 611.095] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8225 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 588.421 253.301 599.003] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_owner_change) >> +>> +endobj +8226 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.202 575.395 337.092 583.229] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8227 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 560.664 254.018 571.138] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_pre_net_destroy) >> +>> +endobj +8228 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.758 547.529 363.954 555.364] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +8229 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.85 547.529 461.74 555.364] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8230 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 534.502 217.732 543.273] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +8231 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.053 519.664 241.944 527.499] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8232 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 504.826 251.302 515.408] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_instantiate_magic_callback) >> +>> +endobj +8233 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 493.701 197.531 502.472] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +8234 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 464.132 233.351 474.607] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_ownership_callbacks) >> +>> +endobj +8235 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.647 450.998 508.537 458.833] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8236 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.41 438.336 321.542 448.059] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_controller_change) >> +>> +endobj +8237 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.735 440.039 467.626 447.874] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8238 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 427.092 195.46 435.783] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool) >> +>> +endobj +8239 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.294 410.568 476.291 420.009] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a62fc191661ad21c8ba273fa9bd659e0d) >> +>> +endobj +8240 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 399.227 198.249 407.711] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +8241 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 371.281 236.929 380.052] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +8242 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 330.754 223.327 341.228] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_nested_component_utilities) >> +>> +endobj +8243 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 319.602 203.225 328.086] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view) >> +>> +endobj +8244 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.052 293.724 233.228 301.559] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view) >> +>> +endobj +8245 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 280.778 179.491 289.262] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +8246 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.143 265.859 264.708 273.694] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8247 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 251.021 200.795 261.603] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +8248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 225.048 181.024 233.532] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +8249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.138 210.129 260.334 217.964] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +8250 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 195.291 218.674 205.667] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view) >> +>> +endobj +8251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 182.354 207.215 192.73] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_rigidbody_view) >> +>> +endobj +8252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 171.229 176.999 180] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +8253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.608 156.392 476.498 164.226] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 132.087 203.915 141.176] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue) >> +>> +endobj +8255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.935 117.208 202.733 125.588] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue) >> +>> +endobj +8256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.999 117.495 510.324 125.588] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +8257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.075 105.003 326.381 114.629] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a0c7a6c03161907ef4f626fa3b15f7684) >> +>> +endobj +8258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [478.135 105.003 525.406 114.629] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a465174bb14135b6fea6884930b683bac) >> +>> +endobj +8259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 82.703 206.991 91.393] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view) >> +>> +endobj +8260 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 69.686 235.88 78.457] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_classic) >> +>> +endobj +8266 0 obj +<< +/D [8264 0 R /XYZ 69.866 801.979 null] +>> +endobj +8267 0 obj +<< +/D [8264 0 R /XYZ 70.866 771.024 null] +>> +endobj +162 0 obj +<< +/D [8264 0 R /XYZ 70.866 771.024 null] +>> +endobj +8268 0 obj +<< +/D [8264 0 R /XYZ 70.866 737.541 null] +>> +endobj +8263 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8313 0 obj +<< +/Length 1887 +/Filter /FlateDecode +>> +stream +xYKw8Wpfϩ)ob$}̢킀b JWP7mLWpZfO.fF:8++q4d;g];;qORMΛ YCxsm*Ϗ.^N.f1Q=B Nu"*-V@f?٦FeKIj0-馴$gƉoEN4 0hZFpmL@K6\Bg×}c&6tpĞL ̅nz>4{@Qʀ?" *0TrLVKuΤaxɉPܙ?~:}_wB/A}?KEƯe_{na7ȳejB1*:VXXl d ׯfhYp@.Y50 In +1л (_B:KQP˖ W?bq^?9D\KJkG\}F'1nZhdjwaBWr⒇sxOA_N>id-.R'y=&R*R7}ꘆ{&(8g7ݍٮeɺ6?QFn +endstream +endobj +8312 0 obj +<< +/Type /Page +/Contents 8313 0 R +/Resources 8311 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8323 0 R +/Annots [ 8261 0 R 8262 0 R 8289 0 R 8290 0 R 8291 0 R 8292 0 R 8293 0 R 8294 0 R 8295 0 R 8296 0 R 8297 0 R 8298 0 R 8299 0 R 8300 0 R 8301 0 R 8302 0 R 8303 0 R 8304 0 R 8305 0 R 8306 0 R 8307 0 R 8308 0 R ] +>> +endobj +8261 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.888 737.982 516.455 746.075] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_classic) >> +>> +endobj +8262 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 714.587 267.333 723.358] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_position_control) >> +>> +endobj +8289 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 702.251 262.85 710.941] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_position_model) >> +>> +endobj +8290 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 689.753 269.279 698.524] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_rotation_control) >> +>> +endobj +8291 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 677.416 264.796 686.106] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_rotation_model) >> +>> +endobj +8292 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 664.918 258.313 673.689] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_scale_control) >> +>> +endobj +8293 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 652.501 253.83 661.272] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_scale_model) >> +>> +endobj +8294 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 640.165 167.351 648.649] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8295 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.681 625.765 162.571 633.6] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8296 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.549 587.979 166.114 595.814] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8297 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 575.552 179.491 584.036] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_pun_extensions) >> +>> +endobj +8298 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 548.644 154.565 557.415] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_pun_r_p_c) >> +>> +endobj +8299 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 520.006 206.892 530.588] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_scene_manager_helper) >> +>> +endobj +8300 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 507.589 178.532 518.171] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_server_settings) >> +>> +endobj +8301 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.053 493.379 464.325 503.102] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_afe79d7b335a4c0dd6d3ed4b3314c7c58) >> +>> +endobj +8302 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 355.811 184.889 364.582] +/A << /S /GoTo /D (namespace_photon_1_1_pun_adb2c2e881790a595146b16b6e7ec6d41) >> +>> +endobj +8303 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 327.173 173.439 337.549] +/A << /S /GoTo /D (group__public_api_ga3e928272ed4de4c1c3eac45e2826be3b) >> +>> +endobj +8304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 300.346 162.375 310.722] +/A << /S /GoTo /D (group__public_api_ga7c6a0c7a9a36c014e9c416ffaeef8b9b) >> +>> +endobj +8305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 261.21 190.86 271.684] +/A << /S /GoTo /D (namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39f) >> +>> +endobj +8306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 122.144 157.94 129.357] +/A << /S /GoTo /D (namespace_photon_1_1_pun_adb2c2e881790a595146b16b6e7ec6d41) >> +>> +endobj +8307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.271 101.943 160.601 110.427] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +8308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 79.83 224.395 90.412] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_afe79d7b335a4c0dd6d3ed4b3314c7c58) >> +>> +endobj +8314 0 obj +<< +/D [8312 0 R /XYZ 69.866 801.979 null] +>> +endobj +8315 0 obj +<< +/D [8312 0 R /XYZ 70.866 473.167 null] +>> +endobj +8316 0 obj +<< +/D [8312 0 R /XYZ 95.773 450.953 null] +>> +endobj +8317 0 obj +<< +/D [8312 0 R /XYZ 95.773 438.536 null] +>> +endobj +8318 0 obj +<< +/D [8312 0 R /XYZ 95.773 426.119 null] +>> +endobj +8319 0 obj +<< +/D [8312 0 R /XYZ 70.866 391.16 null] +>> +endobj +8320 0 obj +<< +/D [8312 0 R /XYZ 95.773 288.466 null] +>> +endobj +166 0 obj +<< +/D [8312 0 R /XYZ 70.866 233.248 null] +>> +endobj +8321 0 obj +<< +/D [8312 0 R /XYZ 70.866 197.433 null] +>> +endobj +170 0 obj +<< +/D [8312 0 R /XYZ 70.866 170.74 null] +>> +endobj +8322 0 obj +<< +/D [8312 0 R /XYZ 165.935 82.821 null] +>> +endobj +8311 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8357 0 obj +<< +/Length 2166 +/Filter /FlateDecode +>> +stream +xYKw۶WtEsoj8صvgA[TI}g0EQSEnڅE|rkaqrz>]X1g8 hбvJ4$*mW̫G-,v}+]>}V>Xyڨ+</ø15bs;8szSzvkcȁ4sX$BJ9@ 4 }0adjd]Ϥ{v>ׇ0hIHCa]3qϹ[.+tbC7v%y{գ\ ]&eVnIpͲUK. w3pf + +`4!e^.&y$kRqVފFKqk0yO+pߗtJRF~07@Wr p +xиLvlHKoBWEN9Kwz ZNjTChX 4uϮzӖIQ<$M48\]t D†Ú= P㟗 0teS z=!<2 NE.ftq#`Si<(, ++<>yE4h =̻Eq,7(w`A){>^gb6vLTE\W#ox]4mr]N=@&k1$ϧv`4JGfպ?SQs|`e3u!B|B.mXvNVB 9Wnk{YeF G#Z‘Itg6QPx,||^Te >TyyH2?ST@S]4jҳ4#fp^ѱA^G)&/̾j$M'`펀}h=)*t)ޱͤve!I+ +ϻ&Pie.mQU5MP Q. #v:<z$fo)l jRj|' )SM^l(M&K &S3|~IU*2$$ "xV>Xp}gެkLh^&>, {}nUX}G @14w~@!c+D,]&^TI" -"iXr'nqUF"g(t-dV1(tv!+C1@˃]Ӵu~{U]J#Jw%v'_%Q2OU / z/4ߐe +T^L#jS}N*MGa*y_M:Xg52>CT$|a $GjIR +NBtV(YzV|s;~/vaDlۜ)mwK9꙳ǜ*9b}5{3 3uRuyQ*o~^|朇gGJI\c9g:zO:<@{1Vf}p ZOB"Q ln-i {FwsCyw?}sgo8 r*Ypea6z7/Ǔ< +endstream +endobj +8356 0 obj +<< +/Type /Page +/Contents 8357 0 R +/Resources 8355 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8323 0 R +/Annots [ 8309 0 R 8310 0 R 8337 0 R 8338 0 R 8339 0 R 8340 0 R 8341 0 R 8342 0 R 8343 0 R 8344 0 R 8345 0 R 8346 0 R 8347 0 R 8348 0 R 8349 0 R 8350 0 R 8351 0 R 8352 0 R ] +>> +endobj +8309 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 726.983 167.504 735.3] +/A << /S /GoTo /D (namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39f) >> +>> +endobj +8310 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.54 703.287 347.196 711.771] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +8337 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.401 596.094 390.252 606.569] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a8b954e0fa142f6b60ef878c382af7df0) >> +>> +endobj +8338 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 443.937 205.897 452.708] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_button_inside_scroll_list) >> +>> +endobj +8339 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 392.598 177.483 403.073] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_byte_comparer) >> +>> +endobj +8340 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 381.439 152.485 390.21] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree) >> +>> +endobj +8341 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 353.721 173.915 362.492] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +8342 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 326.004 219.355 334.775] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random) >> +>> +endobj +8343 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 298.286 187.812 307.057] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer) >> +>> +endobj +8344 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.223 283.449 286.528 291.542] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer) >> +>> +endobj +8345 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 270.568 154.063 279.339] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area) >> +>> +endobj +8346 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 241.039 178.478 251.621] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_culling_handler) >> +>> +endobj +8347 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 213.429 207.484 223.903] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_event_system_spawner) >> +>> +endobj +8348 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 163.686 234.454 174.268] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition) >> +>> +endobj +8349 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 135.968 243.465 146.55] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks) >> +>> +endobj +8350 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 123.213 171.108 133.481] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys) >> +>> +endobj +8351 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 95.495 181.509 105.97] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_destroy) >> +>> +endobj +8352 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.541 80.829 364.538 90.269] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a62fc191661ad21c8ba273fa9bd659e0d) >> +>> +endobj +8358 0 obj +<< +/D [8356 0 R /XYZ 69.866 801.979 null] +>> +endobj +174 0 obj +<< +/D [8356 0 R /XYZ 70.866 771.024 null] +>> +endobj +8359 0 obj +<< +/D [8356 0 R /XYZ 70.866 665.615 null] +>> +endobj +8360 0 obj +<< +/D [8356 0 R /XYZ 91.346 650.284 null] +>> +endobj +8361 0 obj +<< +/D [8356 0 R /XYZ 77.242 625.483 null] +>> +endobj +8362 0 obj +<< +/D [8356 0 R /XYZ 79.61 610.933 null] +>> +endobj +8363 0 obj +<< +/D [8356 0 R /XYZ 70.866 552.37 null] +>> +endobj +178 0 obj +<< +/D [8356 0 R /XYZ 70.866 536.04 null] +>> +endobj +8364 0 obj +<< +/D [8356 0 R /XYZ 70.866 483.121 null] +>> +endobj +8355 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8414 0 obj +<< +/Length 2094 +/Filter /FlateDecode +>> +stream +xZK6ϯ`Okg9Mf:vt!V +"щ}t% ؓLbv BwW;g/nϞg'̹w澷Hg~zIfwEi8_WRܻjw'Y&Y%'I)^I໴\wE o^ߞy [."8d0y3 'g^͠;7g~8Q9b%̙'| XSa?s>L8qӜa]x3]9K'B.<| +C/<9 @&S0,4?4ñ @rK2mSr]ߍGnEEUNKy`y-#YRC.¬3C#h]-8Pr;lxEd:d[RqMt3%B)KU +&Y_"%aX @k+[T֒uv3[sT& ۨ6;^UM}%43{ +XZ}-;\g!],?8#y5vA1.1xI.%E7TvU.myedp{S=LKJScל¥HLW4J(i,%2B֥lJ{$eG?xw"8@i1ZoXT PEN}W%i|xl^-s"803B#lh0Nlj$_9@u)q4%fZQf~휬UcfXꇟf4GG!wփ%jExk`}2n "ZtʋQKྦzlyіxzadB6GtID^aPˍ +cBBbl@Ӓsav_93ܹ?ZUŋ ?HK()H?ϒrf\kbU2ϖWF6Q0QLAH݊˷V#ti,`Y-|jyEc5y +k!yt=6:d; x\M5>{+^ .-u`0Y@1;~>Oea4`4iUsl <{̜; +ȏ8Hdfߙx"s84f䌍BfQ)I+AzO5gT?nǎW,{.!WaXxc-+&Z{ 23T{-{)^RNY R}=7* 3&-kzUZKAWqH7s'5cYbp'(9촗t*HƐh }+h`> ܫ ,,H%~\w.=|/IL(QqkN96fOXJItcts\Y-2l/,?qO#H#eVV'Ka "u{}WB(vdku0 uջE>{RU?_ˑu{/q4:ܴ$]`1v~N1U<,yu~ ^]PN]MW_[Te} +ʟ +endstream +endobj +8413 0 obj +<< +/Type /Page +/Contents 8414 0 R +/Resources 8412 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8323 0 R +/Annots [ 8353 0 R 8354 0 R 8379 0 R 8380 0 R 8381 0 R 8382 0 R 8383 0 R 8384 0 R 8385 0 R 8386 0 R 8387 0 R 8388 0 R 8389 0 R 8390 0 R 8391 0 R 8392 0 R 8393 0 R 8394 0 R 8395 0 R 8396 0 R 8397 0 R 8398 0 R 8399 0 R 8400 0 R 8401 0 R 8402 0 R 8403 0 R 8404 0 R 8405 0 R 8406 0 R 8407 0 R 8408 0 R 8409 0 R 8410 0 R ] +>> +endobj +8353 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 759.881 192.259 768.652] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_instantiate) >> +>> +endobj +8354 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 730.465 166.831 740.939] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_rpc) >> +>> +endobj +8379 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 691.793 177.994 702.268] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_escape_quit) >> +>> +endobj +8380 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 665.784 199.432 674.555] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate) >> +>> +endobj +8381 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 636.368 204.641 646.842] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_pointer_over_tooltip) >> +>> +endobj +8382 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 610.358 176.855 619.129] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_start_delete) >> +>> +endobj +8383 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 580.834 218.772 591.417] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui) >> +>> +endobj +8384 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.639 567.884 290.204 575.719] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8385 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 543.974 182.486 552.745] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui) >> +>> +endobj +8386 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.121 529.212 372.686 537.047] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8387 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 516.342 169.942 524.826] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +8388 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 503.482 213.796 511.966] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions) >> +>> +endobj +8389 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.77 486.937 394.87 496.474] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager) >> +>> +endobj +8390 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 473.877 209.806 484.253] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager) >> +>> +endobj +8391 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 446.164 188.628 456.54] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering) >> +>> +endobj +8392 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 407.493 232.482 417.869] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_extensions) >> +>> +endobj +8393 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 379.888 223.13 390.362] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pointed_at_game_object_info) >> +>> +endobj +8394 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 352.175 188.503 362.65] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_player_scores) >> +>> +endobj +8395 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 326.247 161.963 334.731] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams) >> +>> +endobj +8396 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 296.642 188.601 307.018] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager) >> +>> +endobj +8397 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 283.692 125.298 291.526] +/A << /S /GoTo /D (namespace_photon_1_1_pun) >> +>> +endobj +8398 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [304.324 281.989 405.395 291.712] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks) >> +>> +endobj +8399 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 259.782 186.96 268.552] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_score_extensions) >> +>> +endobj +8400 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 245.218 212.012 255.692] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement) >> +>> +endobj +8401 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 219.209 159.057 227.98] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui) >> +>> +endobj +8402 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.469 204.447 246.817 212.282] +/A << /S /GoTo /D (namespace_photon_1_1_pun) >> +>> +endobj +8403 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 189.685 188.691 200.061] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager) >> +>> +endobj +8404 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 176.734 123.878 184.569] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +8405 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.304 176.734 227.232 184.569] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +8406 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 152.905 185.382 161.389] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_team_extensions) >> +>> +endobj +8407 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.783 138.063 217.824 145.898] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams) >> +>> +endobj +8408 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 125.192 199.898 133.676] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition) >> +>> +endobj +8409 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 95.588 219.248 106.17] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition) >> +>> +endobj +8410 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 69.767 181.123 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions) >> +>> +endobj +8415 0 obj +<< +/D [8413 0 R /XYZ 69.866 801.979 null] +>> +endobj +8074 0 obj +<< +/D [8413 0 R /XYZ 70.866 61.257 null] +>> +endobj +8412 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8487 0 obj +<< +/Length 1857 +/Filter /FlateDecode +>> +stream +xZ[wF~ Ή0W!-QlmҸ>$yX1Z(⪿3{AYj 3Đ-d\r^dWFW齠1M'G1.E{,zZ>i>~N)!! rtt}~#{ д:)`mqLSuqi_NY pBxXALϐ.ӚLy6·a#i1KR#o*ܔ6VᛟsXo.i!*t&lĆ6-?^މu)C޵;mIR.k꼟' Iު׋^YPiBTQOV-*jUUL6ыH%LPknҖ&YY9_p E:R1Ǧuz1[SݡjlF4 q{sQWLc}e,l[%3TM:9͊a"'4[wRu~;:O=,\_u&09\9 .>h L2]ĸHj}ˑ?]b^C(u*O[*z3 dr?+(IH.D)%8Qˇډ|YV7VB^Sމ|^ATFA'iڕ%k+^;VnpeeRkM( ZSOk+ҹa]h=vAKշa`aGW|tI!ή?)m&t[TZ"X"Z +endstream +endobj +8486 0 obj +<< +/Type /Page +/Contents 8487 0 R +/Resources 8485 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8323 0 R +/Annots [ 8411 0 R 8440 0 R 8441 0 R 8442 0 R 8443 0 R 8444 0 R 8445 0 R 8446 0 R 8447 0 R 8448 0 R 8449 0 R 8450 0 R 8451 0 R 8452 0 R 8453 0 R 8454 0 R 8455 0 R 8456 0 R 8457 0 R 8458 0 R 8459 0 R 8460 0 R 8461 0 R 8462 0 R 8463 0 R 8464 0 R 8465 0 R 8466 0 R 8467 0 R 8468 0 R 8469 0 R 8470 0 R 8471 0 R 8472 0 R 8473 0 R 8474 0 R 8475 0 R 8476 0 R 8477 0 R 8478 0 R 8479 0 R 8480 0 R ] +>> +endobj +8411 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 698.441 181.831 708.71] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_actor_properties) >> +>> +endobj +8440 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.059 683.842 437.518 693.283] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +8441 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 670.75 168.032 681.332] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings) >> +>> +endobj +8442 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.767 657.864 179.332 665.699] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8443 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 645.058 203.019 653.542] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +8444 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.537 630.28 264.102 638.115] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8445 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 617.394 242.587 626.165] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container) >> +>> +endobj +8446 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.667 602.624 329.531 610.717] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks) >> +>> +endobj +8447 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 589.81 196.429 598.581] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler) >> +>> +endobj +8448 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 577.095 195.469 585.579] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +8449 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 549.431 161.039 558.202] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code) >> +>> +endobj +8450 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 534.661 148.159 542.754] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code) >> +>> +endobj +8451 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.535 534.734 325.1 542.568] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8452 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 521.928 154.296 530.618] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_info) >> +>> +endobj +8453 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.264 507.077 287.246 515.17] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +8454 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.667 479.493 315.829 487.587] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_error_info_callback) >> +>> +endobj +8455 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 466.679 163.818 475.45] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code) >> +>> +endobj +8456 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [322.463 451.982 350.028 459.817] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8457 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 439.176 163.541 447.66] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions) >> +>> +endobj +8458 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 409.808 197.648 420.283] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_find_friends_options) >> +>> +endobj +8459 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 384.009 159.515 392.699] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +8460 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 354.641 193.255 365.115] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key) >> +>> +endobj +8461 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.268 341.647 464.833 349.482] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8462 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 328.761 219.902 337.532] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks) >> +>> +endobj +8463 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.94 314.064 307.767 321.898] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8464 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 301.177 204.677 309.948] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_error_info_callback) >> +>> +endobj +8465 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.768 286.407 228.75 294.5] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +8466 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.646 286.48 340.473 294.315] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8467 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 273.593 205.942 282.364] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks) >> +>> +endobj +8468 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.468 258.896 290.295 266.731] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8469 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 233.347 198.706 243.821] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks) >> +>> +endobj +8470 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.94 220.353 307.767 228.188] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8471 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 205.656 227.864 216.238] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +8472 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.94 192.77 307.767 200.604] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8473 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.667 165.113 316.967 173.206] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks) >> +>> +endobj +8474 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 152.299 204.731 161.07] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback) >> +>> +endobj +8475 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.733 137.602 221.56 145.437] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8476 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.385 123.012 204.175 133.486] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback) >> +>> +endobj +8477 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.58 110.018 286.407 117.853] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8478 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 95.321 201.916 105.903] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +8479 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.083 82.435 232.648 90.269] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8480 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.529 80.732 434.542 90.269] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +8488 0 obj +<< +/D [8486 0 R /XYZ 69.866 801.979 null] +>> +endobj +182 0 obj +<< +/D [8486 0 R /XYZ 70.866 771.024 null] +>> +endobj +8489 0 obj +<< +/D [8486 0 R /XYZ 70.866 738.752 null] +>> +endobj +8485 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8537 0 obj +<< +/Length 1963 +/Filter /FlateDecode +>> +stream +xZYw8~ϯd^9cb&]I>}AiQ$z~\mliRg%IHw"ڰG/G^1NSXmͦS#8qc,#Xh3jCɬ9F S,ߣ99 I01]yۑۆS4Y3wb϶[öq'V,{b,>vɤ,gSDz5\E8&R5*֊Xy (zq9fڮ|*${zp\rOs2Z3 W u|X) ȵ)J +WzJ2 SLj3+2M5͕'ތ@D 3R~^zŴ@ᓉ_.Gv_`tɱjO \,\%gx 5Rr&AHFZ5Հx|.LDx [ȲRS jC6R ƅF` +.A\[Am1de"i?@ruܱ*b±r`(+3sʅ׳ b'\|z~V eJ.9)Be.<1Ok^CVC50DN$1a8)7B|{26/>H# =hr"AWu𘧼 *^]0"7lCN8k={!8i~]J,CivL\Y0ݨH,=s'0*h1M=|F+p^`*.`$:#}3 .ۥ#&Yj<{Xsؗ[MJx5# /[LbnDBq: +.ꄚl< J&flK‰;BbՅATiFu&s +Ec|o'" QDv@o bu:NN#`>ݲ c)nYQ,/G1R{H|{KOwe^d~78u@29",T`B +8U{-'Hz*ƌӔT|GCy} ^=!qjU[0n_*w"ǷT:1($%״D??y*LzHpY eQ[oGC@Mիb2p|gT#">P}{E>'N _8KxrM|Z`v R2̏$*CMs⌷1{RQ{Ն}XnC·NtAhniY U|\^4[ {Z@yZtE^WOzZ44DW(.?6E +}ZpQWNT60T&% ZiHʾ¾5s'1w> +endobj +8481 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 758.07 197.487 768.446] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +8482 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.942 742.644 188.954 752.181] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +8483 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.964 733.388 236.529 741.222] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8484 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.667 702.523 310.455 712.15] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks) >> +>> +endobj +8505 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 688.594 250.549 699.176] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container) >> +>> +endobj +8506 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.667 673.168 336.697 682.891] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +8507 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 659.443 180.397 669.918] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code) >> +>> +endobj +8508 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 630.185 236.329 640.659] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params) >> +>> +endobj +8509 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 602.63 182.522 611.401] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code) >> +>> +endobj +8510 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 571.56 196.446 582.143] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_app_settings) >> +>> +endobj +8511 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 542.302 166.042 552.678] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_ping) >> +>> +endobj +8512 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.64 526.876 250.352 536.414] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_ping) >> +>> +endobj +8513 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 514.935 203.458 523.626] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition) >> +>> +endobj +8514 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 483.785 160.053 494.161] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_ping_mono) >> +>> +endobj +8515 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 454.634 144.649 464.903] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +8516 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 425.376 196.204 435.85] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +8517 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 396.01 148.092 406.386] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +8518 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 382.377 179.482 392.753] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +8519 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.536 368.654 248.101 376.488] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8520 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.318 368.654 312.883 376.488] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8521 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 353.118 174.004 363.494] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_pinger) >> +>> +endobj +8522 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 341.377 143.6 349.861] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +8523 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 312.119 158.286 320.809] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +8524 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 270.117 174.497 280.592] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +8525 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 240.751 179.357 251.334] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger) >> +>> +endobj +8526 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [287.707 227.028 315.272 234.863] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8527 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 211.601 167.683 221.869] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +8528 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 182.342 182.37 192.817] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_info) >> +>> +endobj +8529 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.204 166.809 415.431 176.532] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a301e511801ced8036990492e534a2de5) >> +>> +endobj +8530 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 152.976 159.775 163.352] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +8531 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.722 139.253 240.287 147.088] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8532 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.667 97.43 315.377 107.056] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback) >> +>> +endobj +8533 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 83.608 194.16 93.876] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response) >> +>> +endobj +8538 0 obj +<< +/D [8536 0 R /XYZ 69.866 801.979 null] +>> +endobj +8535 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8587 0 obj +<< +/Length 1908 +/Filter /FlateDecode +>> +stream +xYIsܶWĩzC;챤ˉI@3HHe}pʎ"EΉ$ht$"ɛWk%NEusgIȊSω\fk}h!P29-XSь^oEliE'g7'@N,$NVV|D-̽㧉u/) +}' |xϭ듟NLR8qbD\YoV۲Faֿ:nIlFZ:kxÉT~~`JԀMNFxu͊otg\lr0:?E+J0 LiijxgQ=mK +A~4Sдpr+EL"y;,NS`w|#Y{7ҙŌaLsN畤BU+f>8YH(9^,3hVG+;[ĖT=2juOmn6ڞ+hd`g#bZGZNKЈB +ۢ@O[d am|@9,7(K5O6nJ5q,mD~$!ڭ{AohN {X +Ԯ-#LlP&'?V׫@3<+HEC" p󲕤]dw}=vx +Q4vNB)1]X⥛+1]uW\x؃kA@+v +L^8 EhGi֊Zcc*EGL5{[=:&٪ٲmLV!IhcO#% MJ+"$Se}j_jL2i#d**lC;qP <F! ٨yB !3V3;2!_V@CQU$XoB,-c"k?5gX=3ɢ`@YT$Pķ+˭|S D JgeP?1vJj +ho )pmU+mzUc+HU )Ė&{ ^`jjZ͊Qxc->yE<*sNՓYse}p 盼epyY]֨짒K-)<zO16ׂp3Սjڠ(\ṫ3Z[N#=poɧ7  ۡ5̳4Qq')G/v`Q&"HWA&Nx@yJ#Q4=3Tg_eA.6X}9hEcEx34WSJN55HkD=UTS3XD\N*!Ϛ fN%OZM%(ѭ8K~DZ(Ё o͡MxR C,;iL\4s!#c/t ikQ>- >f 8A☠RmF~QO5t!?<2ODBp|>s Ͽq!C2{H2r8EaO' Vb&_6 V[I +endstream +endobj +8586 0 obj +<< +/Type /Page +/Contents 8587 0 R +/Resources 8585 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8323 0 R +/Annots [ 8534 0 R 8560 0 R 8561 0 R 8562 0 R 8563 0 R 8564 0 R 8565 0 R 8566 0 R 8567 0 R 8568 0 R 8569 0 R 8570 0 R 8571 0 R 8572 0 R 8573 0 R 8574 0 R 8575 0 R 8576 0 R 8577 0 R 8578 0 R ] +>> +endobj +8534 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 680.575 165.45 689.346] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +8560 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.423 666.634 312.988 674.469] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8561 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 654.504 191.856 663.275] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +8562 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 628.434 193.398 637.205] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990) >> +>> +endobj +8563 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 600.66 179.321 611.135] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_aeff9bdcb0b00b9b5d16cf984227aaea9) >> +>> +endobj +8564 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 574.59 186.646 584.858] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0) >> +>> +endobj +8565 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 550.223 160.465 558.788] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9) >> +>> +endobj +8566 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 511.383 197.334 521.759] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85e) >> +>> +endobj +8567 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 485.42 181.661 495.895] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41) >> +>> +endobj +8568 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 448.283 177.187 458.865] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816) >> +>> +endobj +8569 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 400.295 192.134 410.671] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a56ba95f412db928c4d3998aa8a7663a8) >> +>> +endobj +8570 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 374.332 164.608 384.601] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ad) >> +>> +endobj +8571 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 348.262 188.61 358.737] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_af45954e80665db66500544dbdcfd2ce3) >> +>> +endobj +8572 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 322.192 227.891 332.666] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257) >> +>> +endobj +8573 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.572 309.955 365.137 317.79] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 298.996 136.515 306.831] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8575 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 185.18 162.722 193.497] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_af45954e80665db66500544dbdcfd2ce3) >> +>> +endobj +8576 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 95.907 157.94 104.224] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_aeff9bdcb0b00b9b5d16cf984227aaea9) >> +>> +endobj +8577 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.34 78.175 272.562 88.757] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +8578 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [319.731 80.067 357.095 88.551] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8588 0 obj +<< +/D [8586 0 R /XYZ 69.866 801.979 null] +>> +endobj +8589 0 obj +<< +/D [8586 0 R /XYZ 70.866 775.009 null] +>> +endobj +8590 0 obj +<< +/D [8586 0 R /XYZ 95.773 756.052 null] +>> +endobj +8591 0 obj +<< +/D [8586 0 R /XYZ 95.773 744.013 null] +>> +endobj +8592 0 obj +<< +/D [8586 0 R /XYZ 70.866 712.667 null] +>> +endobj +186 0 obj +<< +/D [8586 0 R /XYZ 70.866 285.611 null] +>> +endobj +8593 0 obj +<< +/D [8586 0 R /XYZ 70.866 254.703 null] +>> +endobj +190 0 obj +<< +/D [8586 0 R /XYZ 70.866 228.367 null] +>> +endobj +8594 0 obj +<< +/D [8586 0 R /XYZ 70.866 165.43 null] +>> +endobj +194 0 obj +<< +/D [8586 0 R /XYZ 70.866 139.094 null] +>> +endobj +8585 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8633 0 obj +<< +/Length 2349 +/Filter /FlateDecode +>> +stream +xڽKsHl51s==k{[ ,@+=EU!$6AfVWYlm,l}yu/XY's)r +EbqI]ϾΊ,E_ )m(kK ؎QZ=|]|[zqu EjE<ʭBW #{K!'?XV^tS |L]n}Pd(#8:`#."nmۼ""A7$ Q;@gpuU_~lPЬo/:l!EŸz +v\5eO mp`cltP8-0X1 dWI< +bUۭ's6 &VSDh(Go4!^|A8ʕ_&^q5jCQpb[ l=="t'O}՝; Bdxe)sWApʑ$b04lb Cq@j#;۸$d'bHX +0z}׷r" K\{iAyMkCٰ.盅۹Jnmy{̗k&CF,Ds7 4+!O6= "x1ME@zo,/P@ [̅,zCa&΃ +ѿgO`vIiFvL.~ƞ|:^7*wl?l:#Z^/ѣ=ҦQx$ڡF}VBmp莽 ̱!5SYm:,TgOk$%<ؑ9xko_Y$A䯫MIt]kf!“8 cOe(_0z +xLMJ= ^P_96~Qu޹9;ġ4&PQp)獄zs2..NP vg +Iʏ~oaB@%?6 0w'NN)};S*)f뽑jtޥ:|#j7KeYABV&;x՜TSf@ҠT +:8OBU(kI쬃 纎wP&MNƶCab4}W݂x"06I"wC44^ڏ7i>̨oэI@cZ(,/ҺeKGU+:>FuIZ&fcV'BN#vR)UD'x :I" y*< ׬,#ÕYCKⰟ2$7:'Vۣt uj}5ImAPۨ n}@{PuDxSDOøS{;4s9ò`6C#IxhU o.m6+u5N.oirsf{0]7f{\ qSXxș\9*R +endstream +endobj +8632 0 obj +<< +/Type /Page +/Contents 8633 0 R +/Resources 8631 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8655 0 R +/Annots [ 8583 0 R 8584 0 R 8605 0 R 8606 0 R 8607 0 R 8610 0 R 8611 0 R 8612 0 R ] +>> +endobj +8583 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.464 742.638 163.828 751.122] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8584 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.278 713.637 346.685 722.121] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8605 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 592.616 210.542 600.933] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257) >> +>> +endobj +8606 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.576 568.92 355.982 577.404] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8607 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [79.84 556.965 110.247 565.449] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8610 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.236 374.631 476.56 383.115] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +8611 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 242.867 167.504 250.08] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +8612 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.276 216.175 429.22 226.757] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a8d732ad89acc7837be5ac046f9b2d6d4) >> +>> +endobj +8634 0 obj +<< +/D [8632 0 R /XYZ 69.866 801.979 null] +>> +endobj +8635 0 obj +<< +/D [8632 0 R /XYZ 70.866 771.024 null] +>> +endobj +8636 0 obj +<< +/D [8632 0 R /XYZ 77.242 755.692 null] +>> +endobj +8637 0 obj +<< +/D [8632 0 R /XYZ 90.907 741.241 null] +>> +endobj +8638 0 obj +<< +/D [8632 0 R /XYZ 85.706 726.691 null] +>> +endobj +8604 0 obj +<< +/D [8632 0 R /XYZ 70.866 678.71 null] +>> +endobj +198 0 obj +<< +/D [8632 0 R /XYZ 70.866 651.514 null] +>> +endobj +8639 0 obj +<< +/D [8632 0 R /XYZ 70.866 546.006 null] +>> +endobj +8640 0 obj +<< +/D [8632 0 R /XYZ 108.642 530.674 null] +>> +endobj +8641 0 obj +<< +/D [8632 0 R /XYZ 113.618 516.125 null] +>> +endobj +8642 0 obj +<< +/D [8632 0 R /XYZ 100.608 501.467 null] +>> +endobj +8643 0 obj +<< +/D [8632 0 R /XYZ 111.628 486.81 null] +>> +endobj +8644 0 obj +<< +/D [8632 0 R /XYZ 89.463 472.26 null] +>> +endobj +8645 0 obj +<< +/D [8632 0 R /XYZ 119.365 457.71 null] +>> +endobj +8646 0 obj +<< +/D [8632 0 R /XYZ 106.508 443.16 null] +>> +endobj +8647 0 obj +<< +/D [8632 0 R /XYZ 77.242 416.785 null] +>> +endobj +8648 0 obj +<< +/D [8632 0 R /XYZ 89.463 402.236 null] +>> +endobj +8649 0 obj +<< +/D [8632 0 R /XYZ 118.101 387.686 null] +>> +endobj +8595 0 obj +<< +/D [8632 0 R /XYZ 70.866 327.857 null] +>> +endobj +202 0 obj +<< +/D [8632 0 R /XYZ 70.866 300.661 null] +>> +endobj +8650 0 obj +<< +/D [8632 0 R /XYZ 70.866 180.503 null] +>> +endobj +8651 0 obj +<< +/D [8632 0 R /XYZ 205.208 165.378 null] +>> +endobj +8652 0 obj +<< +/D [8632 0 R /XYZ 141.916 151.964 null] +>> +endobj +8653 0 obj +<< +/D [8632 0 R /XYZ 125.974 125.351 null] +>> +endobj +8654 0 obj +<< +/D [8632 0 R /XYZ 141.79 98.738 null] +>> +endobj +8631 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8660 0 obj +<< +/Length 2539 +/Filter /FlateDecode +>> +stream +x[I6WTƀ͖;ر&kHBp)j(U3V[zz['׶zvQy:ȳ]b}Z;gނڛF9Q6w_YQGu ~seز;AZq[ <ˆ}3KK \gևo+bR(ܞ;۳Q@bVռlAii`dWa# zm8X-!JDQJ_i[̎K=o2CmD:mTCTYt犂iQ.ue ⨩X"X^ ky;FJ5(͐ı;|GɣL >G1 oQ]Բc^,V73GY}6ua%ڀ.Z#!}&r3ݵk:͗Z){5oz%|tB סȱ]fe$CږbdTfMqB 8P(wan4gHgiC e_IZ)֥9g)^\<-#{<8OJ'+͵t_3YލPľ%cgڜCd(z.{a*Y`(P $ C/+mx7_s49b#2FL|%̆ē,fPtJvPٲ^gS7K>d(`$<"eb^<_>yD!NO)Q&#z|G<׶?wxʦ\޲|4hSdS "߳B|:n).W5irluq!?^ SԐnF2$G/Za2XXHȻ=Kb 0Nh(dCLoG @^ENElUP˽Ծk5+]'ی7I;Cq:QcAR%"t|bƦQ=~rt2L*DPLbg#8f,}; 8 UT5ϧi6Kh~P#Pg4jbêzV؍P7Lp^F dW/ƔF!1sf2y@ʆLZ "X)wu혖Cd]0Ǎ:˪o2ŎcǬƅTwl{_|~BNTqxwTwE#NEɌG˨G'bwnNwO.=]S[7'#Ҟm0#C{dcP7ѷm@wV3)q-X~;wd>uN[Mu;]3iȔۏESVRf5g'+6!E\$ E~"5$:x0_gŚ8p<zJwxy^]dࠓq̪&amʹl.Tbf t-Zǩ%I)bbrOMDPfdȡf%m!{ζ;~eP.MYyEs-X u5·h]g}{1¾3ۈkz`\?Bڸy[ZfjWķ,K4%2lL4:ȧո;C=Ns~ $H.3G[?.椗>53z%LX!D͚P"o/O*_*}a6%pP;Cf/i.l.&,DŧIR?ֵo{>GM6i]wjG٩&Qjl{VVڹfxW'G\{~z!-Ҙԯ*VUqAX2]a#ęጾ~2G>q\IUڙdV 1ea'^]O+oNd(w $Nlc܎5&HBv 83u&Ӄz쉖Sֹ=0--'L$wɫVƲΫu8ep]]Oq.>r\}ixio)AY>X P;QŠ&?_zJXⰜ<_ra8XQ^BzBw~9D<υ kQkwjkgJڙ\ f2 +)v&!jyDQdhƣ~. <*iB.A&L舒OUU1h@*n1i U䷩xj.{e~?gC0c$̙$UUs!z&L`3c0\D 8  +(:h/4ݶp<x~V.YDɏ/mOs=g\`oU}#P~*9Q]i !˝,ʢ+FXjxx'X8~vgZ^L7\)S_T)Y'^RARRHe("SY+VHˣ7KXqk Ya +endstream +endobj +8659 0 obj +<< +/Type /Page +/Contents 8660 0 R +/Resources 8658 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8655 0 R +/Annots [ 8625 0 R 8626 0 R 8627 0 R 8628 0 R 8629 0 R 8630 0 R 8657 0 R ] +>> +endobj +8625 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.163 603.215 444.569 611.699] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8626 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.163 576.71 444.569 585.194] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8627 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.649 550.205 488.055 558.689] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8628 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.965 499.79 278.372 508.274] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8629 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [452.26 473.285 482.666 481.769] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8630 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.488 332.21 380.282 342.684] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a4838e9abcc7342562c57e1c324852008) >> +>> +endobj +8657 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 186.468 162.722 194.785] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0) >> +>> +endobj +8661 0 obj +<< +/D [8659 0 R /XYZ 69.866 801.979 null] +>> +endobj +8662 0 obj +<< +/D [8659 0 R /XYZ 187.267 755.692 null] +>> +endobj +8663 0 obj +<< +/D [8659 0 R /XYZ 167.801 718.936 null] +>> +endobj +8664 0 obj +<< +/D [8659 0 R /XYZ 171.334 692.323 null] +>> +endobj +8665 0 obj +<< +/D [8659 0 R /XYZ 123.947 667.602 null] +>> +endobj +8666 0 obj +<< +/D [8659 0 R /XYZ 77.242 640.99 null] +>> +endobj +8667 0 obj +<< +/D [8659 0 R /XYZ 144.579 616.269 null] +>> +endobj +8668 0 obj +<< +/D [8659 0 R /XYZ 115.233 589.764 null] +>> +endobj +8669 0 obj +<< +/D [8659 0 R /XYZ 116.138 563.259 null] +>> +endobj +8670 0 obj +<< +/D [8659 0 R /XYZ 157.875 524.799 null] +>> +endobj +8671 0 obj +<< +/D [8659 0 R /XYZ 172.724 486.339 null] +>> +endobj +8672 0 obj +<< +/D [8659 0 R /XYZ 83.932 447.879 null] +>> +endobj +8673 0 obj +<< +/D [8659 0 R /XYZ 127.48 421.374 null] +>> +endobj +8674 0 obj +<< +/D [8659 0 R /XYZ 113.619 394.869 null] +>> +endobj +8675 0 obj +<< +/D [8659 0 R /XYZ 91.104 332.498 null] +>> +endobj +8597 0 obj +<< +/D [8659 0 R /XYZ 70.866 272.562 null] +>> +endobj +206 0 obj +<< +/D [8659 0 R /XYZ 70.866 245.366 null] +>> +endobj +8676 0 obj +<< +/D [8659 0 R /XYZ 70.866 149.921 null] +>> +endobj +8677 0 obj +<< +/D [8659 0 R /XYZ 158.915 134.59 null] +>> +endobj +8678 0 obj +<< +/D [8659 0 R /XYZ 151.5 96.13 null] +>> +endobj +8658 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8684 0 obj +<< +/Length 2316 +/Filter /FlateDecode +>> +stream +xZ[s6~YD߲i;$T]EY:"p>splj"yxrBw!8 _\{A~|."GKuI(&ZK ̛ؕGׇWW_;( Q1g]}޽w0"t^/3q8p:{ yerA_Ek9ѣ_0io$PВHu.-H@BLiӦm)?w$տT.=q!p7@Q샻d›n&s1:P%xޫ͇{ RvNRK;ЁΧڳo > P0p{ h:9תWfDaXX63QQ-׆|w0-^?nZ*~~_uV.1O*C^ u7(m3%8F/jTV +X<܋AMƕ57ۺȢ:YN} .6z$Wo>ܤs5^44Ee,po\p/4sh4.|oc<:$`4Ò}tgmR/o)#@"؏U)4:\ +577mkDH^Ȝ|ؓ ¥V2>MhYnPBy(-E|ѐYʕLt-]Yh_4ݫ|ߤLQڪ(C[2VcmqJ} N\ZV d}4[[3f?jW롄`7K +fP=L +HAt< #E_-dyR, awq[_.AjEC7z;^FjEjw'$vEhs ->)o ldN,#g:BuZΐq1y!ɱ٘)k}:t&[f6rev LMTfgYbb&;H^| F/xC`8/ZQ'"M35 =4_56dyʮvڝ/+iF1V!a7pkupM̬Y>ҞԳ[qR}ܶUtWݣ}z e\oc>uMp'su` o3j9G L +endstream +endobj +8683 0 obj +<< +/Type /Page +/Contents 8684 0 R +/Resources 8682 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8655 0 R +/Annots [ 8680 0 R 8681 0 R ] +>> +endobj +8680 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 571.202 153.158 579.518] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816) >> +>> +endobj +8681 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 135.638 134.029 142.851] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9) >> +>> +endobj +8685 0 obj +<< +/D [8683 0 R /XYZ 69.866 801.979 null] +>> +endobj +8686 0 obj +<< +/D [8683 0 R /XYZ 77.242 755.692 null] +>> +endobj +8687 0 obj +<< +/D [8683 0 R /XYZ 130.582 705.277 null] +>> +endobj +8601 0 obj +<< +/D [8683 0 R /XYZ 70.866 657.296 null] +>> +endobj +210 0 obj +<< +/D [8683 0 R /XYZ 70.866 630.1 null] +>> +endobj +8688 0 obj +<< +/D [8683 0 R /XYZ 70.866 485.924 null] +>> +endobj +8689 0 obj +<< +/D [8683 0 R /XYZ 182.829 470.593 null] +>> +endobj +8690 0 obj +<< +/D [8683 0 R /XYZ 182.829 456.043 null] +>> +endobj +8691 0 obj +<< +/D [8683 0 R /XYZ 175.351 441.385 null] +>> +endobj +8692 0 obj +<< +/D [8683 0 R /XYZ 175.216 416.665 null] +>> +endobj +8693 0 obj +<< +/D [8683 0 R /XYZ 158.987 402.115 null] +>> +endobj +8694 0 obj +<< +/D [8683 0 R /XYZ 133.075 388.7 null] +>> +endobj +8695 0 obj +<< +/D [8683 0 R /XYZ 130.788 362.195 null] +>> +endobj +8696 0 obj +<< +/D [8683 0 R /XYZ 77.242 347.538 null] +>> +endobj +8697 0 obj +<< +/D [8683 0 R /XYZ 158.674 332.881 null] +>> +endobj +8698 0 obj +<< +/D [8683 0 R /XYZ 179.601 319.466 null] +>> +endobj +8699 0 obj +<< +/D [8683 0 R /XYZ 169.137 292.961 null] +>> +endobj +8700 0 obj +<< +/D [8683 0 R /XYZ 148.291 266.456 null] +>> +endobj +8598 0 obj +<< +/D [8683 0 R /XYZ 70.866 212.365 null] +>> +endobj +214 0 obj +<< +/D [8683 0 R /XYZ 70.866 185.598 null] +>> +endobj +8682 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8706 0 obj +<< +/Length 2064 +/Filter /FlateDecode +>> +stream +xڭYɒH+s#J8L MCg84r-b'kn֚UҶY|cc}1Ճ"s jMz OkG|OX7J2IA0M׫Ǒ+{6pftGdYۖ Ǒv7 +#ǝE&ow irR +fyޢtՍ 2z 3ae֡€:‚DđjG`'~-HTZϪp34 +qP.JIQhC+ں<9?Q"CR]aDd:NVcA]BVuPKuf>ϝ>[iq}5f˾b]L~C]~jvL^-^]2qXŽo tO4# =Ż'A1͆ Mj2i;t͎5tÐ̹8رApנXy\01F.,gyQo|)UZ}D|1";HODVWl mẏ4N֕~ O@y`0_#RŶOa [X=:B,sIё5*g*P9-z42Ʉ81r'G͢AXwDSʒDoKQ^3+2\I(ߜ,qQ*~QU@&IeRCuZWjf":gs秩Xf7qlHs +:g}7Η' [0' +PFbB`-hV׿4(ho6vKZ'yo7|n0wTN#Ϟ>4o㨆ݔI )cS'E8VۨiEä`w I=*Omgdu,6&ˆZz}[0}<}ه- mwBNmf+ +endstream +endobj +8705 0 obj +<< +/Type /Page +/Contents 8706 0 R +/Resources 8704 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8655 0 R +/Annots [ 8701 0 R 8702 0 R 8703 0 R ] +>> +endobj +8701 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 567.689 138.811 576.006] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ad) >> +>> +endobj +8702 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 292.057 167.504 300.374] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85e) >> +>> +endobj +8703 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 68.643 172.286 76.959] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a56ba95f412db928c4d3998aa8a7663a8) >> +>> +endobj +8707 0 obj +<< +/D [8705 0 R /XYZ 69.866 801.979 null] +>> +endobj +8708 0 obj +<< +/D [8705 0 R /XYZ 70.866 771.024 null] +>> +endobj +8709 0 obj +<< +/D [8705 0 R /XYZ 118.863 755.692 null] +>> +endobj +8710 0 obj +<< +/D [8705 0 R /XYZ 77.242 741.035 null] +>> +endobj +8711 0 obj +<< +/D [8705 0 R /XYZ 95.183 726.377 null] +>> +endobj +8712 0 obj +<< +/D [8705 0 R /XYZ 103.154 701.657 null] +>> +endobj +8603 0 obj +<< +/D [8705 0 R /XYZ 70.866 653.783 null] +>> +endobj +218 0 obj +<< +/D [8705 0 R /XYZ 70.866 626.588 null] +>> +endobj +8713 0 obj +<< +/D [8705 0 R /XYZ 70.866 506.429 null] +>> +endobj +8714 0 obj +<< +/D [8705 0 R /XYZ 131.56 491.098 null] +>> +endobj +8715 0 obj +<< +/D [8705 0 R /XYZ 122.585 464.593 null] +>> +endobj +8716 0 obj +<< +/D [8705 0 R /XYZ 77.242 437.98 null] +>> +endobj +8599 0 obj +<< +/D [8705 0 R /XYZ 70.866 378.152 null] +>> +endobj +222 0 obj +<< +/D [8705 0 R /XYZ 70.866 350.956 null] +>> +endobj +8717 0 obj +<< +/D [8705 0 R /XYZ 70.866 255.51 null] +>> +endobj +8718 0 obj +<< +/D [8705 0 R /XYZ 112.139 240.179 null] +>> +endobj +8719 0 obj +<< +/D [8705 0 R /XYZ 88.074 213.567 null] +>> +endobj +8720 0 obj +<< +/D [8705 0 R /XYZ 77.242 186.954 null] +>> +endobj +8602 0 obj +<< +/D [8705 0 R /XYZ 70.866 138.377 null] +>> +endobj +226 0 obj +<< +/D [8705 0 R /XYZ 70.866 112.029 null] +>> +endobj +8704 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8729 0 obj +<< +/Length 1860 +/Filter /FlateDecode +>> +stream +xڭYIs8WP9U7t$$t`pt|X CI[d'&~e= u#6$<ޮ2Kѝ2}:ڈb-;M9Z,4,H/kCt[ &\/Q64!?a`C Bݖ%^8íAC˭AHE.sDe oT:}(d2 l,ȑQ]!4PH W$D;B_]],.=J_~Xά",hp]ȑqPE.,]@w[YBTB -o2'2j V̼^K!(,][PB1cR7ۻ(.ė_3 RMDYWXge/R!ʼ.˵y/ϲ*.Y*GR6DJ~a)]R~f%7*/EuQhpqŅ2]THLƤ0e.1S\T8&=*}ԜنW=D;0lF(tˡ{ì`2/%bƖs섥><Ȓ l*טI")J#yѯM &,9^%aéKө!\^N]"]+.RLT.ݲ:P4e!zBoRta&<(J\zJQ?%AHyeqfJ׶jpؐ}/q{Ee `**Ћ*A*EJyXEHb[ũxZb/j+dw H=]U9mIН`z3Cf'\Ud!!XoE]Uy:SR-6($J-~E$k}HoZQd׸7i`d0 dd.ԨA=C(HӸkaYh.93J7m.6q8~)DbZg .厙#wذb> 29]oJ8}'0x +endstream +endobj +8728 0 obj +<< +/Type /Page +/Contents 8729 0 R +/Resources 8727 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8655 0 R +/Annots [ 8721 0 R 8722 0 R 8723 0 R 8726 0 R ] +>> +endobj +8721 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 553.732 157.94 562.049] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41) >> +>> +endobj +8722 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 315.764 172.286 322.977] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990) >> +>> +endobj +8723 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 266.144 100.276 274.628] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8726 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.562 162.395 209.968 170.879] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8730 0 obj +<< +/D [8728 0 R /XYZ 69.866 801.979 null] +>> +endobj +8731 0 obj +<< +/D [8728 0 R /XYZ 70.866 747.111 null] +>> +endobj +8732 0 obj +<< +/D [8728 0 R /XYZ 117.106 731.78 null] +>> +endobj +8733 0 obj +<< +/D [8728 0 R /XYZ 114.12 717.122 null] +>> +endobj +8734 0 obj +<< +/D [8728 0 R /XYZ 117.608 702.465 null] +>> +endobj +8735 0 obj +<< +/D [8728 0 R /XYZ 77.242 687.807 null] +>> +endobj +8600 0 obj +<< +/D [8728 0 R /XYZ 70.866 639.826 null] +>> +endobj +230 0 obj +<< +/D [8728 0 R /XYZ 70.866 612.63 null] +>> +endobj +8736 0 obj +<< +/D [8728 0 R /XYZ 70.866 505.337 null] +>> +endobj +8737 0 obj +<< +/D [8728 0 R /XYZ 100.653 490.006 null] +>> +endobj +8738 0 obj +<< +/D [8728 0 R /XYZ 117.599 475.349 null] +>> +endobj +8739 0 obj +<< +/D [8728 0 R /XYZ 77.242 460.691 null] +>> +endobj +8596 0 obj +<< +/D [8728 0 R /XYZ 70.866 400.755 null] +>> +endobj +234 0 obj +<< +/D [8728 0 R /XYZ 70.866 373.559 null] +>> +endobj +8740 0 obj +<< +/D [8728 0 R /XYZ 70.866 253.961 null] +>> +endobj +8741 0 obj +<< +/D [8728 0 R /XYZ 77.242 238.63 null] +>> +endobj +8742 0 obj +<< +/D [8728 0 R /XYZ 80.228 213.909 null] +>> +endobj +8743 0 obj +<< +/D [8728 0 R /XYZ 80.73 187.404 null] +>> +endobj +8727 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F65 7828 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8746 0 obj +<< +/Length 215 +/Filter /FlateDecode +>> +stream +xڕ=o@ \e"1TzbH!5-A-&&&[G~6@0YuW_uS$v͡+P],8RSd4XZ-V ~d[r Mө0}d=9w㊁߼J{PqrUqfd9N?;JO +endstream +endobj +8745 0 obj +<< +/Type /Page +/Contents 8746 0 R +/Resources 8744 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8655 0 R +>> +endobj +8747 0 obj +<< +/D [8745 0 R /XYZ 69.866 801.979 null] +>> +endobj +8744 0 obj +<< +/Font << /F51 6197 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8756 0 obj +<< +/Length 958 +/Filter /FlateDecode +>> +stream +xVMo8W9I&)Q& R@;-T j3- $̼y8$nf4| 8l~]UDOQIIUQQQ-Fn*OOX'V(-8y[W4Mߝpί'5c{dyaI(ݐp[ƦQaxFc5n0:ϣEYN겜b˧$烛N0lxQZK3 +̭~Ie;X\X`m릟}tn\bqbLs_˅7k%:!R:!w +PR2Ҭ&3Qwʕ2i+WC ֙k΋ 5bO2cfj5{f-he|v']8D\ӻc G{@Hn< ~j#LܚKCepuc 1RqpL'+{1]IoQD^Uupo/$eǂP|*l=ˎ"e3TnF {!ʜsQp6ݐg8ȭ Q\e۠OFyo_L + +endstream +endobj +8755 0 obj +<< +/Type /Page +/Contents 8756 0 R +/Resources 8754 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8761 0 R +/Annots [ 8748 0 R 8749 0 R 8750 0 R 8751 0 R 8752 0 R 8753 0 R ] +>> +endobj +8748 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.77 504.176 434.724 514.445] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +8749 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 438.63 188.825 448.898] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_actor_properties_afe05b98690b1978adbf396671bff3f40) >> +>> +endobj +8750 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 412.665 177.599 421.149] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_actor_properties_a885c07dff6f4872a26ffc2109f3a1cc0) >> +>> +endobj +8751 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 384.835 166.356 393.4] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_actor_properties_aa081a24abadbbd6b9b8d37bb089ce7d0) >> +>> +endobj +8752 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [328.893 368.449 432.401 378.076] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_add20ef942a58b763db28c6dcff61fde3) >> +>> +endobj +8753 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.77 295.68 434.724 305.948] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +8757 0 obj +<< +/D [8755 0 R /XYZ 69.866 801.979 null] +>> +endobj +238 0 obj +<< +/D [8755 0 R /XYZ 70.866 771.024 null] +>> +endobj +8490 0 obj +<< +/D [8755 0 R /XYZ 70.866 571.927 null] +>> +endobj +242 0 obj +<< +/D [8755 0 R /XYZ 70.866 571.927 null] +>> +endobj +8758 0 obj +<< +/D [8755 0 R /XYZ 70.866 479.652 null] +>> +endobj +246 0 obj +<< +/D [8755 0 R /XYZ 70.866 354.177 null] +>> +endobj +250 0 obj +<< +/D [8755 0 R /XYZ 70.866 247.142 null] +>> +endobj +8759 0 obj +<< +/D [8755 0 R /XYZ 70.866 201.792 null] +>> +endobj +254 0 obj +<< +/D [8755 0 R /XYZ 70.866 174.665 null] +>> +endobj +8760 0 obj +<< +/D [8755 0 R /XYZ 417.042 82.821 null] +>> +endobj +8754 0 obj +<< +/Font << /F65 7828 0 R /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8792 0 obj +<< +/Length 1299 +/Filter /FlateDecode +>> +stream +xXr8+X9U# .grx,% Ip8i,(Jrleω Al--l]>Fo'Xf +( ++]kY;wOS_/sg솑N7%D"kGF,DF\J2daőuVO=D}FfM3Bucl_b{lKR2i](1b508j$uŅ3`|+K-wZ.ZߘbR^gkޓֻI*ơF $i܇30|㬹tlw{Qmov+XckǞS^rb5u]ђ CǴa`F}.VҐrdݪ7 ZR;z3vuT4vv!.  +8z=eBҘ;P7li˪'_}9 AW0guY^yE-A u\*cgkX*~A13~"OϬ'*Ձ>(s]:t&xC8M֟YRq(uƞ5&>2Pv^r#zVnL42&O4t(§: +E{ײ 3tբ^K3'ߎPڣHO~ȴ1!IOJc&N񼮋x+\vr|u,|*^X*Yä|H(&zݚI!Xݦ._mB5̨(z1IMn {l!#ݰp\w?: +JrT|Ն߾OZh\8ɵցB*y?ٙ<5 \ #նH0 +ߨ&E.l9[.3h֬S7/2U(3OLadhݴ jDjV&BMRtvBz.K`^k.6LD,PUT&?oY+/pÐw頑>ZxxxZEQ?).m)+9흦. +2`λJԇ3EQowBo&,o v8dĽBX>0.LD=ݔeKS˩c<~͢!ܧja _zSQ Q9{*^揵$R@~$ +endstream +endobj +8791 0 obj +<< +/Type /Page +/Contents 8792 0 R +/Resources 8790 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8761 0 R +/Annots [ 8764 0 R 8765 0 R 8766 0 R 8767 0 R 8768 0 R 8769 0 R 8770 0 R 8771 0 R 8772 0 R 8773 0 R 8774 0 R 8775 0 R 8776 0 R 8777 0 R 8778 0 R 8779 0 R 8780 0 R 8781 0 R 8782 0 R 8783 0 R ] +>> +endobj +8764 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.252 587.542 429.04 598.016] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_add20ef942a58b763db28c6dcff61fde3) >> +>> +endobj +8765 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.444 509.132 147.851 517.616] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8766 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 442.989 168.705 453.571] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a46f181aba952df9584c60245ab318ecc) >> +>> +endobj +8767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 415.382 147.607 425.964] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings) >> +>> +endobj +8768 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.106 415.382 236.445 425.964] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings) >> +>> +endobj +8769 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 351.238 170.032 361.507] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a522c2291305c925dd602f407294d907c) >> +>> +endobj +8770 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 272.187 180.119 282.456] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a5fece15ac73d969bafb9fe1512827e7d) >> +>> +endobj +8771 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.697 259.182 177.524 267.017] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8772 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 244.581 171.655 254.849] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_ae8c02d26838180938faeb8e1990c8f73) >> +>> +endobj +8773 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.697 231.576 171.262 239.411] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8774 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 216.974 163.684 227.449] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_af52dab0a32e792fb6f675d832197a5c4) >> +>> +endobj +8775 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.697 203.969 171.262 211.804] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8776 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.513 203.897 190.548 211.99] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +8777 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 189.368 166.454 199.636] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_ad839c68e9a93cb7d0991d98d2fcfd97c) >> +>> +endobj +8778 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.697 176.363 171.262 184.198] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8779 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 161.761 166.947 172.029] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_aa2bef733647b469365a1d0e260f64838) >> +>> +endobj +8780 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 124.899 182.513 133.67] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_ad12013a719e48a9b142b810b2217a5ac) >> +>> +endobj +8781 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 95.481 171.377 105.857] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_af05a5d6e16f534234ba6e300eed6a333) >> +>> +endobj +8782 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.754 82.584 224.319 90.419] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8783 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 67.875 258.116 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a0baedb1e01904a912164ae369a22f8b3) >> +>> +endobj +8793 0 obj +<< +/D [8791 0 R /XYZ 69.866 801.979 null] +>> +endobj +258 0 obj +<< +/D [8791 0 R /XYZ 70.866 771.024 null] +>> +endobj +8762 0 obj +<< +/D [8791 0 R /XYZ 70.866 695.251 null] +>> +endobj +262 0 obj +<< +/D [8791 0 R /XYZ 70.866 668.191 null] +>> +endobj +8492 0 obj +<< +/D [8791 0 R /XYZ 70.866 588.43 null] +>> +endobj +266 0 obj +<< +/D [8791 0 R /XYZ 70.866 572.154 null] +>> +endobj +8794 0 obj +<< +/D [8791 0 R /XYZ 70.866 483.505 null] +>> +endobj +8795 0 obj +<< +/D [8791 0 R /XYZ 95.773 430.328 null] +>> +endobj +8796 0 obj +<< +/D [8791 0 R /XYZ 70.866 391.647 null] +>> +endobj +8797 0 obj +<< +/D [8791 0 R /XYZ 70.866 312.596 null] +>> +endobj +8790 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8820 0 obj +<< +/Length 1571 +/Filter /FlateDecode +>> +stream +xYKw8WpԪxbi=iLY$YȠL1Px~\ v|`${ݗ4}_L]9u-myy\C[Dڽ#s:3=_?9e,NWe=pROS봠iHm[,#v>:\LO Ě}䛶n&X`ڋrlfm>s0s 7 +l0&M3jYV?I :g=-]Y:6RLg0瞧 ɬa4p!aݕm&2K& +i:Eq\d谩8+ ZU#nk8gF(*";x,%9 9$V{=:LHԚAgl۩ kixIsR"UUĥB=Fa06g3}$~wihfk"G_$2$Ek4444E5gD~F=G'WGsʀ99,K2Y2hmF R+][=\@4*v\*)w2/StT@\M +J$!6 Nz)":t$䲵J]$T;)ig~Fz&(>j<Apθ?gɹ|uX:ھJ*GEBC"iFY*=~fٶ~#) 2lKF7Te뤮sL:|5OE2H:遉<]}ʖZ+yfQrCK#jSఖfQ%UCǕ=:^Eڭ#r]Bh8:M5 +endstream +endobj +8819 0 obj +<< +/Type /Page +/Contents 8820 0 R +/Resources 8818 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8761 0 R +/Annots [ 8784 0 R 8785 0 R 8786 0 R 8787 0 R 8788 0 R 8789 0 R 8808 0 R 8809 0 R 8810 0 R 8811 0 R 8812 0 R 8813 0 R 8814 0 R 8815 0 R 8816 0 R 8817 0 R ] +>> +endobj +8784 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 746.93 147.769 755.701] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a85fdef489199aee67d0c9ca720e92155) >> +>> +endobj +8785 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 719.115 125.084 727.599] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a91b1a1342df7fe9e51fb5dfc4999dfe8) >> +>> +endobj +8786 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.55 704.181 273.115 712.016] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8787 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 689.435 170.417 699.91] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_ac211df6896575c549c4b267404eac304) >> +>> +endobj +8788 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.508 663.324 210.389 671.808] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a5523bbc617c1d72bc335362eb4b1ab77) >> +>> +endobj +8789 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 635.429 209.582 643.913] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a9aa04c5b4bb5f76900f5f32b39c708cd) >> +>> +endobj +8808 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 605.749 163.782 616.224] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_af45954e80665db66500544dbdcfd2ce3) >> +>> +endobj +8809 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.282 607.533 206.874 616.017] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a70e95b921fc96f416a66c71b8b92afe5) >> +>> +endobj +8810 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 577.854 203.969 588.328] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a301e511801ced8036990492e534a2de5) >> +>> +endobj +8811 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.44 549.851 211.259 560.227] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a21047cf975db7dcfd1227b7ce3b7adfa) >> +>> +endobj +8812 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 469.844 209.923 478.615] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a98bfb360b3f6cb7ebe22d5c580b42104) >> +>> +endobj +8813 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 440.137 169.53 450.513] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a11bca0d9cb6466c01a88f3f3c21f6cba) >> +>> +endobj +8814 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 414.053 201.683 422.824] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_adca5ebeffac209632f18a58a0c760f7a) >> +>> +endobj +8815 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.464 399.2 302.029 407.035] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8816 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 386.239 167.674 394.929] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings_a1734a80b175204203eb75f2dab9cf834) >> +>> +endobj +8817 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.444 297.387 147.851 305.871] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8821 0 obj +<< +/D [8819 0 R /XYZ 69.866 801.979 null] +>> +endobj +8822 0 obj +<< +/D [8819 0 R /XYZ 70.866 509.792 null] +>> +endobj +270 0 obj +<< +/D [8819 0 R /XYZ 70.866 355.455 null] +>> +endobj +274 0 obj +<< +/D [8819 0 R /XYZ 70.866 256.538 null] +>> +endobj +8799 0 obj +<< +/D [8819 0 R /XYZ 70.866 211.713 null] +>> +endobj +278 0 obj +<< +/D [8819 0 R /XYZ 70.866 184.517 null] +>> +endobj +8818 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8843 0 obj +<< +/Length 714 +/Filter /FlateDecode +>> +stream +xڭVMS0WhշcKK̴C!(ĦRʿV'P{oW)JɇQT1b!Z14# NnFgDh\>=e6Ʀj*_BliLR6ւ和 %|wF(ܒ6rAdH1'ɷF +0DZ <2-bk2el y!8Io0#r`E0ZU"BK pɉrtWUZ̟V(|m^){yEM}l5M$h j5^7p!2JWyኹ/x+߲}}u׏2pOF7Z)RIP=Wϡ\Sx7m ?Nǩ)v! +endstream +endobj +8842 0 obj +<< +/Type /Page +/Contents 8843 0 R +/Resources 8841 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8761 0 R +/Annots [ 8835 0 R 8836 0 R 8837 0 R 8838 0 R ] +>> +endobj +8835 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.478 351.602 138.885 360.086] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8836 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.385 351.522 160.314 360.293] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +8837 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.478 223.769 138.885 232.253] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8838 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.478 95.935 145.842 104.419] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +8844 0 obj +<< +/D [8842 0 R /XYZ 69.866 801.979 null] +>> +endobj +8845 0 obj +<< +/D [8842 0 R /XYZ 70.866 771.024 null] +>> +endobj +8798 0 obj +<< +/D [8842 0 R /XYZ 70.866 645.475 null] +>> +endobj +282 0 obj +<< +/D [8842 0 R /XYZ 70.866 617.543 null] +>> +endobj +286 0 obj +<< +/D [8842 0 R /XYZ 70.866 513.883 null] +>> +endobj +8802 0 obj +<< +/D [8842 0 R /XYZ 70.866 466.322 null] +>> +endobj +290 0 obj +<< +/D [8842 0 R /XYZ 70.866 438.389 null] +>> +endobj +8801 0 obj +<< +/D [8842 0 R /XYZ 70.866 338.488 null] +>> +endobj +294 0 obj +<< +/D [8842 0 R /XYZ 70.866 310.556 null] +>> +endobj +8800 0 obj +<< +/D [8842 0 R /XYZ 70.866 210.655 null] +>> +endobj +298 0 obj +<< +/D [8842 0 R /XYZ 70.866 182.722 null] +>> +endobj +8803 0 obj +<< +/D [8842 0 R /XYZ 70.866 82.821 null] +>> +endobj +8841 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8852 0 obj +<< +/Length 1255 +/Filter /FlateDecode +>> +stream +xڕWnH+H 4W9Nb8H``"R#$[b~$oڷ~M +g|r% 4rwLY:=[kG4àx[ȆKES%qzC]w[B*;ʆtUTgkvk|䖺}-z֛Y(ưl8>T˾XOCA i$xmFqFaM^ؒ/7~Dv{w$3_'CQ|^$xgf4(K+Y]bHj9Zr8z3QQchh'Ի3V+p8Zv_ZLS{JĽL}[vRoOjŦUX6i r'0qe5pcw]Ywm$Bw|Jz칍DDDQi'ae'X +N` u/FπpV%7$ hinkJl;W=v!OF`҉uFm/p7D.|(MrѩjyQGPO)=S @'+ߍqK6CU2ӂ#hq +ྰ ͑U%=+ +۫Vu#dˁW'}R5Ts\3ū=,/vtBa*^]G yjoFMigœ(6gO8{{ڞY9ĵa@E &jk,BՔMa ke;] ;z `ucqc/\1| GK7%p޾!Tt?#rkߝzH_SB́nGa‡~_m*u%mp*c{Ԫ}6dR?/@i=9WjexvGOq-_qLq +endstream +endobj +8851 0 obj +<< +/Type /Page +/Contents 8852 0 R +/Resources 8850 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8761 0 R +/Annots [ 8839 0 R 8840 0 R 8846 0 R 8847 0 R ] +>> +endobj +8839 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.478 699.772 138.885 708.256] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8840 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 454.551 138.811 462.868] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_af45954e80665db66500544dbdcfd2ce3) >> +>> +endobj +8846 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.788 210.955 267.772 219.726] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +8847 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.691 209.144 441.332 219.726] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ab493127ad55afa43897599977c3e20ef) >> +>> +endobj +8853 0 obj +<< +/D [8851 0 R /XYZ 69.866 801.979 null] +>> +endobj +302 0 obj +<< +/D [8851 0 R /XYZ 70.866 771.024 null] +>> +endobj +8804 0 obj +<< +/D [8851 0 R /XYZ 70.866 686.34 null] +>> +endobj +306 0 obj +<< +/D [8851 0 R /XYZ 70.866 658.234 null] +>> +endobj +8828 0 obj +<< +/D [8851 0 R /XYZ 70.866 545.071 null] +>> +endobj +310 0 obj +<< +/D [8851 0 R /XYZ 70.866 516.964 null] +>> +endobj +8807 0 obj +<< +/D [8851 0 R /XYZ 70.866 415.757 null] +>> +endobj +314 0 obj +<< +/D [8851 0 R /XYZ 70.866 387.65 null] +>> +endobj +8829 0 obj +<< +/D [8851 0 R /XYZ 422.619 212.135 null] +>> +endobj +318 0 obj +<< +/D [8851 0 R /XYZ 70.866 182.034 null] +>> +endobj +8827 0 obj +<< +/D [8851 0 R /XYZ 70.866 82.821 null] +>> +endobj +8850 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8859 0 obj +<< +/Length 926 +/Filter /FlateDecode +>> +stream +xڝVR0+4]3Dlq:âahPla<( _I KWs(zcQD`I&rpGip?tu1M aꟊl`ͼ?VS]4iH@nշhW3sH-8~y L 8SFgM D"\)sѓFBHp4DXF`LG:E\$~;Y/ IZ2$0c@ 54G 3J&UB>ھ<;3 EDUL(vpMnt_0=,7}h<&DnfBׅS|zAD%h~B9*ƼT.;.xGN|t2>Aɦ97->˧pXF +UQ-/+`Lsep}keNO<*n-&̗1EC"5JIZY>tb;זp\/9Y-Han^]1JG?-['FN*c)ƛiKs|5~6Qq@l, sBDZ1XK³pHLv]n|LEUەN,Kx9z:R&zC\ND-gw霥hZGێSl%a kn[ϸm-&]z-U,~53 ٹid9ue}ZUm;,& +m.Fޛd;>,?w?Z|ҧD2MIax'Y-Ry^Τ](Yugp[—ȷn;.W,ٜ7|}xgr=ke ѩ8& *VS\6_G 02j_Y޴ +endstream +endobj +8858 0 obj +<< +/Type /Page +/Contents 8859 0 R +/Resources 8857 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8761 0 R +/Annots [ 8848 0 R 8849 0 R 8856 0 R ] +>> +endobj +8848 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.398 676.466 271.486 687.048] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a9aa04c5b4bb5f76900f5f32b39c708cd) >> +>> +endobj +8849 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.431 581.495 197.837 589.979] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8856 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.649 338.059 252.055 346.543] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8860 0 obj +<< +/D [8858 0 R /XYZ 69.866 801.979 null] +>> +endobj +322 0 obj +<< +/D [8858 0 R /XYZ 70.866 771.024 null] +>> +endobj +8806 0 obj +<< +/D [8858 0 R /XYZ 272.982 691.413 null] +>> +endobj +326 0 obj +<< +/D [8858 0 R /XYZ 70.866 662.203 null] +>> +endobj +8830 0 obj +<< +/D [8858 0 R /XYZ 423.695 569.694 null] +>> +endobj +330 0 obj +<< +/D [8858 0 R /XYZ 70.866 540.485 null] +>> +endobj +8824 0 obj +<< +/D [8858 0 R /XYZ 70.866 447.976 null] +>> +endobj +334 0 obj +<< +/D [8858 0 R /XYZ 70.866 420.761 null] +>> +endobj +8826 0 obj +<< +/D [8858 0 R /XYZ 70.866 326.258 null] +>> +endobj +338 0 obj +<< +/D [8858 0 R /XYZ 70.866 299.043 null] +>> +endobj +8825 0 obj +<< +/D [8858 0 R /XYZ 70.866 204.54 null] +>> +endobj +342 0 obj +<< +/D [8858 0 R /XYZ 70.866 177.325 null] +>> +endobj +8823 0 obj +<< +/D [8858 0 R /XYZ 70.866 82.821 null] +>> +endobj +8857 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8869 0 obj +<< +/Length 892 +/Filter /FlateDecode +>> +stream +xڽVMo0WX;9pV-Tz&qJ=vlmJ[@87o=&h:wNWΛ2'IV% J'>ZUpik%Q7[ӂlkt3V{hD!j<"y4}W}줫$u n/̗YXO)a5: 5576~/YMeC;Y +` :XR? +_zu +&Q m\1ȵ8iegQ{rєf~2Sk5AÆŎ -y?)뫇R[z^OpxBu$f1` ++5YIKF{џPT4QJ]ͺ/l481R=aHV: nǒmE`*L +J;{"xC>0I4y`F1NSsh+T7؜~mBs +endstream +endobj +8868 0 obj +<< +/Type /Page +/Contents 8869 0 R +/Resources 8867 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8871 0 R +/Annots [ 8862 0 R ] +>> +endobj +8862 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.775 296.823 284.181 305.307] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8870 0 obj +<< +/D [8868 0 R /XYZ 69.866 801.979 null] +>> +endobj +346 0 obj +<< +/D [8868 0 R /XYZ 70.866 771.024 null] +>> +endobj +8805 0 obj +<< +/D [8868 0 R /XYZ 70.866 697.382 null] +>> +endobj +350 0 obj +<< +/D [8868 0 R /XYZ 70.866 670.4 null] +>> +endobj +354 0 obj +<< +/D [8868 0 R /XYZ 70.866 554.877 null] +>> +endobj +8832 0 obj +<< +/D [8868 0 R /XYZ 70.866 514.067 null] +>> +endobj +358 0 obj +<< +/D [8868 0 R /XYZ 70.866 487.085 null] +>> +endobj +8833 0 obj +<< +/D [8868 0 R /XYZ 219.14 400.539 null] +>> +endobj +362 0 obj +<< +/D [8868 0 R /XYZ 70.866 371.562 null] +>> +endobj +8834 0 obj +<< +/D [8868 0 R /XYZ 70.866 287.011 null] +>> +endobj +366 0 obj +<< +/D [8868 0 R /XYZ 70.866 260.029 null] +>> +endobj +8831 0 obj +<< +/D [8868 0 R /XYZ 70.866 173.483 null] +>> +endobj +370 0 obj +<< +/D [8868 0 R /XYZ 70.866 146.501 null] +>> +endobj +8126 0 obj +<< +/D [8868 0 R /XYZ 70.866 68.979 null] +>> +endobj +8867 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8895 0 obj +<< +/Length 2420 +/Filter /FlateDecode +>> +stream +xZKoHWpDQ+X,ǁ3Ɂ&g(Rx﷪/QNXꫪr7'?^$ }֊%]*m,>^qZUmucO~:tPr%XĞGʡ?{=rm-J/'DLC9A( tDZ_-|޵+ȴX/BN˝bnc2⟞K9ı^"pҢR[}[kLs:ڝ +P1<9unk3Nҗ~ZZŜE4:эbQ=@D Dܩ|Hy@cļ%Ron6%?`pcM>oca|da$@ZcOtw}f;Vd'Af6_v#:Sr3,-6)ʛa.և/AƜiK',}HaخK:ͭ/ҜKKF8 nDz4i8fa? < am +MC/G93$߾hyzF a-9~Ud+rЬ<ݡj2o )E "s08p. A 6%4`hjjE9YWy~hy!BCg֟᪙#w]pװ!)PQӗ Gja2x?XoFM}SUa<."18Ҿ9/t.\ӭ~QbS$*ծ_*D8dZWirf5iJzSmt9[΢{pXB#!-śV(ȏ"CA`P(~e rp DFؔ_ 0։C\<ם  c +/ +%"$|0dcz wW,/Ef6M +endstream +endobj +8894 0 obj +<< +/Type /Page +/Contents 8895 0 R +/Resources 8893 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8871 0 R +/Annots [ 8863 0 R 8864 0 R 8865 0 R 8866 0 R 8872 0 R 8873 0 R 8874 0 R 8875 0 R 8876 0 R 8877 0 R 8878 0 R 8879 0 R 8880 0 R 8881 0 R 8882 0 R 8883 0 R 8884 0 R 8885 0 R 8886 0 R 8887 0 R 8888 0 R 8889 0 R 8890 0 R 8891 0 R 8892 0 R 8900 0 R ] +>> +endobj +8863 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.634 730.68 242.04 739.164] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8864 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 677.147 180.101 685.631] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_a580d1a7466c189f783662df2bacc4333) >> +>> +endobj +8865 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 650.721 180.101 659.205] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_ad59b14612e232a34ed61b8ff402bdf08) >> +>> +endobj +8866 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 624.214 210.308 632.985] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_ad4fc213618672a680286d831ceff9cb1) >> +>> +endobj +8872 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 597.788 210.308 606.559] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_ab072d31f951cef15dc67a71983520f62) >> +>> +endobj +8873 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 571.362 210.308 580.133] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_a4132d59b49780b5aaf946bf9290caea7) >> +>> +endobj +8874 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 545.016 217.777 553.5] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_acb2637760aec75034692be48b6a58df1) >> +>> +endobj +8875 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.98 516.698 188.914 527.28] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_aa73e7c4dd1df5fd5fbf81c7764ee1533) >> +>> +endobj +8876 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 492.164 180.101 500.648] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +8877 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.601 490.38 212.639 500.854] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_a93fa2740c889bb227cb2b755e3ba8ed4) >> +>> +endobj +8878 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.125 492.164 301.45 500.648] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +8879 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 422.637 203.064 433.112] +/A << /S /GoTo /D (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257) >> +>> +endobj +8880 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.564 422.637 242.587 432.905] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_a3da7c775e5b313059e37e38d56e6e222) >> +>> +endobj +8881 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 397.915 199.835 406.686] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_a3db473d5a5e01c5bfbffdc570576c105) >> +>> +endobj +8882 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.191 360.61 177.788 369.094] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_aabf6bb1db790ce60fba35c95199369b4) >> +>> +endobj +8883 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.191 334.184 146.845 342.668] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_af2d990b1d541e2f26c1d066ab63cc163) >> +>> +endobj +8884 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.296 319.977 169.081 327.784] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8885 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.687 319.985 325.252 327.82] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8886 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 296.718 147.724 305.283] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values_abc7e824d07fb4b7efdef6498d7c99e63) >> +>> +endobj +8887 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.634 222.022 242.04 230.506] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8888 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.223 203.527 114.629 212.011] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8889 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.999 142.624 525.406 151.108] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8890 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.618 100.218 385.024 108.702] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8891 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.475 81.722 119.881 90.206] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8892 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.552 79.938 525.406 90.412] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +8900 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 67.875 208.364 78.403] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +8896 0 obj +<< +/D [8894 0 R /XYZ 69.866 801.979 null] +>> +endobj +374 0 obj +<< +/D [8894 0 R /XYZ 70.866 771.024 null] +>> +endobj +8897 0 obj +<< +/D [8894 0 R /XYZ 70.866 710.69 null] +>> +endobj +8898 0 obj +<< +/D [8894 0 R /XYZ 70.866 457.964 null] +>> +endobj +378 0 obj +<< +/D [8894 0 R /XYZ 70.866 267.345 null] +>> +endobj +8893 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F56 6288 0 R /F86 8899 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8923 0 obj +<< +/Length 1142 +/Filter /FlateDecode +>> +stream +xڽW]s8}Uߠlʹ;;m}I@0!]^!;Nd!A~sUC]~_%X+'JX3(Zd*H0#'YIeZe5T$Hq'ҍ_~6!%L4#$ h]]O`=BBr,2{F&YPc0 E1YQBHp^juYps 3޾( +mOEPS;9VoDΦ&(:&ڤ\a"%nm^-Wu Ҧ_Fݧ8>q.g]E +µ!&8Y&$g2ioVz)sǐ!;~}XRo֪  2+ |2̰"#ŝ6}T3_(5=&cOQ`\EJ&8nz !abq!H&s[]eέ26E激ژz,Gl +c&m§K>*]4vHVQת7aeM"!<9f 3MRǘ hC9R-paPK (,ڝ<,PnzGq).GT` RuD|{,Oę{iˬnMl詃kfY's:x#q$c~̫gU3:2+^LaE)&9`^i6P:W>scb0 PN{rkmԏxjոzپ3uN+ ܐߟ7\ev.M=w]mۀ ˢFp^y Gpc-3[6)C9?y8~#f\`m:nP1qL8S|C/Ot>(7>=m'̇ωRLʆ_HPLL*pY iOs}蟠[cYඋuiw?Ɖg'ǫ(bB홲w)׻Pbp}hc\Tn zQz,0T@ - +endstream +endobj +8922 0 obj +<< +/Type /Page +/Contents 8923 0 R +/Resources 8921 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8871 0 R +/Annots [ 8914 0 R 8915 0 R 8918 0 R ] +>> +endobj +8914 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 656.171 167.504 663.384] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +8915 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 534.615 167.504 541.828] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +8918 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.219 456.731 232.625 465.215] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8924 0 obj +<< +/D [8922 0 R /XYZ 69.866 801.979 null] +>> +endobj +382 0 obj +<< +/D [8922 0 R /XYZ 70.866 771.024 null] +>> +endobj +8901 0 obj +<< +/D [8922 0 R /XYZ 70.866 741.162 null] +>> +endobj +386 0 obj +<< +/D [8922 0 R /XYZ 70.866 713.966 null] +>> +endobj +8902 0 obj +<< +/D [8922 0 R /XYZ 70.866 619.606 null] +>> +endobj +390 0 obj +<< +/D [8922 0 R /XYZ 70.866 592.41 null] +>> +endobj +8926 0 obj +<< +/D [8922 0 R /XYZ 70.866 485.117 null] +>> +endobj +394 0 obj +<< +/D [8922 0 R /XYZ 70.866 409.366 null] +>> +endobj +8906 0 obj +<< +/D [8922 0 R /XYZ 70.866 362.654 null] +>> +endobj +398 0 obj +<< +/D [8922 0 R /XYZ 70.866 335.458 null] +>> +endobj +8927 0 obj +<< +/D [8922 0 R /XYZ 70.866 191.282 null] +>> +endobj +8908 0 obj +<< +/D [8922 0 R /XYZ 70.866 82.821 null] +>> +endobj +8921 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8930 0 obj +<< +/Length 1287 +/Filter /FlateDecode +>> +stream +xX[OF}ϯ-Փ_ -RUD}<˚;uvg؉ ЪBv2[Dd4>lh iRH[E'+\<].i}Vi;05 4&~tuM yX +gb.GȳnO`,N(!$:.1zI6y3`jB:A `G3OOl*QzRͽ31N -QB)`lO1b ՘i}'Ʊ6T&HlE P Ϙ(NĜDkwX^UVoi}I@옇\1QZYU1Q? CӧJԛzc ׄ)6) 2@4}3Kb6iߛ,J&Fr (1)7=ik +^Milk*75 ţ|we"718Nчtٯ:ethXTYDPv\L&8吖*˲h^~Љ6q:IY>u +c_) 4?„iog,0[Cڥ9%/!q-eնmEBHo V"NGb˻̯-70@;u<8 +ijP7XMq83e+qYxZ/1!wb17;x䝏nAbFWFE=1Qb&iT=nIvWDk7}/ ۭy|>}M+\4}zn_%ڱNrZ̺;lBEuL.ƾ^ `o/DEhfK:%:p7up%$V*YVdU)':W[(d3 +endstream +endobj +8929 0 obj +<< +/Type /Page +/Contents 8930 0 R +/Resources 8928 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8871 0 R +/Annots [ 8919 0 R 8920 0 R ] +>> +endobj +8919 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 728.087 167.504 735.3] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +8920 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 716.132 228.979 723.344] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +8931 0 obj +<< +/D [8929 0 R /XYZ 69.866 801.979 null] +>> +endobj +402 0 obj +<< +/D [8929 0 R /XYZ 70.866 771.024 null] +>> +endobj +8932 0 obj +<< +/D [8929 0 R /XYZ 70.866 678.588 null] +>> +endobj +8904 0 obj +<< +/D [8929 0 R /XYZ 70.866 557.41 null] +>> +endobj +406 0 obj +<< +/D [8929 0 R /XYZ 70.866 530.214 null] +>> +endobj +8933 0 obj +<< +/D [8929 0 R /XYZ 70.866 386.146 null] +>> +endobj +8905 0 obj +<< +/D [8929 0 R /XYZ 70.866 322.941 null] +>> +endobj +410 0 obj +<< +/D [8929 0 R /XYZ 70.866 295.745 null] +>> +endobj +8935 0 obj +<< +/D [8929 0 R /XYZ 70.866 151.677 null] +>> +endobj +8903 0 obj +<< +/D [8929 0 R /XYZ 70.866 82.821 null] +>> +endobj +8928 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F90 8925 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8941 0 obj +<< +/Length 1384 +/Filter /FlateDecode +>> +stream +xڽWMs6WHD0@-O3ֵ5(>l3Hw]Hڍx<aG.'fZD+LF(Ȳ(/Shqd2M"~Hoill6'U'Ǧ3Td*8:WqV/gK̹pB,/n.-n`4J +pSmJK9+t:N:p֫\;DV] 'C`L*gF%gk豶#R|cn~/'1=.Q9Z2!WI +wXRGb)g(F~c ':Lʗ0x4%/yRA鞙!kPHY!es1煎Ak*8Aʰ&T +qmk)`\#JI:\,e(D>hLsnSbpGu˂xD&3+7˶F~9?`Dco9wbe7u-۩{ٗXxqhle˦ V9_@h,8 +'eJd5~,OjF+)k82D8L3lns V'!q*pP ਪ[<.x@. ҄92jfR(:TAdޟ|> +endobj +8936 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.627 190.759 187.033 199.243] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8942 0 obj +<< +/D [8940 0 R /XYZ 69.866 801.979 null] +>> +endobj +414 0 obj +<< +/D [8940 0 R /XYZ 70.866 771.024 null] +>> +endobj +8943 0 obj +<< +/D [8940 0 R /XYZ 70.866 641.813 null] +>> +endobj +8907 0 obj +<< +/D [8940 0 R /XYZ 70.866 568.638 null] +>> +endobj +418 0 obj +<< +/D [8940 0 R /XYZ 70.866 541.457 null] +>> +endobj +422 0 obj +<< +/D [8940 0 R /XYZ 70.866 393.159 null] +>> +endobj +8910 0 obj +<< +/D [8940 0 R /XYZ 70.866 348.716 null] +>> +endobj +426 0 obj +<< +/D [8940 0 R /XYZ 70.866 321.535 null] +>> +endobj +8911 0 obj +<< +/D [8940 0 R /XYZ 266.858 203.813 null] +>> +endobj +430 0 obj +<< +/D [8940 0 R /XYZ 70.866 174.745 null] +>> +endobj +8909 0 obj +<< +/D [8940 0 R /XYZ 205.744 82.821 null] +>> +endobj +8939 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8964 0 obj +<< +/Length 1620 +/Filter /FlateDecode +>> +stream +xXKsFﯠ|*3ސJJb]D6:0b)=H#CNgqmPtrm1I3WFDIF$ten\o].^8N=.S-ۍb ) +.~Y.-J 2IFY\\R#o J$6nȍ |\4/nOTijlRjY5fBjL%]+>0 I"԰=JWA7G0 Wd"a2qa .`02/Ys.8ܣ͛ߋVs=\mfFLw)rSv봑w|]e.WjX BxҶlM-֕˻[X o,709D(Dh,V+-w"5#㎩UiQ+|**a6uJ1DSYZɕVjENWGV Ç(|!V!!IH8 tIjdtT$$NE+/V*ex5RKadټGysu8[׍*= v  8 J̣+U/|yxQx/=qr5DA|T G"B `(0y[ /ʽ(%fBvFC`fif9f@e2B:;o2fDE*oYS +`vޜ: , wK?P]~=cͮͣ곞g#{[)uuꛖkDm^ + >NQ"$ ^٠#kdd(+vlJӯ|h>YMyQTQŻ[,wz?ҩkxoW;.I'P!G;ApM>NBc;VelaD+|khcJS3Y4+E5_hdќkX_1劢~DU%j;>ŲTJ(9rk{AJ]!zeIl m 烘F:!p%u$dT);XFۍ"Q-EήpI.qD؎M~F6f?n~TX-u_uUiq䟀*r،7i@hl+cpsͺQ/g[Q jgڰ'|>U?j6B.DBH4h ^>/vv}bЛj.zdyHA;%~;<„8vǡyQo̅?O S*qwC7E }q;RF@ +]2s1]Dej\#3AaJr|nڕ|WCL1E/$6>|o-`MuG~g\L<(|pnw+h ph9脏{FߜVw[_&pB~/R92?6Cs I0*~407G]f @0O"TRoqBwYj9H.>*I'/>oCr~YčB8>\I)C͇MAsɪlN +endstream +endobj +8963 0 obj +<< +/Type /Page +/Contents 8964 0 R +/Resources 8962 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8871 0 R +/Annots [ 8937 0 R 8938 0 R 8944 0 R 8945 0 R 8946 0 R 8947 0 R 8948 0 R 8949 0 R 8950 0 R 8951 0 R 8952 0 R 8953 0 R 8954 0 R 8955 0 R 8956 0 R ] +>> +endobj +8937 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 728.044 186.632 736.361] +/A << /S /GoTo /D (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257) >> +>> +endobj +8938 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.011 679.865 380.545 690.339] +/A << /S /GoTo /D (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a90589c47f06eb971d548591f23c285af) >> +>> +endobj +8944 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.19 576.248 136.062 584.7] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8945 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.292 576.257 306.698 584.741] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8946 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.634 342.766 242.04 351.25] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8947 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 278.13 180.101 286.614] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_a580d1a7466c189f783662df2bacc4333) >> +>> +endobj +8948 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 250.481 180.101 258.965] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_ad59b14612e232a34ed61b8ff402bdf08) >> +>> +endobj +8949 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 222.752 210.308 231.523] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_ad4fc213618672a680286d831ceff9cb1) >> +>> +endobj +8950 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 195.103 210.308 203.874] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_ab072d31f951cef15dc67a71983520f62) >> +>> +endobj +8951 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 167.454 210.308 176.225] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_a4132d59b49780b5aaf946bf9290caea7) >> +>> +endobj +8952 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 139.885 217.777 148.369] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_acb2637760aec75034692be48b6a58df1) >> +>> +endobj +8953 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.98 110.345 188.914 120.927] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_aa73e7c4dd1df5fd5fbf81c7764ee1533) >> +>> +endobj +8954 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 84.588 180.101 93.072] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +8955 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.601 82.803 212.639 93.278] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_a93fa2740c889bb227cb2b755e3ba8ed4) >> +>> +endobj +8956 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [216.125 84.588 301.45 93.072] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +8965 0 obj +<< +/D [8963 0 R /XYZ 69.866 801.979 null] +>> +endobj +434 0 obj +<< +/D [8963 0 R /XYZ 70.866 771.024 null] +>> +endobj +8912 0 obj +<< +/D [8963 0 R /XYZ 101.889 682.748 null] +>> +endobj +438 0 obj +<< +/D [8963 0 R /XYZ 70.866 655.566 null] +>> +endobj +8913 0 obj +<< +/D [8963 0 R /XYZ 443.68 553.596 null] +>> +endobj +442 0 obj +<< +/D [8963 0 R /XYZ 70.866 524.629 null] +>> +endobj +7988 0 obj +<< +/D [8963 0 R /XYZ 340.237 424.444 null] +>> +endobj +446 0 obj +<< +/D [8963 0 R /XYZ 70.866 407.964 null] +>> +endobj +8966 0 obj +<< +/D [8963 0 R /XYZ 70.866 316.937 null] +>> +endobj +8962 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +8991 0 obj +<< +/Length 2150 +/Filter /FlateDecode +>> +stream +xڽYKs6Wp/[Tdnq<vo.(P"o7HZR2TNf_wSއnX.D=4`^GLc=efEVey!hz}S(Ia˽lK ['~x* /n2E+WOρWُ^<^ Iú>]*i,Mr1VC,pz< B{'u R4#KY-!'(C*_.?}I"N1O /#ABGs4ER~]8 ^FtXҠ +(U/AU{̅b+ܫ s&oq_BΤ{^D - +Jenhч:Aoȅ]1/}E+?OMt=m $8U?@ R% ÈKA soV.~Eyd^n ha)} yB\ +p8(\( y> 1wݲZve1&N1;_j')Fϣl54L΁e!-LCPXi|䩤t 5FW"g2KPh%9gA~+ ;w/A@Հkӕ`mK(2YP1` 0Э*a*-l\(?QRn*Sk"]gz)Ii"t+iE8^h Z<":SWl6;?^Bg@ȌplF7i^CYZAqt[{, %>x߯ih#x b'muovPA7o%Il&VZq\[K_kp3Wt/͘OfH-D cqӞ?\xԥjBon؞=e  _8Pjeo K;_2*q.N.S@~?fNįi).+!1`.i OI/~tylsP 9'ƈTp5vn\8&SfY=@O37J/@ ~u/47]maSUW#  :Gl C T85о6g@q;{Xkvv |l{냢+=4ΐ ̚#" i9|i: nn*k`Zv'T+"+gM lȶ B;ߗr}ە"8 +GW ꥏXbx恗| n:on7In*,q0**ۺjZzNjQ54}Sef}s%&ܟHRx:RGt$.mw?H/ _] ﲇg)Z +endstream +endobj +8990 0 obj +<< +/Type /Page +/Contents 8991 0 R +/Resources 8989 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8995 0 R +/Annots [ 8957 0 R 8958 0 R 8959 0 R 8960 0 R 8961 0 R 8975 0 R 8976 0 R 8977 0 R 8978 0 R 8979 0 R 8980 0 R 8981 0 R 8982 0 R 8983 0 R 8994 0 R 8984 0 R 8985 0 R ] +>> +endobj +8957 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 736.463 203.064 746.938] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257) >> +>> +endobj +8958 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.564 736.463 242.587 746.731] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_a3da7c775e5b313059e37e38d56e6e222) >> +>> +endobj +8959 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 710.993 199.835 719.764] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_a3db473d5a5e01c5bfbffdc570576c105) >> +>> +endobj +8960 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.191 672.941 177.788 681.425] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_aabf6bb1db790ce60fba35c95199369b4) >> +>> +endobj +8961 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.191 645.767 146.845 654.251] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_af2d990b1d541e2f26c1d066ab63cc163) >> +>> +endobj +8975 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.296 631.186 169.081 638.993] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8976 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.687 631.194 325.252 639.029] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8977 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 607.554 147.724 616.118] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values_abc7e824d07fb4b7efdef6498d7c99e63) >> +>> +endobj +8978 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.634 525.695 242.04 534.179] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8979 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.223 503.981 114.629 512.465] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8980 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.999 436.642 525.406 445.126] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8981 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.618 391.017 385.024 399.501] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8982 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.475 369.303 119.881 377.787] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +8983 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.552 367.518 525.406 377.993] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +8994 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 355.456 208.364 365.984] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +8984 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 224.607 167.504 231.82] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +8985 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 115.815 167.504 123.028] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +8992 0 obj +<< +/D [8990 0 R /XYZ 69.866 801.979 null] +>> +endobj +8993 0 obj +<< +/D [8990 0 R /XYZ 70.866 775.009 null] +>> +endobj +450 0 obj +<< +/D [8990 0 R /XYZ 70.866 577.454 null] +>> +endobj +454 0 obj +<< +/D [8990 0 R /XYZ 70.866 341.551 null] +>> +endobj +8967 0 obj +<< +/D [8990 0 R /XYZ 70.866 303.046 null] +>> +endobj +458 0 obj +<< +/D [8990 0 R /XYZ 70.866 276.19 null] +>> +endobj +8968 0 obj +<< +/D [8990 0 R /XYZ 70.866 194.254 null] +>> +endobj +462 0 obj +<< +/D [8990 0 R /XYZ 70.866 167.398 null] +>> +endobj +8989 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F75 7945 0 R /F86 8899 0 R /F13 8027 0 R /F10 8028 0 R /F90 8925 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9005 0 obj +<< +/Length 1272 +/Filter /FlateDecode +>> +stream +xڭXMs6Wh 3E7h&Mf,$ŐbWH؀ .u=W +Aψō(Z)O(&8Q +ŚaEtfP $]5]ˆIp]KWi];e:{Ba)Atk2Ip/' "S\"!9ºxE'ćI0^|Jm#>껐 -ӥLR{בXqA1b" &ĝĘ bqcW +*E)cإ4אeB5[AIDNI;u!#6{dPPzKGՋl---p(o' c῿Zb_ɭBaoٵg3qL_2ֽ0M$ L>/amlڵwwf 1#ƒӱe\`]~ 7f&zKL!4Ѣѐ |J]qew=zÀs"QIr&gȃ\X1>=K_]Y?4ȷ}~ҼK8>)J0òy=(qt6x 9n0'ΟK|U i@y`5>/;Ӣ .7Ӣ;lC`۝\M`zil]b ժx |]lWQɓgGwRa"Yy TӰ=T-"0ISvE +9Li;y͖Yorx l8!}>8 myge%;(0=ڵnVO#oBՒ0to݉*VuZ&m#wSCf]~"Fa#?qyTf9q0t JT]\H~L2*72#3Ԍ/&QHs 6+KukrSUck_x]X> +endobj +8988 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.219 742.638 232.625 751.122] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9001 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 315.579 167.504 322.792] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +9002 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 303.624 228.979 310.837] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +9006 0 obj +<< +/D [9004 0 R /XYZ 69.866 801.979 null] +>> +endobj +9007 0 obj +<< +/D [9004 0 R /XYZ 70.866 771.024 null] +>> +endobj +466 0 obj +<< +/D [9004 0 R /XYZ 70.866 695.273 null] +>> +endobj +8972 0 obj +<< +/D [9004 0 R /XYZ 70.866 648.56 null] +>> +endobj +470 0 obj +<< +/D [9004 0 R /XYZ 70.866 621.365 null] +>> +endobj +9008 0 obj +<< +/D [9004 0 R /XYZ 70.866 477.189 null] +>> +endobj +8974 0 obj +<< +/D [9004 0 R /XYZ 70.866 400.569 null] +>> +endobj +474 0 obj +<< +/D [9004 0 R /XYZ 70.866 373.374 null] +>> +endobj +9009 0 obj +<< +/D [9004 0 R /XYZ 70.866 266.081 null] +>> +endobj +8970 0 obj +<< +/D [9004 0 R /XYZ 70.866 158.678 null] +>> +endobj +478 0 obj +<< +/D [9004 0 R /XYZ 70.866 131.898 null] +>> +endobj +9003 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F90 8925 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9012 0 obj +<< +/Length 1292 +/Filter /FlateDecode +>> +stream +xXMo6W{ᷨ(MC9(6(u$${dɖIrDpf{Tppla2:,HP"% &A2$ &*TGc}pu^gӴΊH0/u,>ۈP:jxHCGדѧۈ@8 J!Ey0}]]`sF,Qwkp re| R>48: +3 8?ݮL! nT2C^Vϭ2IDȜBSgt4ɼ>0¬rχeUQk7XET|GDױHS:wp^KS}v? e583vp~ݣ7,0S@Jt9 9Z_]Ϯ/O65M|*GQaogP|):7yfÔ"}>$$ Lߊ@ƀ=$&#v.,n6QNmv I{@$T $?dzxe"m'w!h)n41-!mp,H&-+#fP-1i: FI Qh+z®ic6nƌ %*/.sՔ+寥+i3=Mݣ>1=Tt}}=)_P/ᆗpETiSqMy8@_FB%.7ZcMz(p *fk7[~ R[j#)pdoK·h^;j;F=vA ZCCtꝖ3.|c|F&M"iߗ$KsOJe6ӎR3"`i֯#Ҕ(ͫ[SZ"|lh?k>8˛v:=K.|r_;y'\ )=\i{sƧ9;|k-; +endstream +endobj +9011 0 obj +<< +/Type /Page +/Contents 9012 0 R +/Resources 9010 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8995 0 R +>> +endobj +9013 0 obj +<< +/D [9011 0 R /XYZ 69.866 801.979 null] +>> +endobj +9014 0 obj +<< +/D [9011 0 R /XYZ 70.866 710.443 null] +>> +endobj +8971 0 obj +<< +/D [9011 0 R /XYZ 70.866 647.238 null] +>> +endobj +482 0 obj +<< +/D [9011 0 R /XYZ 70.866 620.042 null] +>> +endobj +9015 0 obj +<< +/D [9011 0 R /XYZ 70.866 475.974 null] +>> +endobj +8969 0 obj +<< +/D [9011 0 R /XYZ 70.866 402.804 null] +>> +endobj +486 0 obj +<< +/D [9011 0 R /XYZ 70.866 375.609 null] +>> +endobj +9016 0 obj +<< +/D [9011 0 R /XYZ 70.866 231.54 null] +>> +endobj +8973 0 obj +<< +/D [9011 0 R /XYZ 70.866 165.653 null] +>> +endobj +490 0 obj +<< +/D [9011 0 R /XYZ 70.866 139.017 null] +>> +endobj +9010 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F90 8925 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9024 0 obj +<< +/Length 1363 +/Filter /FlateDecode +>> +stream +xڥWKs6W(Xzsē̴UcJ-]b)Kݞ^,<8ҹ|\N>|<'8当HƱ}{2wna-:A4 (ug~N/uUtQWwi9>`t^dvrs'־:Ry6;N" +ҹ1f +?.6|Q>EĤ7jZ>|qpK #:}wEӢzսiMlUwzS0oַ2HxiVvuA@U I4Etw*BRq}u@XS:8so(Qx,͕ fMUn%[`y"=z) kucPQ"Z"N7Jߝў$vLJ)] @Vh]ûYZVFrFLx4e +9g6S9ͬl7 +;>\l3x-^ vR-r"+"L?\d] Q\33xGL +cvU9s~DT%!bf;C9I4{@]`9\59t~*#Q!`IeXut7nLg?2 +&{/[ؓS +Ɗ3r%rU6ĵ.~^0T0P{BlUJffѷ6 ;V7w{ͯz0cٿ% lK7ẃ y|u{a=]-G6b >{2 1= }-2z@VWjHC.>mm7;Ik_w C/ai>E dL^]i Ɲ +(fۍ)0D:%_CV3H{=/,xGk cuz#mut!Yԏz_<[#'*"׌ ek o+1?b̷-#"xV!U5\Q@~`,g$teURYjIuYXs$PuV}`|\ԠTJ' NS%5(j2G:=Q"HsO/e>߇h+H*\-.P6^lKReh|ϩZUѴkq6]7jvnrjm(l󧯲)3 ]7bXǎSf}Z\^J55'|P^0SU/ +endstream +endobj +9023 0 obj +<< +/Type /Page +/Contents 9024 0 R +/Resources 9022 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8995 0 R +/Annots [ 9017 0 R 9018 0 R 9019 0 R 9020 0 R 9021 0 R ] +>> +endobj +9017 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.627 540.909 187.033 549.393] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9018 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 361.065 186.632 369.382] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257) >> +>> +endobj +9019 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.011 315.509 380.545 325.983] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a90589c47f06eb971d548591f23c285af) >> +>> +endobj +9020 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.19 215.969 136.062 224.422] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9021 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.292 215.978 306.698 224.462] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9025 0 obj +<< +/D [9023 0 R /XYZ 69.866 801.979 null] +>> +endobj +494 0 obj +<< +/D [9023 0 R /XYZ 70.866 729.655 null] +>> +endobj +8997 0 obj +<< +/D [9023 0 R /XYZ 70.866 689.682 null] +>> +endobj +498 0 obj +<< +/D [9023 0 R /XYZ 70.866 662.746 null] +>> +endobj +8998 0 obj +<< +/D [9023 0 R /XYZ 266.858 553.964 null] +>> +endobj +502 0 obj +<< +/D [9023 0 R /XYZ 70.866 525.14 null] +>> +endobj +8996 0 obj +<< +/D [9023 0 R /XYZ 205.744 442.156 null] +>> +endobj +506 0 obj +<< +/D [9023 0 R /XYZ 70.866 413.332 null] +>> +endobj +8999 0 obj +<< +/D [9023 0 R /XYZ 101.889 318.392 null] +>> +endobj +510 0 obj +<< +/D [9023 0 R /XYZ 70.866 291.353 null] +>> +endobj +9000 0 obj +<< +/D [9023 0 R /XYZ 443.68 194.629 null] +>> +endobj +514 0 obj +<< +/D [9023 0 R /XYZ 70.866 165.806 null] +>> +endobj +8366 0 obj +<< +/D [9023 0 R /XYZ 340.237 70.866 null] +>> +endobj +9022 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9037 0 obj +<< +/Length 1039 +/Filter /FlateDecode +>> +stream +xWs8(fjUH4m:mf0򂼩>!A13iSO~|'AM@w5AS!`$L4X;`ΙL]TMR:dh~YfM )AVU`*D8 fofⓀ',+! 8Jੵ10#٧@N)" +J2 q<@H`1y"AEߍn\80z*\Cˢڸ( st/z=YueRu ze'f]\}!geǣgPTV, +nJqʹ{U[ͦ(wOk9b]vTi-0s9)R4J'4kˆ8-.ǐn+UmR>0jk6QB|k ܙ2Y;ӛj sH0_J_mfaЇo-Lͭ}EeT}{jh"<6{?0Ďv,y*TݜM{vgΤW#߸{ɚnD1i{<N/Z7Zp#3}25M E]-Q(R2LzYPV~zwU6ϭks_PiP.r.<9,k] +l.W0)D= \VOCnۚogӹ"³T?]6vE y NcX {=!R#>r($]x-2zt<߁xVbPwP-B|Q9-TpnG5dhIǏ4EIz0~ݸ?q~fRăc!<2\2帱!U3 +=M +endstream +endobj +9036 0 obj +<< +/Type /Page +/Contents 9037 0 R +/Resources 9035 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8995 0 R +/Annots [ 9026 0 R 9027 0 R 9028 0 R 9029 0 R 9030 0 R 9031 0 R ] +>> +endobj +9026 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.23 421.609 148.091 432.083] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_byte_comparer_ada235009927626b965b8e36ef3808d90) >> +>> +endobj +9027 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 271.157 129.568 279.928] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_a550539d67d1178ebbd2870d84686e9c0) >> +>> +endobj +9028 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 243.041 129.568 251.812] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_a5119a2cb8ff5a0c05a2009330eaafddf) >> +>> +endobj +9029 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.053 243.041 189.274 251.812] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9030 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 159.906 150.997 168.677] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9031 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.497 159.987 193.855 168.471] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_a51cb83ef2af60dfbd59a4793b9c0ba4b) >> +>> +endobj +9038 0 obj +<< +/D [9036 0 R /XYZ 69.866 801.979 null] +>> +endobj +518 0 obj +<< +/D [9036 0 R /XYZ 70.866 771.024 null] +>> +endobj +522 0 obj +<< +/D [9036 0 R /XYZ 70.866 658.338 null] +>> +endobj +8367 0 obj +<< +/D [9036 0 R /XYZ 70.866 574.761 null] +>> +endobj +526 0 obj +<< +/D [9036 0 R /XYZ 70.866 558.089 null] +>> +endobj +9039 0 obj +<< +/D [9036 0 R /XYZ 70.866 463.734 null] +>> +endobj +9040 0 obj +<< +/D [9036 0 R /XYZ 95.773 436.448 null] +>> +endobj +8368 0 obj +<< +/D [9036 0 R /XYZ 70.866 412.477 null] +>> +endobj +530 0 obj +<< +/D [9036 0 R /XYZ 70.866 405.933 null] +>> +endobj +9041 0 obj +<< +/D [9036 0 R /XYZ 70.866 311.579 null] +>> +endobj +9042 0 obj +<< +/D [9036 0 R /XYZ 70.866 200.328 null] +>> +endobj +534 0 obj +<< +/D [9036 0 R /XYZ 70.866 128.834 null] +>> +endobj +9035 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9055 0 obj +<< +/Length 821 +/Filter /FlateDecode +>> +stream +xڵVMs0+t[|ISn!xZ@8@pҤ#Ko߾}ȊdɅbTkAbZI9ՌdK2$ͨ5oO6pcb۸WEFY#b;@ZK-d3 K%?"Jk-&jT<D-5'ior!)pu/21LuBPquXK@X145j)JM *5򔫠RwNɉ`b(D<} +T%:sx[WZ5NōF +b:FY*GbX!u\CDc'hfPEs*& UUOŨKTͺDm.jSYڤ@Y'ՠ+mx^7reX06RxmdTpc  +DT0ptt0̒#TJOѴh^ 0PG͎T~*| +#їEB#oa 5هDp2O ޢVE<-c +oB MoJp8&\5;4xխ{*ھn-@N#HѸWěhE#V}4AJ/x6")f,|va`$iqtݽ'~\4gDCrہTScMwa9=n3cBQ W¹׭>b89){ʽ\i' ĻIJ]ܕ-:O_o€or +endstream +endobj +9054 0 obj +<< +/Type /Page +/Contents 9055 0 R +/Resources 9053 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 8995 0 R +/Annots [ 9032 0 R 9033 0 R 9034 0 R 9046 0 R ] +>> +endobj +9032 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 656.171 110.119 663.384] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree) >> +>> +endobj +9033 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 534.615 110.119 541.828] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree) >> +>> +endobj +9034 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 522.66 190.722 529.873] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9046 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 268.291 129.247 275.504] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9056 0 obj +<< +/D [9054 0 R /XYZ 69.866 801.979 null] +>> +endobj +538 0 obj +<< +/D [9054 0 R /XYZ 70.866 771.024 null] +>> +endobj +9043 0 obj +<< +/D [9054 0 R /XYZ 70.866 741.162 null] +>> +endobj +542 0 obj +<< +/D [9054 0 R /XYZ 70.866 713.966 null] +>> +endobj +9044 0 obj +<< +/D [9054 0 R /XYZ 70.866 619.606 null] +>> +endobj +546 0 obj +<< +/D [9054 0 R /XYZ 70.866 592.41 null] +>> +endobj +9057 0 obj +<< +/D [9054 0 R /XYZ 70.866 486.821 null] +>> +endobj +550 0 obj +<< +/D [9054 0 R /XYZ 70.866 418.457 null] +>> +endobj +9045 0 obj +<< +/D [9054 0 R /XYZ 70.866 363.572 null] +>> +endobj +554 0 obj +<< +/D [9054 0 R /XYZ 70.866 334.258 null] +>> +endobj +8369 0 obj +<< +/D [9054 0 R /XYZ 70.866 238.828 null] +>> +endobj +558 0 obj +<< +/D [9054 0 R /XYZ 70.866 220.297 null] +>> +endobj +9058 0 obj +<< +/D [9054 0 R /XYZ 70.866 113.509 null] +>> +endobj +9059 0 obj +<< +/D [9054 0 R /XYZ 95.773 82.821 null] +>> +endobj +9053 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9075 0 obj +<< +/Length 1312 +/Filter /FlateDecode +>> +stream +xXo6_R|I]s[jl/m5 +7w IsӻM{9>;#FBJcd~h#Jybܛ +%Kӹ``S0FeؓE +z4\Aa(ɇ"6HsbخLFN@+Ư_&gB6k;n ]ce +|b_n BƔ:`^eT]OQ?MRaZu0 }m#;t@*ufh +eX 6 0x:yayD6bmDfV.,سډxr&|F جˬi:lTeJ03mx73eIMDh,t`VaՒ .Zf$vGӲ=3~/_9B^,şX_:Y#v"9${YKef"N:O9sB>"A-*PxºD}t?FKM"x~8()^JEk77o/wY9||.PZh⣚-7SHD.\oׅLE Ε +&~p97t؜gFjQ0Z%X\Y,Cɟ.m;a~QzΟKț +ecҩ" Ao)UL;yj=\%8['u?{-Ptomo9.f׷2=V!vb5MٓE.D2U$_>nfo%%K{$^۾_ lvW%hDE/AWMPZ.k'o58}=q8B#>tgxm;σjNwyrt(adS7(SK=ˋgzkhYER6ļ(@C6c ?eZTZ|UeN.NQe3]lcJ}m[wY_@hkK N{nW{: +Dk7'xTف:xbXS?a>nh7hc# )A.۔z[ +(WR +.jOG*~D> Lo<{ku=`xd +.LWM8[o$p/]o}$=w+gT]uuJeq$狞 +endstream +endobj +9074 0 obj +<< +/Type /Page +/Contents 9075 0 R +/Resources 9073 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9081 0 R +/Annots [ 9047 0 R 9048 0 R 9049 0 R 9050 0 R 9051 0 R 9052 0 R 9060 0 R 9061 0 R 9062 0 R 9063 0 R 9064 0 R 9065 0 R 9066 0 R 9067 0 R 9068 0 R 9069 0 R 9070 0 R 9071 0 R 9072 0 R ] +>> +endobj +9047 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 742.248 150.997 751.019] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_ac6c0d590df85c43be59f5b584a01a71a) >> +>> +endobj +9048 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 716.023 150.997 724.794] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_abd692b98f685f53f157ae583d948fa74) >> +>> +endobj +9049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.109 716.023 334.329 724.794] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9050 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 689.797 151.857 698.568] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a4e6131a6af16ae88b0d43c88ec7e41b1) >> +>> +endobj +9051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.343 689.797 211.563 698.568] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 663.652 136.131 672.136] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a3d5cf0d8d37b6b17224867eb397c9a16) >> +>> +endobj +9060 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 637.346 174.049 646.117] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a9c57846d0ea79535cb01c0aec73359d5) >> +>> +endobj +9061 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 611.12 182.531 619.891] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a126a3354393b5692472059a56299df87) >> +>> +endobj +9062 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 584.895 178.039 593.666] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_aad1583a9766f9e13225a2b95a0fd7356) >> +>> +endobj +9063 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.036 519.154 123.506 527.638] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_af3f2ee12a0edc74cd158a526457e8430) >> +>> +endobj +9064 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.449 492.847 156.349 501.618] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_ae389ab9e14ecf10e56a4f1962714ea12) >> +>> +endobj +9065 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.535 464.918 185.813 475.187] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_ac51ca1b3dbb39a6e9ca7b20bf31145f6) >> +>> +endobj +9066 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 440.396 150.997 449.167] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9067 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.497 440.477 179.545 448.961] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_acd580259b1bfe973482edca433e90a60) >> +>> +endobj +9068 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.969 414.171 175.189 422.942] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9069 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.931 414.171 212.832 422.942] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_ad5c1bcb4c8096151b287da76195795b1) >> +>> +endobj +9070 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 225.875 129.247 233.088] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9071 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 133.855 129.247 141.068] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9072 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 97.99 190.722 105.203] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9076 0 obj +<< +/D [9074 0 R /XYZ 69.866 801.979 null] +>> +endobj +9077 0 obj +<< +/D [9074 0 R /XYZ 70.866 775.009 null] +>> +endobj +9078 0 obj +<< +/D [9074 0 R /XYZ 70.866 551.834 null] +>> +endobj +562 0 obj +<< +/D [9074 0 R /XYZ 70.866 384.992 null] +>> +endobj +566 0 obj +<< +/D [9074 0 R /XYZ 70.866 326.046 null] +>> +endobj +9079 0 obj +<< +/D [9074 0 R /XYZ 70.866 295.704 null] +>> +endobj +570 0 obj +<< +/D [9074 0 R /XYZ 70.866 269.294 null] +>> +endobj +9080 0 obj +<< +/D [9074 0 R /XYZ 70.866 203.684 null] +>> +endobj +574 0 obj +<< +/D [9074 0 R /XYZ 70.866 177.275 null] +>> +endobj +9073 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9095 0 obj +<< +/Length 1288 +/Filter /FlateDecode +>> +stream +xڽXn6}WjwI@Q ]w,E/n_XDcߡHںE%:39y\0$>6MoMZufO<'U'd^T9 !<ׁ )MD A ! X͡J4J ʩpI9RDZLBCx5aҼfkXƼK-J̻h-NNUӃO<;91 aܘaA9bVsܠl.mD|BS,%Gʙͺ5`o,"bao-ɇt?b1`g( +0 Xp,dy|֔u[?ngX9.f䀾ufԎj%EDnPYWIeDݪNt]Ac[ Y hCS1W&Y6mZs ԑB=p}̃!*M ; 0N=³re#^lK޸M!¬V&< 'zS /3~qݾtZ/xJB +jeeǺ/c$}ɉ{wq/se3KHm}r_`ӽzBBlӉ*o@bfMmJ_Ң4#;'a2r+q[YP&J|J )PȦg٦pWyMQFUVk! u"d8g݃SRv1P)w"hv"ݲM& 暩ӝʬ6"=MvV~|Lh!L .Ջ1(M4=0J5eB՘\9=#6@ӄ. ofptM.fy`Y$3GK >Ok. %hXKU`齲O7"~uxG,t|x'^0 !:jI^w~2˅zӤkο +N弥#bP .N6>ÉJp9_ %@ɫBp8p{HJ;ݪҝ/:zx3?I^ +endstream +endobj +9094 0 obj +<< +/Type /Page +/Contents 9095 0 R +/Resources 9093 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9081 0 R +/Annots [ 9092 0 R ] +>> +endobj +9092 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 532.579 190.722 539.792] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9096 0 obj +<< +/D [9094 0 R /XYZ 69.866 801.979 null] +>> +endobj +9097 0 obj +<< +/D [9094 0 R /XYZ 70.866 771.024 null] +>> +endobj +578 0 obj +<< +/D [9094 0 R /XYZ 70.866 676.236 null] +>> +endobj +9082 0 obj +<< +/D [9094 0 R /XYZ 70.866 629.524 null] +>> +endobj +582 0 obj +<< +/D [9094 0 R /XYZ 70.866 602.328 null] +>> +endobj +9098 0 obj +<< +/D [9094 0 R /XYZ 70.866 494.928 null] +>> +endobj +9083 0 obj +<< +/D [9094 0 R /XYZ 70.866 433.064 null] +>> +endobj +586 0 obj +<< +/D [9094 0 R /XYZ 70.866 405.869 null] +>> +endobj +9084 0 obj +<< +/D [9094 0 R /XYZ 70.866 311.508 null] +>> +endobj +590 0 obj +<< +/D [9094 0 R /XYZ 70.866 284.313 null] +>> +endobj +9099 0 obj +<< +/D [9094 0 R /XYZ 70.866 153.109 null] +>> +endobj +9093 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9103 0 obj +<< +/Length 1014 +/Filter /FlateDecode +>> +stream +xXMs6WHΘ(AS83ͤK%AtcwA6)Q%z⃆}}"A7OJRlhDT) Ê}R itiic:*.cJ"[|noHଁܭN~NPX$>xLh|F~&Eߛ$$ FL~g`!`EPBHt]}U^_ja]`_$hBA 8ƒ͊b'AjW -QB)6Rvt|0 i]Wnݯ$~U/;3wXv=ANR +(aJ^yHwK_ۖ7c&#~k0iҷg6l,pv+(3&sO1QVf[24|ռjfddThw],l6‡pB0Hj \nj8)gBQ |H_Gpa.tNC;.fCҞ|òhS+aY, @k1>km}W){Yg 6&4D;S&]ƜDٺ:2/L=Oڠ4IC-hJ.(y:.N y{+Laƍq~ls@k8 +ƼXt=8{a-][| |a)_&gBX?`eq30Nq&AxK?2(-xjݵtw1s`-9ט (ov3-ڻb~yի"xHP ix v8$TQ6Έ`nK[ ɍ$E6Ye͢pVuIzs[W&Ry9P>O?W%~VHvOx ޾(> +endobj +9104 0 obj +<< +/D [9102 0 R /XYZ 69.866 801.979 null] +>> +endobj +9085 0 obj +<< +/D [9102 0 R /XYZ 70.866 773.016 null] +>> +endobj +594 0 obj +<< +/D [9102 0 R /XYZ 70.866 745.821 null] +>> +endobj +9105 0 obj +<< +/D [9102 0 R /XYZ 70.866 626.465 null] +>> +endobj +9086 0 obj +<< +/D [9102 0 R /XYZ 70.866 490.737 null] +>> +endobj +598 0 obj +<< +/D [9102 0 R /XYZ 70.866 463.541 null] +>> +endobj +9106 0 obj +<< +/D [9102 0 R /XYZ 70.866 344.185 null] +>> +endobj +602 0 obj +<< +/D [9102 0 R /XYZ 70.866 223.295 null] +>> +endobj +9088 0 obj +<< +/D [9102 0 R /XYZ 70.866 186.951 null] +>> +endobj +606 0 obj +<< +/D [9102 0 R /XYZ 70.866 160.219 null] +>> +endobj +9091 0 obj +<< +/D [9102 0 R /XYZ 70.866 82.821 null] +>> +endobj +9101 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9117 0 obj +<< +/Length 957 +/Filter /FlateDecode +>> +stream +xڭV[o6~LIt Z[CYfa4~")KZQ9w9<$A{D_E1N ER(aXR١;Op~8 +!HX{*l6JzY}YQ%S1GauwO}@I"Ă% +t"ga&pc]=Ůh "qS +BI$MoyӚ$ES;ozVN>_fSK,hHŦVjla3[ID8ĔPX8i$s X g&,QVQy{5 7>h҃~:eXЪ~w^s@'4ȔguUe}TfЕΎ߯ͳze`+$1n9h6$Qgס=,j^UsrYWdޯE7J.*&zny(ΜՌ1 5KN(vn.0 cG8:EZU8֐Q`fXH$҉ řou;LMթ{۶uV50JAKcbk̊/1=Wz# Ɛ+9'kԞ.GCs%sZE"2Va5Ga6 pW yqne}l6-A`m藽QA.ox]Y]mLW[xmOMVlp0iAsW5Ă !h +vkmŬVm l[5rD)wJd|nJm~D5ZgQPc ;/vOkĠ3,ܚ$Ԭq'vC.)Za;76&}PK :mӥ+䥫)\m]H%f%pz +O,=USm^Կ  +endstream +endobj +9116 0 obj +<< +/Type /Page +/Contents 9117 0 R +/Resources 9115 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9081 0 R +/Annots [ 9100 0 R 9107 0 R 9108 0 R 9109 0 R 9110 0 R 9111 0 R 9112 0 R ] +>> +endobj +9100 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [95.585 729.865 154.962 737.078] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9107 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 387.123 129.247 394.336] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) >> +>> +endobj +9108 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 258.218 218.36 268.692] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_creation_options) >> +>> +endobj +9109 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.86 260.002 248.988 268.692] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_creation_options_ad79609f452a9070ec6f813b0daac4b2f) >> +>> +endobj +9110 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.974 258.218 376.138 268.692] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_creation_options) >> +>> +endobj +9111 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 182.062 192.896 190.833] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_creation_options_a26aab2f01aafb625ebf3ae8439174ea5) >> +>> +endobj +9112 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 154.58 173.134 163.351] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_creation_options_af567ac4a66df1312c006c83f85184002) >> +>> +endobj +9118 0 obj +<< +/D [9116 0 R /XYZ 69.866 801.979 null] +>> +endobj +610 0 obj +<< +/D [9116 0 R /XYZ 70.866 771.024 null] +>> +endobj +9087 0 obj +<< +/D [9116 0 R /XYZ 70.866 696.857 null] +>> +endobj +614 0 obj +<< +/D [9116 0 R /XYZ 70.866 669.855 null] +>> +endobj +9089 0 obj +<< +/D [9116 0 R /XYZ 70.866 582.609 null] +>> +endobj +618 0 obj +<< +/D [9116 0 R /XYZ 70.866 555.608 null] +>> +endobj +9090 0 obj +<< +/D [9116 0 R /XYZ 70.866 468.362 null] +>> +endobj +622 0 obj +<< +/D [9116 0 R /XYZ 70.866 441.361 null] +>> +endobj +8127 0 obj +<< +/D [9116 0 R /XYZ 70.866 363.314 null] +>> +endobj +626 0 obj +<< +/D [9116 0 R /XYZ 70.866 347.095 null] +>> +endobj +9119 0 obj +<< +/D [9116 0 R /XYZ 70.866 298.091 null] +>> +endobj +9120 0 obj +<< +/D [9116 0 R /XYZ 70.866 220.231 null] +>> +endobj +630 0 obj +<< +/D [9116 0 R /XYZ 70.866 125.884 null] +>> +endobj +9121 0 obj +<< +/D [9116 0 R /XYZ 70.866 82.821 null] +>> +endobj +9115 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F93 8934 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9139 0 obj +<< +/Length 815 +/Filter /FlateDecode +>> +stream +xڭVMs WpfjH C4Ii{&[ƶ2r-T7+@:MZ!nǃkNQ!4^X% 4bL?dQ]gJ'*|ʽ܁t&K!nz'>%IJWܟoƃ +qct3L Z[Dpho,7(aS X CJrVбZd[ +endstream +endobj +9138 0 obj +<< +/Type /Page +/Contents 9139 0 R +/Resources 9137 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9081 0 R +/Annots [ 9113 0 R 9114 0 R 9124 0 R ] +>> +endobj +9113 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 719.298 177.068 727.615] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_creation_options) >> +>> +endobj +9114 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.806 719.298 354.005 727.615] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_creation_options) >> +>> +endobj +9124 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.444 69.767 147.851 78.251] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9140 0 obj +<< +/D [9138 0 R /XYZ 69.866 801.979 null] +>> +endobj +634 0 obj +<< +/D [9138 0 R /XYZ 70.866 771.024 null] +>> +endobj +638 0 obj +<< +/D [9138 0 R /XYZ 70.866 668.86 null] +>> +endobj +9123 0 obj +<< +/D [9138 0 R /XYZ 70.866 609.423 null] +>> +endobj +642 0 obj +<< +/D [9138 0 R /XYZ 70.866 578.44 null] +>> +endobj +9122 0 obj +<< +/D [9138 0 R /XYZ 70.866 455.614 null] +>> +endobj +646 0 obj +<< +/D [9138 0 R /XYZ 70.866 424.631 null] +>> +endobj +8128 0 obj +<< +/D [9138 0 R /XYZ 70.866 319.71 null] +>> +endobj +650 0 obj +<< +/D [9138 0 R /XYZ 70.866 299.51 null] +>> +endobj +9141 0 obj +<< +/D [9138 0 R /XYZ 70.866 232.337 null] +>> +endobj +9142 0 obj +<< +/D [9138 0 R /XYZ 95.773 198.597 null] +>> +endobj +9143 0 obj +<< +/D [9138 0 R /XYZ 95.773 184.037 null] +>> +endobj +8129 0 obj +<< +/D [9138 0 R /XYZ 70.866 157.818 null] +>> +endobj +654 0 obj +<< +/D [9138 0 R /XYZ 70.866 149.994 null] +>> +endobj +9137 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9150 0 obj +<< +/Length 1343 +/Filter /FlateDecode +>> +stream +xXKW8Wri]衧Rv,[$;cɥ̯+Krlƹ>ONJQ5"0Ec2#5_rxF}\VRvt23r@[Net5V}0غk$Wx(5}ၚFQ]=A)l=c9K^Qv-(o3;~j'DQY7DIݮ\7譱.'A\TجX蟥B[{6ǯgђ[6>OaIe\gLfa?bIw+狡J9v!2ioqmZq*/W<ض2B5z|&6i s>(_ayƕ );ꍯs&6ϴ`Ƹ`E%~2ǶIޑ+`ZZz݆14j@($Aphv-P.[ Tp|]kQppiNɩq!^[~ 9_b +E:Uʎ +giY:6MJ +ށ)A` l^KDU˒ fDsYҤua'1 +qv|ib *@;/LPڬBV:?`oݝj#`ʜPqR >-׹t^1J`k3ZUDZPmב! + O|<=QpK#[o}©N:CV}鸥DC6*!~;nb Micp!y>'v:totSQ@{M]u)d:ݧގTwmқ 0RɑcژŗdϾ y)#ۨ~:vRwW@oJptx ±5AӯFJRn 3~L3Թ~3] +q{ArAs$ rhlnV*z~M˲Λm +e> L;x +}bKb,]d0J?o0TbR_?'[hƈCWܚlZ?g0C@<1r,(B3#xZsRb-/tI-m$d?7 '13:N}m6my6MtBGa ׁL3{`̀l*4筅9VwVp1S7Cr5j^: v" [W1$B/ N542p,zT7'&n>\~+Dn$ OژO6a }ڴ\ +endstream +endobj +9149 0 obj +<< +/Type /Page +/Contents 9150 0 R +/Resources 9148 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9081 0 R +/Annots [ 9125 0 R 9126 0 R 9127 0 R 9128 0 R 9129 0 R 9130 0 R 9131 0 R 9132 0 R 9133 0 R 9134 0 R 9135 0 R 9136 0 R 9144 0 R 9145 0 R 9146 0 R 9147 0 R ] +>> +endobj +9125 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 731.202 163.684 741.676] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings_af52dab0a32e792fb6f675d832197a5c4) >> +>> +endobj +9126 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.157 717.479 176.193 725.572] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9127 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 702.305 166.947 712.573] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings_aa2bef733647b469365a1d0e260f64838) >> +>> +endobj +9128 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 662.341 171.377 672.717] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings_af05a5d6e16f534234ba6e300eed6a333) >> +>> +endobj +9129 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.754 648.799 224.319 656.634] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9130 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 635.256 147.769 644.027] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings_a85fdef489199aee67d0c9ca720e92155) >> +>> +endobj +9131 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.545 606.44 140.891 614.924] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings_a0a464d4613ae5e8249da2877ccf6f7a9) >> +>> +endobj +9132 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.55 591.005 273.115 598.84] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9133 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.508 577.543 210.389 586.027] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings_a5523bbc617c1d72bc335362eb4b1ab77) >> +>> +endobj +9134 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 548.646 209.582 557.13] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings_a9aa04c5b4bb5f76900f5f32b39c708cd) >> +>> +endobj +9135 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.44 517.857 211.259 528.233] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings_a21047cf975db7dcfd1227b7ce3b7adfa) >> +>> +endobj +9136 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 431.861 201.683 440.632] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings_adca5ebeffac209632f18a58a0c760f7a) >> +>> +endobj +9144 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.464 416.507 302.029 424.342] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9145 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 401.26 144.747 411.529] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings_ab8277b84ce9345a0e05f81e206c00aa2) >> +>> +endobj +9146 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.444 307.967 147.851 316.451] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9147 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.434 96.662 144.363 105.433] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9151 0 obj +<< +/D [9149 0 R /XYZ 69.866 801.979 null] +>> +endobj +9152 0 obj +<< +/D [9149 0 R /XYZ 70.866 775.009 null] +>> +endobj +9153 0 obj +<< +/D [9149 0 R /XYZ 70.866 473.964 null] +>> +endobj +658 0 obj +<< +/D [9149 0 R /XYZ 70.866 370.582 null] +>> +endobj +662 0 obj +<< +/D [9149 0 R /XYZ 70.866 263.784 null] +>> +endobj +9154 0 obj +<< +/D [9149 0 R /XYZ 70.866 214.413 null] +>> +endobj +666 0 obj +<< +/D [9149 0 R /XYZ 70.866 186.039 null] +>> +endobj +9155 0 obj +<< +/D [9149 0 R /XYZ 70.866 82.821 null] +>> +endobj +9148 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9168 0 obj +<< +/Length 937 +/Filter /FlateDecode +>> +stream +xڝVKs0Whzg3 4pi9(xAvZZkNK]0ri_Z/B$tE>YIhE$z4r2#7vB]יxqb6y^)ʼƏ(.q-(SL|%Ώ'|i\$4[7?OQ= BeI;yR6 zs&.cֱwBqC.Bv;DD(3P_^ k=/~B4b-(ЮʬE&ʦX?.W]!3ǵk󉗨XHiz+ ăYQkR3[~[!^ _;7 +H^#= CNGaM@>2A nTiJ{r)2|L>y^TsTMVD.劧 ݝ&xUU Z2V̿fiN ̓nap#x٢a6[Ҭ)bZFZAQvÄSv< {.ynB'ݧc5HS#R$Nl!nONtK0֏ySuozq RAH;RBF~M*HS$آ<78@ +endstream +endobj +9167 0 obj +<< +/Type /Page +/Contents 9168 0 R +/Resources 9166 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9170 0 R +/Annots [ 9164 0 R 9165 0 R ] +>> +endobj +9164 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.431 453.009 197.837 461.493] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9165 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.649 213.749 252.055 222.233] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9169 0 obj +<< +/D [9167 0 R /XYZ 69.866 801.979 null] +>> +endobj +670 0 obj +<< +/D [9167 0 R /XYZ 70.866 771.024 null] +>> +endobj +9160 0 obj +<< +/D [9167 0 R /XYZ 70.866 680.972 null] +>> +endobj +674 0 obj +<< +/D [9167 0 R /XYZ 70.866 653.827 null] +>> +endobj +9156 0 obj +<< +/D [9167 0 R /XYZ 272.982 561.342 null] +>> +endobj +678 0 obj +<< +/D [9167 0 R /XYZ 70.866 532.202 null] +>> +endobj +9161 0 obj +<< +/D [9167 0 R /XYZ 70.866 441.712 null] +>> +endobj +682 0 obj +<< +/D [9167 0 R /XYZ 70.866 414.567 null] +>> +endobj +9158 0 obj +<< +/D [9167 0 R /XYZ 70.866 322.081 null] +>> +endobj +686 0 obj +<< +/D [9167 0 R /XYZ 70.866 294.937 null] +>> +endobj +9159 0 obj +<< +/D [9167 0 R /XYZ 70.866 202.451 null] +>> +endobj +690 0 obj +<< +/D [9167 0 R /XYZ 70.866 175.307 null] +>> +endobj +9157 0 obj +<< +/D [9167 0 R /XYZ 70.866 82.821 null] +>> +endobj +9166 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9189 0 obj +<< +/Length 1176 +/Filter /FlateDecode +>> +stream +xWMs6W7r&BډǙQm}HHbK* :(Rd;I;9HĐ{o.''?׊Q5_YFqZQе湵IDxĦBp8c4HZ.FIB`%@| ǬvгWJX9 ~&(Dߎn!Y ֔e0~H+J b͔'ZVdB؛8:Wf ^u;T )Ӯ5"y,r<5}8P79.ڗ5f.%Te)״ZU}lY&kFq(RF=8q yٖ]#ڲBx`D @& @i4Â.]>KqGh3*:]# APAJ9գϲ͟;KWT@G_Rkeit_9atZMd!/Ӂ4+#ȝ>~;>ؤa"f}87z(fYz,X/`Mb `Ug @fG00w\hzgk3bmc`:6]O7{dɳYmA, v}>:k؅WX MyI8w-F1c04xjj *Zq9< 0{0@vHJWpw#9v!q +_w)gvf+Bt 5"M%3eDp~U\CEa 3 H B%e~v&I- +endstream +endobj +9188 0 obj +<< +/Type /Page +/Contents 9189 0 R +/Resources 9187 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9170 0 R +/Annots [ 9171 0 R 9172 0 R 9173 0 R 9174 0 R 9175 0 R 9176 0 R 9177 0 R 9178 0 R 9179 0 R 9180 0 R 9181 0 R ] +>> +endobj +9171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.775 387.733 284.181 396.217] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.365 300.173 224.772 308.657] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9173 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.272 300.092 246.201 308.863] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9174 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.872 300.092 339.718 308.863] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +9175 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 228.671 149.096 237.442] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_ad585797d529a06ac7dd1466d7e31fc05) >> +>> +endobj +9176 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [439.301 213.33 517.204 221.423] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a1444a58d9488a2703b071ba9d31b283b) >> +>> +endobj +9177 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 200.026 131.432 208.51] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a5f4a711adb9451e55078fc74b8d6d8e3) >> +>> +endobj +9178 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 171.301 131.432 179.785] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a4057908ee9b206d084f03bb9e3a6501b) >> +>> +endobj +9179 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 140.684 190.78 151.06] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a340d2184e73d006bf226415291902271) >> +>> +endobj +9180 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 111.959 177.761 122.541] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a15ac7a35beb5d0613aaab1d288dd3791) >> +>> +endobj +9181 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 83.234 195.119 93.816] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a171b5bcaf6c05315ac1c96a89e975555) >> +>> +endobj +9190 0 obj +<< +/D [9188 0 R /XYZ 69.866 801.979 null] +>> +endobj +694 0 obj +<< +/D [9188 0 R /XYZ 70.866 771.024 null] +>> +endobj +698 0 obj +<< +/D [9188 0 R /XYZ 70.866 682.515 null] +>> +endobj +9163 0 obj +<< +/D [9188 0 R /XYZ 70.866 633.923 null] +>> +endobj +702 0 obj +<< +/D [9188 0 R /XYZ 70.866 605.751 null] +>> +endobj +9162 0 obj +<< +/D [9188 0 R /XYZ 70.866 504.052 null] +>> +endobj +706 0 obj +<< +/D [9188 0 R /XYZ 70.866 475.88 null] +>> +endobj +8130 0 obj +<< +/D [9188 0 R /XYZ 70.866 387.505 null] +>> +endobj +710 0 obj +<< +/D [9188 0 R /XYZ 70.866 370.116 null] +>> +endobj +9191 0 obj +<< +/D [9188 0 R /XYZ 70.866 270.405 null] +>> +endobj +9187 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9214 0 obj +<< +/Length 1685 +/Filter /FlateDecode +>> +stream +xY[s6~_A^:LWe\;Nq4qqYyM=aPص]i`##-^N~90(@t <6hMPaPݿ!q@e1; ldh` +i>r$ńfļeJBuUUlϞqHQx\[Ӆh8{#ڳ{1NR}YY oN{պlI cڏ9bT KE.M3^|*++󕚯 U2Qڴ|[h9 C>U]b4|"#ę[v7J 0q(wg<"EPg' 1(Ka672ZVֆHEw-[46J8A _NՄٺ0T<gs==@z/u뷽x,gA&EZGik?ʃ;M$E-6ʑ@PwΩj/aH˪J'曛׫yZ>pu^/ +O1]go$?{^'Ws iU0hsQ'pGd_%[gYyެT=yFAZ߽ph7DcvC?}9x!ࡎ,3ehZKL1,3@Cܡ]g:l 4HH:;`;$e+lqB`A} P/+S}"KH'#T\0r7 Tz͑23Y"sމ_̟WŒL!N\a\wGmcW8I=4}A>.eaUEa< {?e q"=gusEZuX9 +endstream +endobj +9213 0 obj +<< +/Type /Page +/Contents 9214 0 R +/Resources 9212 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9170 0 R +/Annots [ 9182 0 R 9183 0 R 9184 0 R 9185 0 R 9186 0 R 9199 0 R 9200 0 R 9201 0 R 9202 0 R 9203 0 R 9204 0 R 9205 0 R 9206 0 R 9207 0 R 9208 0 R 9209 0 R 9210 0 R 9211 0 R ] +>> +endobj +9182 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 735.012 182.109 743.496] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a23cbe4cb122f525898fb64f738f6cbc1) >> +>> +endobj +9183 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.638 706.975 226.02 715.746] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_ad584dc9d4177949f1ab9eef374d2eca7) >> +>> +endobj +9184 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.503 666.25 235.355 676.625] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_afc468ce5b6b437ca03b4d575c6b8c84e) >> +>> +endobj +9185 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 627.335 164.034 637.711] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a8a13e0bd38900421c259f2a7b7a200ed) >> +>> +endobj +9186 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 601.191 151.086 609.962] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a32c38427978f812d3aa7cf28243b376d) >> +>> +endobj +9199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.072 573.235 260.531 582.006] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a5d42dade1f74bec224460f7f41137d23) >> +>> +endobj +9200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 491.138 150.996 499.622] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a1a39071486d0c92bcf1b24d0110dafc4) >> +>> +endobj +9201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 461.29 169.028 471.872] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a7e83ea474e23e76c1b899753570b5111) >> +>> +endobj +9202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 433.335 150.091 443.71] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a7372523c3e6ad5091aae0043e3b9c1c1) >> +>> +endobj +9203 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 407.19 192.896 415.961] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a26aab2f01aafb625ebf3ae8439174ea5) >> +>> +endobj +9204 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 379.235 173.134 388.005] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_af567ac4a66df1312c006c83f85184002) >> +>> +endobj +9205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.365 290.089 224.772 298.573] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9206 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.272 290.008 246.201 298.779] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.872 290.008 339.718 298.779] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +9208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.866 265.058 530.314 273.829] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a616d99fc0cdf94cab4bf388d9594985e) >> +>> +endobj +9209 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 253.103 181.896 261.874] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_aba5f30fc7375414bbe690aab35fdecde) >> +>> +endobj +9210 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 106.652 124.465 113.864] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9211 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.576 69.686 522.913 78.457] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a1444a58d9488a2703b071ba9d31b283b) >> +>> +endobj +9215 0 obj +<< +/D [9213 0 R /XYZ 69.866 801.979 null] +>> +endobj +9216 0 obj +<< +/D [9213 0 R /XYZ 70.866 775.009 null] +>> +endobj +9217 0 obj +<< +/D [9213 0 R /XYZ 70.866 531.135 null] +>> +endobj +714 0 obj +<< +/D [9213 0 R /XYZ 70.866 349.964 null] +>> +endobj +718 0 obj +<< +/D [9213 0 R /XYZ 70.866 238.788 null] +>> +endobj +9192 0 obj +<< +/D [9213 0 R /XYZ 70.866 191.986 null] +>> +endobj +722 0 obj +<< +/D [9213 0 R /XYZ 70.866 164.72 null] +>> +endobj +9212 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9233 0 obj +<< +/Length 792 +/Filter /FlateDecode +>> +stream +xVMo0ﯰr)86zK&jHmCOx7`Z&Ϳf+lZUae?yCtx/8E!PBP$# -AܛP[=)c\ϗsZR&iJB(At 8J ] (D]d0gZ|^`#1 @4ǁQBs[U6:ݑ O +FS{85~$q$ m 9NKzS(ʳa^(}}g'c=2e#RqǛG@`(p VTڼZ*c6s4}-Yfh' +aeը/<cTd6ʦeܮw֪bbOs,LYl?f}}Aoj.ІV1VvRl[KUG&9fiC(bbLJ昤j%5tADTʰ9VU *+80 r4RF_@jBhЦA]"9q.ݐ8U2E=lDpo/uꧺr)wlP-䅬 G&\=W\Mi;-j~Qͦfߎ;I>0 u~vgq:kozYsF.{iӬzxm3|K69WZI31ӪMףޥcax +endstream +endobj +9232 0 obj +<< +/Type /Page +/Contents 9233 0 R +/Resources 9231 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9170 0 R +>> +endobj +9234 0 obj +<< +/D [9232 0 R /XYZ 69.866 801.979 null] +>> +endobj +726 0 obj +<< +/D [9232 0 R /XYZ 70.866 771.024 null] +>> +endobj +9194 0 obj +<< +/D [9232 0 R /XYZ 70.866 739.08 null] +>> +endobj +730 0 obj +<< +/D [9232 0 R /XYZ 70.866 710.859 null] +>> +endobj +9195 0 obj +<< +/D [9232 0 R /XYZ 70.866 572.922 null] +>> +endobj +734 0 obj +<< +/D [9232 0 R /XYZ 70.866 544.701 null] +>> +endobj +9197 0 obj +<< +/D [9232 0 R /XYZ 70.866 406.765 null] +>> +endobj +738 0 obj +<< +/D [9232 0 R /XYZ 70.866 378.543 null] +>> +endobj +9198 0 obj +<< +/D [9232 0 R /XYZ 70.866 276.472 null] +>> +endobj +742 0 obj +<< +/D [9232 0 R /XYZ 70.866 248.251 null] +>> +endobj +9196 0 obj +<< +/D [9232 0 R /XYZ 70.866 82.821 null] +>> +endobj +9231 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9237 0 obj +<< +/Length 798 +/Filter /FlateDecode +>> +stream +xڕVKo0+|`lڴQR)́gCGaj1؞o^g h:.?br'#S,Н`P$ǬG)Yم*k[#ȇ_6R2_^"" 0U{(,D'kI|T%"8J< `~ydb2@$ozgmizӗxop*-"O 꿺,׀slͪF$U fLYv߬dcA8N i8RA |6/%:BNjS9sqCEȠfQިmpaƔh5z]VXb J V/SQt??skpH,(pn@ Ze%˽Ԛ01@|=dP4P͍b?|/ۮ)[cm8\n;m@Wo2_9dnyj0 ݞ&4 0~ClsnTg]*?Lu]eL[ +endstream +endobj +9236 0 obj +<< +/Type /Page +/Contents 9237 0 R +/Resources 9235 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9170 0 R +>> +endobj +9238 0 obj +<< +/D [9236 0 R /XYZ 69.866 801.979 null] +>> +endobj +746 0 obj +<< +/D [9236 0 R /XYZ 70.866 771.024 null] +>> +endobj +750 0 obj +<< +/D [9236 0 R /XYZ 70.866 680.175 null] +>> +endobj +9222 0 obj +<< +/D [9236 0 R /XYZ 70.866 629.917 null] +>> +endobj +754 0 obj +<< +/D [9236 0 R /XYZ 70.866 601.286 null] +>> +endobj +9221 0 obj +<< +/D [9236 0 R /XYZ 70.866 496.132 null] +>> +endobj +758 0 obj +<< +/D [9236 0 R /XYZ 70.866 467.5 null] +>> +endobj +9220 0 obj +<< +/D [9236 0 R /XYZ 70.866 362.347 null] +>> +endobj +762 0 obj +<< +/D [9236 0 R /XYZ 70.866 333.715 null] +>> +endobj +9218 0 obj +<< +/D [9236 0 R /XYZ 70.866 216.606 null] +>> +endobj +766 0 obj +<< +/D [9236 0 R /XYZ 70.866 187.975 null] +>> +endobj +9219 0 obj +<< +/D [9236 0 R /XYZ 70.866 82.821 null] +>> +endobj +9235 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9244 0 obj +<< +/Length 874 +/Filter /FlateDecode +>> +stream +xV[o0~c"QϗEشI!M6"uFcNiFvCKzw>@dn2:00眂5J΁ L`p^MJA_.ID)+maF{ч;SRJ(Ihz};\r2F!_rebB}b31F%JUbp0{$Uż}:26tˇ xC&7ƶ^!fov` ){ VO*9DboXSp",*٘PnB AnIs %+eLP)NLبt0(mYTeQGWcFpvS-mFU`eq܇y堽wW{4-W +EvsnA +*3Se0KK=MB1!c)S8Hҵ#!(U%.y/`NKcii}n@NX(߅qdzj>\XgMSG䀸H e^oS;hBC~NbUaXW_0)֪~{)bd c/tTƮّMXUZ_[>0act w0bhUjΙƜ/g7Mg Vd +)갘=왱ұS\V訤JEʉgpі +~#Qa.T0m_eNToklUGl}o>sM77o`뎪{l {qH|senGNVma>ơuw}~O +endstream +endobj +9243 0 obj +<< +/Type /Page +/Contents 9244 0 R +/Resources 9242 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9170 0 R +>> +endobj +9245 0 obj +<< +/D [9243 0 R /XYZ 69.866 801.979 null] +>> +endobj +770 0 obj +<< +/D [9243 0 R /XYZ 70.866 771.024 null] +>> +endobj +9223 0 obj +<< +/D [9243 0 R /XYZ 70.866 686.881 null] +>> +endobj +774 0 obj +<< +/D [9243 0 R /XYZ 70.866 659.952 null] +>> +endobj +778 0 obj +<< +/D [9243 0 R /XYZ 70.866 570.615 null] +>> +endobj +9224 0 obj +<< +/D [9243 0 R /XYZ 70.866 528.963 null] +>> +endobj +782 0 obj +<< +/D [9243 0 R /XYZ 70.866 502.034 null] +>> +endobj +9226 0 obj +<< +/D [9243 0 R /XYZ 70.866 417.428 null] +>> +endobj +786 0 obj +<< +/D [9243 0 R /XYZ 70.866 390.499 null] +>> +endobj +9228 0 obj +<< +/D [9243 0 R /XYZ 70.866 305.892 null] +>> +endobj +790 0 obj +<< +/D [9243 0 R /XYZ 70.866 278.963 null] +>> +endobj +9225 0 obj +<< +/D [9243 0 R /XYZ 70.866 194.357 null] +>> +endobj +794 0 obj +<< +/D [9243 0 R /XYZ 70.866 167.428 null] +>> +endobj +9227 0 obj +<< +/D [9243 0 R /XYZ 70.866 82.821 null] +>> +endobj +9242 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F93 8934 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9283 0 obj +<< +/Length 2085 +/Filter /FlateDecode +>> +stream +xZIsWr,<˫AcG);VB99(>D b줨'E~EfMmڻ?o=K V L#}-l÷TCrgvM\-|㲤ǟ2ugE柯\1sٷ׳g FhZ|6LÉBNj\$kُ3A|0;؆gx34M^!yVnLي疧"ЃF334\!R+OTJ$͚U_ѢݞW,XJ%L!a8C~ٰj, rR&JO6qQ^m?ɹj2 ~nF՟*bDN!ciȲ<ɺvE12ևV qIK+Y~-Mw3F,r Yzo?qizH.a,5k9ȣC5V"x@b +0 'DۮqxQaF}6mo!?Ⰸ T%-斎<_M,+bS5S1xG2oۆ9ڙA _lTpv;ݪ=>;PMd/,,v$=c?kd +GH:~x@/'X:o,oNޱJ r0+<{wx)DvIXOrabejuRֳ:nDYUQS dUʉj8v(nץ6TBNia( $qgw[g.SiJH?CL!%ϫ'S!CUho?&5V mW<)ҐɋdEkJL?2[Mhve㼔\5FlPQԥ,iEO2E>=lg)0΋~YU=B2Oٍ1F&Ӎw?1JPF]Td'Rxh@ XY (s)uEE秺tv{Ӹ4v=pkK&M{X\w}C-7 !ҿo`5]I] %9)u" IF8)x"GeR:/i<뼢$ I4<;=$gKvnF5"'8B\dmڭp V́(5i)CZtí(޸p +o-3ϲTkLV"W&y̻ Az=Lobܥ~+ۘDԶR;ƞa?]nGw\VB_ܿ|`V;FmV۟o/_[%s2k<&CL(I9^%(H&:h +< Ph(`h2FhTNpsm v4Ki }~dh|lG/fO~vzPdm8ES7Jt?J6tN=hXC_or)ټx4|pНStg|Za"`}3Kd;N}[m8.5=xgg*3vVx:\EE$"㽖?*ރt7AKbv©v}1Wj zt"*%Qh:vD](#4Hܩxڏɍo؁v~j?𥁽OqUqx?t_8BJ +endstream +endobj +9282 0 obj +<< +/Type /Page +/Contents 9283 0 R +/Resources 9281 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9287 0 R +/Annots [ 9239 0 R 9240 0 R 9241 0 R 9246 0 R 9247 0 R 9248 0 R 9249 0 R 9250 0 R 9251 0 R 9252 0 R 9253 0 R 9254 0 R 9255 0 R 9256 0 R 9257 0 R 9258 0 R 9259 0 R 9260 0 R 9261 0 R 9262 0 R 9263 0 R 9264 0 R 9265 0 R 9266 0 R 9267 0 R 9268 0 R 9269 0 R 9270 0 R 9271 0 R 9272 0 R 9273 0 R 9274 0 R 9275 0 R 9276 0 R ] +>> +endobj +9239 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.014 626.311 179.421 634.795] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9240 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.921 626.23 200.85 635.001] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9241 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 538.955 192.456 547.726] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a9aee2fa5c0f474a406220a5a7308b983) >> +>> +endobj +9246 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 511.39 138.623 520.161] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a592de0ee7bc144f0fb307219423d0d81) >> +>> +endobj +9247 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.109 511.39 220.341 520.161] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener) >> +>> +endobj +9248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 496.629 127.985 504.722] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.331 482.013 287.606 492.596] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_app_settings) >> +>> +endobj +9250 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 471.038 149.598 479.809] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a31e2c7ac482556ae700d22ff23d2ae2d) >> +>> +endobj +9251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.22 471.119 364.544 479.603] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +9252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.589 456.35 231.154 464.185] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.405 456.278 250.441 464.371] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.357 443.473 209.568 452.244] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_ab15cc40bc6c9e9d129d7712d05b1ee6d) >> +>> +endobj +9255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.47 443.554 452.795 452.038] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +9256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.935 431.518 217.481 440.289] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_a124b235ce873a914158f6a07ff71c2eb) >> +>> +endobj +9257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.467 416.83 237.032 424.665] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.458 416.757 257.493 424.851] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.917 405.798 503.308 413.892] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_a124b235ce873a914158f6a07ff71c2eb) >> +>> +endobj +9260 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 393.306 206.921 402.933] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a18df1b3de31cbdf0de054ef298dc48f0) >> +>> +endobj +9261 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 382.035 145.644 390.806] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a8ec173318ba829baf39a36806d6bae63) >> +>> +endobj +9262 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 352.766 174.103 363.241] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a7e26c66bc61671f38446108e55aa3edb) >> +>> +endobj +9263 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.587 338.176 362.1 347.802] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a8ec173318ba829baf39a36806d6bae63) >> +>> +endobj +9264 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 326.985 159.828 335.469] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_aa02839a60fd8395c45dfa3e9bb40e685) >> +>> +endobj +9265 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.314 326.904 254.503 335.675] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8e) >> +>> +endobj +9266 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.161 325.093 476.865 335.675] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea8b87ea0f6c00718bace24e4c4f616d84) >> +>> +endobj +9267 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.982 312.144 206.018 320.237] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9268 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 297.636 162.33 308.11] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_aec3ff757badf5c2c395d3ae294b1df39) >> +>> +endobj +9269 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.556 284.579 278.591 292.672] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9270 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 260.815 156.206 269.586] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a1444a58d9488a2703b071ba9d31b283b) >> +>> +endobj +9271 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 233.25 156.206 242.021] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a65122894a440163c73d1de64c837a00a) >> +>> +endobj +9272 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 194.726 156.206 203.497] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a5a19cc4239dc4d8c62510bf8ef374c60) >> +>> +endobj +9273 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 167.161 166.168 175.725] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_acb9fd18abd45129ebdee94b19a6df5cb) >> +>> +endobj +9274 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 137.784 181.805 148.16] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_aef0a9d2fbdab19017fb4aa97b02def1d) >> +>> +endobj +9275 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 110.219 201.333 120.801] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a225f14c9601c595eaf72815587ee2266) >> +>> +endobj +9276 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 82.654 201.333 93.236] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a7794fe302030d63beb2d25b3bc3b1d3f) >> +>> +endobj +9284 0 obj +<< +/D [9282 0 R /XYZ 69.866 801.979 null] +>> +endobj +798 0 obj +<< +/D [9282 0 R /XYZ 70.866 771.024 null] +>> +endobj +8131 0 obj +<< +/D [9282 0 R /XYZ 70.866 705.341 null] +>> +endobj +802 0 obj +<< +/D [9282 0 R /XYZ 70.866 689.084 null] +>> +endobj +9285 0 obj +<< +/D [9282 0 R /XYZ 70.866 577.482 null] +>> +endobj +9286 0 obj +<< +/D [9282 0 R /XYZ 95.773 496.96 null] +>> +endobj +9281 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9341 0 obj +<< +/Length 1829 +/Filter /FlateDecode +>> +stream +xZKSHWhsdFoW-[E Q!a9YlmdɫiI1d4_w7קB4}ǺB߷|b]&Uw7-'( xN\="C;'EѼ=KE̖aB۵Y[ haBNY GdEVb⺸[7 9Va-m{B +u5I~`~( ghB룆-Ch6 +B1Rb'+ۿ(INaZC3ZOKobc^H~d)Sօa`٨4p lO.w4j,L4@\~V'QE"ع({HJg?Q*=| HXRL Al<{n4*R{U&7Vj))Y@R}w1Ζq>j?qR/\} .۠2t\$1m/?dՁIz d7W?VhB{l!y;tGzߨrKfjXY$ӕ=` +4R /~ZM>$}KuLRbHNpH6 (`K*z/sEBDl0 +A#ϓfs^BNMuqzfhG7-93MYre wSθ_N GRBp;Dxo osF|嫣*S 7.Q]gcğIҪGR WLÐHYLS]W\/[LմtXo]6ZCƦ-P`L/'մ+Jч;`.ɐjcJLU:R (8SR:OX8Blm =c..W4#%zE-7V!f?QsChu|<">v3o$I]2FNLv0?԰/ QF\^0Eʻb}D|7}sbG[w- QVMjvͰΖBfAn[^}崌.wRn}?VE +endstream +endobj +9340 0 obj +<< +/Type /Page +/Contents 9341 0 R +/Resources 9339 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9287 0 R +/Annots [ 9277 0 R 9278 0 R 9279 0 R 9280 0 R 9304 0 R 9305 0 R 9306 0 R 9307 0 R 9308 0 R 9309 0 R 9310 0 R 9311 0 R 9312 0 R 9313 0 R 9314 0 R 9315 0 R 9316 0 R 9317 0 R 9318 0 R 9319 0 R 9320 0 R 9321 0 R 9322 0 R 9323 0 R 9324 0 R 9325 0 R 9326 0 R 9327 0 R 9328 0 R 9329 0 R 9330 0 R 9331 0 R 9332 0 R ] +>> +endobj +9277 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 759.881 180.997 768.652] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_acc5f648d21eef5c32ac8ebd98b145ad1) >> +>> +endobj +9278 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 732.288 180.997 741.059] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a18df1b3de31cbdf0de054ef298dc48f0) >> +>> +endobj +9279 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 704.776 161.783 713.26] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a4d5d5e007b0721c28493dafa30824e51) >> +>> +endobj +9280 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.649 689.921 227.684 698.014] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 677.183 178.855 685.667] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_acb0a5705431c8c14cb5daad4529ec299) >> +>> +endobj +9305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.682 662.328 305.717 670.422] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 647.806 250.279 658.281] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a2ed94e1d0bdd01aa4654d287f102f855) >> +>> +endobj +9307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 620.214 176.192 630.688] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_ae8cce75aeda1d3f15df285dad6ab2a99) >> +>> +endobj +9308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.922 621.917 392.241 630.688] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9309 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 592.621 176.192 603.095] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a286f4490d2addc228235cf7fb04b45e9) >> +>> +endobj +9310 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.346 594.324 333.665 603.095] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9311 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 565.028 233.396 575.503] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_af615b0e876aaf2b5a694c864c2a70472) >> +>> +endobj +9312 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.289 566.732 360.608 575.503] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9313 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.431 539.139 158.422 547.91] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a3555ccf4d4ab66c607c1a85fed060e49) >> +>> +endobj +9314 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.242 537.435 525.406 547.91] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_creation_options) >> +>> +endobj +9315 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 446.454 164.034 456.83] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a8a13e0bd38900421c259f2a7b7a200ed) >> +>> +endobj +9316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 418.861 211.061 429.443] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a0bf27dc923993eb3bf798b8b8820b972) >> +>> +endobj +9317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.061 393.08 263.381 401.851] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9318 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.122 393.08 338.224 401.851] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a616d99fc0cdf94cab4bf388d9594985e) >> +>> +endobj +9319 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.061 365.487 263.381 374.258] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9320 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.122 365.487 341.801 374.258] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_aba5f30fc7375414bbe690aab35fdecde) >> +>> +endobj +9321 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 337.894 134.194 346.665] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_peer) >> +>> +endobj +9322 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.694 337.975 172.121 346.459] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a3a0e8d0f64614ea8203bbe79469e13fd) >> +>> +endobj +9323 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.097 323.12 144.132 331.213] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9324 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 258.976 225.192 267.747] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_aa64fd14bc98c150872c9fcd57620bf9d) >> +>> +endobj +9325 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.431 244.201 345.725 252.295] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_af567ac4a66df1312c006c83f85184002) >> +>> +endobj +9326 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.849 244.201 487.199 252.295] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a26aab2f01aafb625ebf3ae8439174ea5) >> +>> +endobj +9327 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 180.138 209.582 188.622] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a9aa04c5b4bb5f76900f5f32b39c708cd) >> +>> +endobj +9328 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 152.464 204.57 161.235] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a7e43dc984e005ee01ea8490fa94c32d1) >> +>> +endobj +9329 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 124.952 189.686 133.436] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_aeaaaa74a1e075d3d658ac44c2eb9d052) >> +>> +endobj +9330 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 95.468 168.66 106.05] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a4a9c136814ad4892d06c677261edc5ba) >> +>> +endobj +9331 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 69.686 136.642 78.457] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55b) >> +>> +endobj +9332 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.142 69.686 160.07 78.457] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a03996dc3ae7c75c2a0fa21077149975a) >> +>> +endobj +9342 0 obj +<< +/D [9340 0 R /XYZ 69.866 801.979 null] +>> +endobj +9343 0 obj +<< +/D [9340 0 R /XYZ 70.866 486.911 null] +>> +endobj +9344 0 obj +<< +/D [9340 0 R /XYZ 70.866 297.621 null] +>> +endobj +9345 0 obj +<< +/D [9340 0 R /XYZ 70.866 218.703 null] +>> +endobj +9339 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9384 0 obj +<< +/Length 2345 +/Filter /FlateDecode +>> +stream +xڽYYs6~aKhGj[yfʩƛqyIXb">h")J'8}|5X˱ޞ=xVbQ[VIYqّkEbrbĺ*Y-wqN_ucuΖo؇s.QgoR 71KvC{/W》>7x1!;tJRudl:5S!| qcn>`xr `M4d?{^ PfKwBd7&KB1#еTE7~1}QV @vM_`D72]<lCN \LNwMvwp [~(ZyFdnnv.ՒmIrܡ)~/7Qӧ2WEQ6:G1J,*-|V6\51zt֔:k6*՚ NoCB7pxj>Sr9:ULSAzK6<և-_u#FˊJi\q݁ +CE3F[y·{l! +񘹃]]qk++.}T@oqLPkG4hI `,. L/%n:Uno~bOYwRNdc4X JZ]tAt-MTw/^YOPM'q][kR+?܁G A&XZENb> +endobj +9333 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.268 759.899 219.929 767.992] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +9334 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 747.442 185.965 756.213] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8e) >> +>> +endobj +9335 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.465 747.442 268.688 756.213] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a6b46c738c04296dd6e98f267df7ef054) >> +>> +endobj +9336 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.37 733.029 383.468 741.122] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_ac380a6cb94c03cd7644f484e7d72354f) >> +>> +endobj +9337 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 720.572 151.588 729.343] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a71e80949802a429c7b76fb414fbd8204) >> +>> +endobj +9338 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 691.998 166.947 702.266] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_aa2bef733647b469365a1d0e260f64838) >> +>> +endobj +9363 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 654.169 144.747 664.437] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_ab8277b84ce9345a0e05f81e206c00aa2) >> +>> +endobj +9364 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.911 641.532 254.475 649.367] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9365 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 629.083 180.101 637.567] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +9366 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.601 629.083 227.55 637.567] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_af1bc5e386538e1f56ed90c97d0624eb1) >> +>> +endobj +9367 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.903 602.132 153.301 610.697] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a6b83a28ef28a34c0b4e1e002905c3710) >> +>> +endobj +9368 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 573.451 254.377 584.033] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a3cf2f92fbf324af80a294c6af50e4e26) >> +>> +endobj +9369 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.085 535.729 253.525 545.997] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a3e1617dff74e50458e9f1116cfccab16) >> +>> +endobj +9370 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.956 508.751 376.205 519.333] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a903243d67ada7c40d34d0a2f4949bd46) >> +>> +endobj +9371 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.44 481.881 187.122 492.463] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a098d5d2a0ba8a819c65f768a5fd104b3) >> +>> +endobj +9372 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.014 404.742 179.421 413.226] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9373 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.921 404.661 200.85 413.432] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9374 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.586 384.253 299.818 393.024] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener) >> +>> +endobj +9375 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.309 360.343 214.155 369.114] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +9376 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.002 340.016 281.408 348.5] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9377 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.763 339.936 303.693 348.706] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9378 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.059 307.573 137.905 316.344] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +9379 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 124.153 119.683 131.366] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +9380 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 112.198 224.197 119.411] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener) >> +>> +endobj +9381 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 79.775 90.799 88.546] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9385 0 obj +<< +/D [9383 0 R /XYZ 69.866 801.979 null] +>> +endobj +806 0 obj +<< +/D [9383 0 R /XYZ 70.866 453.887 null] +>> +endobj +810 0 obj +<< +/D [9383 0 R /XYZ 70.866 235.727 null] +>> +endobj +9289 0 obj +<< +/D [9383 0 R /XYZ 70.866 199.835 null] +>> +endobj +814 0 obj +<< +/D [9383 0 R /XYZ 70.866 173.122 null] +>> +endobj +9382 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F11 6696 0 R /F13 8027 0 R /F10 8028 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9404 0 obj +<< +/Length 1716 +/Filter /FlateDecode +>> +stream +xڭXKs6 W(,_zdi'MOYRGS$HYx!L|:Ou>.~[|3'"qn턔DA1'sVνgGDuzH[0rfeyUw R"D\:vq@|P"y3RQ8_/1W0FBit:fmV{̊ xaCC[e0Bac -0[XFvI8r &%E޴Y 8c>YʁfQe?u/`rWو($">-}(3>%joN,ฺ٢~ V{=娮pY3fҮE^fPX3o +D̙q8l<[gcd#>$P +D/ p`|80VTe~(6{.R1okEf vKQ*&IgI= 9LcGQHjoAQ*:ا2]YY/ X}UޤX4>0~͊MKk> +~[%܂Om51Դtߔ vX.nop}f0|^㜤d}$+be@yf=W UB1 +/ҶK8Pg>j9i'oΜmT]+H6e𸉞tjYe=:z5>T u?@fD\Ɗ$e}' 4 `=6Cd|!gOqb"Y~]]68Y+ysqwTYwҨs +aqa]&Ao8szf:,!d:(7 Hm|N1&KIe{=506$1-LS +{nM&+Jm9 qd@xfFhƅ{D HNFL2!OCS> +endobj +9396 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.647 522.562 201.576 531.333] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9397 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.87 497.822 416.276 506.306] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9398 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.274 497.741 438.203 506.512] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9399 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.804 449.091 261.21 457.575] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9400 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 399.45 100.276 407.934] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9401 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.661 362.675 391.067 371.159] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9405 0 obj +<< +/D [9403 0 R /XYZ 69.866 801.979 null] +>> +endobj +9406 0 obj +<< +/D [9403 0 R /XYZ 70.866 771.024 null] +>> +endobj +818 0 obj +<< +/D [9403 0 R /XYZ 70.866 691.1 null] +>> +endobj +9347 0 obj +<< +/D [9403 0 R /XYZ 70.866 644.388 null] +>> +endobj +822 0 obj +<< +/D [9403 0 R /XYZ 70.866 617.192 null] +>> +endobj +9407 0 obj +<< +/D [9403 0 R /XYZ 70.866 349.931 null] +>> +endobj +9288 0 obj +<< +/D [9403 0 R /XYZ 70.866 228.547 null] +>> +endobj +826 0 obj +<< +/D [9403 0 R /XYZ 70.866 201.351 null] +>> +endobj +9408 0 obj +<< +/D [9403 0 R /XYZ 70.866 93.951 null] +>> +endobj +9402 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9441 0 obj +<< +/Length 1834 +/Filter /FlateDecode +>> +stream +xZMs6W(X xILzhN@Ŗ"UJPend2B X};{'ϯ'^qI +{׷^ BcT"4|&*+4* +|ngOVeK5|ǘxJtɟ#2)['?c/w?yV# iaw5e'\7.Ke D EUfEeVW޳W5S@H7]rzlgWrkYM]VEi-fOӤXkUѝ3HbeTgҪZEYRkRZٴبe cb#M<{E|O0^0pݼOa; +7F %qcf@osF% +X#(u?Gk5#|̌CDDo6'^0G\ -{s -"S-B mcQn†l߯EG͛bwj[$yvae{g潆qe;LQ >DNޱ|D3'ur`Lp|J0aNa3e6\FHBՀw̳Nɫ5.6 +>~I@/LU\f2;Z0eeh QU:Z\s}baX{2? fG -je$ `,yC07~[keЪy¦Cê_FjG[m}ܡ@ď>@e#q:J)  +}R48 +T iA@0:otglSeyˌrg C lc:|}}Ʀ7T^ 2Ě$57Z J̝m''F1LnUE&汸l7p6j "t`ElcPMء7՞nT{ .# ꖩVsvW SV]=vyܴKnrm}3-e'7 L.U Rvii&yaW*eW ;O0ƴJoٌ=MB,^;`vkV*ևM/8$&57ᐷn B*&.LC`K껓>@#:J*SE 1 +CyZ}A6/W~> 5)Q2 e$Od ^~s} GDW֡ xR +q֡hj̹MǥLeL5,mUq+g3NZŵڷ; tC@F> d '( Q"}G,ã_|DlQR;AFSt{Y4hbͰy}iíAETp"\JiI# kJr$pEP@kJ/s}u*֩t +endstream +endobj +9440 0 obj +<< +/Type /Page +/Contents 9441 0 R +/Resources 9439 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9287 0 R +/Annots [ 9409 0 R 9410 0 R 9411 0 R 9418 0 R 9419 0 R 9420 0 R 9421 0 R 9422 0 R 9423 0 R 9424 0 R 9425 0 R 9426 0 R 9435 0 R 9436 0 R 9437 0 R 9438 0 R ] +>> +endobj +9409 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 590.992 228.979 598.205] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +9410 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.025 566.192 205.432 574.676] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9411 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.932 566.111 226.861 574.882] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9418 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.932 525.063 200.338 533.547] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9419 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.838 524.982 221.768 533.753] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9420 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.569 523.279 332.213 533.753] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +9421 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 258.198 228.979 265.411] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +9422 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.512 246.243 295.928 253.456] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_a124b235ce873a914158f6a07ff71c2eb) >> +>> +endobj +9423 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.645 209.488 210.052 217.972] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9424 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.476 209.407 232.405 218.178] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9425 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.302 197.452 501.848 206.223] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_a124b235ce873a914158f6a07ff71c2eb) >> +>> +endobj +9426 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 183.794 178.506 194.268] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a18df1b3de31cbdf0de054ef298dc48f0) >> +>> +endobj +9435 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.932 144.449 200.338 152.933] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9436 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.838 144.368 221.768 153.139] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9437 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.569 142.665 332.213 153.139] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +9438 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.463 76.808 461.739 85.579] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status) >> +>> +endobj +9442 0 obj +<< +/D [9440 0 R /XYZ 69.866 801.979 null] +>> +endobj +9290 0 obj +<< +/D [9440 0 R /XYZ 70.866 711.848 null] +>> +endobj +830 0 obj +<< +/D [9440 0 R /XYZ 70.866 684.652 null] +>> +endobj +9443 0 obj +<< +/D [9440 0 R /XYZ 70.866 553.449 null] +>> +endobj +9291 0 obj +<< +/D [9440 0 R /XYZ 70.866 379.054 null] +>> +endobj +834 0 obj +<< +/D [9440 0 R /XYZ 70.866 351.859 null] +>> +endobj +9444 0 obj +<< +/D [9440 0 R /XYZ 70.866 172.835 null] +>> +endobj +9439 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F56 6288 0 R /F79 8009 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9453 0 obj +<< +/Length 1538 +/Filter /FlateDecode +>> +stream +xڭXKFWP>xGٕ8{]+f% @l~}z^ʒo?"F] 0J8D!N<d}ss*k,IoײlJe;y}3gBLD4'_ iku@YU.Vl(bTl)ₛ8?v[kJw"g$A2;v)ɼ*K9 YunW9 YjT4{YDb)8|U4W0Ł%T`pp0P.{U@D{\+ Uza$RS j=UmԗoDGıe͵ߟsE=חWRK({4D4A',3 C#c{uOGW*z/,{ߧ չ4CǓ("")z sy,Ks崃/]-ֲڶΑɬ)r9%,$p RlZDJX9DgmZ/c>mG9jGq-S iCbx"I,mlz tj9TjߖȵS[\sQ TYz -]7PsS,ܝTRwSM^kE&z0!  ;i D')F&]f 0F S`B "4ǽ]R !ȩ=(U+~űhHһ ÌԎ"0uRBW!T qvJsx:tYMgt:S=x՚f{-$pFUYz軷OJ)s޹ӓͪ As#z|n Uڝtv3`z=6(NqwUvU4_edb :[۪Z9pB>lcb$ۿ86;I;axWY!oUӈp!MHMSw@gh*g­&Pwdȯ;$Inڥ#2YFj#yt+gڀ;c X:Nk8'XٳDrqvGTU&)X|[3cAp( Ut@[I1#ƒX)}s_xpS^] %jG1`c>>a"g2, ÀFU$b! bz=ڟv~ZL=Die{M˨Vɳ6SqnAYSU2v3΂0પO/#`~U3JU|U7},'2ʕX~ۨeZ+u1>[-JCނ8ͬy kpC*b-nzvv֧}6O`\&-ĀY>-Ą8G ESYQP|n}o)e 'kw}?u~ +endstream +endobj +9452 0 obj +<< +/Type /Page +/Contents 9453 0 R +/Resources 9451 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9287 0 R +/Annots [ 9445 0 R 9446 0 R 9447 0 R 9450 0 R ] +>> +endobj +9445 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 626.857 224.197 634.07] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8e) >> +>> +endobj +9446 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.243 625.754 472.864 634.07] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea8b87ea0f6c00718bace24e4c4f616d84) >> +>> +endobj +9447 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.573 601.977 177.502 610.748] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9450 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.91 70.782 206.839 79.553] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9454 0 obj +<< +/D [9452 0 R /XYZ 69.866 801.979 null] +>> +endobj +9296 0 obj +<< +/D [9452 0 R /XYZ 70.866 723.803 null] +>> +endobj +838 0 obj +<< +/D [9452 0 R /XYZ 70.866 696.607 null] +>> +endobj +9349 0 obj +<< +/D [9452 0 R /XYZ 70.866 590.292 null] +>> +endobj +842 0 obj +<< +/D [9452 0 R /XYZ 70.866 563.096 null] +>> +endobj +9455 0 obj +<< +/D [9452 0 R /XYZ 70.866 455.803 null] +>> +endobj +9301 0 obj +<< +/D [9452 0 R /XYZ 138.005 323.737 null] +>> +endobj +846 0 obj +<< +/D [9452 0 R /XYZ 70.866 294.655 null] +>> +endobj +9456 0 obj +<< +/D [9452 0 R /XYZ 70.866 140.41 null] +>> +endobj +9451 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9471 0 obj +<< +/Length 1565 +/Filter /FlateDecode +>> +stream +xYK8WpU"xxo$KS{Aٰ0D&_qj9h5~|ݭjcoaf2"^qz`Ʊo{~H\I,|YbBG[_ly(JB8GK׊xY @KS(\ޝ:`sq9fںzlr=tnewy[Y׶}nꪬiҩXΗ.띢5sR/S6,+)Ԋ IN C ګM=!+J;^{'ޘ9m ̤ 0(hTTXU˵fiB9@*ީ)jusljunWUό2Q>GLi7( c*q-R. °)fnk:,3VU) &lwEs`H+E) d=6M@ùFlfK!؜41`,rn n dyAԕjg)Añ.ѐ.>\4%s#YYUC*yz3Kul`_dRwDwPw>-\oCkpsjZ1M''r?u?]'`HY"XP~XLbZ(TxhnzWL /A0AarN0SD"b%)Y2%(?ׁ y2##<|4!$FqOhMyZd0L=ei@BD $_29 p_3꼚6[nF'3Ts#(BAFk;AT*ו秖P +֔Q9Zq0tYR B[ +oESA1 _p߭;7, f+MW+W=m/ I)շ-UV~LXf|肙:wHE\b$1F(v~k^iU~ܫjr/ +endstream +endobj +9470 0 obj +<< +/Type /Page +/Contents 9471 0 R +/Resources 9469 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9474 0 R +/Annots [ 9457 0 R 9458 0 R 9459 0 R 9460 0 R 9461 0 R 9462 0 R 9463 0 R 9464 0 R 9465 0 R 9466 0 R 9467 0 R 9468 0 R ] +>> +endobj +9457 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.35 601.977 288.279 610.748] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9458 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 577.237 100.276 585.721] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9459 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.87 540.461 416.276 548.945] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9460 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.274 540.381 438.203 549.152] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9461 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.804 491.731 261.21 500.215] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9462 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 442.09 100.276 450.574] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9463 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.661 405.314 391.067 413.798] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9464 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.87 380.494 416.276 388.978] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9465 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.274 380.413 438.203 389.184] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9466 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.804 331.763 261.21 340.247] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9467 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.661 282.122 391.067 290.606] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9468 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.8 85.514 350.926 95.989] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client_a8ec173318ba829baf39a36806d6bae63) >> +>> +endobj +9472 0 obj +<< +/D [9470 0 R /XYZ 69.866 801.979 null] +>> +endobj +9348 0 obj +<< +/D [9470 0 R /XYZ 70.866 723.803 null] +>> +endobj +850 0 obj +<< +/D [9470 0 R /XYZ 70.866 696.607 null] +>> +endobj +9473 0 obj +<< +/D [9470 0 R /XYZ 70.866 269.379 null] +>> +endobj +9295 0 obj +<< +/D [9470 0 R /XYZ 70.866 174.425 null] +>> +endobj +854 0 obj +<< +/D [9470 0 R /XYZ 70.866 148.027 null] +>> +endobj +9303 0 obj +<< +/D [9470 0 R /XYZ 70.866 82.821 null] +>> +endobj +9469 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9483 0 obj +<< +/Length 1342 +/Filter /FlateDecode +>> +stream +xYMoFWHz<кADEJJRv_Y-STZ I.μ}aoablrN/D̛z +PJOEIޕpp={1IP|W>=_yL +n".VibN&N,y CR7k-{#Crq"8Y'luPDž<潯`ES(Rt9a+rF*!knٔA`otLe|ezsc (Ε".?ϋl,1Ռ1V.v.qś>B*w=/n- E&-+PV=\ UzÈ +S7ru#Emϸ:an2܏x ?XB"1L /aj`" LKň@/uT@hՐc +O MZɊЪ㵀H;@,}ͻ$<<*y +i?u˳7V78)xl%CV'lNgm1UH361{VYW_ +)6<<zHG(6QLFB%a}: +![؇gfuF 78\U߈pUWUJҢt1-c?h"ܔ%tO;.u.V%2UK3l\7)h*"$kIdVvJe<ɭg{3̭{sB6[4|0fn9dk|.wYWniz3'LIJ ݧwUEC|v "kZeMHU ZKC: v&2?mu5B"$=4R 3SnX/ͪYQ"<ŤJxzݤza[NÝLSodGafP`WΩǙz1N@qhcISHB$#uuwGj 71P &{/aiEVռJ*nբR&٫A%['Uࠀ9\p.t3lӲ﫟MwMvoJ + +endstream +endobj +9482 0 obj +<< +/Type /Page +/Contents 9483 0 R +/Resources 9481 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9474 0 R +/Annots [ 9477 0 R 9480 0 R ] +>> +endobj +9477 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.91 546.472 206.839 555.243] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9480 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.91 225.517 206.839 234.288] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9484 0 obj +<< +/D [9482 0 R /XYZ 69.866 801.979 null] +>> +endobj +858 0 obj +<< +/D [9482 0 R /XYZ 70.866 771.024 null] +>> +endobj +9485 0 obj +<< +/D [9482 0 R /XYZ 70.866 642.615 null] +>> +endobj +9302 0 obj +<< +/D [9482 0 R /XYZ 70.866 453.554 null] +>> +endobj +862 0 obj +<< +/D [9482 0 R /XYZ 70.866 426.359 null] +>> +endobj +9486 0 obj +<< +/D [9482 0 R /XYZ 70.866 295.048 null] +>> +endobj +9294 0 obj +<< +/D [9482 0 R /XYZ 70.866 146.595 null] +>> +endobj +866 0 obj +<< +/D [9482 0 R /XYZ 70.866 119.822 null] +>> +endobj +9481 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9500 0 obj +<< +/Length 1608 +/Filter /FlateDecode +>> +stream +xY[o6~У,)RЮ4Md)fٯ!yHj/MQ`CK|~6)ɒM )I$YD,<%H\, Ui|/q&dtZz6XrcQ$3ٟ34`4%i$~vuM5̽ (Yٕ@& X\~ѾBL0B? j|*/Kvm.Xڭs-M7oOKܰo^RoUJIh#hY9jZtc$煲6{]x睡Xܿ7RIb^s"Z-&#R.qzWaބnM ϗ2 Z}4LpH[/v۸U^\ }ִO7[l.f]jZ`eڮG~">7N<1T|*Wʿ+)]t&7RoQrk:U/'NRG?U;G +䷐ тGFhnΊz |pV[62h5.S9 caMQSԅ'pt+cBF$P M )I$"I&>=4QPG/: cž4.0ȓד;H'l?wtG8ZP\,ɱO tG8K zZ=hXC62PKi1t{3:8J`Z ڕfTR +8ֶ#}g{bi.@$t-xēY٤>npc!x襐LYppD;NDHd0xI|t\ vwVaFGk"tm^AFBޱJQ+mG@aޢأUe'~̛n7> +endobj +9487 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.853 589.594 341.129 598.365] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status) >> +>> +endobj +9488 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.092 589.594 468.753 598.365] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_ab96c2b0a95cfed5c0d597c6ae5a07750) >> +>> +endobj +9491 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.624 474.806 297.9 483.577] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status) >> +>> +endobj +9492 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.853 224.422 341.129 233.193] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status) >> +>> +endobj +9493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.092 224.422 468.753 233.193] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_ab96c2b0a95cfed5c0d597c6ae5a07750) >> +>> +endobj +9494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.482 150.951 265.889 159.435] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9497 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.078 97.679 310.354 106.45] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status) >> +>> +endobj +9501 0 obj +<< +/D [9499 0 R /XYZ 69.866 801.979 null] +>> +endobj +9346 0 obj +<< +/D [9499 0 R /XYZ 371.332 736.241 null] +>> +endobj +870 0 obj +<< +/D [9499 0 R /XYZ 70.866 707.158 null] +>> +endobj +9502 0 obj +<< +/D [9499 0 R /XYZ 70.866 503.273 null] +>> +endobj +9293 0 obj +<< +/D [9499 0 R /XYZ 70.866 383.023 null] +>> +endobj +874 0 obj +<< +/D [9499 0 R /XYZ 70.866 355.828 null] +>> +endobj +9503 0 obj +<< +/D [9499 0 R /XYZ 70.866 126.145 null] +>> +endobj +9498 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9509 0 obj +<< +/Length 1494 +/Filter /FlateDecode +>> +stream +xڭXv6+αXtu4s%X)E|gR,  .f{+{''9ba_8 (($|=>?{AHP0O=Ӻhw݈I,CG&Ŕy {Kx(HbUx3D=L`sE[y1C>>d(BhڪuS`f\ϞO ~5Bo7{fm[QM գhsiXf0q`r9D B#0CSnJ0G!J"L!"7^f,tfXr|(ЗRnsJ"^jI/)8/fQXo.8IT+Co'ޣxN'Øg YD-,*y +no8z幾[r~i6R F,=FJ H#qLܠ6sg<'1d{a s\]C)qwguSeJ%5@ 6HXߌ1#Yь$ "46A?'_afFu}Unꦬvj3rsG^TVwի'(]hE B[?1;yiQqC[8Bn^UEEy*|oe޶R: Yi'ªp-zL7%X"sʍ@H :Ot#Ym&2L95maOGlaFNe skus|` vIDY0z ek=p܃Iq'c [!욝MZ|8-=ڟ^wXLlCFPw;w/]⼮Ea-PHV@`l37lAGK2V$mƕ.|gyH40A@"U6 Y Y9 {E}ʸ/ehۅVMZ_:8~ryt'I5#*]nmaڕ4@8M>M߬If'mQ"1Ue54NHm6.IaݹmɠWDt80+0E "1=Q4Ɍ%2IEP$zkxSEamFvT:{CP T:ƙ_e(;|=G[##@"iHɘ> +endobj +9505 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.886 613.932 255.815 622.703] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9506 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 456.377 238.543 464.693] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_channel_creation_options) >> +>> +endobj +9510 0 obj +<< +/D [9508 0 R /XYZ 69.866 801.979 null] +>> +endobj +9297 0 obj +<< +/D [9508 0 R /XYZ 70.866 723.803 null] +>> +endobj +878 0 obj +<< +/D [9508 0 R /XYZ 70.866 696.607 null] +>> +endobj +9353 0 obj +<< +/D [9508 0 R /XYZ 70.866 590.292 null] +>> +endobj +882 0 obj +<< +/D [9508 0 R /XYZ 70.866 563.096 null] +>> +endobj +9511 0 obj +<< +/D [9508 0 R /XYZ 70.866 419.83 null] +>> +endobj +9193 0 obj +<< +/D [9508 0 R /XYZ 70.866 231.805 null] +>> +endobj +886 0 obj +<< +/D [9508 0 R /XYZ 70.866 204.61 null] +>> +endobj +9512 0 obj +<< +/D [9508 0 R /XYZ 70.866 97.317 null] +>> +endobj +9507 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F90 8925 0 R /F79 8009 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9519 0 obj +<< +/Length 1403 +/Filter /FlateDecode +>> +stream +xXMs8WpZ$`ommg;MS YͿ+$09_=C`oafdtu͉DЛdQyYǀ`_Vac,D< +AOdψKNY2o?`o}0 +4+qc,Fu{"R?[%0z]1kꚱvJ(aOz)͢|AZgea^u>7˩R]fsGzo8d̿8eqfUeK닎mAy9w`8 _)ivm "bPG"c1S5h `/BIIbIG=Xm'5b㐠۸O%O! ENݥ*+`bVWt1dAe +ջ!$IqJ rgz@O8{sND΁;YՋLj510p?k)9et+F w->ߏPFֳ%2S^UFK6v;a'f gНcFN%Mo+FKyYȀbcd{_,Z~RCFzQL-#"SvOrHq)VYލuiqVj_Ţ 4y_/#ϺqY +)rL)q +N'! W_4ҕ5Aޡ$>ܶ51A|8FLD0@!@4=(rzPIK=hP,FQ0I)$JSpTEM^2)uGnRuá2K@J[ꩶţOT]s  Ca$4FvJ?̪l$Ulrg726b-j7dacb*jTEyrȤ! ge8 +e25+2Cf-6\//ji9#`yhTD{|/5i(Pn'g#[c77UORCM%kQ[5{7e۬3\Jd ,wMuS>DΞ>fAN1Ȕp(-:J1{`psɹBrTǧ:BϝıwBa +aOң %q8T9ta +uHL`GX~<eҷtE}ʹ[ɚk+_;0qj?CF ێod!c}Ȣ } +endstream +endobj +9518 0 obj +<< +/Type /Page +/Contents 9519 0 R +/Resources 9517 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9474 0 R +/Annots [ 9513 0 R 9514 0 R 9515 0 R ] +>> +endobj +9513 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.945 745.451 392.874 754.222] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9514 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.945 426.082 392.874 434.853] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9515 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.945 112.527 392.874 121.298] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9520 0 obj +<< +/D [9518 0 R /XYZ 69.866 801.979 null] +>> +endobj +9299 0 obj +<< +/D [9518 0 R /XYZ 70.866 723.803 null] +>> +endobj +890 0 obj +<< +/D [9518 0 R /XYZ 70.866 696.607 null] +>> +endobj +9521 0 obj +<< +/D [9518 0 R /XYZ 70.866 540.476 null] +>> +endobj +9298 0 obj +<< +/D [9518 0 R /XYZ 70.866 404.434 null] +>> +endobj +894 0 obj +<< +/D [9518 0 R /XYZ 70.866 377.238 null] +>> +endobj +9522 0 obj +<< +/D [9518 0 R /XYZ 70.866 247.819 null] +>> +endobj +9350 0 obj +<< +/D [9518 0 R /XYZ 70.866 82.821 null] +>> +endobj +9517 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9527 0 obj +<< +/Length 1292 +/Filter /FlateDecode +>> +stream +xYrH+XB' cW$Km +xsn$Z`ɒ,\9u{s{ ^0dɓEaɘxwKy,$( k~ʒ +TFu1]-U^'uZz#(Bt9{ }0bq4+ Mdџ#|M ~F0`IaVW$Uv?'Q,1ѠޑK`lܮ3ȈfcQd8vˎ96$RhhdUi>7d1Xغ35'Ku1]mEǩ>0e(&-nZ}.I=j:Ūnl[m܎&Z}Yhʸ l'Xm8bLrrY5]>g=T UT zJYE鏀 +rb~-ڻǀb?Kl{k=*L I2 kprr8B&c6B=(8އ=(B4Zvs!%Ԑz![C2zqBsصޘ5$xY(.Fq o3ȫ 088ZMsQnz,Eb]V*1ՖՖN2$r٧@)yᤈ C0%̝J}f׉k;[޲`PMsg5m;˽N#[C@Y.ȇ ]BIo‘ rıV9a};VL2Wq6mb|p\뎲xO_9>~獺0(o-0@ +|Q!DN)];B[5 5"V><^t)jzMU@h ngaV"B[z<8K!^왋]sѠĺ$qqtH+g"ڜ#/ wZ'%r]ΙuHsDO'N'?:I\hī߫0J1;{D|aD٢}M( _oa 0=7@v $˃kGG&0}+2aLAHdPhìBDÃuv,+Z˓UYCb G*5!АTjdC~RcJ+5T06ּdJ7Gx*Qa1f߿:h8J|2 PcTفWo=֣h{>$G)i@\2:H.8 ع@ahU N~^Xf|) +endstream +endobj +9526 0 obj +<< +/Type /Page +/Contents 9527 0 R +/Resources 9525 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9474 0 R +/Annots [ 9516 0 R 9523 0 R 9524 0 R ] +>> +endobj +9516 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 692.221 205.068 699.434] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9523 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 373.06 205.068 380.272] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9524 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 102.413 205.068 109.626] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9528 0 obj +<< +/D [9526 0 R /XYZ 69.866 801.979 null] +>> +endobj +898 0 obj +<< +/D [9526 0 R /XYZ 70.866 771.024 null] +>> +endobj +9529 0 obj +<< +/D [9526 0 R /XYZ 70.866 654.678 null] +>> +endobj +9351 0 obj +<< +/D [9526 0 R /XYZ 230.581 481.96 null] +>> +endobj +902 0 obj +<< +/D [9526 0 R /XYZ 70.866 452.77 null] +>> +endobj +9530 0 obj +<< +/D [9526 0 R /XYZ 70.866 335.516 null] +>> +endobj +9352 0 obj +<< +/D [9526 0 R /XYZ 230.581 202.523 null] +>> +endobj +906 0 obj +<< +/D [9526 0 R /XYZ 70.866 173.788 null] +>> +endobj +9525 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9538 0 obj +<< +/Length 1268 +/Filter /FlateDecode +>> +stream +xڭXMs6 W(,?EKnfwnzOiؚ%>/(B%+N䐡D#>z+zw_瓟?)$ +͟=MI8 7_z~Hθu\dk|ryʨoJ'f4I)Vc{gaHB.d3y|}(Q轴+7T`LZc P•}'P#  %~ʥԦ2W-(Bp/`<+ET ?#lj шD &\rOCz.$Me1ZRe( +9m nre,Be[;ʏkMqJp8iN>ox na~HY693eq8oҒ +vjlvvSNTT|+~| +U?W%4`ɾH.q!EZ-Z>)>/v  O!G}ڗdʠ?П +Ed |oLUq dƽpاEY!;cc%Z +in= >DP& +k>,ev(!K,3KĽ6B lۍfzꆇ"wq&N>KJ'YĝmHMd6z74u6[@\]RE(P&}602pV%G<$"k=l9ΝP ԩz' i`Λx;۸P]P,]ř4Mr{)zR,P Qh#WA>Yt6m4`ؒԈ;Bv?HL,{Q iyOV$ݷ7N'L}+8i 0oclPu{:OZ9@ޤ>mgԡR"A1 6)V6Wɇ +endstream +endobj +9537 0 obj +<< +/Type /Page +/Contents 9538 0 R +/Resources 9536 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9542 0 R +/Annots [ 9531 0 R 9532 0 R 9533 0 R ] +>> +endobj +9531 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.943 451.452 382.125 460.223] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_a356778dcba1b078dcc0c3f47462b886a) >> +>> +endobj +9532 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 127.773 110.119 134.986] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_peer) >> +>> +endobj +9533 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [87.811 98.7 108.74 107.471] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9539 0 obj +<< +/D [9537 0 R /XYZ 69.866 801.979 null] +>> +endobj +9540 0 obj +<< +/D [9537 0 R /XYZ 70.866 771.024 null] +>> +endobj +9300 0 obj +<< +/D [9537 0 R /XYZ 70.866 634.874 null] +>> +endobj +910 0 obj +<< +/D [9537 0 R /XYZ 70.866 607.678 null] +>> +endobj +9541 0 obj +<< +/D [9537 0 R /XYZ 70.866 402.014 null] +>> +endobj +914 0 obj +<< +/D [9537 0 R /XYZ 70.866 278.13 null] +>> +endobj +9356 0 obj +<< +/D [9537 0 R /XYZ 70.866 223.9 null] +>> +endobj +918 0 obj +<< +/D [9537 0 R /XYZ 70.866 194.412 null] +>> +endobj +9357 0 obj +<< +/D [9537 0 R /XYZ 70.866 82.821 null] +>> +endobj +9536 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9549 0 obj +<< +/Length 1203 +/Filter /FlateDecode +>> +stream +xWM6WT DJR$MM&sl+Ň`=ίO>0l9z !ŏ?'9:) 2J4_4tVMzD4 4}jMɤeMWX'.~Z-^8`2˂l;E { 3VVNDAmA^ b"6, B[e}}d,Z&h8~D4͵e Iw^5M{XSO(Hc=U/".Z(܊= W8eⲲC#X{K\/PVow.{͞uk^ Л5jK~ѻ^%5ƅᵯa'nL)OR2o. *ѽ!jnm6}&w[];rDϚ㑎Ш9ԣR5٨ٰґr2YaMFX\U2vzKKn9"U8`Uf0Ę1o"U>C28^{mdHrc$Mj"b (WslJ& p(FnfD?F7:TꝨw6Yx8#)&n VU9/35`%0rc! ! _ULIQŦZ XR輩yZ>E݁'3F;sP$4H.] P> +endobj +9534 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.068 705.356 339.285 714.127] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_af567ac4a66df1312c006c83f85184002) >> +>> +endobj +9535 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.599 705.356 499.099 714.127] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a26aab2f01aafb625ebf3ae8439174ea5) >> +>> +endobj +9544 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.572 447.229 260.168 454.442] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9545 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.572 165.132 260.168 172.345] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel) >> +>> +endobj +9550 0 obj +<< +/D [9548 0 R /XYZ 69.866 801.979 null] +>> +endobj +922 0 obj +<< +/D [9548 0 R /XYZ 70.866 771.024 null] +>> +endobj +9354 0 obj +<< +/D [9548 0 R /XYZ 70.866 682.791 null] +>> +endobj +926 0 obj +<< +/D [9548 0 R /XYZ 70.866 655.713 null] +>> +endobj +9230 0 obj +<< +/D [9548 0 R /XYZ 393.38 529.952 null] +>> +endobj +930 0 obj +<< +/D [9548 0 R /XYZ 70.866 500.879 null] +>> +endobj +9355 0 obj +<< +/D [9548 0 R /XYZ 70.866 412.814 null] +>> +endobj +934 0 obj +<< +/D [9548 0 R /XYZ 70.866 385.735 null] +>> +endobj +9229 0 obj +<< +/D [9548 0 R /XYZ 70.866 247.854 null] +>> +endobj +938 0 obj +<< +/D [9548 0 R /XYZ 70.866 220.776 null] +>> +endobj +942 0 obj +<< +/D [9548 0 R /XYZ 70.866 127.28 null] +>> +endobj +9389 0 obj +<< +/D [9548 0 R /XYZ 70.866 82.821 null] +>> +endobj +9547 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9557 0 obj +<< +/Length 839 +/Filter /FlateDecode +>> +stream +xVKs0+T`V%:i&̴u\_d1S .IBNbo?DP:w>͝#P =n+"jqRUrkԚ1E_3qbeTz 24{<{uq)/?8ЫgoGU!`f}] /ރ< bb^ hΚ6<bx5ҿBc^!!rKn:&+ !o +endstream +endobj +9556 0 obj +<< +/Type /Page +/Contents 9557 0 R +/Resources 9555 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9542 0 R +/Annots [ 9546 0 R 9551 0 R 9552 0 R ] +>> +endobj +9546 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.938 704.224 231.344 712.708] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9551 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 477.34 167.504 484.553] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +9552 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.046 67.875 315.689 78.457] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_a4c03dc0f9c5bd0837bbe35237c005b5b) >> +>> +endobj +9558 0 obj +<< +/D [9556 0 R /XYZ 69.866 801.979 null] +>> +endobj +946 0 obj +<< +/D [9556 0 R /XYZ 70.866 771.024 null] +>> +endobj +9388 0 obj +<< +/D [9556 0 R /XYZ 70.866 692.927 null] +>> +endobj +950 0 obj +<< +/D [9556 0 R /XYZ 70.866 665.783 null] +>> +endobj +9390 0 obj +<< +/D [9556 0 R /XYZ 70.866 561.342 null] +>> +endobj +954 0 obj +<< +/D [9556 0 R /XYZ 70.866 534.197 null] +>> +endobj +9387 0 obj +<< +/D [9556 0 R /XYZ 70.866 441.712 null] +>> +endobj +958 0 obj +<< +/D [9556 0 R /XYZ 70.866 414.567 null] +>> +endobj +9361 0 obj +<< +/D [9556 0 R /XYZ 70.866 322.081 null] +>> +endobj +962 0 obj +<< +/D [9556 0 R /XYZ 70.866 294.937 null] +>> +endobj +9395 0 obj +<< +/D [9556 0 R /XYZ 70.866 202.451 null] +>> +endobj +966 0 obj +<< +/D [9556 0 R /XYZ 70.866 175.307 null] +>> +endobj +8183 0 obj +<< +/D [9556 0 R /XYZ 402.463 82.821 null] +>> +endobj +9555 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9564 0 obj +<< +/Length 1323 +/Filter /FlateDecode +>> +stream +xڭWn6}WQZJn@Q l,m\EFm!JpHr$)bzfpnbar:ϓ$r+'e~$N~8ҹw{X~s$4{z}4sbj<;= (s2,N?0o_s~?H 9БudPZh v}oq DjS׌-qYWH?U켘/ͩgdxP<~ƜgxrѡjơGa, )9>mib <bZk>A+/H,PӪ p';߾> u (4YlqAw/]+ԩ<̐?6$GA`ULu- $ ^,}FO['/®Wj(Eg^֚Ю64v hzFB VMi ?c"sEƜ~&Y\~2G{ k'ݡM3^[$SK/XB3Fq\6~a +%c" + ™hXrX)4ʋ=$ԟ3U# .(ED +{[3: +Q04tiO9j=;qw#P&~'q\_jp]~9D{T:50u3qm: 0^e\=e=Xp{z |{Ӝ_ti<r]P+MX7Aċg:M“Olc(Q#1HZk_ `([ ]R"|n: ѕ_8l>JzFcolsnWStuݛb5xYm#Ϥ(j9IDEuC|hmƣ68C>%c̙!܏c~.jj: 9W_4 +endstream +endobj +9563 0 obj +<< +/Type /Page +/Contents 9564 0 R +/Resources 9562 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9542 0 R +/Annots [ 9553 0 R 9554 0 R ] +>> +endobj +9553 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 728.078 162.722 735.291] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8e) >> +>> +endobj +9554 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.115 703.19 374.669 711.961] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_ac380a6cb94c03cd7644f484e7d72354f) >> +>> +endobj +9565 0 obj +<< +/D [9563 0 R /XYZ 69.866 801.979 null] +>> +endobj +970 0 obj +<< +/D [9563 0 R /XYZ 70.866 771.024 null] +>> +endobj +9358 0 obj +<< +/D [9563 0 R /XYZ 70.866 691.497 null] +>> +endobj +974 0 obj +<< +/D [9563 0 R /XYZ 70.866 664.297 null] +>> +endobj +9360 0 obj +<< +/D [9563 0 R /XYZ 323.587 508.292 null] +>> +endobj +978 0 obj +<< +/D [9563 0 R /XYZ 70.866 479.205 null] +>> +endobj +9359 0 obj +<< +/D [9563 0 R /XYZ 70.866 386.7 null] +>> +endobj +982 0 obj +<< +/D [9563 0 R /XYZ 70.866 359.5 null] +>> +endobj +9394 0 obj +<< +/D [9563 0 R /XYZ 70.866 265.108 null] +>> +endobj +986 0 obj +<< +/D [9563 0 R /XYZ 70.866 237.908 null] +>> +endobj +9362 0 obj +<< +/D [9563 0 R /XYZ 371.691 82.821 null] +>> +endobj +9562 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9578 0 obj +<< +/Length 1343 +/Filter /FlateDecode +>> +stream +xڝWKs8 WH4޲Ӧi'4۸Is`$FT]j ʖ= TA]Z/IVe뇠eY*$X7-[FIՒ]l&s!Ak&1J 5|͒X +EwA2ݱ\F4..l mYT}pk2AT|b7C̫(+9p1S|;@W̵ +!eOOM'k2j&8Ec%wR a&?wa5H]opB|#7'Is. KS9:@D}*3\M奋}AkV mWQ{|jdepKƐۻسB !cSOCH!s܅YQ=Y4KD685ȩI_ xM+| gTGl@o#tB9.brN}:DKF0'0}<ɦS p1c3-Q{\xc[Y0I׉^uP-ro\BRi_y^z6v5T յP+]xj18Irg8Jn˖wùk'!ϣ6d(A]5ϴ}F~֒[T{8t_G^:rx7 |0a#qIEP؟b9V_q%_[}.l^C>GQpu>`_ȩSldə+s'&b_I0IT''J!Ȯ+S*WF\\OX +*l ~vm>^]e6hj.}DS9pn7iQh:+ynb43ԏRQ&ߣ2J2?=ʋ,)8oa;Quʒy[pdUƺ{ +endstream +endobj +9577 0 obj +<< +/Type /Page +/Contents 9578 0 R +/Resources 9576 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9542 0 R +/Annots [ 9560 0 R 9561 0 R 9566 0 R 9567 0 R ] +>> +endobj +9560 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 724.833 114.901 732.046] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55b) >> +>> +endobj +9561 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.113 697.019 192.959 705.79] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +9566 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.497 69.767 251.904 78.251] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9567 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.404 69.686 273.333 78.457] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9579 0 obj +<< +/D [9577 0 R /XYZ 69.866 801.979 null] +>> +endobj +990 0 obj +<< +/D [9577 0 R /XYZ 70.866 771.024 null] +>> +endobj +9393 0 obj +<< +/D [9577 0 R /XYZ 70.866 682.4 null] +>> +endobj +994 0 obj +<< +/D [9577 0 R /XYZ 70.866 653.601 null] +>> +endobj +9392 0 obj +<< +/D [9577 0 R /XYZ 70.866 547.186 null] +>> +endobj +998 0 obj +<< +/D [9577 0 R /XYZ 70.866 518.386 null] +>> +endobj +9391 0 obj +<< +/D [9577 0 R /XYZ 350.001 320.599 null] +>> +endobj +1002 0 obj +<< +/D [9577 0 R /XYZ 70.866 289.804 null] +>> +endobj +8132 0 obj +<< +/D [9577 0 R /XYZ 106.937 161.474 null] +>> +endobj +1006 0 obj +<< +/D [9577 0 R /XYZ 70.866 141.57 null] +>> +endobj +9576 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9590 0 obj +<< +/Length 1084 +/Filter /FlateDecode +>> +stream +xXM6Wk%@{HcljVjvd οOlXē!5n5"hz7q1{s(p̹+qÜEG6kwsYN2yYd P`?ЃC1 +vی `RCc@o`i.%ζA*_q)j :Q`Xo 3Ɲ,ji^m?Ja)ǫew@ͺ$dRgNyk޳֐VPa<>GijX #~s11i sr}┕iL +o7ۼވ 5$E!KhwX=?3kQIa {7*LX$ R}_ c_s,4Qd/9ܰ%?\E*M"k%r,sr+Ve kmS(K#\sb:BכNRן/^zsT>6񪈻ʽh~\Sk(OsS©-hxǩ +.[k9MeʅV-SX6"{y؈; C6^1{ʭH̺ݨG䛲O(sUgR4WUUV?s?S/ZZbַF+] W l[h3| AE<W9O7%8B&m/mӍ9Y>U;9wumΥ9E>v!ԀI!뮕߱6,L#Q|JmvdKa)%+DEY|iHF{;'U!' ne"'J/`N@ Vp8Tv'o``N_!TQ#oQfy,tF^**PT5UXVi8I-N@h(bTn,{:쟔bSYO/GޔPc/'`f,̹U(Dk' +G?~*v +endstream +endobj +9589 0 obj +<< +/Type /Page +/Contents 9590 0 R +/Resources 9588 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9542 0 R +/Annots [ 9568 0 R 9569 0 R 9570 0 R 9571 0 R 9572 0 R 9573 0 R 9574 0 R 9575 0 R 9580 0 R 9581 0 R 9582 0 R 9583 0 R 9584 0 R 9585 0 R 9586 0 R 9587 0 R ] +>> +endobj +9568 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 734.474 199.746 745.057] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_ab5f13fc8ad6013c12e7055889b6ea733) >> +>> +endobj +9569 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 708.675 163.361 717.24] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_adee9c1a45a4f996f1c67e374c0c4aef1) >> +>> +endobj +9570 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 679.253 204.139 689.629] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_a54a58ce1a21abd62d82e43b069a9208e) >> +>> +endobj +9571 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 653.534 183.526 662.018] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_a57fa72b86c57d12b2b0693658f572a89) >> +>> +endobj +9572 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 624.139 194.276 634.614] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_a4ce047bf9e99fecd426fe2a1b1a1daa9) >> +>> +endobj +9573 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 598.232 179.948 607.003] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_aad5f8c6ff4f15d8870d831622cf911b4) >> +>> +endobj +9574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 570.621 189.91 579.186] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_acc4931063935b5833a7893cef2f26820) >> +>> +endobj +9575 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 541.199 217.553 551.781] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_a5e8dbd1f940f85622187705a15c09740) >> +>> +endobj +9580 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 515.4 203.861 524.171] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_ab12c86d71966198c5bce4fd7fa7cfbe3) >> +>> +endobj +9581 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.545 500.616 445.894 508.709] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a26aab2f01aafb625ebf3ae8439174ea5) >> +>> +endobj +9582 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 487.789 213.823 496.353] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_a072c5daf3507841fdf4ecbcb911a4152) >> +>> +endobj +9583 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.089 473.005 464.438 481.099] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a26aab2f01aafb625ebf3ae8439174ea5) >> +>> +endobj +9584 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 460.259 174.56 468.949] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +9585 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.497 374.134 251.904 382.618] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9586 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.404 374.053 273.333 382.824] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9587 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.784 69.686 208.714 78.457] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9591 0 obj +<< +/D [9589 0 R /XYZ 69.866 801.979 null] +>> +endobj +9592 0 obj +<< +/D [9589 0 R /XYZ 70.866 775.009 null] +>> +endobj +1010 0 obj +<< +/D [9589 0 R /XYZ 70.866 429.751 null] +>> +endobj +1014 0 obj +<< +/D [9589 0 R /XYZ 70.866 358.239 null] +>> +endobj +9593 0 obj +<< +/D [9589 0 R /XYZ 70.866 315.864 null] +>> +endobj +1018 0 obj +<< +/D [9589 0 R /XYZ 70.866 288.803 null] +>> +endobj +9594 0 obj +<< +/D [9589 0 R /XYZ 70.866 199.343 null] +>> +endobj +1022 0 obj +<< +/D [9589 0 R /XYZ 70.866 172.281 null] +>> +endobj +9595 0 obj +<< +/D [9589 0 R /XYZ 259.228 82.821 null] +>> +endobj +9588 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9607 0 obj +<< +/Length 572 +/Filter /FlateDecode +>> +stream +xڥA A + <ҭ3;mLfNMz1-!z73rd A6M'`^%xdv"U{WOsCHUՔd,īc4G#bbb@B PP +Ҭ=ҩ?/1;rS1}n80oGun]rQxQ+^ʠ)"ZS ƽ\h_ZWz'K7U)d6N5oV˕{}+J֣qꣴi`VRWf9UŬh6zDE-7y:xsqd{ '0˕DBB"]"8uT!6 + ѱjžoÀd" B(|ÇB9ZIߐXfېvj%AW q> +endobj +9608 0 obj +<< +/D [9606 0 R /XYZ 69.866 801.979 null] +>> +endobj +1026 0 obj +<< +/D [9606 0 R /XYZ 70.866 771.024 null] +>> +endobj +9597 0 obj +<< +/D [9606 0 R /XYZ 70.866 691.413 null] +>> +endobj +1030 0 obj +<< +/D [9606 0 R /XYZ 70.866 664.198 null] +>> +endobj +9601 0 obj +<< +/D [9606 0 R /XYZ 70.866 569.694 null] +>> +endobj +1034 0 obj +<< +/D [9606 0 R /XYZ 70.866 542.48 null] +>> +endobj +9598 0 obj +<< +/D [9606 0 R /XYZ 70.866 447.976 null] +>> +endobj +1038 0 obj +<< +/D [9606 0 R /XYZ 70.866 420.761 null] +>> +endobj +9599 0 obj +<< +/D [9606 0 R /XYZ 70.866 326.258 null] +>> +endobj +1042 0 obj +<< +/D [9606 0 R /XYZ 70.866 299.043 null] +>> +endobj +9600 0 obj +<< +/D [9606 0 R /XYZ 70.866 204.54 null] +>> +endobj +1046 0 obj +<< +/D [9606 0 R /XYZ 70.866 177.325 null] +>> +endobj +9596 0 obj +<< +/D [9606 0 R /XYZ 70.866 82.821 null] +>> +endobj +9605 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9627 0 obj +<< +/Length 1153 +/Filter /FlateDecode +>> +stream +xXKo6W(̒Hʇ=n=tAQds%&`K(5ͿPtũ 8@/1p3|ajjF-8Ճ'09Ă"NU1 W_ڷD`NETNuRe>flU1i䥻=2Wp{OΝH_gM3&ۉH(Zs1o|-q؍-yGHe`Aj\K,?5s)jzoG.PLCbj C PY Y+ql*&o5R2v0>A28~3*Ǵ̤Y=!<22SRQ`}Ku]$E!i#+2PzywMR_tݬ\m:F-e 7hdBnxo0jM(-fUq#P!a!Flc6fo{YcTnC@n|0B8һn˽4|CU^-/{9k`}C{@"1fe²fh 틍Jug}?F-x+H<-ύfu Mij H#rRvH*xVNI/t@pyY?4, ,|!Ŕ"9aSćd6fOphMA3OHcd13q.Өtt+T¸3cw7#a8lQ;y9SxGBn?2d+wRQh3e]G~ޖLy-wM  : v +9Wj)̍^ dzX, ¸$`h R#2CJ9tT=a2]dٗ b?Ϧ$'~3m9S>sjS6۬>m8\E:E62>P(n&؍JNEEa1Dŵ5̇du=ïs9\lduJ*~H_Q3STih(k/}c=zQ#Y"Xs{-wD5=?k;\M +endstream +endobj +9626 0 obj +<< +/Type /Page +/Contents 9627 0 R +/Resources 9625 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9609 0 R +/Annots [ 9604 0 R 9610 0 R 9611 0 R 9612 0 R 9613 0 R 9614 0 R 9615 0 R 9616 0 R 9617 0 R 9618 0 R 9619 0 R 9620 0 R 9621 0 R 9622 0 R ] +>> +endobj +9604 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.531 590.931 444.031 599.702] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a26aab2f01aafb625ebf3ae8439174ea5) >> +>> +endobj +9610 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.136 475.618 464.636 484.388] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_a26aab2f01aafb625ebf3ae8439174ea5) >> +>> +endobj +9611 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.997 396.086 294.403 404.57] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9612 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.903 396.005 315.832 404.776] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9613 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 332.417 189.524 340.901] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_a63716efcf3fefeebc5d52c70a8695c2f) >> +>> +endobj +9614 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 304.793 179.948 313.564] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_aad5f8c6ff4f15d8870d831622cf911b4) >> +>> +endobj +9615 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 277.251 189.91 285.816] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_acc4931063935b5833a7893cef2f26820) >> +>> +endobj +9616 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 249.789 169.171 258.273] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_a221f2cc193d1e56bb25319eb75dc891e) >> +>> +endobj +9617 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 222.166 188.699 230.937] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_ae0bbf734cb1cf6cfb77aafa9f4d798f6) >> +>> +endobj +9618 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 192.92 201.503 203.394] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_a9542e95f4ad754b476a8d97628a755e5) >> +>> +endobj +9619 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 165.377 194.276 175.852] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_af6f21c7541f2d758d3b0d8ceb1bb189c) >> +>> +endobj +9620 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 139.619 185.525 148.103] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_a71ffc28fcfc02da2d7286b9c530e7bb0) >> +>> +endobj +9621 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 112.077 202.597 120.561] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_a9e4b7b2811938e33b66716b92a94a0cf) >> +>> +endobj +9622 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 82.75 194.626 93.225] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_a475aef612ef0972ed78640490ca5a638) >> +>> +endobj +9628 0 obj +<< +/D [9626 0 R /XYZ 69.866 801.979 null] +>> +endobj +1050 0 obj +<< +/D [9626 0 R /XYZ 70.866 771.024 null] +>> +endobj +9602 0 obj +<< +/D [9626 0 R /XYZ 70.866 696.078 null] +>> +endobj +1054 0 obj +<< +/D [9626 0 R /XYZ 70.866 669.049 null] +>> +endobj +9603 0 obj +<< +/D [9626 0 R /XYZ 70.866 580.765 null] +>> +endobj +1058 0 obj +<< +/D [9626 0 R /XYZ 70.866 553.735 null] +>> +endobj +8133 0 obj +<< +/D [9626 0 R /XYZ 70.866 474.91 null] +>> +endobj +1062 0 obj +<< +/D [9626 0 R /XYZ 70.866 458.664 null] +>> +endobj +9629 0 obj +<< +/D [9626 0 R /XYZ 70.866 370.765 null] +>> +endobj +9625 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9642 0 obj +<< +/Length 766 +/Filter /FlateDecode +>> +stream +xVKs0WhJ,e:I{pm% ÉPr˲݈"y;w.nB"s #Α})ghF{Nl.:vH,ңĕR5aF4s͝ѝ(‘PZ:'2v'K,u8r;%X1)&1f^. `e6F%alA@ Q%h1X[K/ nݘh +}iyIu0t(æӬ,QZuWg G*&'!oegofuHљuA`Vۮn7ֲy#no{ +%o;iV@1|p.Z\r>G?Ԥh kօ%,{]} ř%E*E [U},>B h{8c1~@^O3 v{}h?d",laU% yp= vB;Oc]{}fVLBY&@j%@ľXoRʶMVr7v]GF׶Ehize9U +g1LESC?g˲8v]/B׆5 }Bi g;kҭ.!X, +endstream +endobj +9641 0 obj +<< +/Type /Page +/Contents 9642 0 R +/Resources 9640 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9609 0 R +/Annots [ 9623 0 R 9624 0 R ] +>> +endobj +9623 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.997 729.094 294.403 737.578] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9624 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.903 729.013 315.832 737.784] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9643 0 obj +<< +/D [9641 0 R /XYZ 69.866 801.979 null] +>> +endobj +1066 0 obj +<< +/D [9641 0 R /XYZ 70.866 771.024 null] +>> +endobj +1070 0 obj +<< +/D [9641 0 R /XYZ 70.866 713.174 null] +>> +endobj +9637 0 obj +<< +/D [9641 0 R /XYZ 70.866 670.323 null] +>> +endobj +1074 0 obj +<< +/D [9641 0 R /XYZ 70.866 643.235 null] +>> +endobj +9630 0 obj +<< +/D [9641 0 R /XYZ 70.866 552.822 null] +>> +endobj +1078 0 obj +<< +/D [9641 0 R /XYZ 70.866 525.735 null] +>> +endobj +9635 0 obj +<< +/D [9641 0 R /XYZ 70.866 435.322 null] +>> +endobj +1082 0 obj +<< +/D [9641 0 R /XYZ 70.866 408.235 null] +>> +endobj +9633 0 obj +<< +/D [9641 0 R /XYZ 70.866 317.822 null] +>> +endobj +1086 0 obj +<< +/D [9641 0 R /XYZ 70.866 290.734 null] +>> +endobj +9638 0 obj +<< +/D [9641 0 R /XYZ 70.866 200.322 null] +>> +endobj +1090 0 obj +<< +/D [9641 0 R /XYZ 70.866 173.234 null] +>> +endobj +9634 0 obj +<< +/D [9641 0 R /XYZ 70.866 82.821 null] +>> +endobj +9640 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9656 0 obj +<< +/Length 776 +/Filter /FlateDecode +>> +stream +xڭO09bBE\pPT^eg]BB^F6,wáo2\ŮF=m~1[`d!y39Ci5BS)I"I0!*م,M%!|V*bӬ΋xz U}A/-@[颭VWޓ77|g֯20¯/ϑYᬇs(? szfbG^G>gh{JOJ +.Q^8pKLLP`N +{eT{ӔںWk,jU]瓉3&Օq,Kkt=f phcǏ +-nT<%ؖ,:}ݵn{Un2j $F[T65͸9օV;rN'җ n)ʪU\\lbPPWS =.d +oyZOD`TJ#M |jiױmу5u2= 7 X`7 +endstream +endobj +9655 0 obj +<< +/Type /Page +/Contents 9656 0 R +/Resources 9654 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9609 0 R +/Annots [ 9644 0 R 9645 0 R ] +>> +endobj +9644 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.138 81.722 409.544 90.206] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9645 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.552 81.641 431.481 90.412] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9657 0 obj +<< +/D [9655 0 R /XYZ 69.866 801.979 null] +>> +endobj +1094 0 obj +<< +/D [9655 0 R /XYZ 70.866 771.024 null] +>> +endobj +9639 0 obj +<< +/D [9655 0 R /XYZ 70.866 684.539 null] +>> +endobj +1098 0 obj +<< +/D [9655 0 R /XYZ 70.866 656.115 null] +>> +endobj +9631 0 obj +<< +/D [9655 0 R /XYZ 70.866 552.527 null] +>> +endobj +1102 0 obj +<< +/D [9655 0 R /XYZ 70.866 524.104 null] +>> +endobj +9632 0 obj +<< +/D [9655 0 R /XYZ 70.866 420.515 null] +>> +endobj +1106 0 obj +<< +/D [9655 0 R /XYZ 70.866 392.092 null] +>> +endobj +9636 0 obj +<< +/D [9655 0 R /XYZ 70.866 288.503 null] +>> +endobj +1110 0 obj +<< +/D [9655 0 R /XYZ 70.866 260.08 null] +>> +endobj +8134 0 obj +<< +/D [9655 0 R /XYZ 70.866 169.715 null] +>> +endobj +1114 0 obj +<< +/D [9655 0 R /XYZ 70.866 152.075 null] +>> +endobj +9654 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9680 0 obj +<< +/Length 1486 +/Filter /FlateDecode +>> +stream +xZMw8Wp)$`ΙE&mi33L  ._?4JS:X}\]wދ]ki3ȉNƞuX7v4xad^}^J2!UZ6b \T1Ў] l׊"'k|t{kGF\Y[#w?pƨW`J1e3rU6{PR zgAС 'Bky"9?{c ȞEMb;JT7jEAzw2/ Dn] 2 ␃dط& pPAuv\UN>*sxےx9&V&Dqh1ZV>0G˜Լ'udDMr=bV,=-V!VL8LI$* D +YuMaM&-;#pn~b=H.~&ϚY0|9.Q˒n)K{<1I7|pC[{IzgYNJcژvJmCz=-F2!7A bo9@R](Kf uoa74-M$Gi3 +˖lrE&A YU-iMd@RW HI%w?t6+棺3@^z6 A'ܳO8:iv7=,8qџ{ҷ`|P:Y\w=)LuIU^yVe"Jt/Kq{"зČI5's\#^or=<,L)  ::,@Ьf\xG~ZC~OςJ~I; + >_Ǔq),|˔Tz0W(ki 6EA5Xg܏YNN"UV^ה#{`;B>8Q<-cv㥱&4,(ioAyM%sZkYղe$|KFTgiYު9$9lzīqďmS4y]s`%[b3#ۭ? *ݟ2-}^7d*^ 0NԠ>' +SF86Q<0u*kcez xӪ*B*|Dx[ gS{kFJq9n˚)%3`5YPR~'jeShY(z;#1boسo?q jtbؤ:M W"vK hѠ{fKv:Zĩe{vʖJcEN}|pOm˥UdrU+C/OI j[JScVo*5mYѾЉ"@9^ :[L~Usrbbz +endstream +endobj +9679 0 obj +<< +/Type /Page +/Contents 9680 0 R +/Resources 9678 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9609 0 R +/Annots [ 9646 0 R 9647 0 R 9648 0 R 9649 0 R 9650 0 R 9651 0 R 9652 0 R 9653 0 R 9658 0 R 9659 0 R 9660 0 R 9661 0 R 9662 0 R 9663 0 R 9664 0 R 9665 0 R 9666 0 R 9667 0 R 9668 0 R 9669 0 R 9670 0 R 9671 0 R 9672 0 R 9673 0 R 9674 0 R 9675 0 R ] +>> +endobj +9646 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 737.353 177.824 746.124] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_adf57c41a0dd0a2e5ab0c3b7dffd8263d) >> +>> +endobj +9647 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 709.99 173.34 718.761] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_ab187a77da459096a05aadafd63dcaf9c) >> +>> +endobj +9648 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 680.816 180.809 691.192] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_ab49d4befaa0909541df6295da513315d) >> +>> +endobj +9649 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 653.453 176.326 663.829] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a215f4a320369874233154d58c361f84b) >> +>> +endobj +9650 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 627.902 173.34 636.673] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_abd292e78a62d244274370355af45b3d6) >> +>> +endobj +9651 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 600.539 168.857 609.31] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_aaa74604ba9d40b0d0a03eb3c0254aa55) >> +>> +endobj +9652 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 573.176 216.19 581.947] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a9d3be3c40246aedb370e105b1410482f) >> +>> +endobj +9653 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 545.813 166.356 554.378] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_aa081a24abadbbd6b9b8d37bb089ce7d0) >> +>> +endobj +9658 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 516.639 164.365 527.015] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a096f8537e27c291e739c80aa1a29c83d) >> +>> +endobj +9659 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 489.276 168.848 499.652] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a8ed4fdaf5011ad2f44173b8abbd1534b) >> +>> +endobj +9660 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 463.725 165.863 472.496] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a3af2bea83d2fc948554e8f2e6dc4bb31) >> +>> +endobj +9661 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 436.362 209.842 445.133] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a544f2752d09ecb5285702053e62b3977) >> +>> +endobj +9662 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 408.999 165.369 417.77] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a66fbc505ed0e0aae6e125bb44186ddc2) >> +>> +endobj +9663 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 381.717 169.575 390.201] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_aede3229cfb2a607aae661bc109a46307) >> +>> +endobj +9664 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 352.462 193.766 363.044] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a20ef495fc380191679f1e84960edf7a6) >> +>> +endobj +9665 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 325.099 195.532 335.475] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_ae8a7f47880c63699932c3a7dff01772a) >> +>> +endobj +9666 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 274.092 180.038 284.468] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a50f9f8026456ce02e5d639f958b17eaf) >> +>> +endobj +9667 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 246.837 181.168 257.105] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_ab92bca9bf3cf27a187e3835ca875794d) >> +>> +endobj +9668 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 221.178 220.808 229.949] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a070bb349a30c9d99752b2d3f98aeb161) >> +>> +endobj +9669 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 192.004 185.122 202.38] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a62faadb512d9f4034645250d23b6eddd) >> +>> +endobj +9670 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.11 179.156 294.145 187.249] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9671 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 164.749 204.113 175.017] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_af04140a494c2f791a4364e30953e558e) >> +>> +endobj +9672 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 139.17 180.316 147.654] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_ad6031f6972a713e57fc666513a983c26) >> +>> +endobj +9673 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.074 122.897 369.079 132.523] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_a475aef612ef0972ed78640490ca5a638) >> +>> +endobj +9674 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 110.023 200.096 120.291] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_a81e3e8dad227c141bc25015fa43cc0d5) >> +>> +endobj +9675 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 82.66 199.746 92.929] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_adcee05801494c168e09f5bca245ec42c) >> +>> +endobj +9681 0 obj +<< +/D [9679 0 R /XYZ 69.866 801.979 null] +>> +endobj +9682 0 obj +<< +/D [9679 0 R /XYZ 70.866 775.009 null] +>> +endobj +9683 0 obj +<< +/D [9679 0 R /XYZ 95.773 301.724 null] +>> +endobj +9678 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9713 0 obj +<< +/Length 924 +/Filter /FlateDecode +>> +stream +xڥVMs8+t( r+JYO*r|Ѐ<$6{^ݭ~!h +.Vw/9Oe眣lcNѪDaΣp,?{Y E۶wBWmcl?V)At 8ST;J,sZPRsDn9I% I1QL9тB·ROQCޥ4Axs8_P^ߛgm)}^8Բ #U^:sr>)Gi"Űj7 z%E@X@Faش<;gZmƑxƖ[g@᷈w9m$v)lEݎ[%cV;Wd ֫:ZCʓd2Ǿnm1EZQ!"pF‰G\tY+B(Ajxiɥ'<-k9g2wgMI\t;ahBEh^Ln?/dT$B|#ugU5 +n\.ڶ%>67VmY{2}'m$>Tlj0fX=CW]烏I0gde w:}ӯMW6& `s>EɳdTMu'E靔Mҁ&iMt/n&pYx3&[]kJmvpAJ(p4AO[!K<7 'nwPy"SxvZ6uk*uَՁ!#O4k{]'S65ڈ_ߊ>ed2@>z~$6p61OM>)K1c)<#xW-Z; (1HA) (- +endstream +endobj +9712 0 obj +<< +/Type /Page +/Contents 9713 0 R +/Resources 9711 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9609 0 R +/Annots [ 9676 0 R 9677 0 R 9708 0 R 9709 0 R ] +>> +endobj +9676 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.138 730.105 409.544 738.589] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9677 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.552 730.024 431.481 738.795] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9708 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.009 556.148 358.682 566.622] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_operation_code_a475aef612ef0972ed78640490ca5a638) >> +>> +endobj +9709 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.992 183.033 271.208 191.804] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_channel_af567ac4a66df1312c006c83f85184002) >> +>> +endobj +9714 0 obj +<< +/D [9712 0 R /XYZ 69.866 801.979 null] +>> +endobj +1118 0 obj +<< +/D [9712 0 R /XYZ 70.866 771.024 null] +>> +endobj +1122 0 obj +<< +/D [9712 0 R /XYZ 70.866 702.34 null] +>> +endobj +9705 0 obj +<< +/D [9712 0 R /XYZ 70.866 661.51 null] +>> +endobj +1126 0 obj +<< +/D [9712 0 R /XYZ 70.866 634.533 null] +>> +endobj +9685 0 obj +<< +/D [9712 0 R /XYZ 70.866 548.164 null] +>> +endobj +1130 0 obj +<< +/D [9712 0 R /XYZ 70.866 521.186 null] +>> +endobj +9684 0 obj +<< +/D [9712 0 R /XYZ 70.866 434.817 null] +>> +endobj +1134 0 obj +<< +/D [9712 0 R /XYZ 70.866 407.84 null] +>> +endobj +9702 0 obj +<< +/D [9712 0 R /XYZ 70.866 321.47 null] +>> +endobj +1138 0 obj +<< +/D [9712 0 R /XYZ 70.866 294.493 null] +>> +endobj +9690 0 obj +<< +/D [9712 0 R /XYZ 288.646 196.168 null] +>> +endobj +1142 0 obj +<< +/D [9712 0 R /XYZ 70.866 167.196 null] +>> +endobj +9703 0 obj +<< +/D [9712 0 R /XYZ 70.866 82.821 null] +>> +endobj +9711 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9717 0 obj +<< +/Length 768 +/Filter /FlateDecode +>> +stream +xڥVKs W0=):f>O{ps<+&_'v5(xHQ9)H0J9I!Nc"ApX =F,Ͱ._u9 *' Ix7 +F1 ۳Q E0à0kW#۹1Ԍ6W} c O$0\B amkOz?6YB+ +endstream +endobj +9716 0 obj +<< +/Type /Page +/Contents 9717 0 R +/Resources 9715 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9719 0 R +/Annots [ 9710 0 R ] +>> +endobj +9710 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.492 704.143 275.421 712.914] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9718 0 obj +<< +/D [9716 0 R /XYZ 69.866 801.979 null] +>> +endobj +1146 0 obj +<< +/D [9716 0 R /XYZ 70.866 771.024 null] +>> +endobj +9704 0 obj +<< +/D [9716 0 R /XYZ 70.866 692.927 null] +>> +endobj +1150 0 obj +<< +/D [9716 0 R /XYZ 70.866 665.783 null] +>> +endobj +9697 0 obj +<< +/D [9716 0 R /XYZ 70.866 573.297 null] +>> +endobj +1154 0 obj +<< +/D [9716 0 R /XYZ 70.866 546.153 null] +>> +endobj +9699 0 obj +<< +/D [9716 0 R /XYZ 70.866 453.667 null] +>> +endobj +1158 0 obj +<< +/D [9716 0 R /XYZ 70.866 426.522 null] +>> +endobj +9687 0 obj +<< +/D [9716 0 R /XYZ 70.866 322.081 null] +>> +endobj +1162 0 obj +<< +/D [9716 0 R /XYZ 70.866 294.937 null] +>> +endobj +9686 0 obj +<< +/D [9716 0 R /XYZ 70.866 202.451 null] +>> +endobj +1166 0 obj +<< +/D [9716 0 R /XYZ 70.866 175.307 null] +>> +endobj +9692 0 obj +<< +/D [9716 0 R /XYZ 70.866 82.821 null] +>> +endobj +9715 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9726 0 obj +<< +/Length 849 +/Filter /FlateDecode +>> +stream +xڭVKs0Wh#)8R:5j¯geɉ.HvvW}Fy6&YhzR$Ai A\J;&ħi~ӊIMo|B1UB:gSC# IOKgvQC36EqǑ>BWg?&wy$ބ`ݏr~QtL,Db4 =-T$ۭfg|+P5Iݙ88zIA )k_S!%OYY\J6]&K1x >Fr22ۣT+YK^<htxvo vUǢlt6@a{߼ދZm#lakٯ%P/zoc \裲:^;Z5s/ :Ӻ0v9Fl֯T8LuYjݘ>v+M'F-W_a#yCդ?ji<b:=H?-XGr9<߃^cEܵ`> +endobj +9720 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [104.08 446.228 211.497 454.999] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_aad5f8c6ff4f15d8870d831622cf911b4) >> +>> +endobj +9721 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.142 446.228 499.472 454.999] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_ab12c86d71966198c5bce4fd7fa7cfbe3) >> +>> +endobj +9722 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.456 432.461 335.478 443.043] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_a5e8dbd1f940f85622187705a15c09740) >> +>> +endobj +9723 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.815 434.272 482.213 442.837] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_parameter_code_aa081a24abadbbd6b9b8d37bb089ce7d0) >> +>> +endobj +9727 0 obj +<< +/D [9725 0 R /XYZ 69.866 801.979 null] +>> +endobj +1170 0 obj +<< +/D [9725 0 R /XYZ 70.866 771.024 null] +>> +endobj +9693 0 obj +<< +/D [9725 0 R /XYZ 70.866 694.45 null] +>> +endobj +1174 0 obj +<< +/D [9725 0 R /XYZ 70.866 667.361 null] +>> +endobj +9701 0 obj +<< +/D [9725 0 R /XYZ 70.866 576.906 null] +>> +endobj +1178 0 obj +<< +/D [9725 0 R /XYZ 70.866 549.818 null] +>> +endobj +9694 0 obj +<< +/D [9725 0 R /XYZ 134.84 435.452 null] +>> +endobj +1182 0 obj +<< +/D [9725 0 R /XYZ 70.866 408.261 null] +>> +endobj +9689 0 obj +<< +/D [9725 0 R /XYZ 299.137 317.909 null] +>> +endobj +1186 0 obj +<< +/D [9725 0 R /XYZ 70.866 288.825 null] +>> +endobj +9688 0 obj +<< +/D [9725 0 R /XYZ 70.866 200.365 null] +>> +endobj +1190 0 obj +<< +/D [9725 0 R /XYZ 70.866 173.276 null] +>> +endobj +9698 0 obj +<< +/D [9725 0 R /XYZ 70.866 82.821 null] +>> +endobj +9724 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9736 0 obj +<< +/Length 776 +/Filter /FlateDecode +>> +stream +xڥVMs0+tZ@8ФiW8ӃƲKL4+vJl{1 A`J)HR f+0Si0 ?:IVKU4f:e#Ռz58,X̮waJS;o@`֮Qn81Լ7=? 4`eM073R,AXC!00LȠ72P|z535,My#sY O TƱbCF6V߶a+kv+yUrvv[ݮebڶ|'.,Y7vZ|U䍄V27b`⿷/Goݤ朳eb+-/Z6biu#ajQ/wsv{ D~,ʭ=Gէ6?PGT9Y=ȦY +36 eoOZ( +MEv|`gAUtZY^U /~;`cU6>QA8c c׵.ajdH(O}Y;XX)׆ L.ur'@a +=~s{O/=0_nkzA0{LĉzK)* %'!t;}>TEc# +endstream +endobj +9735 0 obj +<< +/Type /Page +/Contents 9736 0 R +/Resources 9734 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9719 0 R +/Annots [ 9728 0 R ] +>> +endobj +9728 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.625 69.686 253.043 78.457] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_event_code_aad5f8c6ff4f15d8870d831622cf911b4) >> +>> +endobj +9737 0 obj +<< +/D [9735 0 R /XYZ 69.866 801.979 null] +>> +endobj +1194 0 obj +<< +/D [9735 0 R /XYZ 70.866 771.024 null] +>> +endobj +9696 0 obj +<< +/D [9735 0 R /XYZ 70.866 691.413 null] +>> +endobj +1198 0 obj +<< +/D [9735 0 R /XYZ 70.866 664.198 null] +>> +endobj +9695 0 obj +<< +/D [9735 0 R /XYZ 70.866 569.694 null] +>> +endobj +1202 0 obj +<< +/D [9735 0 R /XYZ 70.866 542.48 null] +>> +endobj +9707 0 obj +<< +/D [9735 0 R /XYZ 70.866 447.976 null] +>> +endobj +1206 0 obj +<< +/D [9735 0 R /XYZ 70.866 420.761 null] +>> +endobj +9691 0 obj +<< +/D [9735 0 R /XYZ 70.866 326.258 null] +>> +endobj +1210 0 obj +<< +/D [9735 0 R /XYZ 70.866 299.043 null] +>> +endobj +9706 0 obj +<< +/D [9735 0 R /XYZ 299.137 204.54 null] +>> +endobj +1214 0 obj +<< +/D [9735 0 R /XYZ 70.866 175.33 null] +>> +endobj +9700 0 obj +<< +/D [9735 0 R /XYZ 254.539 82.821 null] +>> +endobj +9734 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9756 0 obj +<< +/Length 1504 +/Filter /FlateDecode +>> +stream +xXMs6Wpr3 ArH:umMc@QV"L.h$tz腟.q +pbiB i7(KӀ$Xa닗A3Oog,U*Y뱳.fg& evvy%{`Yь,Q~&`gH(,q.P,N7EDpj520_c`NSYf-nU4Oŭ1D$e.q0q#L5~L ao[??D~+{SzU+{"8P 7Q{*k)t6ouF6(P8 #} u PkqckD]؞72" ^ +h߁y0e}Rkc{fԬ^fZ*;Oc?y7?D8D <`,XWPU+$i ?ktkwۀG}DP&q=bԳz!A\+8HrHr.7qK>b+?gK}H\1$Ih OG3YD;~Z%jscUY`)YJ3q'<wqs.cp!ʝ VeT.A;蓼3"⸐qِ +ˆ3x=Rlś/t.xUOG$MLD|b;[j ×L|eZ[`$lʼ=Qo#D;v:ř%e8f؍{RdԏOhFI'(O;Bp݌~?cQǠ>qe{TS1H; i͏\O-G`팶 ] 󠒏vj 8A#$_{nvwZͰuá-j~4 > Qq1턤k=ȡyo cRfL|f!Rًt(T픫TxϾrRWT֚K-Wud2d)vگx;#^]<㶅*VI7B *)_aPnӵro-ARɮVFOcJ9\?#ϖFc4䀆eAw$r%HD"ܒgS`grp̈EDP9ƒ +7͒G8 +:a o/,b) ֢(;8eS3 ++6[{cz*Y_ᘫf&kP!)!Cĵd'B7'-j;L`tR&WԷϦڷ]{PF;`$Gi3bIۘc?LІ SHȠ> +endobj +9729 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.718 644.331 230.125 652.815] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9730 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.625 644.25 251.554 653.021] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9731 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.012 644.25 468.859 653.021] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +9732 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 570.611 134.194 579.382] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_peer_a836184dc0066a850c8a38d84d6426351) >> +>> +endobj +9733 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 556.36 127.985 564.453] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9738 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 544.064 149.598 552.835] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_peer_a31d60b0c1f7cb510a036d7d8f5d41276) >> +>> +endobj +9739 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.098 517.518 227.988 526.289] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_peer_a909d03bc0afc54769fc32a317d156570) >> +>> +endobj +9740 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.31 517.599 496.634 526.083] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +9741 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 436.667 190.116 445.438] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_peer_aa1b89ba8c6055884defe860c4fa97c79) >> +>> +endobj +9742 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.781 422.489 240.346 430.324] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9743 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.545 410.121 225.541 418.892] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_peer_a1ff9d47c411324b05a28a489429cc004) >> +>> +endobj +9744 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 330.267 204.57 339.038] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_peer_a7e43dc984e005ee01ea8490fa94c32d1) >> +>> +endobj +9745 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.049 316.088 228.614 323.923] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9746 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.718 243.459 230.125 251.943] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9747 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.625 243.379 251.554 252.15] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9748 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.012 243.379 468.859 252.15] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +9749 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 122.112 110.119 129.325] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_peer) >> +>> +endobj +9750 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 79.127 90.799 87.898] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9757 0 obj +<< +/D [9755 0 R /XYZ 69.866 801.979 null] +>> +endobj +1218 0 obj +<< +/D [9755 0 R /XYZ 70.866 771.024 null] +>> +endobj +8135 0 obj +<< +/D [9755 0 R /XYZ 70.866 714.004 null] +>> +endobj +1222 0 obj +<< +/D [9755 0 R /XYZ 70.866 698.226 null] +>> +endobj +9758 0 obj +<< +/D [9755 0 R /XYZ 70.866 604.752 null] +>> +endobj +9759 0 obj +<< +/D [9755 0 R /XYZ 70.866 470.809 null] +>> +endobj +9760 0 obj +<< +/D [9755 0 R /XYZ 70.866 364.408 null] +>> +endobj +1226 0 obj +<< +/D [9755 0 R /XYZ 70.866 291.52 null] +>> +endobj +1230 0 obj +<< +/D [9755 0 R /XYZ 70.866 228.066 null] +>> +endobj +9761 0 obj +<< +/D [9755 0 R /XYZ 70.866 194.854 null] +>> +endobj +1234 0 obj +<< +/D [9755 0 R /XYZ 70.866 168.293 null] +>> +endobj +9754 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9771 0 obj +<< +/Length 977 +/Filter /FlateDecode +>> +stream +xWM8WrE'63lRd&90Xq-Ia3rp կLjbxRR49Z EpH -W*H0UaTf"$к3۬K}RTi c8XjqRf/_& {sI&P[\}&h yۢ @0 @9PLq".B&vA( ֳrC0a>`]d0N?ic * rmS9kEDL뛉dzKww `_ r{ɋfY x"btTYaNoU47cu;d]Pbz3#(>`FyfikډSzi=(iq6xS<;8dSJӍ)֓ٶhVL E- x*e&,DO^򥂮?!}1S4h!q CW +7s9/\}_\k3:= +endstream +endobj +9770 0 obj +<< +/Type /Page +/Contents 9771 0 R +/Resources 9769 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9719 0 R +/Annots [ 9753 0 R 9767 0 R 9768 0 R ] +>> +endobj +9753 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.492 742.557 141.422 751.328] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +9767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 513.183 228.979 520.396] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_authentication_values) >> +>> +endobj +9768 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.238 94.244 215.644 102.728] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9772 0 obj +<< +/D [9770 0 R /XYZ 69.866 801.979 null] +>> +endobj +9773 0 obj +<< +/D [9770 0 R /XYZ 70.866 771.024 null] +>> +endobj +1238 0 obj +<< +/D [9770 0 R /XYZ 70.866 691.297 null] +>> +endobj +9763 0 obj +<< +/D [9770 0 R /XYZ 70.866 645.27 null] +>> +endobj +1242 0 obj +<< +/D [9770 0 R /XYZ 70.866 618.112 null] +>> +endobj +9762 0 obj +<< +/D [9770 0 R /XYZ 70.866 419.681 null] +>> +endobj +1246 0 obj +<< +/D [9770 0 R /XYZ 70.866 392.523 null] +>> +endobj +1250 0 obj +<< +/D [9770 0 R /XYZ 70.866 247.107 null] +>> +endobj +9764 0 obj +<< +/D [9770 0 R /XYZ 70.866 202.968 null] +>> +endobj +1254 0 obj +<< +/D [9770 0 R /XYZ 70.866 175.81 null] +>> +endobj +9765 0 obj +<< +/D [9770 0 R /XYZ 70.866 82.821 null] +>> +endobj +9769 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9784 0 obj +<< +/Length 1572 +/Filter /FlateDecode +>> +stream +xXKo6|/CQ=8vc8h7vPv]+DKC.KQ_ysԗȨ>DSm8 A)2d-YNX] + TFC!a422ne B_Ah!N%VhQoMqZm`j~ 5pȷ*!6zz-kE]៉ #y-wTr-k3{MJJqkծT-oaaEW9G"I B`s-q]rrlVv*k$d!4&+3raF)'fY׫r|JBԉeF腔dIڰF9n%y{x$3f4)06O"IGp>o[smvf-WOeq_Y({b02t][kL7ǵ6F,nUG$/*XwM.s L]] +bj8p´SeqJ)6no\yG{4,%d9(OOsWP" 8"!HGܒ3F5#qkH +Se%|.tsJLgQW[{!>ZQiuï)eB$nO=P]6λ"P#)kOx;a 0%YMd$I6P|'#@e.eB' iVD@Ř$B1.GǼ]I"{&t*TAvn9no3n{Qm ~$ex +=ӫFvwAWc6V|~M=P9edXؔJeq^DHC@&•pjR=a0wo +BiӁMY߳pj릺oQ_;_x`08Ckϧag5!zޖs[݆^ݓd"77xJ|Z;k(h{?v*q`#,h7Ecv}fܬ7&v5o_cXCy){)!,efSؕX\w> +endobj +9774 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.683 525.599 206.089 534.083] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9775 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 379.133 158.564 387.904] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_a7dc1d18bbe56b8b6f3a5ca2b236c50e1) >> +>> +endobj +9776 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 352.159 164.679 360.643] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_ab96c2b0a95cfed5c0d597c6ae5a07750) >> +>> +endobj +9777 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 325.023 158.564 333.794] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_a124b235ce873a914158f6a07ff71c2eb) >> +>> +endobj +9778 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 296.265 153.812 306.533] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_aee6ed5ab57fed9e19ddd5fc14fd06217) >> +>> +endobj +9779 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 271.097 152.073 279.478] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_aabfafde623984e90821f67d70ba6d4e5) >> +>> +endobj +9780 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 243.858 150.091 252.629] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_a04f5dc7061cb5ed593467ad3b43cce60) >> +>> +endobj +9781 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 214.992 161.783 225.368] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_user_status_a7a40fd65b5afcbee3ac9383406022896) >> +>> +endobj +9785 0 obj +<< +/D [9783 0 R /XYZ 69.866 801.979 null] +>> +endobj +1258 0 obj +<< +/D [9783 0 R /XYZ 70.866 771.024 null] +>> +endobj +1262 0 obj +<< +/D [9783 0 R /XYZ 70.866 661.731 null] +>> +endobj +9766 0 obj +<< +/D [9783 0 R /XYZ 70.866 624.141 null] +>> +endobj +1266 0 obj +<< +/D [9783 0 R /XYZ 70.866 597.341 null] +>> +endobj +8136 0 obj +<< +/D [9783 0 R /XYZ 70.866 514.64 null] +>> +endobj +1270 0 obj +<< +/D [9783 0 R /XYZ 70.866 498.623 null] +>> +endobj +9786 0 obj +<< +/D [9783 0 R /XYZ 70.866 415.464 null] +>> +endobj +1274 0 obj +<< +/D [9783 0 R /XYZ 70.866 186.819 null] +>> +endobj +9782 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9795 0 obj +<< +/Length 626 +/Filter /FlateDecode +>> +stream +xڝMs0:aC +LL =%9)[lGd0L\Zxzqp5 .FgBP4]p*J  Nz-NjY7?ʇ2"s (Yf4z")NcEhaEi]d3j 8N'<}`Kq4 ~QLmԡyS(m奶RO$ fQEL|ˈBQ O6pɔa™K0N蓻P[Z$Ce5͟\YƎ5/!ѽZxf5ѥZQCodFE 81~cm&]zX\Ulgwmz_7=U>#mݖ0},w7m#[qQ(;mS;RV,(:rZ18ݍ硲}H,H,znFE?,x[6"q]6h<ǦRdVEa-#c쳓]BZ=#YK%z,<{M?Om}Dg 7Xi{3a >U +ɴ +endstream +endobj +9794 0 obj +<< +/Type /Page +/Contents 9795 0 R +/Resources 9793 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9797 0 R +>> +endobj +9796 0 obj +<< +/D [9794 0 R /XYZ 69.866 801.979 null] +>> +endobj +1278 0 obj +<< +/D [9794 0 R /XYZ 70.866 771.024 null] +>> +endobj +9788 0 obj +<< +/D [9794 0 R /XYZ 70.866 738.862 null] +>> +endobj +1282 0 obj +<< +/D [9794 0 R /XYZ 70.866 710.533 null] +>> +endobj +9789 0 obj +<< +/D [9794 0 R /XYZ 70.866 607.654 null] +>> +endobj +1286 0 obj +<< +/D [9794 0 R /XYZ 70.866 579.325 null] +>> +endobj +9504 0 obj +<< +/D [9794 0 R /XYZ 70.866 476.446 null] +>> +endobj +1290 0 obj +<< +/D [9794 0 R /XYZ 70.866 448.117 null] +>> +endobj +9790 0 obj +<< +/D [9794 0 R /XYZ 70.866 345.238 null] +>> +endobj +1294 0 obj +<< +/D [9794 0 R /XYZ 70.866 316.909 null] +>> +endobj +9787 0 obj +<< +/D [9794 0 R /XYZ 70.866 214.029 null] +>> +endobj +1298 0 obj +<< +/D [9794 0 R /XYZ 70.866 185.7 null] +>> +endobj +9292 0 obj +<< +/D [9794 0 R /XYZ 70.866 82.821 null] +>> +endobj +9793 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9811 0 obj +<< +/Length 1494 +/Filter /FlateDecode +>> +stream +xXKs6WHT( |2i<رk˽9P$d! wa*N=4v]s9O~}|'!i|IȉSJ"ߙνON$SoϪ3'[5od&K?z?L')G4q Y@XGT䏉`gL0{:=sl8磬̂irtr:@lȪ+6?iac(h1_Guf1eJU*>K`񞿱R6e2A:z3Wׅqy^zBԿ +[ۘaJ8|D@Em _N}-or>]4dZmY+G.h8¼Ϊ [.%<6 mLg]YmlO!o!-eQb`*|+UoJa)oEV\!#1K#A@RJcZ 4&GW|t?"qYxDY MI@%[ +G`nV)wތQ3? 4'2$GU8bgLK"1$eoM&w>4W =]AY'p[czDcC MJ Wa>>e eXC -MT~Pe1Voqx6"yH [g2_gE{BuPA͏elpǀl=-.Su6'E=EN+KNC3gO軀cH ݹݞϪ-Ϊ~]d|y,-go S[JoGޡ0C +s7D3-{$s i<]=A~r-l@aP:$XbD-; (@pq>`Sl9]1=dDz!z%"-rI2ӥlo{ L?##Bdśʚ0#RJ|MG󋑛iȈ0XKdK h_qCX&DQpn{=PlC-X0 +endstream +endobj +9810 0 obj +<< +/Type /Page +/Contents 9811 0 R +/Resources 9809 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9797 0 R +/Annots [ 9792 0 R 9798 0 R 9799 0 R 9800 0 R 9801 0 R 9802 0 R 9803 0 R 9804 0 R 9805 0 R 9806 0 R 9807 0 R 9808 0 R ] +>> +endobj +9792 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 461.427 221.132 470.198] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +9798 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 365.014 242.246 373.785] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_acd7ef8ea274e7d2dc76c196b2684aeb9) >> +>> +endobj +9799 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 334.854 212.666 345.329] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a6228ef8c216ca6900c7d2b70c0616e98) >> +>> +endobj +9800 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 308.101 236.391 316.872] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a2f7b6025c6849b0745581976e236bd20) >> +>> +endobj +9801 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 279.645 216.414 288.416] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a83f8d853098a3ef413768309942cc2ca) >> +>> +endobj +9802 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.9 279.645 292.152 288.416] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +9803 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.876 264.511 263.441 272.346] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9804 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 251.188 212.424 259.959] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a8d67d691073b567d4fec1e9627f9fcf7) >> +>> +endobj +9805 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 166.014 167.772 174.785] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a5848afad558c237707e6748d33d31aa6) >> +>> +endobj +9806 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.036 137.639 145.707 146.123] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a90337a28eda4a299ae1c1953e4440674) >> +>> +endobj +9807 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.792 122.352 248.916 130.445] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aee13bf27aa1ea1ec3a844d0799098f91) >> +>> +endobj +9808 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.036 107.398 162.411 117.666] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_afe8e03921d811f4fe536cfd9a71dd9bb) >> +>> +endobj +9812 0 obj +<< +/D [9810 0 R /XYZ 69.866 801.979 null] +>> +endobj +1302 0 obj +<< +/D [9810 0 R /XYZ 70.866 771.024 null] +>> +endobj +9791 0 obj +<< +/D [9810 0 R /XYZ 70.866 687.766 null] +>> +endobj +1306 0 obj +<< +/D [9810 0 R /XYZ 70.866 659.91 null] +>> +endobj +8370 0 obj +<< +/D [9810 0 R /XYZ 70.866 572.665 null] +>> +endobj +1310 0 obj +<< +/D [9810 0 R /XYZ 70.866 555.592 null] +>> +endobj +9813 0 obj +<< +/D [9810 0 R /XYZ 70.866 432.634 null] +>> +endobj +9814 0 obj +<< +/D [9810 0 R /XYZ 95.773 404.613 null] +>> +endobj +9815 0 obj +<< +/D [9810 0 R /XYZ 95.773 391.381 null] +>> +endobj +9816 0 obj +<< +/D [9810 0 R /XYZ 70.866 207.17 null] +>> +endobj +9817 0 obj +<< +/D [9810 0 R /XYZ 95.773 82.821 null] +>> +endobj +9809 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9838 0 obj +<< +/Length 1279 +/Filter /FlateDecode +>> +stream +xWn6}WQjK4I&"#1Yt%Y}EtwE>Hh8 +;v.f'y;ʓ$tK'(K'΢t 7=uM q\w.ZTm.=uA唟gn{ϋٯ3^߾*PDN=>cK0Ϝ~ډQʹ>{qO|KP5T_mzx~2P>ɐ{scQAXe,h[4l#}Kˣ(S`s֛*Â7PiRUl?~BN1$~jJV)n~S(iY`!pӥZaLXn ިMem/^NP(ƙ"^5/tnWNӱNR.퍑J p< F(Ex鼫@(/5BL'%^Y8jqS`i2k +<(O#|K2pTcT-Hvԇ5#aRJuu W 24(k'p=Z5 %naؚb&o= oћiZ >20܊BRI> (dғқej.UO8L{EK飫+j';;W*4"_[Ԗ^*F6Z,.fcናT. 9=:f#jM9QB 9}DZџhUF5EU, (e[J[k4Ja)厒R*qdBͮ5dDb +h/Ͳe)=yOJQjYN/SoAI(I`䌵~䓃Bxʚ)|Oyt棨žlܽaad(T$(&U?V3*Tڐ- {xn+η+.T+՞Ŗ_ nf/Vu7Mh.+jʰ5=k"bea8JF Jc?)ЖBZ*u U1O@H=OŎ?p㏂J +s"{ܔ Qpsn7X\~t$X #%a#/Q8쐁鸤V9 pԒ + ,aAF5/|_bmN!/ּd't + +\TrC [\C.k!> +endobj +9827 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.639 481.402 522.913 491.985] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a0b09d2933f50f7f956f7f3a2b56664c1) >> +>> +endobj +9828 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 447.449 274.804 456.22] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0773380d4f4a416b43752da2d746f9d6) >> +>> +endobj +9829 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 341.961 205.068 349.174] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +9830 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.899 318.172 241.305 326.656] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9831 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 270.472 274.804 279.243] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a7f1c37fcee708d728cad341a181a7e4f) >> +>> +endobj +9832 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 93.496 274.804 102.267] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aab1c0bf03b29543c85fba6f116da6986) >> +>> +endobj +9839 0 obj +<< +/D [9837 0 R /XYZ 69.866 801.979 null] +>> +endobj +9840 0 obj +<< +/D [9837 0 R /XYZ 70.866 775.009 null] +>> +endobj +1314 0 obj +<< +/D [9837 0 R /XYZ 70.866 753.893 null] +>> +endobj +1318 0 obj +<< +/D [9837 0 R /XYZ 70.866 656.554 null] +>> +endobj +9818 0 obj +<< +/D [9837 0 R /XYZ 70.866 613.751 null] +>> +endobj +1322 0 obj +<< +/D [9837 0 R /XYZ 70.866 586.666 null] +>> +endobj +9821 0 obj +<< +/D [9837 0 R /XYZ 70.866 436.775 null] +>> +endobj +1326 0 obj +<< +/D [9837 0 R /XYZ 70.866 409.69 null] +>> +endobj +9819 0 obj +<< +/D [9837 0 R /XYZ 70.866 259.798 null] +>> +endobj +1330 0 obj +<< +/D [9837 0 R /XYZ 70.866 232.713 null] +>> +endobj +9822 0 obj +<< +/D [9837 0 R /XYZ 70.866 82.821 null] +>> +endobj +9836 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9848 0 obj +<< +/Length 1549 +/Filter /FlateDecode +>> +stream +xXKo8W9@RoXnhnbiDJWȏ<.45f8f\L^'/žyy|˒IK|g^:nL?8a{Y>:xMσ4sߨEAwYeA;sJa^gέ(8BeDŽ=j&;3Ͻ>c̽l>(وJh F/OH9`qD F,<%Kh1w3&{}#[;i͠)*Qoע^ |T|+Y* 0ЂU/h(kAr9K{ehnd4a<0]p:ΟI[-I4na +QnsU?|iH@DLC#; . Mq`K +:veb\xg烝 ̷ƁjZNFڠ3#j)ZޔCfҁ<9=xj*ǗK}{^~ (rߡptbbHkF}1|4oiiA~/h?0-f=qu?nv!jEbMSh\Lys -oAj{ SAMeSQwcN^ ]nRDߙŝ+.;TŁr +(9甋&@:RzAOQŚyo}30=d#;}6 +rFK'r^sQ[OZnZM:|3ȼ$UVmf/Nwnu} +\8f^ V%O/wYm9rs;u!bE)x&߹|VYCnu4knE9 8VvCafxR 8w~b|ISP]Ugg ah3訸tvBq +h9\\ACguJK!KJ-pmaQn$t &ږ>Vn>F'd7kD{} WZvr4db~Tx@k#c+H.L}gč !>eGÀy G ,1atat4(pB#h]a} s أ ?$-rqd(+PO#yx""b0C^A8,5QxTnNG7pCk] x]G_g`lI 5d q퓨à g0KLjo1_aZT t^ *^hm/yw6,w;M;PVlśLA1 piYbEJ?[)u4ʍj`bo&z7#/#KB4"PИ>l0GС| +endstream +endobj +9847 0 obj +<< +/Type /Page +/Contents 9848 0 R +/Resources 9846 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9797 0 R +/Annots [ 9833 0 R 9834 0 R 9835 0 R 9845 0 R ] +>> +endobj +9833 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.356 676.682 397.199 686.95] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +9834 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 664.727 170.374 675.201] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aa0f2c994dff4160333f2ededdd47dfa3) >> +>> +endobj +9835 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 580.014 274.804 588.785] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +9845 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 250.677 274.804 259.448] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aa2bf66389fe78e56cdef4991e39c6797) >> +>> +endobj +9849 0 obj +<< +/D [9847 0 R /XYZ 69.866 801.979 null] +>> +endobj +1334 0 obj +<< +/D [9847 0 R /XYZ 70.866 771.024 null] +>> +endobj +9820 0 obj +<< +/D [9847 0 R /XYZ 70.866 568.329 null] +>> +endobj +1338 0 obj +<< +/D [9847 0 R /XYZ 70.866 541.133 null] +>> +endobj +9850 0 obj +<< +/D [9847 0 R /XYZ 70.866 338.266 null] +>> +endobj +1342 0 obj +<< +/D [9847 0 R /XYZ 70.866 234.984 null] +>> +endobj +9823 0 obj +<< +/D [9847 0 R /XYZ 70.866 194.814 null] +>> +endobj +1346 0 obj +<< +/D [9847 0 R /XYZ 70.866 167.873 null] +>> +endobj +9826 0 obj +<< +/D [9847 0 R /XYZ 70.866 82.821 null] +>> +endobj +9846 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9872 0 obj +<< +/Length 1541 +/Filter /FlateDecode +>> +stream +xXMs6W9Q3 +3mgvqCDBjT0}H6I;= v `g`jveHQ; '("'N=6w޹ tʼn*KI^OiQi6{'`ZR^}B [L vٖO<7nO~1!;l l=y;9<{`䧉o Q0.7_&^W""y*/甄P,Ei8Ԙ%l+O`lA|+$vKz=%[- + 3 W +N$/mUt}eE]0u)23k30]mG&=+f3aJ^.Jx ahx%>]\=|i꥾wRd[R#Eea*4Tvi#j_*Y/U*CWtNE/?P@<Z A8f⨻~oe`H7̌JNgo+lԜ% g)Y(/*?-3)]2)T&>+Whå i!I/RԀ)d>6!`y?I0?Q$ mb :0՘$(tӯ빊g5 Ɨuշ?(Bq5xy`Mx0~|?j,!> +J9 ~H錨@fqrC0qnUi}f1Xs@e8Jcń!/HǾ%hl|YέlF65ۏW}avaxd&\zo̡F |PԜP|̨ڨ2n=j*X[[}s:k bU])q4; )n3rnkmah}wG;k*՚ޙvPF7l Av%q0?zbL o/-iZ3m:?mqlzHvV@U%ԆC .jiZ|Ĥ6mf,7R>;Zt#U]4u 6 +S^MED5] +ѩ_BVZ1GRL7Ll ٩lzHP͠,{+v-6s`tN%}h μG ]#l4Җ3 +sn+Ŏ˕ <`u ET)Aw4m=Y^3!}Zu#R4)r嗺J]ffLA%i{`P]0mF'f2|ԴW=e(=KF 阯;n f`mE3ki 1ǽjdڠכm6c9;E굑~vAinQT#^UmVY|rx%3v=(ds)!/Υ$FʋJreGK +endstream +endobj +9871 0 obj +<< +/Type /Page +/Contents 9872 0 R +/Resources 9870 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9797 0 R +/Annots [ 9855 0 R 9856 0 R 9857 0 R 9858 0 R 9859 0 R 9860 0 R 9861 0 R 9862 0 R 9863 0 R 9864 0 R 9865 0 R 9866 0 R 9867 0 R 9868 0 R ] +>> +endobj +9855 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [105.251 578.707 225.167 587.478] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aee13bf27aa1ea1ec3a844d0799098f91) >> +>> +endobj +9856 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.223 499.002 314.739 507.773] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks) >> +>> +endobj +9857 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.288 475.657 333.805 484.428] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks) >> +>> +endobj +9858 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.591 410.084 319.813 420.666] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +9859 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 399.115 170.803 407.886] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_a225b6a028ff720077fd1d594adadeae4) >> +>> +endobj +9860 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 371.562 207.591 380.333] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +9861 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 342.198 206.946 352.78] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_ae05d6aa300ddfa559d7925340fc02479) >> +>> +endobj +9862 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.432 342.198 272.22 352.574] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +9863 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 316.457 181.76 325.228] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +9864 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.246 316.457 257.498 325.228] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +9865 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.876 301.775 263.441 309.61] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9866 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 287.2 255.247 297.675] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_ad1a2697609d10ecbd7388311a1a70522) >> +>> +endobj +9867 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 261.351 238.848 270.122] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_a71fcf3c0cbae15b5d98a92b13124cdba) >> +>> +endobj +9868 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.223 175.783 314.739 184.554] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks) >> +>> +endobj +9873 0 obj +<< +/D [9871 0 R /XYZ 69.866 801.979 null] +>> +endobj +1350 0 obj +<< +/D [9871 0 R /XYZ 70.866 771.024 null] +>> +endobj +9824 0 obj +<< +/D [9871 0 R /XYZ 70.866 683.991 null] +>> +endobj +1354 0 obj +<< +/D [9871 0 R /XYZ 70.866 656.957 null] +>> +endobj +8493 0 obj +<< +/D [9871 0 R /XYZ 70.866 579.703 null] +>> +endobj +1358 0 obj +<< +/D [9871 0 R /XYZ 70.866 563.452 null] +>> +endobj +9874 0 obj +<< +/D [9871 0 R /XYZ 70.866 450.368 null] +>> +endobj +9875 0 obj +<< +/D [9871 0 R /XYZ 95.773 425.03 null] +>> +endobj +1362 0 obj +<< +/D [9871 0 R /XYZ 70.866 230.981 null] +>> +endobj +1366 0 obj +<< +/D [9871 0 R /XYZ 70.866 124.588 null] +>> +endobj +9876 0 obj +<< +/D [9871 0 R /XYZ 70.866 82.821 null] +>> +endobj +9870 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F11 6696 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9890 0 obj +<< +/Length 1771 +/Filter /FlateDecode +>> +stream +xڽXKFWNRZ "cil++kKO^wrpxԯ!9pWųk$vEc'QdĩgG΍OfX_o ?r$OJVҋVdW k +Q! v"NO_#go 8Kʃ4>.~_8 69۳]k:cVx:s6|v;. +r +UtB@9+VE\.v+ٞ5t9=-晎KnB+L7?%h <,zOjSb÷(ODkV]BLrQ4E(Լ\3?s;g-]NqHwC9sٞ$Xw U($lK^F2" ;'FOgV1bWd-sudgҫL?@62߁E|/(Jfr!~Zee;:'|ۖt&] kPDG .W(g2% 6W&D B|'jE, !$",~+cñXgezک"bmQg_V)í.i]5>*hi{IW ECT`,Y'~A8%8L$D.6L)vP]_s8+A?IǤ4jy-lm%]*d;[&(A:YHx98q Nfg+݄cPV ^0V(gD0%?6L2ڪrDKE4A%:8` V*߬dp7 HV2c]c|k+i醱(+On +QMWyW̔zBiC<]c}2S[VZipNm[NY4aĞEulܰ\SܡEQn釩zKDlFLX6 "0)IxM?:pHμ#m'\yK=at c um<B}:3e|J.u.8M?vwqR%F "0w>4P>R Woxp> i}vo_FHy1ӺU [F.cb*'r3Wau+,Xv <}=t/n \ACuA$ MkM{rDYAIףQ Gr1IȎ@[V7PC>Bthڍy0Þ| Q.% +| + 㩘fyN0}qNO7 by%t<6WJn]Ƕx` xI^4,7~H(nر ְBްI wj'׿jcמM5hXa|jH&]TCYف|.\~~t/B(5M|K2J2CL\AhGꛯxO*n'>'i +endstream +endobj +9889 0 obj +<< +/Type /Page +/Contents 9890 0 R +/Resources 9888 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9797 0 R +/Annots [ 9869 0 R 9882 0 R 9883 0 R 9884 0 R 9885 0 R 9886 0 R ] +>> +endobj +9869 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 603.131 240.786 613.605] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +9882 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 555.194 207.216 563.965] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a225b6a028ff720077fd1d594adadeae4) >> +>> +endobj +9883 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.639 407.006 522.913 417.588] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a0b09d2933f50f7f956f7f3a2b56664c1) >> +>> +endobj +9884 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 372.041 207.216 380.812] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +9885 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.627 200.051 339.701 210.525] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +9886 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.593 138.455 395.237 148.929] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +9891 0 obj +<< +/D [9889 0 R /XYZ 69.866 801.979 null] +>> +endobj +1370 0 obj +<< +/D [9889 0 R /XYZ 70.866 771.024 null] +>> +endobj +9877 0 obj +<< +/D [9889 0 R /XYZ 70.866 543.508 null] +>> +endobj +1374 0 obj +<< +/D [9889 0 R /XYZ 70.866 516.313 null] +>> +endobj +9881 0 obj +<< +/D [9889 0 R /XYZ 70.866 360.356 null] +>> +endobj +1378 0 obj +<< +/D [9889 0 R /XYZ 70.866 333.161 null] +>> +endobj +9892 0 obj +<< +/D [9889 0 R /XYZ 70.866 127.496 null] +>> +endobj +9888 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9907 0 obj +<< +/Length 1471 +/Filter /FlateDecode +>> +stream +xXmo6_2Ӥ$lI׵(. 0 ]?mk%OHJd9K ۇDyzx/ݑơ΋ٷww91IwNDINx$d]wc‹b*K*EQD:i%RVMcr=gԕ,S S{n?ܽ=6cuXm t7{:r(%wN}ƅnM SBFhkݾ;YF`67V3VSWfK#81r!ua@>``RШjܧAmA<ѭlU_(,4X@2 3sn$A\t!Aĝc$inrmfmD jB1øhT+m91F"JƨI+ %&|t(' 𼈄Qgd123D^3#:\^5K8MOښȲ\{0hfVkf9m 2m6F4v-/I3T;i#"Tq,a2oj+bcwt&s"/ + +] :wڕqu_eGeǭQ2rdzL{Qf<j'Z[?i>/ '~?Zf LF(tKI!x(t˿pǿ)?<GxQ~/d)kڼwDKJ7[+˱˗ +endstream +endobj +9906 0 obj +<< +/Type /Page +/Contents 9907 0 R +/Resources 9905 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9910 0 R +/Annots [ 9887 0 R 9894 0 R 9895 0 R 9896 0 R 9897 0 R 9898 0 R 9899 0 R 9902 0 R 9903 0 R ] +>> +endobj +9887 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 759.881 207.216 768.652] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a71fcf3c0cbae15b5d98a92b13124cdba) >> +>> +endobj +9894 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 491.222 207.216 499.993] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ad1a2697609d10ecbd7388311a1a70522) >> +>> +endobj +9895 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 382.592 205.068 389.805] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +9896 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.899 357.792 241.305 366.276] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9897 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 308.07 207.216 316.841] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +9898 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 198.336 195.504 206.652] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +9899 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.549 147.927 174.337 158.303] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +9902 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.649 106.897 283.437 117.273] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +9903 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 69.686 207.216 78.457] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ae05d6aa300ddfa559d7925340fc02479) >> +>> +endobj +9908 0 obj +<< +/D [9906 0 R /XYZ 69.866 801.979 null] +>> +endobj +9880 0 obj +<< +/D [9906 0 R /XYZ 70.866 748.196 null] +>> +endobj +1382 0 obj +<< +/D [9906 0 R /XYZ 70.866 721 null] +>> +endobj +9879 0 obj +<< +/D [9906 0 R /XYZ 70.866 479.537 null] +>> +endobj +1386 0 obj +<< +/D [9906 0 R /XYZ 70.866 452.342 null] +>> +endobj +9878 0 obj +<< +/D [9906 0 R /XYZ 70.866 296.385 null] +>> +endobj +1390 0 obj +<< +/D [9906 0 R /XYZ 70.866 269.189 null] +>> +endobj +9909 0 obj +<< +/D [9906 0 R /XYZ 70.866 136.968 null] +>> +endobj +8494 0 obj +<< +/D [9906 0 R /XYZ 70.866 68.979 null] +>> +endobj +9905 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F11 6696 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9931 0 obj +<< +/Length 1539 +/Filter /FlateDecode +>> +stream +xڽXKs6WHT@|tǮ1Nluzp|EHTlŋhZ4@\~[{{7{P$Xy)FYxixһ W/Ju4b!W p!P $^ Re5[l)o.x` ͣ86B_IVAt*_ẏ=s(By }q JȼC{pҼw\\)Bf7#0^n~ +C:3Ϣ'/Ջ syF +2BQR>0^bgE9a[&LObCD`0E8fq,dZӐ)M{!fE-- ^UMB빑RP +'yM0nr 4/j1K-oeKA^l*l+ :Xzo 4HB<-!Ί]vk7+:4]֢(+gwZً:TA{q/8lguYD(G8;gR+YZɾI`ƵV?[IŮ#A +"ІuW;]<0)ͤT_m +kE`.VNcׂS5A(ZFq_0f>uw'$ ++ +j=&Ё TMZ]@t㐳f%am_G֡ ƹ..m6:[aT`˃m< \Wu&ne&R;TNa8j51qdݭXM7;F=%[=B_ Fl}&`&8MpNpxMps8GanL ᦛaaTl*:\QOA,|@0Aay11$UbWkEEՕ B +endstream +endobj +9930 0 obj +<< +/Type /Page +/Contents 9931 0 R +/Resources 9929 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9910 0 R +/Annots [ 9904 0 R 9915 0 R 9916 0 R 9917 0 R 9918 0 R 9919 0 R 9920 0 R 9921 0 R 9922 0 R 9923 0 R 9924 0 R 9925 0 R 9926 0 R 9927 0 R ] +>> +endobj +9904 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 725.258 180.963 733.742] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +9915 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 634.593 212.738 643.077] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler_acb7576e1f76961a4588df3ff2c24cba9) >> +>> +endobj +9916 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.549 607.102 212.893 616.64] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler_a22f9f3f932acc5fb27e3f3c94d09e74f) >> +>> +endobj +9917 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 542.038 219.274 552.513] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler_a5169baf8757554e59847d286b9f0e2f5) >> +>> +endobj +9918 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 514.245 203.566 524.621] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler_a22f9f3f932acc5fb27e3f3c94d09e74f) >> +>> +endobj +9919 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 486.667 220.09 497.141] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler_ae7692548cb2d577aec17e016d53393be) >> +>> +endobj +9920 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.208 473.549 218.268 481.643] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler) >> +>> +endobj +9921 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 406.856 176.505 417.33] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler_acb7aa5008b33bcfceeb2e42405cba6f5) >> +>> +endobj +9922 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 326.937 178.998 337.52] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +9923 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 328.749 204.408 337.52] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler_a17c1c7996126522ac5b18ef5ac06111d) >> +>> +endobj +9924 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 314 136.515 321.835] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9925 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 299.359 191.273 309.834] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler_aae835aab42335bdbb44a582866daf508) >> +>> +endobj +9926 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 260.607 210.757 270.983] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler_a37f73458880225263297b996849e5488) >> +>> +endobj +9927 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.313 67.875 185.142 78.251] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler_a22f9f3f932acc5fb27e3f3c94d09e74f) >> +>> +endobj +9932 0 obj +<< +/D [9930 0 R /XYZ 69.866 801.979 null] +>> +endobj +1394 0 obj +<< +/D [9930 0 R /XYZ 70.866 771.024 null] +>> +endobj +9933 0 obj +<< +/D [9930 0 R /XYZ 70.866 699.252 null] +>> +endobj +9934 0 obj +<< +/D [9930 0 R /XYZ 95.773 673.34 null] +>> +endobj +9935 0 obj +<< +/D [9930 0 R /XYZ 95.773 660.494 null] +>> +endobj +9936 0 obj +<< +/D [9930 0 R /XYZ 70.866 582.788 null] +>> +endobj +9937 0 obj +<< +/D [9930 0 R /XYZ 70.866 447.606 null] +>> +endobj +9938 0 obj +<< +/D [9930 0 R /XYZ 70.866 367.795 null] +>> +endobj +1398 0 obj +<< +/D [9930 0 R /XYZ 70.866 231.821 null] +>> +endobj +9939 0 obj +<< +/D [9930 0 R /XYZ 70.866 188.708 null] +>> +endobj +1402 0 obj +<< +/D [9930 0 R /XYZ 70.866 161.611 null] +>> +endobj +9929 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9951 0 obj +<< +/Length 1216 +/Filter /FlateDecode +>> +stream +xڕVMsHWp5Sj&-'R9x}@0 v=dى|<_wam,a]-goއҚIrmG'Ik[ssJWBWU^=iӐE)lWU`( dbK!ٿ3 >4s/AX9}'s_wfgy)8Lt}s.[VEڦl۩M14ta]ā;ѕyYץ#CUPMwQo 73xp #׋`tBqگbs=l' c +endstream +endobj +9950 0 obj +<< +/Type /Page +/Contents 9951 0 R +/Resources 9949 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 9910 0 R +/Annots [ 9928 0 R ] +>> +endobj +9928 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.379 626.082 191.113 634.853] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler) >> +>> +endobj +9952 0 obj +<< +/D [9950 0 R /XYZ 69.866 801.979 null] +>> +endobj +1406 0 obj +<< +/D [9950 0 R /XYZ 70.866 771.024 null] +>> +endobj +9942 0 obj +<< +/D [9950 0 R /XYZ 70.866 739.949 null] +>> +endobj +1410 0 obj +<< +/D [9950 0 R /XYZ 70.866 712.156 null] +>> +endobj +9943 0 obj +<< +/D [9950 0 R /XYZ 70.866 613.303 null] +>> +endobj +1414 0 obj +<< +/D [9950 0 R /XYZ 70.866 585.51 null] +>> +endobj +9941 0 obj +<< +/D [9950 0 R /XYZ 70.866 486.658 null] +>> +endobj +1418 0 obj +<< +/D [9950 0 R /XYZ 70.866 458.865 null] +>> +endobj +9940 0 obj +<< +/D [9950 0 R /XYZ 378.128 310.188 null] +>> +endobj +1422 0 obj +<< +/D [9950 0 R /XYZ 70.866 280.4 null] +>> +endobj +1426 0 obj +<< +/D [9950 0 R /XYZ 70.866 129.844 null] +>> +endobj +9944 0 obj +<< +/D [9950 0 R /XYZ 70.866 82.821 null] +>> +endobj +9949 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9963 0 obj +<< +/Length 1319 +/Filter /FlateDecode +>> +stream +xڽWKs6WHD(|'viǩNGD2L3=hD.@l,ޮ\sIHE81%I9qH;yp}ʼ'|lWi%Zwm֖J߅Km& IX謫urPEb/Zq&MI@|oSJ` 4Z@w7hv4>2`$Nbco]&ץ܎<2:ywQ>lE <@3Bю?|!k [ewjkJ^[L&sР:M[fZUMI C]U@a+iL"$d+5?0uI ^YW3P6 Ԧ0X],^]`f4 +-0t)w;3[#Sl4x7h k.b?>c{wOJ-aBjTI~*+Qブ|'6.$\y l=U9k %.E +Ces^g{ ޙ׾V{ .n[ >tXn~0J z+ \ɫA5hCm(y@IUƉ{Q;GFA=2Ƨ{c} NL$ _<[y[}Ss W@=UWE&"/~eo(>eR=Lqt5Û[9xS Rx:"C2f2;=(l AEE{#(c&NfXݾ c/;u7=O3ec2R]{?L,hު\C> +endobj +9947 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 726.051 162.722 734.367] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +9948 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 701.514 100.276 709.998] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +9953 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.84 353.492 266.958 362.263] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer) >> +>> +endobj +9954 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 327.831 221.132 336.602] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +9955 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.376 257.114 266.831 267.588] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_af35f4e8b87721afe5bb875bf18a65720) >> +>> +endobj +9956 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 176.241 256.134 186.716] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a348e8c35a716c1fd897b7d2fbc353506) >> +>> +endobj +9957 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 150.332 211.715 159.958] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +9964 0 obj +<< +/D [9962 0 R /XYZ 69.866 801.979 null] +>> +endobj +1430 0 obj +<< +/D [9962 0 R /XYZ 70.866 771.024 null] +>> +endobj +9945 0 obj +<< +/D [9962 0 R /XYZ 70.866 688.908 null] +>> +endobj +1434 0 obj +<< +/D [9962 0 R /XYZ 70.866 661.253 null] +>> +endobj +9946 0 obj +<< +/D [9962 0 R /XYZ 70.866 551.484 null] +>> +endobj +1438 0 obj +<< +/D [9962 0 R /XYZ 70.866 523.829 null] +>> +endobj +8371 0 obj +<< +/D [9962 0 R /XYZ 70.866 437.726 null] +>> +endobj +1442 0 obj +<< +/D [9962 0 R /XYZ 70.866 420.853 null] +>> +endobj +9965 0 obj +<< +/D [9962 0 R /XYZ 70.866 299.606 null] +>> +endobj +9966 0 obj +<< +/D [9962 0 R /XYZ 95.773 243.667 null] +>> +endobj +9967 0 obj +<< +/D [9962 0 R /XYZ 95.773 230.52 null] +>> +endobj +9968 0 obj +<< +/D [9962 0 R /XYZ 95.773 217.373 null] +>> +endobj +9969 0 obj +<< +/D [9962 0 R /XYZ 95.773 204.227 null] +>> +endobj +9970 0 obj +<< +/D [9962 0 R /XYZ 70.866 123.621 null] +>> +endobj +9971 0 obj +<< +/D [9962 0 R /XYZ 95.773 95.968 null] +>> +endobj +9972 0 obj +<< +/D [9962 0 R /XYZ 95.773 82.821 null] +>> +endobj +9961 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +9982 0 obj +<< +/Length 1439 +/Filter /FlateDecode +>> +stream +xڭWKs6Wpr" HCة3k+%'.^JA#<}]2%(<^Q¹q-rOƉ^*as(6ˬmF<JG! bόfNSFj3{^k=4΍(qo>';wKeRYle@Ն9gQp'7$1)e3< #ΤZAbZ`hvt28ߍ ǡyBPL7'i"m@"N"j3܃x1&ܛ 8}VfNO;V<{i;"*/U2O# 6 +s,LD8l^Tdc֘UQ͓-gb߶E#|ļ cv3p4֙FMC@'BR,Aɵ#ͬ3K2&v4~bngFͻ\%e^Ȣȹ֢)Il 1%ȃ@aBfEg{ѮbdOdȡux.?3ˬxf^ Mz Ul-ۦ +)@~A^)r]a:j`Xyz§9/ ( eUnPft+1##bJ-شٚJm:8p+}D +BPlF0[][` Wvح |}m;:cK^ҋ]`v,6L5'@i1OELLr.O*S9^GdҮ߂9K7fV)2Jav<~3s& 055Oȿp`ƧrN`3,14Zyw@"sUϼvϠF}>ʚ'-/ᚋ]sjRtRS{m # GԮMBc1#n(1w {E)2 r܌BTJ~7"/^Ⱦ&~Β,FY0ȟ\7 4Rklsx{4E<%(JTxD1ٲw8bxtm'|:L,&!VؿeDD p3 nH6!\]ԇ> +endobj +9958 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 606.034 234.652 616.509] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_af35f4e8b87721afe5bb875bf18a65720) >> +>> +endobj +9959 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.152 606.034 363.568 616.509] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a9d168726abfd867475833ec170f3c487) >> +>> +endobj +9960 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.84 496.754 266.958 505.525] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer) >> +>> +endobj +9976 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.182 440.718 561.768 451.193] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a9d168726abfd867475833ec170f3c487) >> +>> +endobj +9977 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 416.808 268.456 427.282] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a9d168726abfd867475833ec170f3c487) >> +>> +endobj +9978 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 113.389 183.832 123.863] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +9979 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.963 80.245 335.926 90.72] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +9983 0 obj +<< +/D [9981 0 R /XYZ 69.866 801.979 null] +>> +endobj +9984 0 obj +<< +/D [9981 0 R /XYZ 70.866 775.009 null] +>> +endobj +9985 0 obj +<< +/D [9981 0 R /XYZ 95.773 751.828 null] +>> +endobj +9986 0 obj +<< +/D [9981 0 R /XYZ 95.773 739.298 null] +>> +endobj +9987 0 obj +<< +/D [9981 0 R /XYZ 70.866 703.266 null] +>> +endobj +9988 0 obj +<< +/D [9981 0 R /XYZ 95.773 680.085 null] +>> +endobj +9989 0 obj +<< +/D [9981 0 R /XYZ 70.866 644.054 null] +>> +endobj +9990 0 obj +<< +/D [9981 0 R /XYZ 70.866 570.319 null] +>> +endobj +1446 0 obj +<< +/D [9981 0 R /XYZ 70.866 549.203 null] +>> +endobj +1450 0 obj +<< +/D [9981 0 R /XYZ 70.866 381.772 null] +>> +endobj +9973 0 obj +<< +/D [9981 0 R /XYZ 70.866 344.212 null] +>> +endobj +1454 0 obj +<< +/D [9981 0 R /XYZ 70.866 317.413 null] +>> +endobj +9974 0 obj +<< +/D [9981 0 R /XYZ 70.866 237.58 null] +>> +endobj +1458 0 obj +<< +/D [9981 0 R /XYZ 70.866 210.782 null] +>> +endobj +9980 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10003 0 obj +<< +/Length 1699 +/Filter /FlateDecode +>> +stream +xY]o6}УII.8bCdɓɶ,{ɚ}C =sH[:ǓX +=ϵ&wQyRk2ls=ygAƒj$R?{tiqʵgRlf2k\]cks,0ʅŸ8.k N(bP{D 2;ʣ(Eb +Ye!wz!!!8 0ـ  EE(\仾dgK˰]Ƣ̣db4B/X6lQ +&&=5/xelWj^@u$2JUwy0z{etֱԊYyPl?*X'QFS9Ƕ\ \ F>= [MA) N`S+^614LOUZ2p1 eF q. 3V6|o_2l+[W=A[eq.R}W΅<2M8.P«pD*OVIrHh#ql\SuU( {E軨v*jJ ')CX{WA:zq\9QsTyxjm*JQnA>Qʛjܳ,.a%&Ye5M9?5F:.B_kuA1Ĕb'qJ<G>|=(SJa6 LۭqS3~qQb`z&tjgSA+n%R 7f/{g<M)! dof?:(v5iˬ"NMڽɊ)Dr;3Q%iAeiEP*.psheR˥guGԲL%|(CzTy쬤_H*fYZT=Ɠg͠ז՟ŗ׫Id.)fuey0̨(<VCh}*z<ӣfMR؃;=DDnlab؎@ ǽkEA !dzR湆+!joz(˩\=.##Scq 1Fz/^y@nV 6puH5,5<yQTAsz&Zȍl*ul]`\죶E*(YU^۽]wqEMa4Ս W\+>_FԼk=7&U_2V, +K>Wj=( q> +endobj +9992 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 697.182 274.804 705.953] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_acd0123ad271eaa8bc372debcd33d0e31) >> +>> +endobj +9993 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 557.82 186.632 566.137] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_af35f4e8b87721afe5bb875bf18a65720) >> +>> +endobj +9994 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 370.596 178.478 379.367] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_ac51c75fd06c6783b6553902c86ac9d71) >> +>> +endobj +9995 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.47 343.114 209.03 351.885] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a4d1ccd3212142beb4bd6b58b8b43b8c4) >> +>> +endobj +9996 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.914 264.364 230.626 274.027] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_ac1bf448a1e5875d6d1cc0b8a5262ba87) >> +>> +endobj +9997 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.261 214.964 311.197 224.627] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a247852c05c039b29cab5c15e3f14c8cb) >> +>> +endobj +9998 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.261 187.482 323.652 197.145] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a0977a0a791116493b1814aeaf8a76891) >> +>> +endobj +9999 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.261 160 312.686 169.663] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a80644ead07dd815788f6fb53d08da4cf) >> +>> +endobj +10004 0 obj +<< +/D [10002 0 R /XYZ 69.866 801.979 null] +>> +endobj +10005 0 obj +<< +/D [10002 0 R /XYZ 70.866 771.024 null] +>> +endobj +1462 0 obj +<< +/D [10002 0 R /XYZ 70.866 681.428 null] +>> +endobj +9991 0 obj +<< +/D [10002 0 R /XYZ 70.866 640.162 null] +>> +endobj +1466 0 obj +<< +/D [10002 0 R /XYZ 70.866 613.161 null] +>> +endobj +8372 0 obj +<< +/D [10002 0 R /XYZ 70.866 535.115 null] +>> +endobj +1470 0 obj +<< +/D [10002 0 R /XYZ 70.866 518.897 null] +>> +endobj +10006 0 obj +<< +/D [10002 0 R /XYZ 70.866 408.765 null] +>> +endobj +10007 0 obj +<< +/D [10002 0 R /XYZ 70.866 303.425 null] +>> +endobj +10008 0 obj +<< +/D [10002 0 R /XYZ 95.773 146.545 null] +>> +endobj +10009 0 obj +<< +/D [10002 0 R /XYZ 95.773 133.8 null] +>> +endobj +10010 0 obj +<< +/D [10002 0 R /XYZ 95.773 121.056 null] +>> +endobj +10011 0 obj +<< +/D [10002 0 R /XYZ 95.773 108.311 null] +>> +endobj +10012 0 obj +<< +/D [10002 0 R /XYZ 95.773 95.566 null] +>> +endobj +10013 0 obj +<< +/D [10002 0 R /XYZ 95.773 82.821 null] +>> +endobj +10001 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10023 0 obj +<< +/Length 1174 +/Filter /FlateDecode +>> +stream +xW]o6}L,)[$nK%n1 fmIrR"eIQҵ+C^{xxM"h?98Q-J!0(-ecÈ88.{I2-܆0܄WH8UHlׄ·v81h\^G$Fc)856 8űMs)LiYWuo9[-!0.TD;Y~z"#0̉YWp[[Ϸ+ZU5 NՖ#SAc[~&mEDeïY4(`⁴zu8n**oGPjD)h̶R `Fx]87I.-ͺ:v &n)H[NUN?Ëlnt(2 l) +HjnNiQ'޺.d_H g!p +*XҠc!Υ}%)R \D\PLzAjJweC $lm\/}(TT}sflP;x@=y$!eЃd9 !k!SwMlOnʉIPm\FS0MpgdoxC'}îJA4iAxZ=*t|XgƓn~ǥf0OMRܒwY/"K3GKiYiIsڋfeGK ! y>>ӴJ_HWSj{?wko(|JN'eӝm"0X]M +endstream +endobj +10022 0 obj +<< +/Type /Page +/Contents 10023 0 R +/Resources 10021 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10032 0 R +/Annots [ 10000 0 R ] +>> +endobj +10000 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 655.235 132.06 664.006] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree) >> +>> +endobj +10024 0 obj +<< +/D [10022 0 R /XYZ 69.866 801.979 null] +>> +endobj +10025 0 obj +<< +/D [10022 0 R /XYZ 70.866 775.009 null] +>> +endobj +10026 0 obj +<< +/D [10022 0 R /XYZ 95.773 748.196 null] +>> +endobj +10027 0 obj +<< +/D [10022 0 R /XYZ 70.866 708.135 null] +>> +endobj +10028 0 obj +<< +/D [10022 0 R /XYZ 95.773 681.322 null] +>> +endobj +10029 0 obj +<< +/D [10022 0 R /XYZ 95.773 668.37 null] +>> +endobj +10030 0 obj +<< +/D [10022 0 R /XYZ 95.773 655.419 null] +>> +endobj +1474 0 obj +<< +/D [10022 0 R /XYZ 70.866 626.336 null] +>> +endobj +1478 0 obj +<< +/D [10022 0 R /XYZ 70.866 552.321 null] +>> +endobj +10016 0 obj +<< +/D [10022 0 R /XYZ 70.866 507.603 null] +>> +endobj +1482 0 obj +<< +/D [10022 0 R /XYZ 70.866 480.408 null] +>> +endobj +10031 0 obj +<< +/D [10022 0 R /XYZ 70.866 373.115 null] +>> +endobj +10015 0 obj +<< +/D [10022 0 R /XYZ 70.866 252.441 null] +>> +endobj +1486 0 obj +<< +/D [10022 0 R /XYZ 70.866 225.267 null] +>> +endobj +1490 0 obj +<< +/D [10022 0 R /XYZ 70.866 127.254 null] +>> +endobj +10017 0 obj +<< +/D [10022 0 R /XYZ 70.866 82.821 null] +>> +endobj +10021 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F11 6696 0 R /F93 8934 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10039 0 obj +<< +/Length 1433 +/Filter /FlateDecode +>> +stream +xXo6_Gh4 +amElۗ4R*Max'Y)Plx_V^O^']+r  +' ++|i]خNzѰ_0v:"G|y₨Vg9Tb3ZȺ3K+4'L7DhHwz +!W볩߯fmN +HFRQdY( ׻Zb=+ .iUjDŽGZiߖTy`שOBȲip.)l%o/;&MM+an[V&WLo0嵆0j +,&:Sרf],p3WxcpdKm6jw|6e ɦ欫I^w\RU5(1!NjDd9%J7y kņ(J^dK_8\nTiث(u|v*ǓwWg'gW8V\ f^ZMEx9iݚ5)ԬIa-%ݬ}b.z獞nu^z}*DYf z4X:T-7p(4g*>OR}#lJd}E*lWҸqNi,]V}X1܏a.V*@De1`Ix9 A$,5KIj.AE;rXVtp]}S>J9x o@2R:_0i-$$Fs8Hf +^kŨ:50+yKo-*s6:x{Pm_m W-K7CX<ʉJ?=pF㟌#FhOG6>+a;=^ +) la^AC@ɽVfjR3nҥF4&k຤>Aҍeta=Ԧ ĽQHӡ,I}lB"m'pBnV +NUs5p[ڸA(_ 6#}at57!ƽqH #= @z l7:~'XQ0r@\1V \ p 5, f + ++XYixꃵ^:towߧ$R'O; ;v|QXPcB%V@5=D!l;/ eBG`G]{Ym x|蛾 nxuˤo#}ݭ:b. +endstream +endobj +10038 0 obj +<< +/Type /Page +/Contents 10039 0 R +/Resources 10037 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10032 0 R +>> +endobj +10040 0 obj +<< +/D [10038 0 R /XYZ 69.866 801.979 null] +>> +endobj +1494 0 obj +<< +/D [10038 0 R /XYZ 70.866 771.024 null] +>> +endobj +10018 0 obj +<< +/D [10038 0 R /XYZ 70.866 679.065 null] +>> +endobj +1498 0 obj +<< +/D [10038 0 R /XYZ 70.866 652.287 null] +>> +endobj +10019 0 obj +<< +/D [10038 0 R /XYZ 70.866 493.758 null] +>> +endobj +1502 0 obj +<< +/D [10038 0 R /XYZ 70.866 466.98 null] +>> +endobj +10020 0 obj +<< +/D [10038 0 R /XYZ 70.866 289.413 null] +>> +endobj +1506 0 obj +<< +/D [10038 0 R /XYZ 70.866 262.635 null] +>> +endobj +8373 0 obj +<< +/D [10038 0 R /XYZ 70.866 61.234 null] +>> +endobj +10037 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10052 0 obj +<< +/Length 1454 +/Filter /FlateDecode +>> +stream +xX[6~ϯ}1|qDőLhd&^bE囙Oqs5{v7{"ϓ$tN,I4~8w+烛<<_j[Vh\U- o +J trYV Vx䔻هOYKa9{#s8(q弝#A]OM}cC $ ﶲK\-wF7 18)phY՚]+Va]]L+ԊFXlD)I6"~r_sUQzjr[ tF]=u9AP@ `6uwOeg󆂄عA + HMϣ)]o62Roix$WT^$lDR=4ZHkۤԲL į#NeV1ݍ6YսB+C*PSTL!]$ g٘Rs Ya -yo<۠?gx[NѤu.TRqpvr$0kqu,,]ys +S_e lOK(N8jPjVY:G$OŠuZ˜۽'xd2\)z)F3fygщuq qX(iHgPqfBʸ02)5=-)17<{l *81cRY4&e֋2)eRFcRY224ZFR68o,1#I8bdcG[FG<*ן#?+%y5.J/0u] |ҷ*i஄nC%6B:ςDݴ\ܸtkлOhz*(uWTmV.#ɬp6kI؉PVSx.a3+Zx(YDD{Vt<}eƺnB+Sco:0Ʈ(~V틠'5h3%XE^a]l趩=P@ +endstream +endobj +10051 0 obj +<< +/Type /Page +/Contents 10052 0 R +/Resources 10050 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10032 0 R +/Annots [ 10033 0 R 10034 0 R 10035 0 R 10036 0 R 10041 0 R 10042 0 R 10043 0 R 10044 0 R 10045 0 R 10046 0 R 10047 0 R 10048 0 R ] +>> +endobj +10033 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.493 701.713 252.639 710.484] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +10034 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 637.222 209.483 645.993] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_culling_handler_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +10035 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.969 637.222 272.273 645.993] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +10036 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.159 635.411 386.628 645.993] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +10041 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.747 611.541 223.637 619.376] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10042 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 376.012 190.722 383.225] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +10043 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 362.953 214.633 371.27] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +10044 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.045 328.431 195.702 336.915] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10045 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 292.704 184.846 301.475] +/A << /S /GoTo /D (group__public_api_ga60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +10046 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 176.704 165.971 185.394] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool) >> +>> +endobj +10047 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.596 112.213 190.959 120.697] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_default_pool_a3ada04b875ce935367b6dbc4bbd69a98) >> +>> +endobj +10048 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 82.795 146.101 93.064] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_default_pool_abf4f45ccbb9ec0f48cb2bb7a2c173e78) >> +>> +endobj +10053 0 obj +<< +/D [10051 0 R /XYZ 69.866 801.979 null] +>> +endobj +1510 0 obj +<< +/D [10051 0 R /XYZ 70.866 771.024 null] +>> +endobj +10054 0 obj +<< +/D [10051 0 R /XYZ 70.866 676.041 null] +>> +endobj +1514 0 obj +<< +/D [10051 0 R /XYZ 70.866 584.856 null] +>> +endobj +1518 0 obj +<< +/D [10051 0 R /XYZ 70.866 513.034 null] +>> +endobj +8032 0 obj +<< +/D [10051 0 R /XYZ 70.866 470.575 null] +>> +endobj +1522 0 obj +<< +/D [10051 0 R /XYZ 70.866 443.503 null] +>> +endobj +8269 0 obj +<< +/D [10051 0 R /XYZ 70.866 291.997 null] +>> +endobj +1526 0 obj +<< +/D [10051 0 R /XYZ 70.866 275.708 null] +>> +endobj +10055 0 obj +<< +/D [10051 0 R /XYZ 70.866 150.951 null] +>> +endobj +10050 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10061 0 obj +<< +/Length 1579 +/Filter /FlateDecode +>> +stream +xڽXr6+f" gδqӇYPmH^[.lpp +w.~^>$Q" oQ,D  7x b`MrEeYͫ.튺Rk?^/YX2b1idŇ8w?$ HQNp _/ "v}uM^R]YQM V45 |Xq.&O7uU>׋L96 h:sD(QFLjFĮh;"<,W6}Wu328U؛;މWy[MIeeڎ*W|R c(y1xCWD+'($X% +/*S~7ot}1tlwyїNlV]1tҾb q(X# +Ag9XWZ೼͚bg 2࠙-5}$ 7][{XTT/\ru֍Yo"7Yק$b  pkjA ڻ'1jCvP;b2lWIUwbokz,_dq 3ճ1(We1g8< +',t7Ic%~^vl5RgK+'/#O6NJcr|1KgXNG|_vl݃_#϶q @`'!hBI5ӭV *E4 ! F ͫ23φW pj. +endstream +endobj +10060 0 obj +<< +/Type /Page +/Contents 10061 0 R +/Resources 10059 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10032 0 R +/Annots [ 10049 0 R 10058 0 R ] +>> +endobj +10049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.123 735.061 338.394 743.832] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_default_pool_a6082c1de0a01cc1fa894f3b6a524971a) >> +>> +endobj +10058 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 301.029 182.774 309.719] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool_abf4f45ccbb9ec0f48cb2bb7a2c173e78) >> +>> +endobj +10062 0 obj +<< +/D [10060 0 R /XYZ 69.866 801.979 null] +>> +endobj +10063 0 obj +<< +/D [10060 0 R /XYZ 70.866 775.009 null] +>> +endobj +1530 0 obj +<< +/D [10060 0 R /XYZ 70.866 704.358 null] +>> +endobj +1534 0 obj +<< +/D [10060 0 R /XYZ 70.866 556.602 null] +>> +endobj +10057 0 obj +<< +/D [10060 0 R /XYZ 70.866 511.885 null] +>> +endobj +1538 0 obj +<< +/D [10060 0 R /XYZ 70.866 484.689 null] +>> +endobj +10064 0 obj +<< +/D [10060 0 R /XYZ 70.866 377.396 null] +>> +endobj +10056 0 obj +<< +/D [10060 0 R /XYZ 70.866 289.263 null] +>> +endobj +1542 0 obj +<< +/D [10060 0 R /XYZ 70.866 262.068 null] +>> +endobj +10065 0 obj +<< +/D [10060 0 R /XYZ 70.866 130.864 null] +>> +endobj +10059 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10080 0 obj +<< +/Length 1272 +/Filter /FlateDecode +>> +stream +xڵWKs6WHD0@ 9v&iSz}$b">wiRfdu@K}|Pb|r3'&3w"Jb!(`|ܸ17=kU^fԕTi&+;V*UT JDD]Fnqr>|0ؚ:*Ir3 +}t( 'a{ׄZ8XqJDDxu+m!ɇ0SgCr6S׭2:S>X/&΍g%cyE 64FIaw 0e2JIm4>b٠MNq#f1UU4SwNVF2Vb@J%WEt{ro@xZhAx LwBnZ# 4~fx5f0K(<ѓ'[)Y7+p'"L(-pZ;ܖM"2krΈŒV6[3l-:1# pͽ7#/IB"oaGp !7_ Tцr,;KF} Y^`4C |[]aʹ@@6m4?^hH-$BC|@?'~k+Lϊ{3'!7qT&tiurQeHܭc]7Xre"i&O4}Fv*-V[2_YiYK )fpviY +ɦRr3-h ];<M82~ZWhr;rv ۬E"SG(YwzݮK+#3قH_gʊ.n&(76p5v6i|5W<>-p73d}|U> +endobj +10068 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 709.126 182.774 717.816] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool_a3ada04b875ce935367b6dbc4bbd69a98) >> +>> +endobj +10069 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 374.935 169.144 383.419] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params_ade3b41b159e86d8955f5e48a874d88de) >> +>> +endobj +10070 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 333.737 151.58 344.211] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +10071 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.08 333.737 208.883 344.211] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params_a21809b66308b9b212f884797a70c2781) >> +>> +endobj +10072 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.097 318.702 176.419 328.328] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +10073 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 305.282 144.765 315.551] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +10074 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.265 305.282 171.413 315.551] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params_a49bb8c1537735f8d8c1cc9f7926be723) >> +>> +endobj +10075 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.456 276.828 205.628 287.096] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params_a9624c7931b6b455de4ea73cb91bda290) >> +>> +endobj +10076 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.971 248.373 188.755 258.642] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params_ac5af778a43647cd2ec55b6f8c66b6dde) >> +>> +endobj +10081 0 obj +<< +/D [10079 0 R /XYZ 69.866 801.979 null] +>> +endobj +1546 0 obj +<< +/D [10079 0 R /XYZ 70.866 692.439 null] +>> +endobj +10066 0 obj +<< +/D [10079 0 R /XYZ 70.866 645.076 null] +>> +endobj +1550 0 obj +<< +/D [10079 0 R /XYZ 70.866 617.222 null] +>> +endobj +8495 0 obj +<< +/D [10079 0 R /XYZ 70.866 530.098 null] +>> +endobj +1554 0 obj +<< +/D [10079 0 R /XYZ 70.866 513.027 null] +>> +endobj +10082 0 obj +<< +/D [10079 0 R /XYZ 70.866 416.005 null] +>> +endobj +1558 0 obj +<< +/D [10079 0 R /XYZ 70.866 209.083 null] +>> +endobj +1562 0 obj +<< +/D [10079 0 R /XYZ 70.866 130.077 null] +>> +endobj +10083 0 obj +<< +/D [10079 0 R /XYZ 70.866 82.821 null] +>> +endobj +10078 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F93 8934 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10104 0 obj +<< +/Length 981 +/Filter /FlateDecode +>> +stream +xڕV]w8}W)76mfSd= 7FlNf bdIyW̲$g28$8-8w ZvZFu`]ϼ7=fQ"JHGh\ZI4M DK؋yؘhAF!g?7Ҳ:>?@fx2g` y723~o`poS0JI>O ˜~ ڭ=.W-D/aQ2ܑFUJE[I[FFTmcAd'D/fhP!p +y +0sZ~-_[ SS42OՋP|;[O%VݍwYn#k]{+^DV|n,Zj{ ,: ũ> 3Dqns`7) ̩KSK<%r&o,e F12[X26P@fK +-t}dw(K4y.SCZv+at)G=St'P*C5k4#K_ wd>mt\{]*kGhUlR7;U/^4w%l :KC۾Abϙޡ,eØα +-̷]};MHJqFDc4GplFBzcӶX¾txD/S7Pn=iw*y>= Z~c,pTCcӬѨ-Үy@<%)&(=ݔߩcNn*wrf*yS^✦t [ <|t-OUl[:LaPU#8o"+uMgC]tMei [\k)> +endobj +10077 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 583.472 119.683 591.788] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +10089 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 182.621 124.465 190.938] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +10090 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.255 182.621 181.85 190.938] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +10091 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [87.811 155.406 144.614 165.881] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +10092 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 69.686 113.215 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code) >> +>> +endobj +10093 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.41 69.767 309.816 78.251] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10105 0 obj +<< +/D [10103 0 R /XYZ 69.866 801.979 null] +>> +endobj +1566 0 obj +<< +/D [10103 0 R /XYZ 70.866 771.024 null] +>> +endobj +10087 0 obj +<< +/D [10103 0 R /XYZ 70.866 674.173 null] +>> +endobj +1570 0 obj +<< +/D [10103 0 R /XYZ 70.866 646.029 null] +>> +endobj +10088 0 obj +<< +/D [10103 0 R /XYZ 70.866 544.541 null] +>> +endobj +1574 0 obj +<< +/D [10103 0 R /XYZ 70.866 516.397 null] +>> +endobj +10085 0 obj +<< +/D [10103 0 R /XYZ 70.866 414.909 null] +>> +endobj +1578 0 obj +<< +/D [10103 0 R /XYZ 70.866 386.765 null] +>> +endobj +10086 0 obj +<< +/D [10103 0 R /XYZ 70.866 273.322 null] +>> +endobj +1582 0 obj +<< +/D [10103 0 R /XYZ 70.866 245.178 null] +>> +endobj +8496 0 obj +<< +/D [10103 0 R /XYZ 70.866 156.402 null] +>> +endobj +1586 0 obj +<< +/D [10103 0 R /XYZ 70.866 139.041 null] +>> +endobj +10102 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10125 0 obj +<< +/Length 2452 +/Filter /FlateDecode +>> +stream +xZKs8WDUIM\[[0G#8 hZcD)z׬B_ +Qk<[#X-ԫ[~?NhEqd#W _A)/kAP3F^ +`?k{0Q@."u-ws'E(ۆGQ$3'0g/Og5\zXQvzWzmu.`9/C t{co=Pȉ9&Pˢxg\6U 4ϽS0E(|LE&27a)`2(4fxkc7fn a$|M6BMyJ1/% EIGT`=-JxF"rlq~/hBvtjTj)6)74 9zWMQ=}@6c[Ib9+36׫ QdҌCRkD1`$QM{kKq@U?, s8NHp)@/t@PRi9TEoOpyTCˇ#Y&&"En)E9V;pY=DF̪L)!bkB<袂8/.im@[Pv{B?7oZ|C5/]X+k%T)l 87OJn*)񇧊~ϙR?='|wYH+H0]m[x&DҴK(?^J'p!/NSƲGz&P~ ZJm%˕~%W !Qͤdg 2r]H*lP|Q{ꏀ.ddz'b!O{Ghjd|{)(iCI;|݂>RuB:nm;R|Q +à5 7K\/B5ymm6,IC|ا +^M5r3tS^9Lq*;%fv;pQYkz^9Hr[Gzr5?`@6ubLFIQId?D1mr 95m T깯'NGH HXove`[Ef\_X'mҴ=z>엧MTȊ3AG*8.Zd kTsҩxڼT Q4޳FM„gD&qxLMֈޮyRem$l3$hY"\SAţܦ:J& SBs:ٰ^MPdLoXIIo5Iy/CHgW߇KjzgE b@!Q"i1; X"~ ' +Nϊ=VJkLɨSVz7jH}.~Aady&/!rGGl'˾w1eiNגe׹o%&uZt7rԭ6_Br]HQ'QxշCB|pt+=ȦK߭EŲdVPm5 + v9M0y;.7=V٠,֘]]=i^a)LLa"6^`5,pE.ʔQ׉!\FDd'Yw=z"2> +endobj +10094 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 734.41 144.111 743.181] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a0f2e63b0c7bc2cee4ddba447bb8b2009) >> +>> +endobj +10095 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 704.509 275.358 714.984] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_adbee1dfebcfd19d9a199e3365c95bc0a) >> +>> +endobj +10096 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 665.353 218.871 675.827] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_ab8a9b2c914cf591fbceb45b7019ce7f9) >> +>> +endobj +10097 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 626.196 197.441 636.671] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_abe244e54e76c751caaf6443e6cd17877) >> +>> +endobj +10098 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 599.702 209.151 608.473] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a39a0eaecffa908fecc4ee2b04d49b3f4) >> +>> +endobj +10099 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 571.586 214.71 580.07] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a538df429fd81ecea13949702e74118c5) >> +>> +endobj +10100 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.713 556.501 377.278 564.336] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10101 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 541.604 218.853 552.078] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a5f46a5021de1ad2ed94c3f5e6bd6b34f) >> +>> +endobj +10106 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 515.11 171.511 523.881] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a5918f5d6598645622e35797d1a908b8a) >> +>> +endobj +10107 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 486.912 184.97 495.683] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a2ee1a6db916ec7c80ad41668ab4b400d) >> +>> +endobj +10108 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 445.612 173.547 454.383] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a2a0cf283a32db909e4bbd57857cf3ec9) >> +>> +endobj +10109 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 417.415 183.114 425.979] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_acdc0fa2c80eb120fd6f5f518514c1bb1) >> +>> +endobj +10110 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 389.298 227.559 397.782] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a0b15480d8f2ad48078f9127f39095598) >> +>> +endobj +10111 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 350.061 211.375 358.832] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a475b98b632330a96b0b5cd46c23bc03c) >> +>> +endobj +10112 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 321.863 201.414 330.634] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_adf5f0453839a985f247afa984b34c1dc) >> +>> +endobj +10113 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.283 306.859 239.848 314.694] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10114 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 280.896 186.566 291.272] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a0fcbb486211cd334fe81c7d763098600) >> +>> +endobj +10115 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.548 267.703 242.113 275.538] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10116 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 243.55 244.057 252.321] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a4b8a167a029830a5ec63c041f0f4e653) >> +>> +endobj +10117 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 202.69 243.151 212.959] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_af86c044889765692e610081eb2f76f4f) >> +>> +endobj +10118 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 163.426 214.728 173.802] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a9abb9ee66638c4b1e9ac66c37754d181) >> +>> +endobj +10119 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 124.27 195.926 134.646] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_aa7da302069225039688cd47a1ca6b80f) >> +>> +endobj +10120 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 96.18 248.361 106.448] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_ac416d3f9c2836f1e6fd7d59de9d5cdba) >> +>> +endobj +10121 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 69.686 253.301 78.251] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a26636467424acecc59dfc82252185f7e) >> +>> +endobj +10126 0 obj +<< +/D [10124 0 R /XYZ 69.866 801.979 null] +>> +endobj +10127 0 obj +<< +/D [10124 0 R /XYZ 70.866 775.009 null] +>> +endobj +10128 0 obj +<< +/D [10124 0 R /XYZ 95.773 471.85 null] +>> +endobj +10123 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10162 0 obj +<< +/Length 1727 +/Filter /FlateDecode +>> +stream +xXKs6WHT &;kK3I@ĆcXi9N$',徾}``ƫo6"+׸1BfEA`cqWm;ˏ 7(tC}\$B,WN'uږ +y ̰{QdEg#32x`Gƭ, w-CqsU`7 Yl(#Yg3 Lcf2n:j )oZ˕B4\q$"ȅ*Iee&?JeOIvOi ɫ֛ ;MTVw>CP1yif) `xXNwPGqGZy i+^dx ,}f&yK97jQol?~IJh~bwNLю:1N;GۍC0w ۡp@v~K|UuUk:9 ύUCnH!S ^ЙBK6YDjLPԀ@SLH]+nZ6VhbE˸y#F뾨{TEVY♨.po =6P Xg V߱!+THazna֪+IQwZf꟮.M^怯:FP5ZN.hh;{ T=#zR6]m ,ĒI.G>pR ++}&:#ԃIu;@ePu̩iYIt:"L"QصJNI"B袨iLH.[UM%k `VD2o ]\U;>M;Q8W*wo"U*f$ +M ϋ<[W:Λ{WB_r~m{)p]9"].NT]c_5P뺜L{퍚_%wMS.+  +@7Xd<rB c 4趂]Cf u,7 kt!v5#CYǔQy5v썟O q޴. RSx L1q|NI"GnfWJ 1t-{l0.-ڬF4Ep|\mFI"v5 &Fv:K9%nѝwK>=BPj)ɖ8fk߇.ЊZC=߳|߃ +WPBК#V{Dғil:G +endstream +endobj +10161 0 obj +<< +/Type /Page +/Contents 10162 0 R +/Resources 10160 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10129 0 R +/Annots [ 10122 0 R 10151 0 R 10152 0 R 10153 0 R 10154 0 R 10155 0 R 10156 0 R 10157 0 R 10158 0 R 10159 0 R ] +>> +endobj +10122 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 734.161 263.478 744.429] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a679b8c4692882933e0053f1aa42ac5d4) >> +>> +endobj +10151 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 696.799 261.496 705.363] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_aa9c5939f9b7084cc92919b74972cf967) >> +>> +endobj +10152 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 668.692 246.819 677.256] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a856e8ad7368ab329180be85dae7ceed7) >> +>> +endobj +10153 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 627.922 203.906 638.19] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_aeed988391aba72b2d719b4632152b130) >> +>> +endobj +10154 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 588.856 221.614 599.331] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_ae4508227d72bf5f49ff7a1ed1e748887) >> +>> +endobj +10155 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 560.749 226.743 571.223] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a4838e9abcc7342562c57e1c324852008) >> +>> +endobj +10156 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 534.345 168.023 543.116] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_aa25dd9aa5d0f89dec24dc17647e58b64) >> +>> +endobj +10157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 504.535 246.675 514.803] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_ac8c51353c782fec1a094ef4d578b60be) >> +>> +endobj +10158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 416.07 113.215 424.841] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code) >> +>> +endobj +10159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.41 416.151 309.816 424.635] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10163 0 obj +<< +/D [10161 0 R /XYZ 69.866 801.979 null] +>> +endobj +1590 0 obj +<< +/D [10161 0 R /XYZ 70.866 475.18 null] +>> +endobj +1594 0 obj +<< +/D [10161 0 R /XYZ 70.866 401.577 null] +>> +endobj +10146 0 obj +<< +/D [10161 0 R /XYZ 70.866 354.087 null] +>> +endobj +1598 0 obj +<< +/D [10161 0 R /XYZ 70.866 326.643 null] +>> +endobj +10145 0 obj +<< +/D [10161 0 R /XYZ 70.866 218.454 null] +>> +endobj +1602 0 obj +<< +/D [10161 0 R /XYZ 70.866 191.01 null] +>> +endobj +10164 0 obj +<< +/D [10161 0 R /XYZ 70.866 82.821 null] +>> +endobj +10160 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10174 0 obj +<< +/Length 955 +/Filter /FlateDecode +>> +stream +xڝVKs6WH|CX=NhDfHB!ł6&q ߷`&M,YWI힥gIUɶ;veIW}?P(%g>XXK$C$B?sZIw}2"ٕ/CNe.4dz2P;_\A9=TȑqjL7pn6'#1I4wQVn@(´գ3d1b2,GrZwFwf9ʕ"8R 5ErO۶6QSHzFJ2l A$6Z$`JG;iB8` GKh,(ܩf &jlEpE=ĆBP:?sC0ПkJψ8g5cZ=5|)& ڝ]O]LHĠڶ*BoCP` lMS(_yNȄm?zFF1O7u[# WaX@e_F +endstream +endobj +10173 0 obj +<< +/Type /Page +/Contents 10174 0 R +/Resources 10172 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10129 0 R +>> +endobj +10175 0 obj +<< +/D [10173 0 R /XYZ 69.866 801.979 null] +>> +endobj +1606 0 obj +<< +/D [10173 0 R /XYZ 70.866 771.024 null] +>> +endobj +10138 0 obj +<< +/D [10173 0 R /XYZ 70.866 694.45 null] +>> +endobj +1610 0 obj +<< +/D [10173 0 R /XYZ 70.866 667.361 null] +>> +endobj +10142 0 obj +<< +/D [10173 0 R /XYZ 70.866 576.906 null] +>> +endobj +1614 0 obj +<< +/D [10173 0 R /XYZ 70.866 549.818 null] +>> +endobj +10137 0 obj +<< +/D [10173 0 R /XYZ 70.866 447.408 null] +>> +endobj +1618 0 obj +<< +/D [10173 0 R /XYZ 70.866 420.319 null] +>> +endobj +10136 0 obj +<< +/D [10173 0 R /XYZ 70.866 329.864 null] +>> +endobj +1622 0 obj +<< +/D [10173 0 R /XYZ 70.866 302.775 null] +>> +endobj +10168 0 obj +<< +/D [10173 0 R /XYZ 70.866 212.32 null] +>> +endobj +1626 0 obj +<< +/D [10173 0 R /XYZ 70.866 185.231 null] +>> +endobj +10134 0 obj +<< +/D [10173 0 R /XYZ 70.866 82.821 null] +>> +endobj +10172 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10184 0 obj +<< +/Length 1073 +/Filter /FlateDecode +>> +stream +xڭVKs6WHT @&'ԭus|IHY>(y8.Ü՛ˈ;qlN4$ ;ҹu9Oj:{o$)ƃTC>T½fi ⰺcN kY<GD TQ;7WvMA~9c٩J]t0H@?KGDCVѨ~1TLN p49PwEA )"ɛ }v뿮 qKdNzA> +endobj +10171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.385 563.343 367.791 571.827] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10185 0 obj +<< +/D [10183 0 R /XYZ 69.866 801.979 null] +>> +endobj +1630 0 obj +<< +/D [10183 0 R /XYZ 70.866 771.024 null] +>> +endobj +10135 0 obj +<< +/D [10183 0 R /XYZ 70.866 683.07 null] +>> +endobj +1634 0 obj +<< +/D [10183 0 R /XYZ 70.866 654.388 null] +>> +endobj +10170 0 obj +<< +/D [10183 0 R /XYZ 70.866 548.859 null] +>> +endobj +1638 0 obj +<< +/D [10183 0 R /XYZ 70.866 520.177 null] +>> +endobj +10133 0 obj +<< +/D [10183 0 R /XYZ 70.866 414.647 null] +>> +endobj +1642 0 obj +<< +/D [10183 0 R /XYZ 70.866 385.966 null] +>> +endobj +10132 0 obj +<< +/D [10183 0 R /XYZ 194.483 228.988 null] +>> +endobj +1646 0 obj +<< +/D [10183 0 R /XYZ 70.866 198.419 null] +>> +endobj +10144 0 obj +<< +/D [10183 0 R /XYZ 70.866 82.821 null] +>> +endobj +10182 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10189 0 obj +<< +/Length 1341 +/Filter /FlateDecode +>> +stream +xڭWKs6WHT0@\8I9>$l$cxP"ٮbw~ |v9;:KX"MypydidEDR\VU(/,OG4TDUn4Y m)7$spe 1r}`lt$\ͮnhPǀ^\qIs})#t +R?=V-*)2  +kTm)X['?&&֯C3+/1 «}]Xq<|F \4<ʒ<j5ݒ}Y>*U8 +ދny|qZĐ䀏Ӕ$iֲݻYx+bixBi;9k4NNt>^3FXm6}b&-֭t a0;5qf31cX8A8Oטּun7x-gZpm{:& ;эvNKPjϡ0xWWcq@nXXym s8qL1A K,WQB[|d+.6l5G؊[Wl +?{NY^e$>6/<L3_/F }_b^9h=Nڏ9߀QƉYmSpVdkGd0CQ?4x?4NH eb.ǒ{{||G4BF +endstream +endobj +10188 0 obj +<< +/Type /Page +/Contents 10189 0 R +/Resources 10187 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10129 0 R +/Annots [ 10176 0 R 10177 0 R 10178 0 R 10179 0 R 10191 0 R 10180 0 R 10181 0 R ] +>> +endobj +10176 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.561 700.881 215.967 709.365] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10177 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.706 662.966 234.112 671.45] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10178 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [308.015 651.01 338.421 659.494] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10179 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.432 649.226 525.406 659.701] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +10191 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 637.163 152.245 647.692] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +10180 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.78 613.094 330.186 621.579] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10181 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.999 613.094 525.406 621.579] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10190 0 obj +<< +/D [10188 0 R /XYZ 69.866 801.979 null] +>> +endobj +1650 0 obj +<< +/D [10188 0 R /XYZ 70.866 771.024 null] +>> +endobj +10167 0 obj +<< +/D [10188 0 R /XYZ 333.728 614.194 null] +>> +endobj +1654 0 obj +<< +/D [10188 0 R /XYZ 70.866 586.191 null] +>> +endobj +10166 0 obj +<< +/D [10188 0 R /XYZ 70.866 475.373 null] +>> +endobj +1658 0 obj +<< +/D [10188 0 R /XYZ 70.866 447.554 null] +>> +endobj +10150 0 obj +<< +/D [10188 0 R /XYZ 70.866 348.508 null] +>> +endobj +1662 0 obj +<< +/D [10188 0 R /XYZ 70.866 320.689 null] +>> +endobj +10149 0 obj +<< +/D [10188 0 R /XYZ 70.866 209.687 null] +>> +endobj +1666 0 obj +<< +/D [10188 0 R /XYZ 70.866 181.868 null] +>> +endobj +10165 0 obj +<< +/D [10188 0 R /XYZ 70.866 82.821 null] +>> +endobj +10187 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10196 0 obj +<< +/Length 1483 +/Filter /FlateDecode +>> +stream +xڥWKs6 ĝ*C[g6v8Ӄ-%Zj#Qݸd @RFw^O^]M^*'EFWQ)yQDI*ZDBbm*)lVts{WKcvMgQvDF|ϓ,2ZHL >)B2I:;ue}Z4)9SzUh&y9$sw y"n]TAbh7LU.,M .J;3 mj<[⼬\׳ԕk&.Rhxv8,kڲB5CqP*>9󞒬`7SQ,8ˊtH$;/J<T ^=A炟2/ + ֔pʣ._Ok/Wg(+^9mqAZ|&7㰵 J5|DGOO?n]oeb>zЫ'~o +0#8=?2h[;T=7Ҥ8d86VOV8C:cjwt Tmܬ}Վ8X WD-F>#D֚a%'xyÁ:cc\ XC8V +.m:tPPkG 1%āـS%DkP+7n@X24`ӎuC'k{,f29c11JjZ[ 12"}g_^X +z!C6Cna ΦyC2WnV3srf]= sA;ą q=e<nL/c&0"ƝDM={7~gt֋Ճ΢3 A7!2%1f')A> =A'Z/l#&lvf#5tKc.ܛOY.|25A7B 9mط 0tNݮP#cşGǛVPb6TQh <}hNIƍ!b +{zWCucФ +oBAZv+Co$fLMr; l  x>!Kw8| 0ZYyX"2Qqہ*- +endstream +endobj +10195 0 obj +<< +/Type /Page +/Contents 10196 0 R +/Resources 10194 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10129 0 R +/Annots [ 10186 0 R 10192 0 R 10193 0 R ] +>> +endobj +10186 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.141 565.619 215.547 574.103] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10192 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.78 466.928 330.186 475.412] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10193 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.999 466.928 525.406 475.412] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10197 0 obj +<< +/D [10195 0 R /XYZ 69.866 801.979 null] +>> +endobj +1670 0 obj +<< +/D [10195 0 R /XYZ 70.866 771.024 null] +>> +endobj +10143 0 obj +<< +/D [10195 0 R /XYZ 70.866 677.655 null] +>> +endobj +1674 0 obj +<< +/D [10195 0 R /XYZ 70.866 650.124 null] +>> +endobj +10141 0 obj +<< +/D [10195 0 R /XYZ 333.728 468.027 null] +>> +endobj +1678 0 obj +<< +/D [10195 0 R /XYZ 70.866 440.312 null] +>> +endobj +10130 0 obj +<< +/D [10195 0 R /XYZ 70.866 331.655 null] +>> +endobj +1682 0 obj +<< +/D [10195 0 R /XYZ 70.866 304.124 null] +>> +endobj +8679 0 obj +<< +/D [10195 0 R /XYZ 70.866 207.238 null] +>> +endobj +1686 0 obj +<< +/D [10195 0 R /XYZ 70.866 179.707 null] +>> +endobj +10131 0 obj +<< +/D [10195 0 R /XYZ 70.866 82.821 null] +>> +endobj +10194 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10204 0 obj +<< +/Length 1456 +/Filter /FlateDecode +>> +stream +xڥWKs6WHT :Ӄi3u:`1I)q^D\~ l]^/^]&41?OS'[~8ҹqs?̼eEy!sew.KA[5W +:~Q'y4PdX/^˜`T~N,n>3wGyԒ'k{ш4 +?[1x_ZzA>|c{m`XY+e +Uka/XFx4soϤ4'I-K2[FQ"Z)nn[e= z +/bWЋdЩˆ"@2- wj6a ^_vT^U?^k^)q pm?*ٟ$dPT߈CҊӣA| 9])TbHAi[)Siq^$%(!s;PC{q I6\Fk+ Qᖱ|9(#ZfW`VG?F_^ FU=6jZ쪟8v18D!kO$tm+ +hW>ι0̃><9H$zTUuoOvkvyyiҔAzRFaNoy#^!}7OgұɫڔꞞ;.5.04,$T!RK^ZRwI4{$yZ ;F$0D~A +=GtKU#ϰQqafu>(F#"cM$}F %: +lECa2cMh7Rq#%~l3AZ` ZS;m [H|QCg?oTcGnP-l7A3(qEg5+:-: +6i m04l@XU^ZO15 }]dCia I'h +a) Ʊ2Gy]KjvN [;u +mtup֤CI +endstream +endobj +10203 0 obj +<< +/Type /Page +/Contents 10204 0 R +/Resources 10202 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10206 0 R +>> +endobj +10205 0 obj +<< +/D [10203 0 R /XYZ 69.866 801.979 null] +>> +endobj +1690 0 obj +<< +/D [10203 0 R /XYZ 70.866 771.024 null] +>> +endobj +10148 0 obj +<< +/D [10203 0 R /XYZ 317.965 673.586 null] +>> +endobj +1694 0 obj +<< +/D [10203 0 R /XYZ 70.866 644.721 null] +>> +endobj +10147 0 obj +<< +/D [10203 0 R /XYZ 70.866 560.215 null] +>> +endobj +1698 0 obj +<< +/D [10203 0 R /XYZ 70.866 533.237 null] +>> +endobj +10139 0 obj +<< +/D [10203 0 R /XYZ 70.866 434.889 null] +>> +endobj +1702 0 obj +<< +/D [10203 0 R /XYZ 70.866 407.911 null] +>> +endobj +10169 0 obj +<< +/D [10203 0 R /XYZ 314.603 286.735 null] +>> +endobj +1706 0 obj +<< +/D [10203 0 R /XYZ 70.866 257.762 null] +>> +endobj +10140 0 obj +<< +/D [10203 0 R /XYZ 70.866 173.364 null] +>> +endobj +1710 0 obj +<< +/D [10203 0 R /XYZ 70.866 146.386 null] +>> +endobj +8137 0 obj +<< +/D [10203 0 R /XYZ 70.866 68.979 null] +>> +endobj +10202 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10228 0 obj +<< +/Length 2093 +/Filter /FlateDecode +>> +stream +xZKsWV-xLUZr)?"kO `D"g`=4)ʅ̫{~Lr|ů\'{4{'Dקp`tFL5y7xhhf{|_Q],#bmŶUU_APWj؈Si|NLj`[}8[v}}}0KQW駤3f |Dmai8ؿЌM{UR~,`ȾL٨CM]3*q˦EtcU#8WXgq &wIΟk7L׃)KK6_ diH| o=!\'r5{Ǻيu"$>92mPzl"gm' +b?87Y<\_ $k4e|[f0ѹR\LUae.T巃dT8<2Q{u>d'O;9W(J>%]2!?_UPx!Q*SEzn8&\_M9;W`y_)%MPBT,nZt5ܼuy HQ5p"1Ā[1l whw-n̡MTݡ rDfza /ׯzl 8IΐH"듡Uܰ).Ť~8 + '1#3^ą D`-EMFVbZ!4n®nWY˨]mY7(ETso/8y:\p]KNL-y`⑲0,]=㕉vv40 F43j/Y75OSXs@{LxvB[jwXp4/J'xE4n}YTmk`G]Y*t1S9)p9V4Q go6늕ԡH%4w"֓k9ۺ1_'Z\_DG4xUga1{noE6@wb]ˊX6RH[c3w9!'F]\AI>]6@:;Ww+{N }=>R;wAyyx  +Rk+(8$)5l +ʏ_+T8} 8 +endstream +endobj +10227 0 obj +<< +/Type /Page +/Contents 10228 0 R +/Resources 10226 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10206 0 R +/Annots [ 10198 0 R 10199 0 R 10200 0 R 10201 0 R 10207 0 R 10208 0 R 10209 0 R 10210 0 R 10211 0 R 10212 0 R 10213 0 R 10214 0 R 10215 0 R 10216 0 R 10217 0 R 10218 0 R 10219 0 R 10220 0 R 10221 0 R 10222 0 R 10223 0 R 10224 0 R 10225 0 R ] +>> +endobj +10198 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 723.97 113.215 732.741] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code) >> +>> +endobj +10199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.41 724.05 309.816 732.534] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 656.395 144.111 665.166] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a0f2e63b0c7bc2cee4ddba447bb8b2009) >> +>> +endobj +10201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 626.668 275.358 637.142] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_adbee1dfebcfd19d9a199e3365c95bc0a) >> +>> +endobj +10207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 587.686 218.871 598.16] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_ab8a9b2c914cf591fbceb45b7019ce7f9) >> +>> +endobj +10208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 550.407 209.151 559.178] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a39a0eaecffa908fecc4ee2b04d49b3f4) >> +>> +endobj +10209 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 522.464 214.71 530.949] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a538df429fd81ecea13949702e74118c5) >> +>> +endobj +10210 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.713 507.467 377.278 515.302] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10211 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 492.657 218.853 503.131] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a5f46a5021de1ad2ed94c3f5e6bd6b34f) >> +>> +endobj +10212 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 466.337 171.511 475.108] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a5918f5d6598645622e35797d1a908b8a) >> +>> +endobj +10213 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 438.314 184.97 447.085] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a2ee1a6db916ec7c80ad41668ab4b400d) >> +>> +endobj +10214 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 410.291 173.547 419.062] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a2a0cf283a32db909e4bbd57857cf3ec9) >> +>> +endobj +10215 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 382.267 183.114 390.832] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_acdc0fa2c80eb120fd6f5f518514c1bb1) >> +>> +endobj +10216 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 354.325 227.559 362.809] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a0b15480d8f2ad48078f9127f39095598) >> +>> +endobj +10217 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 315.262 211.375 324.033] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a475b98b632330a96b0b5cd46c23bc03c) >> +>> +endobj +10218 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 287.239 201.414 296.01] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_adf5f0453839a985f247afa984b34c1dc) >> +>> +endobj +10219 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.14 272.322 240.705 280.156] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10220 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 246.445 186.566 256.821] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a0fcbb486211cd334fe81c7d763098600) >> +>> +endobj +10221 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.548 233.339 242.113 241.174] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10222 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 209.274 244.057 218.045] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_a4b8a167a029830a5ec63c041f0f4e653) >> +>> +endobj +10223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.659 168.588 243.151 178.857] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code_af86c044889765692e610081eb2f76f4f) >> +>> +endobj +10224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 69.686 113.215 78.457] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_error_code) >> +>> +endobj +10225 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.41 69.767 309.816 78.251] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10229 0 obj +<< +/D [10227 0 R /XYZ 69.866 801.979 null] +>> +endobj +1714 0 obj +<< +/D [10227 0 R /XYZ 70.866 771.024 null] +>> +endobj +10230 0 obj +<< +/D [10227 0 R /XYZ 70.866 696.618 null] +>> +endobj +1718 0 obj +<< +/D [10227 0 R /XYZ 70.866 128.319 null] +>> +endobj +10226 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10249 0 obj +<< +/Length 974 +/Filter /FlateDecode +>> +stream +xڝVs63*pՉ3v{JsA6|<+vq&}jkqoqafZ +/eRy gR^L oSxO~4XI߷mr߶+[djuHjviMyQdѐc/7gi0{=zEY꽌/qte/%2S,`| ?ִ5Q6u_ƅzQ-AE& З`G*w_Uk + ,lF!a6st}T`jtitfp?K^Ѩ\3ia.Ga"# @;ߔ9?2s?GYd1,,ݠ]@˪Cۚ]k[SVMA^04 6{s 5DkYqfL˵#-ˤļ^W R,yj0kW ]7dM5Kf%b*E{G`1ts*--~;G$[; +P:C«w+Vſ!Uu +Svqr篮sCIHbY E\4iI`NX0=Ԇ:v\DaAa[LNnm$Jù3㠎L EO[RV͸?\0iYwwt?[XI}c僪f7gJ+YdTHC4rxvxKu(gd q7PV$pyC2UGܪΧm @ 3)'s(> Rk̞jI6ڝ?0pK VFq;\b._.gQo^J7;;pMuw=tku> +endobj +10250 0 obj +<< +/D [10248 0 R /XYZ 69.866 801.979 null] +>> +endobj +1722 0 obj +<< +/D [10248 0 R /XYZ 70.866 771.024 null] +>> +endobj +10246 0 obj +<< +/D [10248 0 R /XYZ 70.866 740.493 null] +>> +endobj +1726 0 obj +<< +/D [10248 0 R /XYZ 70.866 712.968 null] +>> +endobj +10245 0 obj +<< +/D [10248 0 R /XYZ 70.866 604.177 null] +>> +endobj +1730 0 obj +<< +/D [10248 0 R /XYZ 70.866 576.652 null] +>> +endobj +10238 0 obj +<< +/D [10248 0 R /XYZ 70.866 467.86 null] +>> +endobj +1734 0 obj +<< +/D [10248 0 R /XYZ 70.866 440.335 null] +>> +endobj +10242 0 obj +<< +/D [10248 0 R /XYZ 70.866 343.499 null] +>> +endobj +1738 0 obj +<< +/D [10248 0 R /XYZ 70.866 315.974 null] +>> +endobj +10237 0 obj +<< +/D [10248 0 R /XYZ 70.866 207.183 null] +>> +endobj +1742 0 obj +<< +/D [10248 0 R /XYZ 70.866 179.658 null] +>> +endobj +10236 0 obj +<< +/D [10248 0 R /XYZ 70.866 82.821 null] +>> +endobj +10247 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10263 0 obj +<< +/Length 1316 +/Filter /FlateDecode +>> +stream +xڥWMo8W(kԷ 6A ,m$Zbl!2_3R'٦Rpffސdc<^.,V^"˼|Vw7^cXh`ATjPvq5gAy|Ya%^]0 Eɝq&h.gث~O9Z|a9c̿;ztRTO?~?PkE8*c<ÜŤԪy:je;ʜ"3;5G~~~N95rG`2$GQ&EFY(2pRfC?v˃|)5FJPzv]1_woH#)E;9lkʢvi70.ce>S[4WǧYASɶվ#a DiB _ F2 F1#Hs rWַDQ7Uuo 2 ?fE}_qw$mj[Ni^1Fb][="窓A]~W2.%qq:_Z Q*q+2) +Ů@>`9O)"ɚ&Իx8  4Rhfe4|%țrOqľ{,Bc`<\E0V#~ҜNor<*^;[霺G:kBwL6vP>CB|tiBAZc@i߯z:b +ĄuMCu4< +NeHgwN~֢l"Fe鴍G#+vRwvfAcˠLIs%ʰ#,LOyiLZu6BV6ѳ&\LOj59qq  cakK=1:7<jt<b4?{G&俁$5gIWZ㧰FP0աsRs;O,'-?"JkڜP,Sw5槔ʽ/E#[y6M813F\BJ&JIi@f}m]H5L1/j +endstream +endobj +10262 0 obj +<< +/Type /Page +/Contents 10263 0 R +/Resources 10261 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10206 0 R +/Annots [ 10251 0 R 10252 0 R 10253 0 R 10254 0 R 10255 0 R 10265 0 R 10256 0 R 10257 0 R ] +>> +endobj +10251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.385 441.144 367.791 449.628] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.561 170.561 215.967 179.045] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.706 132.119 234.112 140.603] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.889 120.164 352.296 128.648] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [458.355 118.379 525.406 128.854] +/A << /S /GoTo /D (https://cloud.photonengine.com/dashboard) >> +>> +endobj +10265 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 106.317 200.393 116.845] +/A << /S /GoTo /D (https://cloud.photonengine.com/dashboard) >> +>> +endobj +10256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.78 81.722 330.186 90.206] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.999 81.722 525.406 90.206] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10264 0 obj +<< +/D [10262 0 R /XYZ 69.866 801.979 null] +>> +endobj +1746 0 obj +<< +/D [10262 0 R /XYZ 70.866 771.024 null] +>> +endobj +10234 0 obj +<< +/D [10262 0 R /XYZ 70.866 686.34 null] +>> +endobj +1750 0 obj +<< +/D [10262 0 R /XYZ 70.866 658.234 null] +>> +endobj +10235 0 obj +<< +/D [10262 0 R /XYZ 70.866 557.026 null] +>> +endobj +1754 0 obj +<< +/D [10262 0 R /XYZ 70.866 528.919 null] +>> +endobj +10233 0 obj +<< +/D [10262 0 R /XYZ 70.866 427.712 null] +>> +endobj +1758 0 obj +<< +/D [10262 0 R /XYZ 70.866 399.605 null] +>> +endobj +10244 0 obj +<< +/D [10262 0 R /XYZ 70.866 286.443 null] +>> +endobj +1762 0 obj +<< +/D [10262 0 R /XYZ 70.866 258.336 null] +>> +endobj +10243 0 obj +<< +/D [10262 0 R /XYZ 333.728 82.821 null] +>> +endobj +10261 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10270 0 obj +<< +/Length 1574 +/Filter /FlateDecode +>> +stream +xڝXKs6Wp|f,|S!QL&Nm@SĄUb4%+uŷ}BΛɫU;7OYTxY8<Y;7l: }ݶ@MhVX*:"oz WRry։̋ T ?=y=+Pe^DNQO> g{oډЋʹ5^"=1x?B]}Q72/\iǼy*|,yDѨNOg .0aX"WWWDh*ORӹ.Ϥ3F bN:?XA@A/p{mZ@jUoM&vξy3qmAdȏ~E(kԔ{Y}'UR-D]7HhbKkG8nI)1;>F$&z-߳2c~T4) +`ҷm_ߦAJ\/ QhU fl5sEWD6/ 2uZZ|_!xVB{YD˵A SU~׬ЂwuCkWh\KMA?CC%slR\nB{O)oYTS]ӲkR!Ye@98%C"1kľc蜱1R,W|dE&b|};M`A H ٥J"wVUþ͇_ Ic]nˎԝw E<@z0E5lGn2[ejH%O"A()FD"q7yNIcDc; k> +'!"ޛ={ѓQ 0fٶh3g%[Ra j=6)s]ߦLBn"P);͂HGJBMGfQ5h10x$P?mI +cJ*x9d r,$ald%;N"\6a՛F4XiVnb?Mhw "0Teʢi11ƭуPbc_v5_%vzuFj=ģ9(4-tɉj 's$Pq$ @؟qtVD?:!skXh ,u7N9w._ W!|W.rgs&kr\ rwk8Eo}^=̰vc`ӓiqs˩˂wx`R4 $>F*^C[c8]c K + +endstream +endobj +10269 0 obj +<< +/Type /Page +/Contents 10270 0 R +/Resources 10268 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10206 0 R +/Annots [ 10258 0 R 10259 0 R 10260 0 R ] +>> +endobj +10258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.894 703.1 214.301 711.584] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [299.78 605.461 330.186 613.945] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10260 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.999 605.461 525.406 613.945] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10271 0 obj +<< +/D [10269 0 R /XYZ 69.866 801.979 null] +>> +endobj +1766 0 obj +<< +/D [10269 0 R /XYZ 70.866 771.024 null] +>> +endobj +10241 0 obj +<< +/D [10269 0 R /XYZ 333.728 606.561 null] +>> +endobj +1770 0 obj +<< +/D [10269 0 R /XYZ 70.866 579.133 null] +>> +endobj +10231 0 obj +<< +/D [10269 0 R /XYZ 70.866 472.637 null] +>> +endobj +1774 0 obj +<< +/D [10269 0 R /XYZ 70.866 445.393 null] +>> +endobj +10232 0 obj +<< +/D [10269 0 R /XYZ 70.866 350.669 null] +>> +endobj +1778 0 obj +<< +/D [10269 0 R /XYZ 70.866 323.425 null] +>> +endobj +10239 0 obj +<< +/D [10269 0 R /XYZ 323.632 204.79 null] +>> +endobj +1782 0 obj +<< +/D [10269 0 R /XYZ 70.866 175.658 null] +>> +endobj +10240 0 obj +<< +/D [10269 0 R /XYZ 70.866 82.821 null] +>> +endobj +10268 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10286 0 obj +<< +/Length 1578 +/Filter /FlateDecode +>> +stream +xXێ6}Wȋ T4)M6٠4q6A@˴-DW!)e˛MwD gΜzzo&3/!X{1%^D0on,fP0!4Bj=8}Vy] c$!IyY9L{Qwgv^C#4Qx'N7hhB#L|F)UsQ,ӯj8DҘ2B=?HA=Օngy[{Qt5 Hpk4 `6׭]}l4aw1Pw#NMx.P7,΃~PkPx7fkj/땚1>%u7DwawDA<(9 K3o\ƮUKG1`Ir@)љPAsEsHGDi1l(6D y> $w!I#s\|咨['vA~V$av1KRۦLGt17"gB Y*T^9Ƶ4t72ȋЮ!mT1 dy׮Z͙JwuW•Ų`ݼzEXbPH0FԕY;ӞۺdW79 k++0(FS&"PH?q}_֍:*tu00aov_:#m֕URC, b@H@I!n=%O4#? + b~+z,ڼTs7K7TBb8wjHݷ +fxwN6 +YJ;8]#Ӭlq%#i[zjsg;<6V{#| P& .@(@ZY;% Fr0sG0nܹ=~8~`b5u6z^Bj^/Zu_PFA= C1DBxY\Z$qsMӾ;r;H!l*gWekk+`ÉvRuꬹLUwӡM wA HbBR+PTUa.T[d_Yc0΃$+jQf4sg ~=av|9ƌ@~,>U OS#``3BT ~7Ôȱq3HJy3pG/ G.wa[O81f *'>0Aq?t? LDd#yO"Ua^ ]JL?l  +endstream +endobj +10285 0 obj +<< +/Type /Page +/Contents 10286 0 R +/Resources 10284 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10206 0 R +/Annots [ 10267 0 R 10272 0 R 10273 0 R 10274 0 R 10275 0 R 10276 0 R 10277 0 R 10278 0 R 10293 0 R 10279 0 R 10280 0 R 10296 0 R ] +>> +endobj +10267 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.664 628.175 267.756 636.946] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +10272 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.204 489.77 172.883 498.461] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_info_a871e3bef1afe7b2e33dbde40a61a94b5) >> +>> +endobj +10273 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.664 405.055 267.756 413.826] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +10274 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.29 382.129 284.644 390.9] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_error_info_callback_a917e19ae35a97ca7de579af854b88deb) >> +>> +endobj +10275 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.763 382.129 513.264 390.9] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback_a743a99e7fae311f18ac77ecfb3be8e31) >> +>> +endobj +10276 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 368.363 216.434 378.945] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_afd506174aa1879a27668ca1252913619) >> +>> +endobj +10277 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.53 370.174 365.622 378.945] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +10278 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.199 315.421 525.406 326.004] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/web-extensions/webhooks\\#options) >> +>> +endobj +10293 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 303.466 408.865 313.995] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/web-extensions/webhooks\\#options) >> +>> +endobj +10279 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [100.353 272.026 497.612 282.554] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/server/current/plugins/manual\\#handling_http_response) >> +>> +endobj +10280 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [466.146 240.693 525.406 251.168] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/cached-events\\#special_considerations) >> +>> +endobj +10296 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 228.631 486.198 239.159] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/cached-events\\#special_considerations) >> +>> +endobj +10287 0 obj +<< +/D [10285 0 R /XYZ 69.866 801.979 null] +>> +endobj +1786 0 obj +<< +/D [10285 0 R /XYZ 70.866 771.024 null] +>> +endobj +8497 0 obj +<< +/D [10285 0 R /XYZ 70.866 706.288 null] +>> +endobj +1790 0 obj +<< +/D [10285 0 R /XYZ 70.866 690.083 null] +>> +endobj +10288 0 obj +<< +/D [10285 0 R /XYZ 70.866 603.352 null] +>> +endobj +10289 0 obj +<< +/D [10285 0 R /XYZ 95.773 578.433 null] +>> +endobj +10290 0 obj +<< +/D [10285 0 R /XYZ 95.773 565.702 null] +>> +endobj +10291 0 obj +<< +/D [10285 0 R /XYZ 70.866 527.743 null] +>> +endobj +1794 0 obj +<< +/D [10285 0 R /XYZ 70.866 459.317 null] +>> +endobj +10292 0 obj +<< +/D [10285 0 R /XYZ 70.866 334.03 null] +>> +endobj +10294 0 obj +<< +/D [10285 0 R /XYZ 70.866 300.698 null] +>> +endobj +10295 0 obj +<< +/D [10285 0 R /XYZ 70.866 269.257 null] +>> +endobj +1798 0 obj +<< +/D [10285 0 R /XYZ 70.866 214.594 null] +>> +endobj +10297 0 obj +<< +/D [10285 0 R /XYZ 70.866 173.666 null] +>> +endobj +1802 0 obj +<< +/D [10285 0 R /XYZ 70.866 146.677 null] +>> +endobj +8498 0 obj +<< +/D [10285 0 R /XYZ 70.866 68.871 null] +>> +endobj +10284 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10323 0 obj +<< +/Length 1692 +/Filter /FlateDecode +>> +stream +xYKoFW>Q@,KRzHdpN (bCqUr7EҲ\C)TH7%έC˫ѳWwRoǡsu$KI^HƓ Iݓo39+X]fWk' +S)lAݣo#z㷛FgcԹS3WNDCF!||nD7}ڕ =' fǀbxukOE^ѣ\khBT O15{!ݨaTea)a8ߐQp&Vz0ZVMn8o̖š^&Oĺ-!aW`pXAhN[ +Z2oP@r˥#0ACEc25D(Zֱ"u(,TIVgm.C}uMxݠGm@jQ%"k] [hsuQ\Xv_)di-"X5mVu0[L}׆]J^J{TPd"<KQ1wCp!@)5h}W M980qkWW7P6ipٽEnLmVJus~ afFTQ^UR(UJV1X`CB?(,fsFpqӪQ]D{E`qv\wKI/ce?c(eޠX"]=.8['p/Zm!K^W!ݝ1jalkH&d txaz|?2dS4l-$by>ݻLz ;n_Ic"kV Ԣq&^ ^QE0^ S^ +֖ZXhS6O  +endstream +endobj +10322 0 obj +<< +/Type /Page +/Contents 10323 0 R +/Resources 10321 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10327 0 R +/Annots [ 10281 0 R 10282 0 R 10283 0 R 10304 0 R 10305 0 R 10306 0 R 10307 0 R 10308 0 R 10309 0 R 10310 0 R 10311 0 R 10312 0 R 10313 0 R 10314 0 R 10315 0 R 10316 0 R 10317 0 R 10318 0 R 10319 0 R 10320 0 R ] +>> +endobj +10281 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.107 724.909 337.513 733.393] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10282 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 659.121 178.317 667.892] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a86972daf45f29bf7b020e21f6ffbae24) >> +>> +endobj +10283 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 629.65 207.224 640.125] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a4c578710406f33be1030bede5c42ad54) >> +>> +endobj +10304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 603.269 187.803 612.358] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_ab30eb776383c974243ae59037c17ca13) >> +>> +endobj +10305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 575.901 164.365 584.385] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_af5b40caf3abc7c1750dc19fa7aa83a04) >> +>> +endobj +10306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 546.35 176.335 556.824] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a6261c91c3b658660acca64a4061ad575) >> +>> +endobj +10307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 518.583 184.539 529.057] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_ab9ccef2d307b8ef252edff23e7eded88) >> +>> +endobj +10308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 492.6 199.486 501.29] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a4b29c424e7e0b3625622d74267442e22) >> +>> +endobj +10309 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 464.753 156.394 473.317] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_ad3b6cacdfe4ba095d7b246b42c9c7d0b) >> +>> +endobj +10310 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 426.108 163.971 434.592] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a422223c36ee039811ef3f2eac503b674) >> +>> +endobj +10311 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 396.449 217.553 407.031] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a5e8dbd1f940f85622187705a15c09740) >> +>> +endobj +10312 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 357.83 194.626 368.305] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a475aef612ef0972ed78640490ca5a638) >> +>> +endobj +10313 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 320.889 174.56 329.579] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +10314 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.964 306.02 188.529 313.854] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10315 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.761 294.988 409.645 303.081] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_af6ed0c5cd3e5996de47f7bdcc7574aea) >> +>> +endobj +10316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 280.271 221.677 290.853] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a3ab5ea5f6575938ef871692fcc6cff32) >> +>> +endobj +10317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.473 267.294 187.038 275.129] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10318 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 254.396 180.827 262.88] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_ad5929f111e9b016924a22a3fec82bb0c) >> +>> +endobj +10319 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.473 239.527 187.038 247.362] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10320 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.107 166.775 337.513 175.259] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10324 0 obj +<< +/D [10322 0 R /XYZ 69.866 801.979 null] +>> +endobj +1806 0 obj +<< +/D [10322 0 R /XYZ 70.866 771.024 null] +>> +endobj +10325 0 obj +<< +/D [10322 0 R /XYZ 70.866 698.516 null] +>> +endobj +1810 0 obj +<< +/D [10322 0 R /XYZ 70.866 223.737 null] +>> +endobj +1814 0 obj +<< +/D [10322 0 R /XYZ 70.866 126.432 null] +>> +endobj +10326 0 obj +<< +/D [10322 0 R /XYZ 70.866 82.821 null] +>> +endobj +10321 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10348 0 obj +<< +/Length 1123 +/Filter /FlateDecode +>> +stream +xڭVMs6W7r~Z$iRK( +9㪿H2q5K`X}xuugg_#dǁ9 %i;'1s[e~=;AH0QwTORV݁*Swv5cJ6LSfO{`:/Q@nMI@O7gRYAJL e8:'a1L70]]c'O&zr~D7?ӈbgBHUI~3\&=F݂T"\ ..?Y_!PaQɩ!--+8 %jnvJy5<|Э3;k[Mrfױk&c֏-}n|Z% 4Vfe=pZO;B\6eCRʎ% Z^} WQAB"ߨC0Ӂ1wz ڠ\iń&xuέVڴ[z^tC)> }WMF `9BL^/t9[QF +Xi\{[d?x&ь^lD]{ܖj_۸AF,B{xT7@K+^++Z}Jw|P@L -RZ,"'^.$sqXzE˳ +]]>C3O#͐WW)'{G > +endobj +10341 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.007 577.996 156.413 586.481] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10342 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.007 329.744 156.413 338.228] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10343 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.473 230.97 167.504 238.183] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_info) >> +>> +endobj +10344 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.577 205.618 156.983 214.102] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10345 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.883 193.582 403.755 202.353] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_af6ed0c5cd3e5996de47f7bdcc7574aea) >> +>> +endobj +10349 0 obj +<< +/D [10347 0 R /XYZ 69.866 801.979 null] +>> +endobj +1818 0 obj +<< +/D [10347 0 R /XYZ 70.866 771.024 null] +>> +endobj +10340 0 obj +<< +/D [10347 0 R /XYZ 70.866 689.805 null] +>> +endobj +1822 0 obj +<< +/D [10347 0 R /XYZ 70.866 662.307 null] +>> +endobj +10333 0 obj +<< +/D [10347 0 R /XYZ 70.866 565.679 null] +>> +endobj +1826 0 obj +<< +/D [10347 0 R /XYZ 70.866 538.181 null] +>> +endobj +10339 0 obj +<< +/D [10347 0 R /XYZ 70.866 441.553 null] +>> +endobj +1830 0 obj +<< +/D [10347 0 R /XYZ 70.866 414.055 null] +>> +endobj +8081 0 obj +<< +/D [10347 0 R /XYZ 70.866 317.427 null] +>> +endobj +1834 0 obj +<< +/D [10347 0 R /XYZ 70.866 289.929 null] +>> +endobj +10328 0 obj +<< +/D [10347 0 R /XYZ 70.866 82.821 null] +>> +endobj +10346 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10352 0 obj +<< +/Length 812 +/Filter /FlateDecode +>> +stream +xڵMs LNGfzifIi㞒d۴p%@&NNO]e-A޻(Yhp@lry{)vm=yjN~^_-t愾yerG ]He@02ȡ60C8v륫B] oCۚ~M+-a]eklV8))@I'7QsD~Lؿ +z[+ 7)]Uz)%̫zl-W#\O!@< @=ݢ w*>4bI?(WqJȪj>qSO> +endobj +10353 0 obj +<< +/D [10351 0 R /XYZ 69.866 801.979 null] +>> +endobj +1838 0 obj +<< +/D [10351 0 R /XYZ 70.866 771.024 null] +>> +endobj +10329 0 obj +<< +/D [10351 0 R /XYZ 70.866 692.927 null] +>> +endobj +1842 0 obj +<< +/D [10351 0 R /XYZ 70.866 665.783 null] +>> +endobj +10334 0 obj +<< +/D [10351 0 R /XYZ 70.866 573.297 null] +>> +endobj +1846 0 obj +<< +/D [10351 0 R /XYZ 70.866 546.153 null] +>> +endobj +10335 0 obj +<< +/D [10351 0 R /XYZ 70.866 441.712 null] +>> +endobj +1850 0 obj +<< +/D [10351 0 R /XYZ 70.866 414.567 null] +>> +endobj +10332 0 obj +<< +/D [10351 0 R /XYZ 70.866 322.081 null] +>> +endobj +1854 0 obj +<< +/D [10351 0 R /XYZ 70.866 294.937 null] +>> +endobj +10331 0 obj +<< +/D [10351 0 R /XYZ 70.866 202.451 null] +>> +endobj +1858 0 obj +<< +/D [10351 0 R /XYZ 70.866 175.307 null] +>> +endobj +10336 0 obj +<< +/D [10351 0 R /XYZ 70.866 82.821 null] +>> +endobj +10350 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10363 0 obj +<< +/Length 1057 +/Filter /FlateDecode +>> +stream +xWMo8W9I@%EQ{i R hvlDZȢ*Qu;ál'MZl ,@}{R<xp9{Ai*:841KEPitzTpڪh@F{mXLv0~"= P&PmktRPr:|@icC0Tf.SYkW +ή]We:m+(1ߑ(=3<[uSUWg4x:{Ϳok~ij7HAp[[ڴ8|s:gZID&pEe_w F49_/;H/>[@g{ҵIr)V/VOZfIH`QL4vc*od.4qrkJ=X8&x]T_QJkzuR(),mpFb{9ׅ|[L)4'*aJ%0H@e!W{'!~}2 +endstream +endobj +10362 0 obj +<< +/Type /Page +/Contents 10363 0 R +/Resources 10361 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10327 0 R +>> +endobj +10364 0 obj +<< +/D [10362 0 R /XYZ 69.866 801.979 null] +>> +endobj +1862 0 obj +<< +/D [10362 0 R /XYZ 70.866 771.024 null] +>> +endobj +10330 0 obj +<< +/D [10362 0 R /XYZ 70.866 671.283 null] +>> +endobj +1866 0 obj +<< +/D [10362 0 R /XYZ 70.866 642.631 null] +>> +endobj +10337 0 obj +<< +/D [10362 0 R /XYZ 70.866 537.324 null] +>> +endobj +1870 0 obj +<< +/D [10362 0 R /XYZ 70.866 508.672 null] +>> +endobj +8374 0 obj +<< +/D [10362 0 R /XYZ 70.866 404.943 null] +>> +endobj +1874 0 obj +<< +/D [10362 0 R /XYZ 70.866 387.074 null] +>> +endobj +1878 0 obj +<< +/D [10362 0 R /XYZ 70.866 248.852 null] +>> +endobj +8499 0 obj +<< +/D [10362 0 R /XYZ 70.866 158.763 null] +>> +endobj +1882 0 obj +<< +/D [10362 0 R /XYZ 70.866 140.894 null] +>> +endobj +10361 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10370 0 obj +<< +/Length 1591 +/Filter /FlateDecode +>> +stream +xYKs6WHT3δI4m3$6RT.^!ъeYMH~vޫOѳ NQļ̋1JȋS"M޵ F16E]X|M^eyp3y,ABpy\*4 P].6Ԧ6(:re2oIܘʑe\VW)LrK!1Lv` 3eH/6TA38f^qWhHHҸIbQ; _ 3XBA(⡱<&1>m0\#M3T4i8q'F$Jv}O !E!\a!]_d[rdѫoʳJ"(wD|N7N;BĢuDwP~Zu5IZ%StUlt,W :lwR1w*gno_Vw5}T}X A˾r-A.keY~{cG6fgKL#B>+2m}+5v6"Ϥ>IgNXt7h8:Ǻ=DUX4D*? Z݃1K-s=Cy+Җ:kVA NUx+\g@>`L܎ڬ٦ +t7 f h~;<2t}fq}SY[7LDpehT.jXARڡCA:,1[G;' +}wJxL>D4ʆ+Dj/ɀRVV,kDԶsLЉ$DFlP޼> +endobj +10354 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 733.249 164.311 743.625] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_a25f903481f784ea9ef3dffa085178cc9) >> +>> +endobj +10355 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 705.354 207.26 715.936] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_af0788552d3a7237f420e39a6c3bd7754) >> +>> +endobj +10356 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.745 677.459 192.124 688.041] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_a463b93f2d237425e499ee2f92d773da2) >> +>> +endobj +10357 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.745 649.563 218.085 660.145] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_a35c9f9346d0687b37973e84405d7ab7d) >> +>> +endobj +10358 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.745 621.668 192.124 632.25] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_af844db77e13eafe4484eaf290866f6a6) >> +>> +endobj +10359 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.875 593.772 233.773 604.355] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_a807c5540355eabc3e548a08c523c1887) >> +>> +endobj +10360 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.875 565.877 233.773 576.459] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_a8133611df1e2bc3bba37e120e6f4308c) >> +>> +endobj +10365 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 538.089 237.018 548.564] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_a3414a54333997c644041b4b75668c755) >> +>> +endobj +10366 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 510.194 237.018 520.668] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_ac331d3d390349025b62d88364fceb70f) >> +>> +endobj +10367 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 484.002 175.008 492.773] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_a54f72a62060b4f3aa5a38b1fffa10c43) >> +>> +endobj +10371 0 obj +<< +/D [10369 0 R /XYZ 69.866 801.979 null] +>> +endobj +10372 0 obj +<< +/D [10369 0 R /XYZ 70.866 775.009 null] +>> +endobj +1886 0 obj +<< +/D [10369 0 R /XYZ 70.866 453.202 null] +>> +endobj +1890 0 obj +<< +/D [10369 0 R /XYZ 70.866 379.095 null] +>> +endobj +10374 0 obj +<< +/D [10369 0 R /XYZ 70.866 334.378 null] +>> +endobj +1894 0 obj +<< +/D [10369 0 R /XYZ 70.866 307.182 null] +>> +endobj +10375 0 obj +<< +/D [10369 0 R /XYZ 70.866 163.006 null] +>> +endobj +10368 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F106 10373 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10388 0 obj +<< +/Length 1386 +/Filter /FlateDecode +>> +stream +xXMsFWT-8:vvMe+*XhadٮR. 3{_w{s{&?N'"Kɼ郧0TL$4n}BncH1=* B"Y&m^z #[(Bl9^ +>z8K & + ~n +}/{)FI%7Y˦sk="0a.i@( $_gf>2{0W2cKsmzH{㡵8jEf1oYM~ brQ0X IXYJV婹yfn5T[-WNPnycrthzcx`4"ƢYB;1rZ(Ģ-t?'bEُ6J*l"!;Onol$07_@l >` "s24ex?^I;P \_Tir~z;iS)a~R'ˬլ$Yc/DD|4THhoA5 . f! + +!0" )_v* Cc'S 6ՐD}'ُ@* gX񛄙 ^9 *yxuiN8]~(Aut8㠦\*F;綆U?fӼIϵ٦rfeܴFmk^#OEkkڲ-Uo:[Vz|mR`hTz2t򓹹:+=꬟o4h"O:<#hwfSuX"ɪEE|3 L>ÿhw O]y8:VzWLJA [FE7bc*.r +B2F?SG(˗G"jպHZi'Lo͸Ufd{;g{?!|w8(9H!#9Z ]|Z_t窎z.qgޒ z7qFc8 G3mhby^&ňӜAJv7N ?}ۦ[98poOQ4ܲd)l]TN6d2VM\x 7 H{&k _K2~)(")ƨ-]Ĥۭ?'L{Us.> +endobj +10385 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 103.992 100.276 112.476] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10389 0 obj +<< +/D [10387 0 R /XYZ 69.866 801.979 null] +>> +endobj +10376 0 obj +<< +/D [10387 0 R /XYZ 70.866 723.803 null] +>> +endobj +1898 0 obj +<< +/D [10387 0 R /XYZ 70.866 696.607 null] +>> +endobj +10390 0 obj +<< +/D [10387 0 R /XYZ 70.866 577.251 null] +>> +endobj +10377 0 obj +<< +/D [10387 0 R /XYZ 70.866 499.694 null] +>> +endobj +1902 0 obj +<< +/D [10387 0 R /XYZ 70.866 472.498 null] +>> +endobj +10391 0 obj +<< +/D [10387 0 R /XYZ 70.866 328.322 null] +>> +endobj +10384 0 obj +<< +/D [10387 0 R /XYZ 70.866 250.558 null] +>> +endobj +1906 0 obj +<< +/D [10387 0 R /XYZ 70.866 223.363 null] +>> +endobj +10386 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F75 7945 0 R /F90 8925 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10395 0 obj +<< +/Length 1283 +/Filter /FlateDecode +>> +stream +xXr6+9Sx6Nܦ3Qۅ-"'p}/ P"r%;3i6@sy[A)Y0~FZ@%Ig$Ԉ(JoYSyY"Di.5UDHXu"Z',L@A5 X!цD B4P!Ŕ IYE1a>ϋt'B(^zB4T3pu> b8\tcm+\>sD{ͿfnV4|\,ӗ0]<Ġ}Ojr괈1s5-,LĶE‰1?*_Ĥ ̺ g$qH J&mJD\']Os˄-u1jܭmjiK0KdzF)mVrlF%=k4Abl)f@Ф +'t1i Rm5˲nAずvȼ5fc_e1ht$f\\A9mޘxDj`̽ot+kcm^r﷕澔n\AQ, _gi1wJn2lG/?n6V}n1e e(Hls sW* E5$sAQjm(W9 b~OiW6i#0K"/h"pL[kw< xqd4q<1|(p</~86#ò>3A +s+r$~α?o}̍=ry%y*%/pq? cVŰ +q'ܷǛM=`I.m7>EP\)R0Eҧ(FJw㦈Qwq$9IpϗݱGJ_nLats.loy48> +endstream +endobj +10394 0 obj +<< +/Type /Page +/Contents 10395 0 R +/Resources 10393 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10400 0 R +/Annots [ 10392 0 R ] +>> +endobj +10392 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 561.145 100.276 569.629] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10396 0 obj +<< +/D [10394 0 R /XYZ 69.866 801.979 null] +>> +endobj +10397 0 obj +<< +/D [10394 0 R /XYZ 70.866 771.024 null] +>> +endobj +10383 0 obj +<< +/D [10394 0 R /XYZ 70.866 707.711 null] +>> +endobj +1910 0 obj +<< +/D [10394 0 R /XYZ 70.866 680.515 null] +>> +endobj +10398 0 obj +<< +/D [10394 0 R /XYZ 70.866 536.447 null] +>> +endobj +10382 0 obj +<< +/D [10394 0 R /XYZ 70.866 473.134 null] +>> +endobj +1914 0 obj +<< +/D [10394 0 R /XYZ 70.866 445.939 null] +>> +endobj +10399 0 obj +<< +/D [10394 0 R /XYZ 70.866 313.718 null] +>> +endobj +10381 0 obj +<< +/D [10394 0 R /XYZ 70.866 209.055 null] +>> +endobj +1918 0 obj +<< +/D [10394 0 R /XYZ 70.866 182.367 null] +>> +endobj +10393 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10404 0 obj +<< +/Length 1093 +/Filter /FlateDecode +>> +stream +xXKF+XBUwrd$カ f*AoT^|8y/HTJL(2P)EE0 l)`D1h/TduT%jɚ*ϓ?#Kq@6%h:} +0bi|+7 n\x{QaNj{ؿE6Fo#B"kM^D "WApr損ԛ)Q(D9 gH1RRm0_eV׉=! 4k.{w 0ŦrǕnI*nz.Qjo[r6k͝ON|+T+SRܬ-#;*=DSB&G2f]e6n/U8ux}|DI`F!G]<ں+_e[ m{bZ`y2yM׀t~-[Myy &8Kmڬ ,+Oc!"aV6 /.Fx]E}|3j!g-=u}1tԝL 2 kB$tz q/dd hyy$zW;.E zDYjc=PMܮpTzxny5&}\c7՘/=oR@l.&*%du5Ƈ3!Ε޸> +%_G,8փgTv`oIinVzVGmi~m O@S8y L?Rš>d8m;ܛM0kڑ1|`ijb?c$N"BVZ2G7 b > +endobj +10405 0 obj +<< +/D [10403 0 R /XYZ 69.866 801.979 null] +>> +endobj +10406 0 obj +<< +/D [10403 0 R /XYZ 70.866 771.024 null] +>> +endobj +10378 0 obj +<< +/D [10403 0 R /XYZ 70.866 649.531 null] +>> +endobj +1922 0 obj +<< +/D [10403 0 R /XYZ 70.866 622.336 null] +>> +endobj +10407 0 obj +<< +/D [10403 0 R /XYZ 70.866 490.115 null] +>> +endobj +10380 0 obj +<< +/D [10403 0 R /XYZ 70.866 368.622 null] +>> +endobj +1926 0 obj +<< +/D [10403 0 R /XYZ 70.866 341.427 null] +>> +endobj +10408 0 obj +<< +/D [10403 0 R /XYZ 70.866 209.206 null] +>> +endobj +10379 0 obj +<< +/D [10403 0 R /XYZ 70.866 82.821 null] +>> +endobj +10402 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10417 0 obj +<< +/Length 1317 +/Filter /FlateDecode +>> +stream +xXKsDW(4;Xa c[U$yC==ْ$$ +8liV_u7ɇ AR)Y0[ +D@I̖M Ƣ$rZ\6m^{m5xWu*%nylۄe$A b;~`$xۀ gp. s"b1gQ꺭r=Ô 5T5i8WN```D9$f'T('T(x br^ńr3݅|jl(`l_]L+34e=kcG"1b(Ib*LF(S JAnƅC޴'q0K09ұef'PR *qɺsWE"^׮TKw^E +p^W=@ *ppFH 䩪d@m I,eq]uY5YV;@@E}[D +$qM+<@UY<\C/td @e8Da za/xjuTz +ax30{VFD6ɻ"}/|6z "Bݘ!i7#145Aq +:vMѼJph^vW;A(EG$JjFCq4 te:[lK;}j>G +;\"ewW/`ǕT95".B11!|0k+6*n=lpjd]&vl0:E*}P {`P (8kaqf piF ʏrJT0yUOo]6-6tY^4cTchlT +)a|E[z#0{hPOßyp{r_&~4w?[d=YlvԶ~A'M¯yr_$$N&g-%yv߷,6Ч(gpy 6bf>0Cx?0qusO;AU˙> +endobj +10401 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.819 726.983 196.196 735.3] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_extensions_a463b93f2d237425e499ee2f92d773da2) >> +>> +endobj +10409 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 406.465 171.52 415.236] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_find_friends_options_a50cfa623c3fe5a588a97d773e4c675d0) >> +>> +endobj +10410 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 378.737 142.434 387.221] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_find_friends_options_ac1db489164cf76d8bb4b1a4a4f1604f5) >> +>> +endobj +10411 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.072 363.847 334.711 371.682] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_ac498f1b591c83b9d5422554c487b69b6) >> +>> +endobj +10412 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 349.144 138.139 359.619] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_find_friends_options_a4aab1cfa6589ce0f80f0ff6e839604de) >> +>> +endobj +10413 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.763 334.432 326.536 344.059] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a94059fb4783e3b6b21123a96c156d4da) >> +>> +endobj +10418 0 obj +<< +/D [10416 0 R /XYZ 69.866 801.979 null] +>> +endobj +1930 0 obj +<< +/D [10416 0 R /XYZ 70.866 771.024 null] +>> +endobj +10419 0 obj +<< +/D [10416 0 R /XYZ 70.866 653.66 null] +>> +endobj +8500 0 obj +<< +/D [10416 0 R /XYZ 70.866 544.019 null] +>> +endobj +1934 0 obj +<< +/D [10416 0 R /XYZ 70.866 537.393 null] +>> +endobj +10420 0 obj +<< +/D [10416 0 R /XYZ 70.866 446.04 null] +>> +endobj +1938 0 obj +<< +/D [10416 0 R /XYZ 70.866 320.132 null] +>> +endobj +1942 0 obj +<< +/D [10416 0 R /XYZ 70.866 246.92 null] +>> +endobj +10421 0 obj +<< +/D [10416 0 R /XYZ 70.866 202.843 null] +>> +endobj +1946 0 obj +<< +/D [10416 0 R /XYZ 70.866 175.688 null] +>> +endobj +10422 0 obj +<< +/D [10416 0 R /XYZ 70.866 82.821 null] +>> +endobj +10415 0 obj +<< +/Font << /F51 6197 0 R /F11 6696 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10439 0 obj +<< +/Length 947 +/Filter /FlateDecode +>> +stream +x՗Ms6 +\Rm:J.4 IRKRq"ъdth/H.>]@-Aћytq%(R8+)Q1,)6MoBw:ɔ*lZ>XywD V,A:'goDF:A*9fMX 8K + r,L`fN{In2Lf7(r?,Z!J4pjfg~V-؇16NA6]eG.ۛ:pg(0T|ͪ¯]tWSئQ*=̥;{MO> +endobj +10414 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.107 692.675 311.412 703.149] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a94059fb4783e3b6b21123a96c156d4da) >> +>> +endobj +10426 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.895 553.416 320.495 561.9] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_ac498f1b591c83b9d5422554c487b69b6) >> +>> +endobj +10427 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.979 69.767 461.386 78.251] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10440 0 obj +<< +/D [10438 0 R /XYZ 69.866 801.979 null] +>> +endobj +1950 0 obj +<< +/D [10438 0 R /XYZ 70.866 771.024 null] +>> +endobj +10423 0 obj +<< +/D [10438 0 R /XYZ 70.866 678.508 null] +>> +endobj +1954 0 obj +<< +/D [10438 0 R /XYZ 70.866 649.024 null] +>> +endobj +8501 0 obj +<< +/D [10438 0 R /XYZ 70.866 552.52 null] +>> +endobj +1958 0 obj +<< +/D [10438 0 R /XYZ 70.866 533.82 null] +>> +endobj +10441 0 obj +<< +/D [10438 0 R /XYZ 70.866 426.004 null] +>> +endobj +10442 0 obj +<< +/D [10438 0 R /XYZ 95.773 395.005 null] +>> +endobj +10443 0 obj +<< +/D [10438 0 R /XYZ 70.866 348.471 null] +>> +endobj +10444 0 obj +<< +/D [10438 0 R /XYZ 95.773 317.473 null] +>> +endobj +10445 0 obj +<< +/D [10438 0 R /XYZ 95.773 303.549 null] +>> +endobj +10446 0 obj +<< +/D [10438 0 R /XYZ 95.773 289.626 null] +>> +endobj +10447 0 obj +<< +/D [10438 0 R /XYZ 95.773 275.702 null] +>> +endobj +10448 0 obj +<< +/D [10438 0 R /XYZ 95.773 261.778 null] +>> +endobj +1962 0 obj +<< +/D [10438 0 R /XYZ 70.866 230.76 null] +>> +endobj +8502 0 obj +<< +/D [10438 0 R /XYZ 70.866 164.615 null] +>> +endobj +1966 0 obj +<< +/D [10438 0 R /XYZ 70.866 145.914 null] +>> +endobj +10437 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10458 0 obj +<< +/Length 1816 +/Filter /FlateDecode +>> +stream +xYKs6Wp|f"!GvRuņw $*"X{6ޟ~8Fl%aӅVFVԸ3c Fc77ȵjkM}&ǟ5QMr4Լ勑cPxۉr؆7yqr6R`ؖƃ, ?N8tql+ +LX`"x7 uL:~Rs{frB+#c솖{!Ϯ w yU66ׂ+2TW Ru tᦝQakgr}ev`r8#15J4K[̤_-K%S~mWR'+E 2EZWUaƞR3 [N2ϊ ub(dO\6e !"Ҽ>Q+Sez!WԕD9i)z3t#\r׺Y7z϶n߸^gܳ<0U=(UA[!J[mzA[ƤjKqаQu;Nu.}:s@l6/6_ݷ>rL&(o87#dTƭUcapi-)Sz0!e}{g*e[ y Wb +C򓣐'] +frCd2B%\1+6RjG#H1/X]\23,7Kq0IsE[xLȜT)V8܉(ԠGbD55ksJm2qA/x8mKѠq%SܪxˑHG1 w b{  OGZWNJϱv<9p-'xtGRKdҤ#)۩/ ushӝ&׷ +KM[=db):E )3QVꓶ#iր;J#W_*I +QR5Z\f_ +y>}*jaQs _6wQJ7!K7Q o0=`60ݰLWj!X38#)QxV'q5j'jl!o'5!X ]WߋAΘx; h^=zC fOQWK,;6ƾon=ZP9`T7:[*Or`~  zVFΧͭ4 +ϖ+{X><.a% slI{w5>xGȼk__O+^oDV>_oM ${*nlA2Xߣ1ͭc_ +endstream +endobj +10457 0 obj +<< +/Type /Page +/Contents 10458 0 R +/Resources 10456 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10400 0 R +/Annots [ 10428 0 R 10429 0 R 10430 0 R 10431 0 R 10432 0 R 10433 0 R 10434 0 R 10435 0 R 10436 0 R 10449 0 R 10450 0 R 10451 0 R 10452 0 R 10453 0 R 10454 0 R ] +>> +endobj +10428 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 732.081 186.333 742.349] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_a3c409d980e9d85c75562fb3b8a24d1a7) >> +>> +endobj +10429 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 705.377 173.152 713.861] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_a353ad4b7c8fde62ef369482e4064df8f) >> +>> +endobj +10430 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 675.105 168.857 685.579] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_a05a1be4f84a8a9d6ceb41fed13dcb78e) >> +>> +endobj +10431 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 646.617 188.834 657.091] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_a593832d1c84315d1453e305c27851a21) >> +>> +endobj +10432 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 619.913 177.958 628.397] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_a62611769e935c25f91b9aaf5288861bd) >> +>> +endobj +10433 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 589.64 218.925 599.909] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_ab782bfb035ec8ad5161e202e85de54b0) >> +>> +endobj +10434 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.378 576.195 319.111 584.215] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +10435 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 550.193 235.145 560.668] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_ad1a076d194b6952089f667e4b1a2e4f8) >> +>> +endobj +10436 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 523.409 197.746 532.18] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_a2be31823d0a18ec1437588aab377b16d) >> +>> +endobj +10449 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 482.258 200.741 492.526] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_aca14a34a41adbb22799ad4b8858a0f39) >> +>> +endobj +10450 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 453.77 174.874 464.038] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_aa1d53e90a1780231c5016e2978a9644b) >> +>> +endobj +10451 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.699 438.718 155.157 448.159] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10452 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 414.323 199.235 424.591] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_a96bf82177a32f734bd0eef710837defe) >> +>> +endobj +10453 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.518 400.877 154.032 408.712] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +10454 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.979 312.611 461.386 321.095] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10459 0 obj +<< +/D [10457 0 R /XYZ 69.866 801.979 null] +>> +endobj +10460 0 obj +<< +/D [10457 0 R /XYZ 70.866 775.009 null] +>> +endobj +1970 0 obj +<< +/D [10457 0 R /XYZ 70.866 373.274 null] +>> +endobj +1974 0 obj +<< +/D [10457 0 R /XYZ 70.866 259.618 null] +>> +endobj +10461 0 obj +<< +/D [10457 0 R /XYZ 70.866 210.318 null] +>> +endobj +1978 0 obj +<< +/D [10457 0 R /XYZ 70.866 182.425 null] +>> +endobj +10462 0 obj +<< +/D [10457 0 R /XYZ 70.866 82.821 null] +>> +endobj +10456 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10476 0 obj +<< +/Length 1018 +/Filter /FlateDecode +>> +stream +xڥVMs6Wp|"g"$:کL=MS=8>@,! cw%RF=kval\~\ ,K}SRdY/r܆qʢ bR)l:'y^򡑭R--gb0A, +R$,( ְ>$]lSg 1!Ђ$$14|LQfij +`Y4FS T6U12NR}(!,ßqڍ C|;G) {DLTX1xѮݠjv(7)`7 Žqv44[:2cW`j +,8w$V()c4K _`fXΏ4v';]i#nc3AS~-:9j2폵4 `c2fkjZo Im}+%A0.3}ǻG+'8'g1·f5|kq+ ?LibΆ>i{H=uT32?1ϡ|Ϗx g$30 Z%J;i\. {!p @ +endstream +endobj +10475 0 obj +<< +/Type /Page +/Contents 10476 0 R +/Resources 10474 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10400 0 R +/Annots [ 10455 0 R 10472 0 R ] +>> +endobj +10455 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.49 705.24 119.396 713.724] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +10472 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.64 187.23 263.622 196.001] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a2be31823d0a18ec1437588aab377b16d) >> +>> +endobj +10477 0 obj +<< +/D [10475 0 R /XYZ 69.866 801.979 null] +>> +endobj +1982 0 obj +<< +/D [10475 0 R /XYZ 70.866 771.024 null] +>> +endobj +10470 0 obj +<< +/D [10475 0 R /XYZ 70.866 682.495 null] +>> +endobj +1986 0 obj +<< +/D [10475 0 R /XYZ 70.866 655.406 null] +>> +endobj +10465 0 obj +<< +/D [10475 0 R /XYZ 70.866 564.951 null] +>> +endobj +1990 0 obj +<< +/D [10475 0 R /XYZ 70.866 537.862 null] +>> +endobj +10464 0 obj +<< +/D [10475 0 R /XYZ 70.866 447.408 null] +>> +endobj +1994 0 obj +<< +/D [10475 0 R /XYZ 70.866 420.319 null] +>> +endobj +10469 0 obj +<< +/D [10475 0 R /XYZ 70.866 329.864 null] +>> +endobj +1998 0 obj +<< +/D [10475 0 R /XYZ 70.866 302.775 null] +>> +endobj +10463 0 obj +<< +/D [10475 0 R /XYZ 265.119 200.365 null] +>> +endobj +2002 0 obj +<< +/D [10475 0 R /XYZ 70.866 171.281 null] +>> +endobj +10466 0 obj +<< +/D [10475 0 R /XYZ 70.866 82.821 null] +>> +endobj +10474 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10484 0 obj +<< +/Length 1235 +/Filter /FlateDecode +>> +stream +xڵWr6+x$g" A<؎;qJ$PJBM@Rhu݋ۇ$ V 'g>,I!D̖AFI.D1,UCDD8ܮ,iW᪑7geWRurMunz/h,[(%i84M0Cv8>I`<<ҠgJ"YMӄ@ +)qJS +``] g^q a$Faxkf-ݤzCiy{'+B5'=G^!oMF) 狝#)LC;A@o =ɳ]y_O&lGνi8X.E&#{SGV+7+.;v tcʅyC(Ura5^/hzV!oHVt)Rs؜Ke7gZ;4ue1,[)k$J7t69 'da'mw F+؞9۟2@}Y-=1`FG#<wK[DrZvN;ЇI=x=N +zG#.[J`,=BuqQS,B@=@4VrT}Zvv5 ?GmcEß zݧJaT +;6 Wp\|rG%{t o+mUyzΩS@}Ơ0zzxNx_d읽͛$BdN^=9=(þnMN1.Ur+Uuk;.ۣ|f w־L=_磊^}=x]+xkŸ94QȶąһMS/<,aHUwRή +k%/fHH -.' HP o4Rei|7;\x"#+,&% X0P7[rJ'i6cX$y.9dS^L7GG$4;y.`iF0Y1εnci߄擰$| +rHiKTΰ\j[2>0uo +endstream +endobj +10483 0 obj +<< +/Type /Page +/Contents 10484 0 R +/Resources 10482 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10492 0 R +/Annots [ 10473 0 R 10479 0 R ] +>> +endobj +10473 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.719 574.517 120.673 584.786] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10479 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.009 439.054 299.601 447.744] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +10485 0 obj +<< +/D [10483 0 R /XYZ 69.866 801.979 null] +>> +endobj +2006 0 obj +<< +/D [10483 0 R /XYZ 70.866 771.024 null] +>> +endobj +10471 0 obj +<< +/D [10483 0 R /XYZ 70.866 689.026 null] +>> +endobj +2010 0 obj +<< +/D [10483 0 R /XYZ 70.866 661.391 null] +>> +endobj +10468 0 obj +<< +/D [10483 0 R /XYZ 70.866 551.778 null] +>> +endobj +2014 0 obj +<< +/D [10483 0 R /XYZ 70.866 524.144 null] +>> +endobj +10467 0 obj +<< +/D [10483 0 R /XYZ 70.866 414.531 null] +>> +endobj +2018 0 obj +<< +/D [10483 0 R /XYZ 70.866 386.896 null] +>> +endobj +8375 0 obj +<< +/D [10483 0 R /XYZ 70.866 300.911 null] +>> +endobj +2022 0 obj +<< +/D [10483 0 R /XYZ 70.866 284.059 null] +>> +endobj +10486 0 obj +<< +/D [10483 0 R /XYZ 70.866 162.988 null] +>> +endobj +10487 0 obj +<< +/D [10483 0 R /XYZ 95.773 135.373 null] +>> +endobj +10488 0 obj +<< +/D [10483 0 R /XYZ 95.773 122.235 null] +>> +endobj +10489 0 obj +<< +/D [10483 0 R /XYZ 95.773 109.097 null] +>> +endobj +10490 0 obj +<< +/D [10483 0 R /XYZ 95.773 95.959 null] +>> +endobj +10491 0 obj +<< +/D [10483 0 R /XYZ 95.773 82.821 null] +>> +endobj +10482 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10510 0 obj +<< +/Length 1748 +/Filter /FlateDecode +>> +stream +xYKs6WHD&=v&S;-$d\.^bG=E"Kkf.gzc2B7Fe,3ִep| Y36_Ahi%\vruf(6Ngvt; }00rи[|¸9#F} +kdnaSMy26 `Z뷮3Q¶Qm{9"t\s9@c^?9ЉDIM戔j²Q`GǗ?+޷< _6.>Ҟ`I?Bk_Mtɛ!dB>!` LE'p]dS:/G +(Dph?8A"#ۗzBȚ&`l& ) ,JS=N 0"g5\ L#" }[M,0=SaV]F)^$)22\Be"4t>kE2<,nS-P^{"^#g D}ORTtEV= M~:CgqQ$z?횹Ǎ:]1ŝ zJ cONf噲}2J:%̘ͦh{9vυ˶wq5J]'em,|[eTqX<U]ro6F%|ŻÞ"8 P6eѸ]mmKSOR<ϗiRq[ω,+}9t՟aw:?DT,EO.xM@5Xfgp؏n0jG $ڂ7EVQI6U\ +Pѻ\J\M*N#.бvet\-Ur EmpM?Ё+–U:l[͛R%HԠGz3}JRI"RNޝ7qL7gZ8FUԂ}lAkri2SpTw0:oX 5x!!fif󚌨_'G NMܗw 6C>u8Jx+)E_ff=2 |7T%q|ݥcYgT(leaIAi"L^4+¼RMTK#,NC'A 3wyW"WhG>N˺&*)oWWԽR]@Yq{ ިW.cS>HbVv/NiOBӮ4IaF 2ivN͞P۫s !vu@G%%!W))-)ByZ-va;/UDR%כYz~7.K+x%+*Ue@Ͼ7=ޞR#vn-Sg˾r"rvԝ|zΛ7-2@{}ˁ-0`:ƄQj+(rC' aBLKأgDg:%Q`Eg&݉G(O +_YM}=}"P ۃn-';fd|y~R{3%='7܉];}Ok v>oz +|5}d7\y.#WGܵH">gWE~$t _3}` +endstream +endobj +10509 0 obj +<< +/Type /Page +/Contents 10510 0 R +/Resources 10508 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10492 0 R +/Annots [ 10480 0 R 10481 0 R 10493 0 R 10494 0 R 10495 0 R 10496 0 R 10497 0 R 10498 0 R 10499 0 R 10500 0 R 10501 0 R 10502 0 R 10503 0 R 10504 0 R 10505 0 R 10506 0 R 10507 0 R ] +>> +endobj +10480 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.773 537.428 180.702 546.199] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +10481 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.341 525.472 179.188 534.243] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +10493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 460.832 168.848 471.208] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_a4c03dc0f9c5bd0837bbe35237c005b5b) >> +>> +endobj +10494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 435.193 181.76 443.964] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_ac380a6cb94c03cd7644f484e7d72354f) >> +>> +endobj +10495 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 407.743 170.803 416.514] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_a225b6a028ff720077fd1d594adadeae4) >> +>> +endobj +10496 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 378.482 198.715 389.064] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_a279b758a16fb91bd693dca5f1b60ebe0) >> +>> +endobj +10497 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.2 380.293 244.066 389.064] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55b) >> +>> +endobj +10498 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.097 365.59 164.758 373.684] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +10499 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 351.032 182.755 361.614] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_ab5b02e297baf0db7ad889bb79c30734b) >> +>> +endobj +10500 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 301.664 191.631 312.247] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_a56ef18fddf9e3cdf59326ccce54436b5) >> +>> +endobj +10501 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 276.026 172.426 284.797] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_a700e9ddf93eb531d5bd063273245054a) >> +>> +endobj +10502 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 248.576 182.387 257.347] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_a356778dcba1b078dcc0c3f47462b886a) >> +>> +endobj +10503 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 219.422 181.769 229.897] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_ab9793ef210bec2e763d0089d369aa9fe) >> +>> +endobj +10504 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 193.676 191.354 202.447] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_a4212e7c70411c3f0dbb11fb661810e5c) >> +>> +endobj +10505 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 166.226 201.315 174.997] +/A << /S /GoTo /D (interface_photon_1_1_chat_1_1_i_chat_client_listener_a82186d0cdc36550111910a6357a68132) >> +>> +endobj +10506 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.773 81.641 180.702 90.412] +/A << /S /GoTo /D (namespace_photon_1_1_chat) >> +>> +endobj +10507 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.341 69.686 179.188 78.457] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +10511 0 obj +<< +/D [10509 0 R /XYZ 69.866 801.979 null] +>> +endobj +10512 0 obj +<< +/D [10509 0 R /XYZ 70.866 775.009 null] +>> +endobj +10513 0 obj +<< +/D [10509 0 R /XYZ 95.773 750.113 null] +>> +endobj +10514 0 obj +<< +/D [10509 0 R /XYZ 95.773 737.384 null] +>> +endobj +10515 0 obj +<< +/D [10509 0 R /XYZ 95.773 724.656 null] +>> +endobj +10516 0 obj +<< +/D [10509 0 R /XYZ 95.773 711.927 null] +>> +endobj +10517 0 obj +<< +/D [10509 0 R /XYZ 95.773 699.198 null] +>> +endobj +2026 0 obj +<< +/D [10509 0 R /XYZ 70.866 672.029 null] +>> +endobj +8138 0 obj +<< +/D [10509 0 R /XYZ 70.866 615.385 null] +>> +endobj +2030 0 obj +<< +/D [10509 0 R /XYZ 70.866 599.182 null] +>> +endobj +10518 0 obj +<< +/D [10509 0 R /XYZ 70.866 500.674 null] +>> +endobj +2034 0 obj +<< +/D [10509 0 R /XYZ 70.866 135.955 null] +>> +endobj +10508 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10531 0 obj +<< +/Length 1170 +/Filter /FlateDecode +>> +stream +xڭXMsFWpDU|1κT6rrHdG>= _BJރK0 {n/O(yˍ'1 +dD r=!br2MOZ媴Z8QAmTY$ |[~;#`{5(Ko[ó/F, +fCgpy?gxt "? |A0jr>I-7K(<[H"Qj5?lT}(qXE +RBY px {{2cCF=5[3ӄ+ o\eo'@k{UUVMQX(pދ[P9L2.8χ^oo%R\ ie?aR=cVkQݤګzWqwH৹:?lvؚo̙5UCFJJrC$u;(v 2D5:b`2,S ӷGy14M/M Y l$b 'u_4 MQ $B2 #(i2]mdž0ӕ8q]qӔ|,>a˂K2CB+53q[Z8xrB|"~[7pV;u駦ngcIce҄uȿCeGd6@W}[4|ue +endstream +endobj +10530 0 obj +<< +/Type /Page +/Contents 10531 0 R +/Resources 10529 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10492 0 R +/Annots [ 10527 0 R 10528 0 R ] +>> +endobj +10527 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 419.695 176.376 426.908] +/A << /S /GoTo /D (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55b) >> +>> +endobj +10528 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [87.811 394.814 131.658 403.585] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_chat_client) >> +>> +endobj +10532 0 obj +<< +/D [10530 0 R /XYZ 69.866 801.979 null] +>> +endobj +2038 0 obj +<< +/D [10530 0 R /XYZ 70.866 771.024 null] +>> +endobj +9559 0 obj +<< +/D [10530 0 R /XYZ 70.866 741.162 null] +>> +endobj +2042 0 obj +<< +/D [10530 0 R /XYZ 70.866 713.966 null] +>> +endobj +10533 0 obj +<< +/D [10530 0 R /XYZ 70.866 594.61 null] +>> +endobj +10520 0 obj +<< +/D [10530 0 R /XYZ 70.866 516.64 null] +>> +endobj +2046 0 obj +<< +/D [10530 0 R /XYZ 70.866 489.445 null] +>> +endobj +10534 0 obj +<< +/D [10530 0 R /XYZ 70.866 382.044 null] +>> +endobj +10519 0 obj +<< +/D [10530 0 R /XYZ 70.866 321.051 null] +>> +endobj +2050 0 obj +<< +/D [10530 0 R /XYZ 70.866 293.92 null] +>> +endobj +9386 0 obj +<< +/D [10530 0 R /XYZ 510.416 201.936 null] +>> +endobj +2054 0 obj +<< +/D [10530 0 R /XYZ 70.866 172.81 null] +>> +endobj +10521 0 obj +<< +/D [10530 0 R /XYZ 70.866 82.821 null] +>> +endobj +10529 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10537 0 obj +<< +/Length 1411 +/Filter /FlateDecode +>> +stream +xڽYKs8WpUcނR5UɜMll^ +;5F_-uٯ7_$JP*%n#Q"eR$nVmLX21IP8gO|[n;.' 1La^Vu7Uj} IKv +{wNtŗvI%}b ;4+Wv85QuB@'x@"Y)2+čp:3$[@0czL((%j/[%ND"M@' +0@9$f B}GsN@=RZL5Ay,,ݤB"g٣JC0K ѝ0$#PxAI8By,ouhƈ%%uc= 0ݓ]S88a8e(M?ni"},5;Lop<ٽ>?eO8زD" -ܷ_Ew2Yo]O\EsՀLͫԼZ9o(N{Y( ƺUAc[%vՔ'כ~ڹ3t4Dąi< Mٻd11`_)G 6&s A58v{/rm\Y>VqHwSlu=!F~ %G@~L8OQ,)茶Yk=.ǵOHMqsM j3 kGAX;75̧pa8e4g#|de>bV5AePξ2LxEjIn>+zW /Q#L{t"FJ!- ptAa%3mB3}+> :%pJd?'҉sBiPo#!8.2!i\Y{й#̖߫c&& +endstream +endobj +10536 0 obj +<< +/Type /Page +/Contents 10537 0 R +/Resources 10535 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10492 0 R +>> +endobj +10538 0 obj +<< +/D [10536 0 R /XYZ 69.866 801.979 null] +>> +endobj +2058 0 obj +<< +/D [10536 0 R /XYZ 70.866 771.024 null] +>> +endobj +10539 0 obj +<< +/D [10536 0 R /XYZ 70.866 630.66 null] +>> +endobj +10522 0 obj +<< +/D [10536 0 R /XYZ 70.866 538.033 null] +>> +endobj +2062 0 obj +<< +/D [10536 0 R /XYZ 70.866 510.837 null] +>> +endobj +10540 0 obj +<< +/D [10536 0 R /XYZ 70.866 379.526 null] +>> +endobj +10524 0 obj +<< +/D [10536 0 R /XYZ 70.866 275.15 null] +>> +endobj +2066 0 obj +<< +/D [10536 0 R /XYZ 70.866 247.954 null] +>> +endobj +10541 0 obj +<< +/D [10536 0 R /XYZ 70.866 104.688 null] +>> +endobj +10535 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10544 0 obj +<< +/Length 1582 +/Filter /FlateDecode +>> +stream +xYKs6WprfbOML2M& StD*}wP&EJN `wbDFo&&߼V,JI͖$MHNuW\WYjۢ)j[Mfͭ~)-c&fnly@=N]h\h(&H*A^E&Nh%\a?aCPH*Î>LM`r5"-gX?hI ԏȀقPέVM J-wkUgtұzle"%R`kK!n}k[Ƥop6>Hs\i/3Ho'kyh+;{qn+M xN`^u::>6,/EXrV0xk lUo}vW}ۇEV!Һ[b U~OE3/6whaV1O<>ޗ)WuH̟ V?^A沘HBS}JB8TA>#|[6{GC{Y=X9M/v$aZ>I +.`ܣo@12O!PAȗ2#(ŝY`¤spzwנ\+ҦHJ"sYQUr+?Kߖl!I#|cDCPqyOq K+n-q~{@ɰ"dǏbIUkÛT@ +qm@Yyk~6I{w + uIf[yD):^2XY?=> +endobj +10545 0 obj +<< +/D [10543 0 R /XYZ 69.866 801.979 null] +>> +endobj +10523 0 obj +<< +/D [10543 0 R /XYZ 70.866 667.89 null] +>> +endobj +2070 0 obj +<< +/D [10543 0 R /XYZ 70.866 640.695 null] +>> +endobj +10546 0 obj +<< +/D [10543 0 R /XYZ 70.866 472.716 null] +>> +endobj +9543 0 obj +<< +/D [10543 0 R /XYZ 70.866 396.096 null] +>> +endobj +2074 0 obj +<< +/D [10543 0 R /XYZ 70.866 368.901 null] +>> +endobj +10547 0 obj +<< +/D [10543 0 R /XYZ 70.866 212.877 null] +>> +endobj +10525 0 obj +<< +/D [10543 0 R /XYZ 70.866 161.483 null] +>> +endobj +2078 0 obj +<< +/D [10543 0 R /XYZ 70.866 135.177 null] +>> +endobj +10542 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10566 0 obj +<< +/Length 1593 +/Filter /FlateDecode +>> +stream +xYMs6W9Q3 +Hv:Iu&nR9%9@$Hq_RDG2IpoW8 +c!E8SK~xE,|8~^rBQ赃_,il +(s&ؙ³F^8ʥø8[?'\;xS*3:|7 wEj\VxHGd!W + #ʵSr N r +;#! * )se&qsc՛#"љm|r1X&*v6|QFTBSىq6( Ewg:/>;Q!#ۆL&N$bL!;,c8 Lۍql{3݁i?%`>Inc' h N\<@oI'1#:G`|Ae<T3ck׊mUj͠F[̋,Jf?lmyb!{ٕǘ w$0zH54t*m@PI9*^Aeۓ$}$͆8+qHGnokCivC~pp4QKM%4a|6X9H'dq!x,'X&IfrbzfC]nm4!V.860HL_N~6fkp esz'"Zg/WQT2IP_C8?Gc:V&in Te@oUjSI~o$}R/e@~{;ۅۥsM{/W+ n&Ϸ-!PzzՔаG[Ғ[mzU&݈7i@ ?D)sa&6ejW54EyF,t0PDCi8PuUJԐ׋WtBڭa3O 4S]1V LmbEҶJ4ؕN6LT 96 Q3`v!(ʼx\?,T'Qo,wucHh2%[\KYLKE7bQ[)dei)BQ>x~s߾}N`aiuIzH o޾DnȴVcoQ\ 6ebYA/kaE SFUDyq` ndM;+˜<\u3Go23vDӦ,CCRfgAQ9 v_̋tRV:TpxvAyU%M@Ǵ(̰.Sϰ e͗X2SM:Ce!EOB>dFVs4INi u<> +endobj +10548 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.193 357.482 290.557 365.966] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10549 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 325.763 238.401 334.534] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +10550 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.393 325.763 366.286 334.534] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container) >> +>> +endobj +10551 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.727 323.952 448.389 334.534] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger) >> +>> +endobj +10552 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 241.528 170.803 250.299] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a225b6a028ff720077fd1d594adadeae4) >> +>> +endobj +10553 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 210.465 207.591 219.236] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +10554 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 179.402 181.76 188.173] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +10555 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.246 179.402 257.498 188.173] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +10556 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.876 162.966 263.441 170.8] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10557 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 146.528 206.946 157.11] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ae05d6aa300ddfa559d7925340fc02479) >> +>> +endobj +10558 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.432 146.528 272.22 156.904] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +10559 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 115.573 255.247 126.048] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ad1a2697609d10ecbd7388311a1a70522) >> +>> +endobj +10560 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 86.214 238.848 94.985] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a71fcf3c0cbae15b5d98a92b13124cdba) >> +>> +endobj +10567 0 obj +<< +/D [10565 0 R /XYZ 69.866 801.979 null] +>> +endobj +10568 0 obj +<< +/D [10565 0 R /XYZ 70.866 747.218 null] +>> +endobj +10526 0 obj +<< +/D [10565 0 R /XYZ 70.866 671.734 null] +>> +endobj +2082 0 obj +<< +/D [10565 0 R /XYZ 70.866 644.539 null] +>> +endobj +10569 0 obj +<< +/D [10565 0 R /XYZ 70.866 525.291 null] +>> +endobj +8073 0 obj +<< +/D [10565 0 R /XYZ 70.866 459.505 null] +>> +endobj +2086 0 obj +<< +/D [10565 0 R /XYZ 70.866 439.365 null] +>> +endobj +10570 0 obj +<< +/D [10565 0 R /XYZ 70.866 288.293 null] +>> +endobj +10564 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10584 0 obj +<< +/Length 1983 +/Filter /FlateDecode +>> +stream +xڭXKs8WprboR{su*2sH|Ӎ2%'sP ~~݀cc}X߭݅(;"+zvZNl?\yqx#i[Hqrҍ笿6zU>#?l\gk.T oOV] cIb'^`o'˱mb=) +Bƥ3u8FcE"vƚug}[V<#ioy UC*uvF%6uD?K|CKS65}GlBƨsm+닶$+ۢ2T^>ԧ \AF4LdG9L6Fq vSፑ4*S+.ZPhB*ׇAA5tgk8Zc~#}3R^N4E)Wiq'n{1 &`i*p{ / v~,{J&B7evl1$QݹS(N`~*iV{79SO;6 gvcݴ#@pz6zsw)spdRP"6]Ae_g@x#4tju ubY2#l pkF +C҃Йʳ_Ёyq,>l=hABo$& DsBD u|1÷JZ`3"d[l5RĺVV)L|. 2_| +$Nu(HXG +γ t3h+cJz}1.@3m ֖UʼHuu8ʮ ](-3u|T#?Cx)/ɚ2>nKڣ_4-^zHr*9(NkQfԒOPdzWṮԐ%kj΄SFŜuee%]B1׻bw퇱~߇QqPZdc@/?!eKC}S_DE;婟^zx\;i;д5Ʃ:0ގ}EY]~Ir ]zG!>WnۮAcΟysm@T)NjiB'{e̩'+8 THLe+E2voDVMbOR|1k>N&Hۇ/6zqL\c=u>yS~ "utU'RKAw8ǀ^][Z498YN-'j 4VEcMi̾\~l6DuZV}iB>'5d`(/U >U:;MJkY[0ϚHs7I3()k3Ȏ`-k{j> +endobj +10561 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.193 734.157 290.557 742.641] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10562 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.78 694.723 343.479 705.305] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aeddac83e5a183d558bffe2ddd57aed9b) >> +>> +endobj +10563 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.539 682.768 371.31 693.35] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a74b3953b87a49b9fde6c531fee4af734) >> +>> +endobj +10571 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 451.624 240.786 462.099] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +10572 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 415.786 258.548 424.557] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_a225b6a028ff720077fd1d594adadeae4) >> +>> +endobj +10573 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.54 413.975 323.203 424.557] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a225b6a028ff720077fd1d594adadeae4) >> +>> +endobj +10574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.644 415.786 462.879 424.557] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a1dbb294c6f4491d7ed55b8a6de5b32e5) >> +>> +endobj +10575 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.639 298.507 522.913 309.09] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a0b09d2933f50f7f956f7f3a2b56664c1) >> +>> +endobj +10576 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.472 269.593 257.364 278.364] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +10577 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.884 269.593 379.119 278.364] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0773380d4f4a416b43752da2d746f9d6) >> +>> +endobj +10578 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.638 267.781 443.3 278.364] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +10579 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.676 269.593 564.337 278.364] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_acd7ef8ea274e7d2dc76c196b2684aeb9) >> +>> +endobj +10580 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.627 128.511 339.701 138.986] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +10581 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.593 79.014 395.237 89.489] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +10585 0 obj +<< +/D [10583 0 R /XYZ 69.866 801.979 null] +>> +endobj +2090 0 obj +<< +/D [10583 0 R /XYZ 70.866 771.024 null] +>> +endobj +2094 0 obj +<< +/D [10583 0 R /XYZ 70.866 659.122 null] +>> +endobj +9893 0 obj +<< +/D [10583 0 R /XYZ 70.866 624.612 null] +>> +endobj +2098 0 obj +<< +/D [10583 0 R /XYZ 70.866 598.078 null] +>> +endobj +8854 0 obj +<< +/D [10583 0 R /XYZ 70.866 410.15 null] +>> +endobj +2102 0 obj +<< +/D [10583 0 R /XYZ 70.866 383.616 null] +>> +endobj +9911 0 obj +<< +/D [10583 0 R /XYZ 70.866 263.957 null] +>> +endobj +2106 0 obj +<< +/D [10583 0 R /XYZ 70.866 237.423 null] +>> +endobj +10582 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10611 0 obj +<< +/Length 1631 +/Filter /FlateDecode +>> +stream +xX[F~KYRIӬ4X$fm .XU{ϙ :U>r73vXg/_|j$ܳVs+\©LO6e8%aU|Lڭ(eggDvaHBYvcvm9ċB^Jn-{gEn}>sq}ŋ֚ZLa2;hD5ԮfrRCރ) a? <0 Oa4oDB$$ .sy$Tcw8e >UzP!*\&Y'VN/ɇs콖o YLnq=rc^n2 MSJ~v~'RA[ԷbmT廹"/w]F'8o"8 {capʢ|!61ee[}hx*_4v+!̱z}$k C4!C"@9cV\uSnc FԻgwjhjhH]yuQ j26XPJ"2񈫽6z۲jiB1xh$ꦂRPۖ @gס$h4n≭]Do]n@xIS@=L/SUUL!/YO5gFg\f͹0IFV53!Z+$kYm*ۺ +:JoʻL[dzUCr,`PO&nkSa'TdO`X{*=Ke(f>ud&y]J?P_R[m3f!^Cjrxv栨P_V++ n:CB22oVYE ؔא<ʱ-z Uv] kuY`)7)C`!0Q 7XF> t|WVBA*(+ EP~ ƞ$Bh7ShKj% &S꤭*H|/_w8xPY_}]=SӀT[(~u7N VtrII%F9$`Q/Muk{#Vzyp?Bj (h4eZ&d)[,)q)E[_V"Λl+.u<$MfagsGO#~7CD9@g x^# )#7#AZ 5vYq' r9Auy~[nt2d֏5l3Ts_(7O6Oxx AFU^RẄ́yd NrӍq=8=34wU~?1~n9.BBYs +$NNEz]f C*> x7b {͍HDvw#L q S +#X +9:4jHS/dÜߘjyoQ]?Tꒃt ߚC*' +K6vᩇoq=k.A|*׹'Au4ɉp&O>#>6uOz-1nGR~cbX +endstream +endobj +10610 0 obj +<< +/Type /Page +/Contents 10611 0 R +/Resources 10609 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10586 0 R +/Annots [ 10592 0 R 10593 0 R 10594 0 R 10595 0 R 10596 0 R 10597 0 R 10598 0 R 10599 0 R 10600 0 R 10601 0 R 10602 0 R 10603 0 R 10604 0 R 10605 0 R ] +>> +endobj +10592 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 694.576 258.548 703.347] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_a71fcf3c0cbae15b5d98a92b13124cdba) >> +>> +endobj +10593 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.54 694.576 380.775 703.347] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afd53828a85aed62a5cd17dbc7a5d7010) >> +>> +endobj +10594 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.216 692.765 462.879 703.347] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a71fcf3c0cbae15b5d98a92b13124cdba) >> +>> +endobj +10595 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 425.917 258.548 434.688] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_ad1a2697609d10ecbd7388311a1a70522) >> +>> +endobj +10596 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.54 424.106 323.203 434.688] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ad1a2697609d10ecbd7388311a1a70522) >> +>> +endobj +10597 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.644 425.917 462.879 434.688] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ac4e222ac8a75d4adb28d9a8ca2095139) >> +>> +endobj +10598 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 317.287 205.068 324.499] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +10599 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.899 292.487 241.305 300.971] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +10600 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.472 242.765 257.364 251.536] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +10601 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.884 240.954 321.546 251.536] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +10602 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.065 242.765 443.3 251.536] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a7f1c37fcee708d728cad341a181a7e4f) >> +>> +endobj +10603 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.676 242.765 564.337 251.536] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a83f8d853098a3ef413768309942cc2ca) >> +>> +endobj +10604 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 133.031 195.504 141.347] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +10605 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.549 82.622 174.337 92.998] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +10612 0 obj +<< +/D [10610 0 R /XYZ 69.866 801.979 null] +>> +endobj +10613 0 obj +<< +/D [10610 0 R /XYZ 70.866 771.024 null] +>> +endobj +9912 0 obj +<< +/D [10610 0 R /XYZ 70.866 682.891 null] +>> +endobj +2110 0 obj +<< +/D [10610 0 R /XYZ 70.866 655.695 null] +>> +endobj +9913 0 obj +<< +/D [10610 0 R /XYZ 70.866 414.232 null] +>> +endobj +2114 0 obj +<< +/D [10610 0 R /XYZ 70.866 387.036 null] +>> +endobj +9914 0 obj +<< +/D [10610 0 R /XYZ 70.866 231.08 null] +>> +endobj +2118 0 obj +<< +/D [10610 0 R /XYZ 70.866 203.884 null] +>> +endobj +10609 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10639 0 obj +<< +/Length 1842 +/Filter /FlateDecode +>> +stream +xYKo8Wִ(Qޚfڢ%V4~gVa=wAWG=p.x|:su] N6SB~of^0^Lh0%Vwح|c:~6\boq\y-T[.Qzȁۇh$ZQcJ"OObioJ>D cpCGAC&3gy +OȢEaGw@,4߈eE*rƆsWj0*]|k+ Q'M *QZuApm %s(n< + O^ YkkѤu^!XƉ‹H;0pYa1e_ 둇,] + u6R?bf\nHL͒&| CQ,"& &P\S5Ѱ/x/U&WY֧;p͗kut:^mtUY?$G +G@1Ixs7b+Q݁”;P9RP*qnjNs( '2cDx(H }yq_jM ,A$QXXtiZ1Jܼs%YBrpeg̀k!#h +NϭS-GٴcZKِ:E_ZiƠy\2\73ptFJ$]:W[Qy3,bj67DU? p#mѵ~2I/A%qhU")6r'KQ襶 X5|^u8dYV$Θ0\TBAƤr|,jSf檼X +3?,r@c' N)qH:x > +endobj +10608 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.649 740.952 283.437 751.328] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +10619 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 700.815 258.548 709.586] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container_ae05d6aa300ddfa559d7925340fc02479) >> +>> +endobj +10620 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.54 699.004 323.203 709.586] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ae05d6aa300ddfa559d7925340fc02479) >> +>> +endobj +10621 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [343.644 700.815 462.879 709.586] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a22d8cb00acc7baa063ce108e1fd1a680) >> +>> +endobj +10622 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.668 626.686 202.76 635.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +10623 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [289.533 626.767 326.897 635.251] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10624 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 605.985 238.401 614.756] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +10625 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 547.799 162.052 556.57] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_error_info_callback_a917e19ae35a97ca7de579af854b88deb) >> +>> +endobj +10626 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.538 547.88 202.14 556.57] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_info) >> +>> +endobj +10627 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.668 468.114 202.76 476.885] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +10628 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [289.533 468.195 326.897 476.679] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10629 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.78 424.9 343.479 435.482] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aeddac83e5a183d558bffe2ddd57aed9b) >> +>> +endobj +10630 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.539 412.945 371.31 423.527] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a74b3953b87a49b9fde6c531fee4af734) >> +>> +endobj +10631 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 262.459 176.376 269.672] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_info) >> +>> +endobj +10632 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.199 192.427 525.406 203.009] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/web-extensions/webhooks\\#options) >> +>> +endobj +10644 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 180.472 408.865 191] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/web-extensions/webhooks\\#options) >> +>> +endobj +10633 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [100.353 149.548 497.612 160.076] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/server/current/plugins/manual\\#handling_http_response) >> +>> +endobj +10634 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [466.146 118.732 525.406 129.207] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/cached-events\\#special_considerations) >> +>> +endobj +10647 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 106.669 486.198 117.198] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/cached-events\\#special_considerations) >> +>> +endobj +10635 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.959 81.722 248.461 90.493] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback_a743a99e7fae311f18ac77ecfb3be8e31) >> +>> +endobj +10636 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.424 79.911 405.988 90.493] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_afd506174aa1879a27668ca1252913619) >> +>> +endobj +10640 0 obj +<< +/D [10638 0 R /XYZ 69.866 801.979 null] +>> +endobj +10641 0 obj +<< +/D [10638 0 R /XYZ 70.866 771.024 null] +>> +endobj +8080 0 obj +<< +/D [10638 0 R /XYZ 70.866 700 null] +>> +endobj +2122 0 obj +<< +/D [10638 0 R /XYZ 70.866 684.037 null] +>> +endobj +10642 0 obj +<< +/D [10638 0 R /XYZ 70.866 583.628 null] +>> +endobj +2126 0 obj +<< +/D [10638 0 R /XYZ 70.866 517.928 null] +>> +endobj +2130 0 obj +<< +/D [10638 0 R /XYZ 70.866 389.088 null] +>> +endobj +10298 0 obj +<< +/D [10638 0 R /XYZ 70.866 350.716 null] +>> +endobj +2134 0 obj +<< +/D [10638 0 R /XYZ 70.866 323.971 null] +>> +endobj +10643 0 obj +<< +/D [10638 0 R /XYZ 70.866 210.777 null] +>> +endobj +10645 0 obj +<< +/D [10638 0 R /XYZ 70.866 177.961 null] +>> +endobj +10646 0 obj +<< +/D [10638 0 R /XYZ 70.866 147.038 null] +>> +endobj +10637 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10678 0 obj +<< +/Length 1589 +/Filter /FlateDecode +>> +stream +xX͗6eUozK6_˾^A٦k0d^zh7Hڢ7bg-VVDIV$d"l{ #&׵sFJ(D QjNgt;L (غW[<hn'MI+> 0A}{渾+Z!kU"< t8>F(8yiH +EIԣ$"Zȋ4%d5-WGmy'"B=[yze})JH˵ +>{3IK7/ʑc<(0輊˩:4„xnw&@V״o̝$\ɷbb->uX`q WEs凡=+8|@20JU+/ B0;̓2@c$LW4ZALMƐqFNMN%A= +e:=FBT4w0o^%=׺jc~zw;iAG( +5* MPrSg%"Ounv;T B~?n0L uc~Vta68ԋ3>р9X#cK PMr>%/kX~#ڮ]n4ACb)rn%/*enN)"r.7:n#G$ji}wZHpzp ) +s$#4BKֳ7L\o.A΁&(i==Rc09xij'EA o7\)Vx`G"zQG}`}h<6#<"|]Vn@ ðqcScM_`[\+fc?, /Wk̎Vss#ihb o-mSU"gP5.ە~yJLU gq` +sS矟Xzw]mhEUEmMdfxfjWU_mTzFݵ6\pLEtG9߽P:W^:]{3r p?%rwv9N[ˡ9t0  a6Sg + yLV7yeB BRScAboAYb#27 ^J*7H;;ȳhu8<Ɓ8ca*%Lс48PnU|t1GG\8>嚒5vv>uY}J8H~͕u{7 +}> $ z+JQܹ|k?& +endstream +endobj +10677 0 obj +<< +/Type /Page +/Contents 10678 0 R +/Resources 10676 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10586 0 R +/Annots [ 10650 0 R 10651 0 R 10652 0 R 10653 0 R 10654 0 R 10655 0 R 10656 0 R 10657 0 R 10658 0 R 10659 0 R 10660 0 R 10661 0 R 10662 0 R 10663 0 R 10664 0 R 10665 0 R 10666 0 R 10667 0 R 10668 0 R 10669 0 R 10670 0 R ] +>> +endobj +10650 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 689.8 252.89 698.571] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afba8bd37213da0efd79db1439982d8b0) >> +>> +endobj +10651 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.105 598.403 268.469 606.887] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10652 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.041 558.286 242.276 567.057] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +10653 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.691 558.367 309.488 566.851] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +10654 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [314.903 556.475 407.015 566.851] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager) >> +>> +endobj +10655 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [87.318 544.52 148.981 555.102] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger) >> +>> +endobj +10656 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 469.45 207.717 479.924] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ab20778e1646ed93815fe19abe73e308f) >> +>> +endobj +10657 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.203 469.45 238.157 479.718] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10658 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.447 453.937 321.905 463.378] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10659 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 440.039 191.273 450.514] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ae551f7de050faff23fbc24e02874f460) >> +>> +endobj +10660 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.759 440.039 221.713 450.307] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10661 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 410.629 221.48 421.103] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ace378cf7df21ab802b2a0d144264e6c5) >> +>> +endobj +10662 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 384.157 211.715 393.783] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +10663 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 370.259 222.529 380.734] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_aabe61c5573a351d1abccb7059d252316) >> +>> +endobj +10664 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.015 370.259 252.969 380.528] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10665 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.422 354.747 320.88 364.187] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10666 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 342.553 214.137 351.324] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_a8a51e17e117f5d97071901a650772f0a) >> +>> +endobj +10667 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.622 340.849 244.577 351.117] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10668 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.105 244.363 268.469 252.847] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10669 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.78 174.354 343.479 184.936] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aeddac83e5a183d558bffe2ddd57aed9b) >> +>> +endobj +10670 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.539 162.399 371.31 172.981] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a74b3953b87a49b9fde6c531fee4af734) >> +>> +endobj +10679 0 obj +<< +/D [10677 0 R /XYZ 69.866 801.979 null] +>> +endobj +10680 0 obj +<< +/D [10677 0 R /XYZ 70.866 771.024 null] +>> +endobj +8077 0 obj +<< +/D [10677 0 R /XYZ 70.866 689.093 null] +>> +endobj +2138 0 obj +<< +/D [10677 0 R /XYZ 70.866 670.897 null] +>> +endobj +10681 0 obj +<< +/D [10677 0 R /XYZ 70.866 514.362 null] +>> +endobj +2142 0 obj +<< +/D [10677 0 R /XYZ 70.866 309.212 null] +>> +endobj +2146 0 obj +<< +/D [10677 0 R /XYZ 70.866 136.308 null] +>> +endobj +10682 0 obj +<< +/D [10677 0 R /XYZ 70.866 82.821 null] +>> +endobj +10676 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10711 0 obj +<< +/Length 1498 +/Filter /FlateDecode +>> +stream +xXKs8 W(*M_鴻{J{%V+^Il$K4M3=xLG>Bbb٫ȳ2k.J{:n2g' J~PE3KM3Ֆ?1[TB"\FΧ쯙gX ?rvY{k17X.[YZaQqa]}=p}sc]6ȅlo&""q5LҞq *Ϝyc./L6kāu&泾o> 65 ^d7S}y`^?Z4&֫ѦK4nWI,(ttL}fG|dm?ƮajqLZHQ)rfBAcB-m l +endstream +endobj +10710 0 obj +<< +/Type /Page +/Contents 10711 0 R +/Resources 10709 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10586 0 R +/Annots [ 10671 0 R 10672 0 R 10673 0 R 10674 0 R 10675 0 R 10688 0 R 10689 0 R 10690 0 R 10691 0 R 10692 0 R 10693 0 R 10694 0 R 10695 0 R 10696 0 R 10697 0 R 10698 0 R 10699 0 R 10700 0 R 10701 0 R 10702 0 R 10703 0 R 10704 0 R 10705 0 R ] +>> +endobj +10671 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 718.225 162.03 726.542] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10672 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 640.634 195.318 651.216] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a8a51e17e117f5d97071901a650772f0a) >> +>> +endobj +10673 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.31 642.526 260.107 651.01] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a8a51e17e117f5d97071901a650772f0a) >> +>> +endobj +10674 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.548 642.445 399.783 651.216] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a03b6dc77b9a91cc18914c101491dd14d) >> +>> +endobj +10675 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 542.653 162.03 550.97] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10688 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.311 520.37 306.266 530.639] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10689 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 465.062 195.318 475.644] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ab20778e1646ed93815fe19abe73e308f) >> +>> +endobj +10690 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.31 466.954 260.107 475.438] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_ab20778e1646ed93815fe19abe73e308f) >> +>> +endobj +10691 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.1 466.873 382.335 475.644] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_adac50cc8725ba8802b9c8a42a673bb00) >> +>> +endobj +10692 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.328 465.062 456.261 475.438] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_aa414a7b466fe9e8afc4fdfe078d341d4) >> +>> +endobj +10693 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [476.702 466.954 520.97 475.438] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_aa414a7b466fe9e8afc4fdfe078d341d4) >> +>> +endobj +10694 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 367.081 162.03 375.398] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10695 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.921 277.642 221.876 287.91] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10696 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.95 277.642 327.794 287.91] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +10697 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.957 256.019 350.801 266.288] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +10698 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 234.289 195.318 244.871] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ae551f7de050faff23fbc24e02874f460) >> +>> +endobj +10699 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.31 236.181 260.107 244.665] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_ae551f7de050faff23fbc24e02874f460) >> +>> +endobj +10700 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.1 236.1 382.335 244.871] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_add354fba0aebd1c970849bccfd708ff2) >> +>> +endobj +10701 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.328 234.289 456.261 244.665] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_aaa41494f9745820fe56e2b1b44a20b54) >> +>> +endobj +10702 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [476.702 236.181 520.97 244.665] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_aaa41494f9745820fe56e2b1b44a20b54) >> +>> +endobj +10703 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 136.308 162.03 144.625] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10704 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.173 102.07 305.127 112.338] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10705 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.963 80.447 336.527 90.922] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a73265fc7665581640574dc7e98526c77) >> +>> +endobj +10712 0 obj +<< +/D [10710 0 R /XYZ 69.866 801.979 null] +>> +endobj +2150 0 obj +<< +/D [10710 0 R /XYZ 70.866 771.024 null] +>> +endobj +10684 0 obj +<< +/D [10710 0 R /XYZ 70.866 633.958 null] +>> +endobj +2154 0 obj +<< +/D [10710 0 R /XYZ 70.866 607.112 null] +>> +endobj +10685 0 obj +<< +/D [10710 0 R /XYZ 70.866 458.385 null] +>> +endobj +2158 0 obj +<< +/D [10710 0 R /XYZ 70.866 431.539 null] +>> +endobj +10687 0 obj +<< +/D [10710 0 R /XYZ 70.866 227.612 null] +>> +endobj +2162 0 obj +<< +/D [10710 0 R /XYZ 70.866 200.766 null] +>> +endobj +10709 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10753 0 obj +<< +/Length 1667 +/Filter /FlateDecode +>> +stream +xڽYsF~_ fqw@әmgFէ$g IL}~@ Y >EA5_A |p ljш QF(Rnq9Icɣ؅EA_ + 頸ʁ)IVCm]ڽ?9_4P֩+ʕ, f+-9c1}'LM XL*s;K晲5LA>&E`V U)Dݠ"CJ깾iO֮L `$#yΓq*c(ڂ(28SW•0_gUQk#ݩk۾ך /dyC"qۈsJ+d%K$^0*fS??ycpmũJ?S%vEնvo7O+~\% *v׬ժ̝4W0y>ftuTR ̂A|T!}x̆ n$~$LDJuHei90A\O}=:a'I[Vfl`s +lvdwy:c6M};@(pc V\uå[5$qu/T猷jQ +00k0Dgm|ɷK%øL{~EwX%Dd$&M=YQn):o3h| 5cu]#pO/jV{<4,%0 +߆IE=*O* *Mff\utퟶ +X'_)H,r.L<اcw8@(P0)E4!D#j̧j{;o2QO6K neQѻS\Pki\JZqQݶ4g `:@F5nBd&^'#R%&ilh]CI +Zd*'PT*E>|`r%ɚp6^L] ][۩)\Bdq8Q!3f[d='PSpM4 ^<V:.uwrlcS +o2gNGȮ^? +iI0-o'x}G&,ƶu9+<5tgsQwFdp8GB؀A}d/i( }mA +endstream +endobj +10752 0 obj +<< +/Type /Page +/Contents 10753 0 R +/Resources 10751 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10586 0 R +/Annots [ 10708 0 R 10727 0 R 10728 0 R 10729 0 R 10730 0 R 10731 0 R 10732 0 R 10733 0 R 10734 0 R 10735 0 R 10736 0 R 10737 0 R 10738 0 R 10739 0 R 10740 0 R 10741 0 R 10742 0 R 10743 0 R 10744 0 R 10745 0 R 10746 0 R 10747 0 R ] +>> +endobj +10708 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.287 740.854 211.242 751.122] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10727 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 678.107 195.318 688.689] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_aabe61c5573a351d1abccb7059d252316) >> +>> +endobj +10728 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.31 679.918 317.545 688.689] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afb96ff9ce687e592d74866b8775f1b32) >> +>> +endobj +10729 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.538 679.999 382.335 688.483] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_aabe61c5573a351d1abccb7059d252316) >> +>> +endobj +10730 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.328 678.107 456.261 688.483] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a93f84c6a110dbee18084f025f5518a71) >> +>> +endobj +10731 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [476.702 679.999 520.97 688.483] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a93f84c6a110dbee18084f025f5518a71) >> +>> +endobj +10732 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 532.748 183.832 543.223] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +10733 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.963 495.973 335.926 506.447] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +10734 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.721 398.188 209.384 408.77] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ace378cf7df21ab802b2a0d144264e6c5) >> +>> +endobj +10735 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.167 399.999 340.402 408.77] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_acd0123ad271eaa8bc372debcd33d0e31) >> +>> +endobj +10736 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.186 398.188 423.093 408.564] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a348e8c35a716c1fd897b7d2fbc353506) >> +>> +endobj +10737 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.877 400.08 496.674 408.564] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_ace378cf7df21ab802b2a0d144264e6c5) >> +>> +endobj +10738 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 388.044 139.988 396.815] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a348e8c35a716c1fd897b7d2fbc353506) >> +>> +endobj +10739 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.193 289.968 290.557 298.452] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10740 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 259.291 238.401 268.062] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +10741 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.082 257.48 426.745 268.062] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger) >> +>> +endobj +10742 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 176.005 178.012 186.479] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_a1d8cec95ef5f4f7e7e27428154b617a9) >> +>> +endobj +10743 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 145.426 166.553 155.901] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_ac583795453dd647c044564006198e218) >> +>> +endobj +10744 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 114.847 194.214 125.322] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_a2b8d474598fdb36b849aa6ea75903cfc) >> +>> +endobj +10745 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.892 116.631 262.484 125.322] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +10746 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 84.268 216.378 94.743] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_aa48c50b18ef0583b02948dd36469026a) >> +>> +endobj +10747 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.057 84.268 308.732 94.743] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_info) >> +>> +endobj +10754 0 obj +<< +/D [10752 0 R /XYZ 69.866 801.979 null] +>> +endobj +10755 0 obj +<< +/D [10752 0 R /XYZ 70.866 771.024 null] +>> +endobj +10686 0 obj +<< +/D [10752 0 R /XYZ 70.866 668.233 null] +>> +endobj +2166 0 obj +<< +/D [10752 0 R /XYZ 70.866 641.038 null] +>> +endobj +10756 0 obj +<< +/D [10752 0 R /XYZ 70.866 484.906 null] +>> +endobj +8075 0 obj +<< +/D [10752 0 R /XYZ 70.866 389.04 null] +>> +endobj +2170 0 obj +<< +/D [10752 0 R /XYZ 70.866 369.47 null] +>> +endobj +10757 0 obj +<< +/D [10752 0 R /XYZ 70.866 223.432 null] +>> +endobj +10751 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10785 0 obj +<< +/Length 1402 +/Filter /FlateDecode +>> +stream +xڵXo6_!Iԧ5 Ҥ-ZxCFb4YRSK;q0?w(^^MI@Er-,ȋe$XVm@ E"|wT;Z-ۮhllˤ*8 IϿ,?,gXEfv}0E`Vn$QA0"ڑ 0`KR.XedMu˕ +z$PppcʹPBҬ5P5oxaGP1v{f0`lw!IE7~5͝IQ45'iuiXB HE1"yiX7ֶld'[I7qK薭yk=^5kOʘE&rչ% o;yMZs2qՀ  %Č?$yh +*K.N輪yb[mԕ jTV9c0ۻ[?ÁTS<VպiXqzq=ykDphaC8spI(&D)k=Z #rm|J /Ui=}8f +k 'OU=~)qPcr* e!;;-rFi-cN7m0DqhS7K3h)s'Ii y,U(93HWWm}װ +6ne?uR'`O0 N$ޯj9 +]6|NYA1OCXhv=/mwRRRǹSa*)_ +U:An~F:'$m#.6~;ޓ<. odఽR57pٓ>*^{k!_;9.fɳf=)BI Et&^z@q" !ҎتE@W}F @|W}"2H54\OŖA]qkR3w`z41B_2 Uvv=iݑDtQpy/ mlƟt*j`ĐLcO*I@rl|z 7 +iݥ^a9AyL_:yqTzvlĶrxyx]X{VxuI{-YNe7O{oFZ 7[g 7֖</,jݙUEK`/g.V熋ؿnǿJ륏[Rhr[[^(dwpgo]3* 6h}ϗ E"CQ%I;&ٖ 3Ri֚j jH* +endstream +endobj +10784 0 obj +<< +/Type /Page +/Contents 10785 0 R +/Resources 10783 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10787 0 R +/Annots [ 10748 0 R 10749 0 R 10750 0 R 10770 0 R 10771 0 R 10772 0 R 10773 0 R 10774 0 R 10775 0 R 10776 0 R 10777 0 R ] +>> +endobj +10748 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.193 729.753 290.557 738.237] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10749 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.78 681.512 343.479 692.094] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aeddac83e5a183d558bffe2ddd57aed9b) >> +>> +endobj +10750 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.539 669.557 371.31 680.139] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a74b3953b87a49b9fde6c531fee4af734) >> +>> +endobj +10770 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 437.243 195.318 447.825] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a1d8cec95ef5f4f7e7e27428154b617a9) >> +>> +endobj +10771 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.31 439.055 317.545 447.825] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aab1c0bf03b29543c85fba6f116da6986) >> +>> +endobj +10772 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.986 439.055 439.647 447.825] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a6228ef8c216ca6900c7d2b70c0616e98) >> +>> +endobj +10773 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 276.102 195.318 286.684] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ac583795453dd647c044564006198e218) >> +>> +endobj +10774 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.759 277.913 334.994 286.684] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_af81cc8be5dd1620966a7039703fcedb0) >> +>> +endobj +10775 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 173.296 230.783 181.613] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_info) >> +>> +endobj +10776 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 92.861 252.89 101.632] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0825755fc8d837404be939ac415c98bc) >> +>> +endobj +10777 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.331 91.049 334.994 101.632] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_aa48c50b18ef0583b02948dd36469026a) >> +>> +endobj +10786 0 obj +<< +/D [10784 0 R /XYZ 69.866 801.979 null] +>> +endobj +2174 0 obj +<< +/D [10784 0 R /XYZ 70.866 771.024 null] +>> +endobj +2178 0 obj +<< +/D [10784 0 R /XYZ 70.866 645.43 null] +>> +endobj +10766 0 obj +<< +/D [10784 0 R /XYZ 70.866 602.112 null] +>> +endobj +2182 0 obj +<< +/D [10784 0 R /XYZ 70.866 575.096 null] +>> +endobj +10767 0 obj +<< +/D [10784 0 R /XYZ 70.866 429.015 null] +>> +endobj +2186 0 obj +<< +/D [10784 0 R /XYZ 70.866 402 null] +>> +endobj +10769 0 obj +<< +/D [10784 0 R /XYZ 70.866 267.873 null] +>> +endobj +2190 0 obj +<< +/D [10784 0 R /XYZ 70.866 240.858 null] +>> +endobj +10768 0 obj +<< +/D [10784 0 R /XYZ 70.866 82.821 null] +>> +endobj +10783 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10815 0 obj +<< +/Length 1783 +/Filter /FlateDecode +>> +stream +xYKs6Wprf"3$v:cש㞒`АCRv_ŋ"iIv2M!bo sV缚=;,j$JI2ع*w.Nc&,TG%iORX䛊tLp9wjia^f9v<dsfVN( +v{POɳ(G|=s/k?ty ,9 @)"!CJI +=L"g1ʢH/Y0gY._&z ")_ +VC3& +~Պ$TfHcX0a `O(M 7HYBc9U] +endstream +endobj +10814 0 obj +<< +/Type /Page +/Contents 10815 0 R +/Resources 10813 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10787 0 R +/Annots [ 10778 0 R 10779 0 R 10780 0 R 10781 0 R 10782 0 R 10793 0 R 10794 0 R 10795 0 R 10796 0 R 10797 0 R 10798 0 R 10799 0 R 10800 0 R 10801 0 R 10802 0 R 10803 0 R 10804 0 R 10805 0 R 10806 0 R 10807 0 R 10808 0 R 10809 0 R 10810 0 R 10811 0 R ] +>> +endobj +10778 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 714.172 202.091 721.385] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +10779 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.931 661.019 170.523 669.71] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +10780 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 608.63 195.318 619.212] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a2b8d474598fdb36b849aa6ea75903cfc) >> +>> +endobj +10781 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.759 610.442 334.994 619.212] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0a9ff2be14ffd6aebe603a83a94673cc) >> +>> +endobj +10782 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.193 523.014 290.557 531.498] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10793 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.04 496.347 252.275 505.118] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +10794 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.939 496.427 325.736 504.911] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +10795 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.4 496.347 419.137 505.118] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate) >> +>> +endobj +10796 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.801 494.536 522.913 504.911] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager) >> +>> +endobj +10797 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 482.58 202.725 493.163] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container) >> +>> +endobj +10798 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.165 482.58 284.828 493.163] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger) >> +>> +endobj +10799 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 411.316 195.442 421.791] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a3560c429c95c8c3dd89974882fdaf8ce) >> +>> +endobj +10800 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.12 413.1 264.941 421.791] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +10801 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 384.304 183.248 393.075] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +10802 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.344 367.434 365.771 377.061] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +10803 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 355.587 202.23 364.358] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +10804 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 326.871 177.77 335.642] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +10805 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.052 309.905 245.05 319.629] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +10806 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 298.155 191.766 306.926] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +10807 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 269.439 201.737 278.21] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +10808 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 240.723 166.311 249.494] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +10809 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.193 146.851 290.557 155.335] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10810 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.78 91.785 343.479 102.367] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aeddac83e5a183d558bffe2ddd57aed9b) >> +>> +endobj +10811 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.539 79.83 371.31 90.412] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a74b3953b87a49b9fde6c531fee4af734) >> +>> +endobj +10816 0 obj +<< +/D [10814 0 R /XYZ 69.866 801.979 null] +>> +endobj +2194 0 obj +<< +/D [10814 0 R /XYZ 70.866 771.024 null] +>> +endobj +8076 0 obj +<< +/D [10814 0 R /XYZ 70.866 609.627 null] +>> +endobj +2198 0 obj +<< +/D [10814 0 R /XYZ 70.866 592.248 null] +>> +endobj +10817 0 obj +<< +/D [10814 0 R /XYZ 70.866 454.734 null] +>> +endobj +2202 0 obj +<< +/D [10814 0 R /XYZ 70.866 208.547 null] +>> +endobj +10813 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F44 6150 0 R /F11 6696 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10841 0 obj +<< +/Length 1740 +/Filter /FlateDecode +>> +stream +xXKs6Wprf"5N&SS۝h +8! wHJczHa>`a,a]ޜҊ$ =ފ%Jvi}cw 7iͥe5VgiQܥ׆TL絺V +b/̿~r;k&Aa8vb׷r鋰փYZ~9nfD)(H¡6tPBRw&YϷU溢w:ۖjS3N %E$DCTG2UuVUk"O2 +$I'ΗE8)G c\GX$e֊j9{*+rPt}SD+ +m[xW؏3}PΫC}F(Y DOYã0OoZ (r򊮊!γXk#\muKLBA(\>a\櫵0ExiRC6/^,*$`uJ +v݈tshQ6VʶL!!t:ҏ~ԽB ܪەBwtQYY7W6`# o_m2)}jڔ0\s};/7*_pUu6gW7yղ7WK Y%V4R$nj1DgՐ=QkC//bzq1@guL}Kg"u=eI(rfп֭~ϾE+S)Qq`nA着JWZhoո"Nnp9ˈ;)#ŀm$2(*H(~5lֺn(N`6jnL/#-x3 #Ȟg`R5MRGPqa p,rT5. [}dz[,+ Q| kcw&h:ş.D"Ž>:-8a$njXntPX>nZZ~! +8 oJy24ꋻ䳐]m(+[j0f ju97dEڬ'JR"n4NjG)g$$k\zunih])wa 7c.FqwwC $m+9D\j,b*Kбu3 ȝb +*[N!KE^ [5d$qan*ayxoU@2?ϸG=չ %XY.}q_ZCТŤYu]'N^8^ȏbnߑЋy x^C][ %o2~=ZՂ;gEKlү'@0s&PLDﺿ'n6U5Ź +endstream +endobj +10840 0 obj +<< +/Type /Page +/Contents 10841 0 R +/Resources 10839 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10787 0 R +/Annots [ 10812 0 R 10827 0 R 10828 0 R 10829 0 R 10830 0 R 10831 0 R 10832 0 R 10833 0 R 10834 0 R 10835 0 R 10836 0 R 10837 0 R ] +>> +endobj +10812 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.753 629.587 355.006 640.062] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +10827 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.735 506.287 273.59 516.87] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +10828 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.008 506.287 342.67 516.87] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +10829 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.088 508.179 411.885 516.663] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +10830 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.302 508.099 501.04 516.87] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a50318462f4512ceacacfe57c3af3f50c) >> +>> +endobj +10831 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 496.144 189.105 504.914] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a50318462f4512ceacacfe57c3af3f50c) >> +>> +endobj +10832 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 312.198 126.673 322.672] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +10833 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.735 156.973 273.59 167.555] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +10834 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.008 156.973 342.67 167.555] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +10835 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.088 158.865 411.885 167.349] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +10836 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.302 158.784 501.04 167.555] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a6edf46bc5e42f22cfeb300e29cd4b5b9) >> +>> +endobj +10837 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 146.829 189.105 155.6] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a6edf46bc5e42f22cfeb300e29cd4b5b9) >> +>> +endobj +10842 0 obj +<< +/D [10840 0 R /XYZ 69.866 801.979 null] +>> +endobj +2206 0 obj +<< +/D [10840 0 R /XYZ 70.866 771.024 null] +>> +endobj +10821 0 obj +<< +/D [10840 0 R /XYZ 70.866 741.162 null] +>> +endobj +2210 0 obj +<< +/D [10840 0 R /XYZ 70.866 713.966 null] +>> +endobj +10823 0 obj +<< +/D [10840 0 R /XYZ 70.866 484.458 null] +>> +endobj +2214 0 obj +<< +/D [10840 0 R /XYZ 70.866 457.263 null] +>> +endobj +10843 0 obj +<< +/D [10840 0 R /XYZ 70.866 240.553 null] +>> +endobj +10820 0 obj +<< +/D [10840 0 R /XYZ 70.866 141.445 null] +>> +endobj +2218 0 obj +<< +/D [10840 0 R /XYZ 70.866 114.939 null] +>> +endobj +10839 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10872 0 obj +<< +/Length 1952 +/Filter /FlateDecode +>> +stream +xڭYSH _S2fmLK GҹIpOڕ1>0VZI+$ 3V3'擓32B3}ǘ/AdeG-3 بOS^c;΄xy' Xa2 m׈X3(4gfcz.H?ֳDQ,rlqA6K/B'gLPjˊx{2?j6 ikAjSh(5eyfrNm| \p.EX!f Kp\K9"y)@K  +*@ |8HhI~|>`iLlP0AIWۙ Fdŧ*/3́Zeͮr)m\'u +:^s +Y6Rm'ʅYUʘv<ƃ|/Os(W/@y\ĚrS˞Wʻ7˦eZOz-?p (:Y%(X}ppHM6mX0ZUj!q4i' ̳~RZjdʧ 9_)1>Mz T4.+ !U* +B6%ZlrL[MSnY0W,R{R#`a՘Ҳy#5+cQ e?HrUՑmr\S2DA +c$͛}Ȣq:)ȴ*DFj|# =ʀS%f i <]ȽuWXj< +7WTםj4*23H$bsS Hkh4=QKģ=-xD9TQM. {`'Q{JtOo~L5)mMk}H.䩦߀7VwyI)>hUb[9dXbG5Qt Pvu'r^ +YU.J_n)!J(BD]g.CLם2k9Y(gk^ӝ<>at147a{ZQ IvhQ; y/шE\dQV _Nhڰe87~W_t/9S_*6iCk +Tg4"YjZ9rax2(!92@D<,k5~y&rI"-+mzӼlзKkMUvh +Zg Ծxr\j)b𩺏UƂuy0ʘ~h_wF\IPn:eG4ƮY"߭CWlWEݍ}khzo^0?z}uPaV79,=ݫ# l蔽$&B `;?MWF,2nF& ` &ȯ(v,ċ$Wz 쪢*nF0(h>; A%X_{f UD[< {.yfE> |j:~"";(]ӂ%oAA`ڮmi9}{r\lXD_ilkoG~w{ 65 YϞ=5<:׌w$+@fDQτն $xK~lD/ߴE߻ P=0bS?KԕhK8 ?|f +endstream +endobj +10871 0 obj +<< +/Type /Page +/Contents 10872 0 R +/Resources 10870 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10787 0 R +/Annots [ 10838 0 R 10854 0 R 10855 0 R 10856 0 R 10857 0 R 10858 0 R 10859 0 R 10860 0 R 10861 0 R 10862 0 R 10863 0 R 10864 0 R 10865 0 R 10866 0 R 10867 0 R 10868 0 R 10869 0 R ] +>> +endobj +10838 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 759.941 211.655 767.154] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +10854 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.472 646.833 265.327 657.415] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a3560c429c95c8c3dd89974882fdaf8ce) >> +>> +endobj +10855 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.846 648.644 387.081 657.415] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a7a52832764a4b4a48a9cb6c69c5ae0f3) >> +>> +endobj +10856 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.6 646.833 451.262 657.415] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a3560c429c95c8c3dd89974882fdaf8ce) >> +>> +endobj +10857 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.638 648.644 552.376 657.415] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7a52832764a4b4a48a9cb6c69c5ae0f3) >> +>> +endobj +10858 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.65 525.277 220.872 535.859] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +10859 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.356 500.564 397.199 510.832] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +10860 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 488.609 170.374 499.083] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aa0f2c994dff4160333f2ededdd47dfa3) >> +>> +endobj +10861 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.301 402.085 268.156 412.667] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +10862 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.177 402.085 333.839 412.667] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +10863 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.86 403.977 399.657 412.461] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +10864 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.678 403.896 522.913 412.667] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +10865 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 391.941 151.608 400.712] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +10866 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.6 391.941 256.261 400.712] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a8d67d691073b567d4fec1e9627f9fcf7) >> +>> +endobj +10867 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.254 390.129 330.188 400.505] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a8d67d691073b567d4fec1e9627f9fcf7) >> +>> +endobj +10868 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.628 392.021 394.897 400.505] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8d67d691073b567d4fec1e9627f9fcf7) >> +>> +endobj +10869 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.761 146.399 325.75 156.667] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +10873 0 obj +<< +/D [10871 0 R /XYZ 69.866 801.979 null] +>> +endobj +10822 0 obj +<< +/D [10871 0 R /XYZ 70.866 636.959 null] +>> +endobj +2222 0 obj +<< +/D [10871 0 R /XYZ 70.866 609.763 null] +>> +endobj +10825 0 obj +<< +/D [10871 0 R /XYZ 70.866 380.255 null] +>> +endobj +2226 0 obj +<< +/D [10871 0 R /XYZ 70.866 353.06 null] +>> +endobj +10874 0 obj +<< +/D [10871 0 R /XYZ 70.866 113.417 null] +>> +endobj +10870 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10907 0 obj +<< +/Length 1969 +/Filter /FlateDecode +>> +stream +xڭYKs6WHD &{j43vښ`@̄$T],@,Gvbwa0VN&擷CJ4|k~gIȊSω\k[7vtʼn}Z2eI~95Y%onhDr-n)i|.y%俉 Z0&x&7_'9~Xwqi]OI`I"a(պ%ϧ3?fvQ+eHfչ:X73?JL.ϳoEz"[N=fkߋZfE GHxs_z-,`< E- ^fG{!EWV0kNd֋c|R9O`ؚ/u,^Tۼ-hNl09ei>-  Icjf$xEp|ENq8M{/I2t K(E+ˮߋ٣LP+-4犷m{ۘbtf.X:y=m^D=pk\Y7S1}/a;T)zfB-rܦ^d2r?HiD +!̋"G Ƀ*C14mDҒKJHϴ@uA]ꞋVq'y؎#EevgDk4PVQY+pZG坖!M$CF\pMo6\.KD$5U=jpd g\<;B뱫(^//7 +͖DSc#k#v {*ԹV4UF9mY Iu^rj1$}0k>J4Ayuv KRH 򘚐# ]-6{uz: aIDM8ޜ$x +siVOO'_:G|>uA87x +4[.27]W"M$Twv*XhMdkw:Nn6눪 +8*M +!b2ı *$Ls5T;Ӈ}=6tA8Q*b|os}8PXe +?+}'=|U ?a%xagՁhN\7Rf_KbNy ׉S/Md=dj}eG."'3-T#[{F 9J>n6, ke3?M1hR?5h <^Z dfhGp +> +Bn@)蘿&c4L٪HzFO*6 Wo𪸇]M|/88qNJ2N har,Y67fDGrJ\gq0v4  +/m q +endstream +endobj +10906 0 obj +<< +/Type /Page +/Contents 10907 0 R +/Resources 10905 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10787 0 R +/Annots [ 10885 0 R 10886 0 R 10887 0 R 10888 0 R 10889 0 R 10890 0 R 10891 0 R 10892 0 R 10893 0 R 10894 0 R 10895 0 R 10896 0 R 10897 0 R 10898 0 R 10899 0 R 10900 0 R 10901 0 R 10902 0 R 10903 0 R 10904 0 R ] +>> +endobj +10885 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.301 758.07 268.156 768.652] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +10886 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.177 758.07 333.839 768.652] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +10887 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.86 759.881 457.095 768.652] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aa2bf66389fe78e56cdef4991e39c6797) >> +>> +endobj +10888 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [461.116 759.962 522.913 768.446] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +10889 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 747.926 151.608 756.697] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_aa2bf66389fe78e56cdef4991e39c6797) >> +>> +endobj +10890 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.048 747.926 273.71 756.697] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a2f7b6025c6849b0745581976e236bd20) >> +>> +endobj +10891 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.735 402.261 273.59 412.844] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +10892 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [281.008 402.261 342.67 412.844] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +10893 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.088 404.153 411.885 412.637] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +10894 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.302 404.073 501.04 412.844] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_ae9a4ea2e5157c798deb06582fd60b01c) >> +>> +endobj +10895 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 392.117 189.105 400.888] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ae9a4ea2e5157c798deb06582fd60b01c) >> +>> +endobj +10896 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.918 253.47 258.14 264.052] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +10897 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.343 195.609 281.198 206.191] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +10898 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.371 195.609 355.033 206.191] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +10899 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.206 197.501 429.003 205.985] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +10900 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.175 197.42 522.913 206.191] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a5109a4e0cc11ef64fe8f22370abe5cb9) >> +>> +endobj +10901 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 185.465 189.105 194.236] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5109a4e0cc11ef64fe8f22370abe5cb9) >> +>> +endobj +10902 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.097 183.654 263.031 194.03] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a7fc4aaef919dd1514c1dbd9cc5e60b91) >> +>> +endobj +10903 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [283.472 185.546 327.74 194.03] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a7fc4aaef919dd1514c1dbd9cc5e60b91) >> +>> +endobj +10904 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.929 67.983 278.883 78.251] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10908 0 obj +<< +/D [10906 0 R /XYZ 69.866 801.979 null] +>> +endobj +10824 0 obj +<< +/D [10906 0 R /XYZ 70.866 736.241 null] +>> +endobj +2230 0 obj +<< +/D [10906 0 R /XYZ 70.866 709.045 null] +>> +endobj +10909 0 obj +<< +/D [10906 0 R /XYZ 70.866 492.335 null] +>> +endobj +10826 0 obj +<< +/D [10906 0 R /XYZ 70.866 382.299 null] +>> +endobj +2234 0 obj +<< +/D [10906 0 R /XYZ 70.866 355.308 null] +>> +endobj +8270 0 obj +<< +/D [10906 0 R /XYZ 70.866 184.65 null] +>> +endobj +2238 0 obj +<< +/D [10906 0 R /XYZ 70.866 168.441 null] +>> +endobj +10910 0 obj +<< +/D [10906 0 R /XYZ 70.866 119.722 null] +>> +endobj +10911 0 obj +<< +/D [10906 0 R /XYZ 95.773 94.776 null] +>> +endobj +10905 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10946 0 obj +<< +/Length 1503 +/Filter /FlateDecode +>> +stream +xXKsHWpDU ccb')pa#i6o<@zu39on/DIHXn# cNQ6w\oQlToʏʎ{QU׷D=v:$~d7;#A8JrQ@MΗ7z$Rv(8YO%Bfگm[c+MMY5ʾ~4ܭ te-W4oy{)4r.g̮IFU<6ľ5^~ߋ_=]{{E6D6mp~Ϙ|䭨"4> K"v1rl;ˉ?ULF>kl9xBPTN"BYbּ4o^SI5r9t]eHCj%@u.=;xa }ʽhZ?t94R0ȆOc+!ah{^}*_^X YL7b$(jQfEAy`BP̠X~RAtZhw6yQRt|d +н/)˵"Xgڦa`u-^Vj:A _!{O.aA Sg>K3^RA?kr,`4p~m1xs,3ܠ"d>",[8ԗîj~3QT4phH$1G(ZA̤^YGښ*7L6 ]IKrYMVC͆q1ISGMX;(C!v'idD c=ͱnZle6}m[1f")knh:G{("h {ihU3;W< ^fP +z2OLJvf@,HAt)__,RRa`Q4!8ZT|0R s +?3@e +tNÁK +bѭi8,"ZP6S373EOF퇧Z;F3 dnKʰZ$=zcf=@ W0+Ks+OOԇ1iw4sBtSW92k:$74lsݙf‚7 +:b =YոdNebBZzzRZXfC}\ >hѩessh+M1퓉 \ :,>EG}Yoz*3y ]5<L$|fY9Ԉ +&PcV@HܖzE -lrQ_^j`T* 4Y4 'cnc x",cN +endstream +endobj +10945 0 obj +<< +/Type /Page +/Contents 10946 0 R +/Resources 10944 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10787 0 R +/Annots [ 10928 0 R 10929 0 R 10930 0 R 10931 0 R 10932 0 R 10933 0 R 10934 0 R 10935 0 R 10936 0 R 10937 0 R 10938 0 R ] +>> +endobj +10928 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 649.824 124.224 660.092] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10929 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.407 564.588 194.771 573.072] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10930 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 541.806 190.073 552.182] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager) >> +>> +endobj +10931 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 485.035 150.145 493.806] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback_a743a99e7fae311f18ac77ecfb3be8e31) >> +>> +endobj +10932 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.407 405.011 194.771 413.495] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +10933 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.78 361.34 343.479 371.922] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aeddac83e5a183d558bffe2ddd57aed9b) >> +>> +endobj +10934 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.539 349.385 371.31 359.967] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a74b3953b87a49b9fde6c531fee4af734) >> +>> +endobj +10935 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.397 156.266 269.743 165.037] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback) >> +>> +endobj +10936 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 142.499 154.091 153.081] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +10937 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.85 121.717 287.804 131.985] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10938 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 67.875 204.562 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a743a99e7fae311f18ac77ecfb3be8e31) >> +>> +endobj +10947 0 obj +<< +/D [10945 0 R /XYZ 69.866 801.979 null] +>> +endobj +10948 0 obj +<< +/D [10945 0 R /XYZ 70.866 775.009 null] +>> +endobj +10949 0 obj +<< +/D [10945 0 R /XYZ 95.773 752.126 null] +>> +endobj +10950 0 obj +<< +/D [10945 0 R /XYZ 95.773 739.632 null] +>> +endobj +10951 0 obj +<< +/D [10945 0 R /XYZ 95.773 727.137 null] +>> +endobj +10952 0 obj +<< +/D [10945 0 R /XYZ 95.773 714.642 null] +>> +endobj +10953 0 obj +<< +/D [10945 0 R /XYZ 95.773 702.147 null] +>> +endobj +10954 0 obj +<< +/D [10945 0 R /XYZ 95.773 689.652 null] +>> +endobj +10955 0 obj +<< +/D [10945 0 R /XYZ 95.773 677.157 null] +>> +endobj +10956 0 obj +<< +/D [10945 0 R /XYZ 95.773 664.662 null] +>> +endobj +10957 0 obj +<< +/D [10945 0 R /XYZ 95.773 652.168 null] +>> +endobj +8078 0 obj +<< +/D [10945 0 R /XYZ 70.866 630.677 null] +>> +endobj +2242 0 obj +<< +/D [10945 0 R /XYZ 70.866 622.374 null] +>> +endobj +10958 0 obj +<< +/D [10945 0 R /XYZ 70.866 521.052 null] +>> +endobj +2246 0 obj +<< +/D [10945 0 R /XYZ 70.866 455.121 null] +>> +endobj +2250 0 obj +<< +/D [10945 0 R /XYZ 70.866 325.507 null] +>> +endobj +10299 0 obj +<< +/D [10945 0 R /XYZ 70.866 286.759 null] +>> +endobj +2254 0 obj +<< +/D [10945 0 R /XYZ 70.866 259.994 null] +>> +endobj +8271 0 obj +<< +/D [10945 0 R /XYZ 70.866 68.871 null] +>> +endobj +10944 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10974 0 obj +<< +/Length 1000 +/Filter /FlateDecode +>> +stream +xXKo6W(of Iw^=6 $ͿPGdYh'7ΘGDU,p))JQ'J!mV͖.LPQt^*3QܼvsJ($^!]C7?1٧Yg@A$ hO`nRKK=G_222l(}Ťgt֦6#a5,p)DOb."9xʶƬƉ8 wXK{O+H"yp|wlTj]ͣUjd} =#.5$!v&&CI +c.O{ѷlnt$XKԮ9/{$Db!@5u/\h`e0I5u'B8!%p\y+Nh\ Lr)#`!bл?ޯ[t:9?#07PgzFg-X&m ʚb<(v2CGgNr٠@k&i]rqF}$RV7EfM.5>\KFaUhdʂ6i=w s_c LU +endstream +endobj +10973 0 obj +<< +/Type /Page +/Contents 10974 0 R +/Resources 10972 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10980 0 R +/Annots [ 10939 0 R 10940 0 R 10941 0 R 10942 0 R 10943 0 R 10960 0 R 10961 0 R 10962 0 R 10963 0 R 10964 0 R 10965 0 R 10966 0 R 10967 0 R 10968 0 R 10969 0 R 10970 0 R ] +>> +endobj +10939 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.483 724.356 323.14 732.84] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10940 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 699.455 188.244 708.226] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +10941 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 630.77 197.702 641.352] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_controller_change_ac17fc62d12a87da2608dcd02966519c8) >> +>> +endobj +10942 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.187 630.877 228.142 641.145] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10943 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.303 630.877 315.258 641.145] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10960 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.563 617.728 283.453 625.563] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10961 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.483 543.81 323.14 552.294] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10962 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 384.907 162.03 393.224] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10963 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 372.952 162.03 381.269] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10964 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.885 349.256 263.542 357.74] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10965 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.483 183.158 323.14 191.642] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10966 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 156.47 188.244 165.241] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +10967 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 83.234 185.248 93.816] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_owner_change_a94aa08113fe7e2e62346fa8867005b63) >> +>> +endobj +10968 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.733 83.342 215.688 93.61] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10969 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.395 83.342 290.35 93.61] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10970 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.563 69.777 283.453 77.612] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10975 0 obj +<< +/D [10973 0 R /XYZ 69.866 801.979 null] +>> +endobj +2258 0 obj +<< +/D [10973 0 R /XYZ 70.866 771.024 null] +>> +endobj +10976 0 obj +<< +/D [10973 0 R /XYZ 70.866 672.529 null] +>> +endobj +2262 0 obj +<< +/D [10973 0 R /XYZ 70.866 601.781 null] +>> +endobj +2266 0 obj +<< +/D [10973 0 R /XYZ 70.866 527.674 null] +>> +endobj +10977 0 obj +<< +/D [10973 0 R /XYZ 70.866 482.956 null] +>> +endobj +2270 0 obj +<< +/D [10973 0 R /XYZ 70.866 455.761 null] +>> +endobj +10978 0 obj +<< +/D [10973 0 R /XYZ 70.866 336.405 null] +>> +endobj +8272 0 obj +<< +/D [10973 0 R /XYZ 70.866 271.821 null] +>> +endobj +2274 0 obj +<< +/D [10973 0 R /XYZ 70.866 254.431 null] +>> +endobj +10979 0 obj +<< +/D [10973 0 R /XYZ 70.866 126.78 null] +>> +endobj +10972 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +10995 0 obj +<< +/Length 1128 +/Filter /FlateDecode +>> +stream +xXMSFWQ[@6\`<`em=,)!U94unzFL~O.%E!h4RHG +KP)_WFroap'q];i>sBa)A C2 AKx ̣Un ɱ5m k`i, PNg\2NfM4ۤH_/xMЌsR8U=KOSN81y$eƯ$^q2e$Z?q¿^s8jgO zp WygV~mXHʠL1$}C0iBkC"e>em);Rb0<\9# @hYx )ݱ8CEhU>Z'C4D +GbΠrsACh_HnﲝX//^6s뽖[Wj>uMX4.v> +endobj +10971 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.483 728.107 323.14 736.591] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10982 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 569.205 162.03 577.521] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10983 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 557.249 162.03 565.566] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +10984 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.885 533.553 263.542 542.037] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10985 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.009 386.993 348.339 395.477] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +10986 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.939 386.993 455.596 395.477] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10987 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 367.516 188.244 376.287] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +10988 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 310.379 185.965 320.854] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_pre_net_destroy_a58cab8006bb3f5f5bf8175311a14948e) >> +>> +endobj +10989 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.451 312.164 239.108 320.648] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10990 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.009 235.383 348.339 243.867] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +10991 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.939 235.383 455.596 243.867] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10992 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 100.465 181.158 107.678] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +10996 0 obj +<< +/D [10994 0 R /XYZ 69.866 801.979 null] +>> +endobj +2278 0 obj +<< +/D [10994 0 R /XYZ 70.866 771.024 null] +>> +endobj +2282 0 obj +<< +/D [10994 0 R /XYZ 70.866 711.971 null] +>> +endobj +10981 0 obj +<< +/D [10994 0 R /XYZ 70.866 667.254 null] +>> +endobj +2286 0 obj +<< +/D [10994 0 R /XYZ 70.866 640.058 null] +>> +endobj +10997 0 obj +<< +/D [10994 0 R /XYZ 70.866 520.702 null] +>> +endobj +8273 0 obj +<< +/D [10994 0 R /XYZ 70.866 459.468 null] +>> +endobj +2290 0 obj +<< +/D [10994 0 R /XYZ 70.866 443.649 null] +>> +endobj +10998 0 obj +<< +/D [10994 0 R /XYZ 70.866 346.607 null] +>> +endobj +2294 0 obj +<< +/D [10994 0 R /XYZ 70.866 282.603 null] +>> +endobj +2298 0 obj +<< +/D [10994 0 R /XYZ 70.866 219.84 null] +>> +endobj +10999 0 obj +<< +/D [10994 0 R /XYZ 70.866 185.97 null] +>> +endobj +2302 0 obj +<< +/D [10994 0 R /XYZ 70.866 159.368 null] +>> +endobj +10993 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11034 0 obj +<< +/Length 1284 +/Filter /FlateDecode +>> +stream +xXIo6W(cItq&i-P$seF\I}\-'!0%=~|{{WKF%QxgcG" ޣ0(iٔLv }#v);Y>>.pΗa5GV1iEQH^ֹ7(K "Yvߥ/*QHPK_ZȽѐ%(lB,< @8hH)@ *Fx#Bb`rzDD@ ,>+'C% ZEƢwؾug7h*)}kk*"rqpS)Il aumI9aۤ5(ۭ} =-5еQ/g:V8-HXץƮr +=3~Yʑ}t5={ӪTaf#:UNiY]'L6Pe{/H-ySgSޅ~:1جlߚޡ_H:AilmB+)Z?ݒۋBvGVjݩ];4R:B?-p|6P:;T٦MЇP=˼e%җ~51ǮL3􌻄0bzʿګz(:\Ӗz#v喝Nˉoά +endstream +endobj +11033 0 obj +<< +/Type /Page +/Contents 11034 0 R +/Resources 11032 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10980 0 R +/Annots [ 11000 0 R 11001 0 R 11002 0 R 11003 0 R 11004 0 R 11005 0 R 11006 0 R 11007 0 R 11008 0 R 11009 0 R 11010 0 R 11011 0 R 11012 0 R 11013 0 R 11014 0 R 11015 0 R 11016 0 R 11017 0 R 11018 0 R 11019 0 R ] +>> +endobj +11000 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.763 641.065 217.42 649.549] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11001 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 615.501 253.535 626.083] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_controller_change) >> +>> +endobj +11002 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.528 615.501 378.444 626.083] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_owner_change) >> +>> +endobj +11003 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.884 615.608 521.517 626.083] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_pre_net_destroy) >> +>> +endobj +11004 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.763 545.906 217.42 554.391] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11005 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.634 437.955 291.103 448.537] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +11006 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.407 335.78 214.937 344.264] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view) >> +>> +endobj +11007 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.33 333.888 325.31 344.264] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view) >> +>> +endobj +11008 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.703 333.888 424.224 344.264] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_rigidbody_view) >> +>> +endobj +11009 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.617 335.78 522.913 344.47] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view) >> +>> +endobj +11010 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 323.744 188.056 332.515] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_classic) >> +>> +endobj +11011 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.048 321.932 251.832 332.515] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_culling_handler) >> +>> +endobj +11012 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.273 322.04 366.591 332.515] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement) >> +>> +endobj +11013 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 259.292 209.483 268.063] +/A << /S /GoTo /D (group__public_api_ga60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +11014 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.969 259.292 272.273 268.063] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +11015 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.159 257.48 386.628 268.063] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +11016 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 233.613 153.84 241.448] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11017 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.416 81.722 507.073 90.206] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11018 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.493 67.875 305.862 78.457] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_controller_change) >> +>> +endobj +11019 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.521 69.767 468.178 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11035 0 obj +<< +/D [11033 0 R /XYZ 69.866 801.979 null] +>> +endobj +11036 0 obj +<< +/D [11033 0 R /XYZ 70.866 771.024 null] +>> +endobj +8274 0 obj +<< +/D [11033 0 R /XYZ 70.866 722.559 null] +>> +endobj +2306 0 obj +<< +/D [11033 0 R /XYZ 70.866 706.272 null] +>> +endobj +2310 0 obj +<< +/D [11033 0 R /XYZ 70.866 601.382 null] +>> +endobj +8083 0 obj +<< +/D [11033 0 R /XYZ 70.866 545.118 null] +>> +endobj +2314 0 obj +<< +/D [11033 0 R /XYZ 70.866 528.831 null] +>> +endobj +11037 0 obj +<< +/D [11033 0 R /XYZ 70.866 478.566 null] +>> +endobj +11038 0 obj +<< +/D [11033 0 R /XYZ 95.773 452.901 null] +>> +endobj +8082 0 obj +<< +/D [11033 0 R /XYZ 70.866 429.655 null] +>> +endobj +2318 0 obj +<< +/D [11033 0 R /XYZ 70.866 422.664 null] +>> +endobj +11039 0 obj +<< +/D [11033 0 R /XYZ 70.866 298.092 null] +>> +endobj +2322 0 obj +<< +/D [11033 0 R /XYZ 70.866 219.495 null] +>> +endobj +8275 0 obj +<< +/D [11033 0 R /XYZ 70.866 161.329 null] +>> +endobj +2326 0 obj +<< +/D [11033 0 R /XYZ 70.866 145.042 null] +>> +endobj +11032 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11057 0 obj +<< +/Length 1651 +/Filter /FlateDecode +>> +stream +xYMo8W=@C=tMbdEfbm)xwlS +tOqfHSʣ޻ɯɋ#ɼ$a(Q%̛/3py!#q$CHf:Q쿭յ*۴ͫm''_' L6>fRKY_ j+<^nͩ2_5mSIOU[jʩM+n,B?GvRSA; 0+2~HB0iDL O7cI ʆ4iQH R)-v*6PVMڦKq:2i0O3!*ߢ0 YDZ$,Un"…8}1/UJ@0n'21a`Xs +-͌?v;/*KQ +VwZ ҿf|&>sçes#z+p[!GLx!I"#*dSsPkEwB"aZ1p8 '8RPYVba/lU@dLOf=aЧVȂj(M6VՓH 8O}K0"Mm +7zݨbfwG.һFB㵣:7N Nv.n2bQHx 2$>mkzl t|,O>N[K^lkz|/,*X{ +V7jx+ 1 arԀ=5 +b?5`R󭧆=:5Dn$ȅFLįmu81!@IeߺRRp֍gܿ:~yLy9[oD˶h<4PcC+.]L<.c{4t#AYnx, F}8I$Ę +u/hDdu 2l]m' LBda>|ӈ<X@:|Z/l$ kB?K!7},/6"xaLCSahBJ? S eʐ3H`\X<%tv>\ϧ1$uЙ)9P"'H?̕l Z!T;A/Gӏ8tC@P~+$ i8\뎀Bz@ԇ? +endstream +endobj +11056 0 obj +<< +/Type /Page +/Contents 11057 0 R +/Resources 11055 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10980 0 R +/Annots [ 11020 0 R 11021 0 R 11022 0 R 11023 0 R 11024 0 R 11025 0 R 11026 0 R 11027 0 R 11028 0 R 11029 0 R 11030 0 R 11031 0 R 11040 0 R 11041 0 R 11042 0 R 11043 0 R 11044 0 R 11045 0 R 11046 0 R 11047 0 R 11048 0 R 11051 0 R 11052 0 R 11053 0 R ] +>> +endobj +11020 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 733.357 203.682 743.832] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_ownership_callbacks_a4bcdd18ef6ec26e9e267a2a7ff2be334) >> +>> +endobj +11021 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.168 735.141 256.825 743.625] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11022 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.949 733.357 330.904 743.625] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11023 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.559 720.208 339.449 728.042] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11024 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.018 707.643 301.21 717.084] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9eca32121ee792bbc3471d447d13e1d6) >> +>> +endobj +11025 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 683.544 212.209 694.018] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_ownership_callbacks_acb83c36199619407f0208060429a94f7) >> +>> +endobj +11026 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.695 685.328 265.352 693.812] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11027 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.476 683.544 339.43 693.812] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11028 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.19 670.394 255.081 678.229] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11029 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 655.648 226.205 666.123] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_ownership_callbacks_ae673ae63bc6e81b13a5c17bdfcb41050) >> +>> +endobj +11030 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.691 657.433 279.348 665.917] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11031 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [326.472 655.648 353.427 665.917] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11040 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.416 568.581 507.073 577.065] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11041 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.493 554.734 305.862 565.316] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_on_photon_view_controller_change) >> +>> +endobj +11042 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.521 556.626 468.178 565.11] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11043 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 398.827 181.158 406.04] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11044 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 385.768 162.03 394.085] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11045 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.728 362.072 341.385 370.556] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11046 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.194 348.332 349.408 358.601] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9eca32121ee792bbc3471d447d13e1d6) >> +>> +endobj +11047 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 288.521 119.527 297.005] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11048 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.091 288.521 280.748 297.005] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.425 222.464 205.082 230.948] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 81.702 181.158 88.914] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 68.643 162.03 76.959] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11058 0 obj +<< +/D [11056 0 R /XYZ 69.866 801.979 null] +>> +endobj +11059 0 obj +<< +/D [11056 0 R /XYZ 70.866 775.009 null] +>> +endobj +2330 0 obj +<< +/D [11056 0 R /XYZ 70.866 626.552 null] +>> +endobj +2334 0 obj +<< +/D [11056 0 R /XYZ 70.866 540.49 null] +>> +endobj +11060 0 obj +<< +/D [11056 0 R /XYZ 70.866 495.772 null] +>> +endobj +2338 0 obj +<< +/D [11056 0 R /XYZ 70.866 468.577 null] +>> +endobj +11061 0 obj +<< +/D [11056 0 R /XYZ 70.866 250.849 null] +>> +endobj +11062 0 obj +<< +/D [11056 0 R /XYZ 70.866 175.365 null] +>> +endobj +2342 0 obj +<< +/D [11056 0 R /XYZ 70.866 148.339 null] +>> +endobj +11055 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11080 0 obj +<< +/Length 1677 +/Filter /FlateDecode +>> +stream +xڵXIs6Wprf" &83ԓ%ActHʊ<@"-I,o>zsz?nJ$ C̼8 ($dԻc"pģؿ^וa@xѨjN~~T!TaH>뀁v걵8&1zS{Q"[^ {a@BFs4[-ToIU^dvh؊FVskNjwkeS25_ٵh](t(Ң )l<իT'Z6",lS'ɚ{1LʢIeN qGF13nu>#;ՄZ +~hIO.wճ|zn~nT4/3[[Wŕ![5JZIs;Xw, />_¤.u^b([gQ[))А~Zقe̯;y !$!hU AOaDz2a"v$IbhjNw"Az@mC$ @cnf^,bd)B=}ʨLIYUq [Qu-XaČJX?eF_?djh V ۴V:u;jYݫ 4YC2_gfnQJĆ9ă.,eZA"l1)uc@s`I`4 !IB҂Fl@# }=Ue=xVe)`LͬB+BajJʙ^[;(. +ѿoxcʦBpjg/VTh[LfChXh#y2 +g*ű~(D +)%Y2\(yB",6Lz"8nS>ɦ2\TA2s ' cD}bݴl&!*xv5:)ᖶ-k2+ I_YiJ{rYMZ4Y({=[^CU%vޝ@Y,,݊Y: |Xkt7׺uwiìR$ K殗cm|MP{0vd4YY=ҥ!geLп~qy:IĐ6;~4ct#2\pQg#;aⵔ lRQoCC 63shZk4hysF.K+,ZD4ϜӬNMn2gg\qC1ZFCJp6ַCGj~ZrgTpnR*-{̄}ԓ_Lh+YxG 7ӳ2ú h[eD 6tmӞGz!mY[Z58np 5%毁V8J%e0S8(E59,ύ *Iچr6}hr2<͇ +endstream +endobj +11079 0 obj +<< +/Type /Page +/Contents 11080 0 R +/Resources 11078 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 10980 0 R +/Annots [ 11054 0 R 11065 0 R 11066 0 R 11069 0 R 11070 0 R 11071 0 R 11072 0 R 11073 0 R 11074 0 R 11075 0 R 11076 0 R ] +>> +endobj +11054 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.36 759.962 232.017 768.446] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11065 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 710.321 119.527 718.805] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11066 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.574 710.321 285.231 718.805] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11069 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.62 594.73 198.276 603.215] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11070 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 448.308 181.158 455.521] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11071 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 435.249 162.03 443.566] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11072 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.364 212.368 477.807 222.636] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a62fc191661ad21c8ba273fa9bd659e0d) >> +>> +endobj +11073 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 189.652 166.787 198.342] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_default_pool) >> +>> +endobj +11074 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.596 123.453 190.959 131.938] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool_a3ada04b875ce935367b6dbc4bbd69a98) >> +>> +endobj +11075 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.432 108.557 448.322 116.392] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11076 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 93.848 146.101 104.117] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool_abf4f45ccbb9ec0f48cb2bb7a2c173e78) >> +>> +endobj +11081 0 obj +<< +/D [11079 0 R /XYZ 69.866 801.979 null] +>> +endobj +11082 0 obj +<< +/D [11079 0 R /XYZ 70.866 623.116 null] +>> +endobj +11064 0 obj +<< +/D [11079 0 R /XYZ 70.866 545.254 null] +>> +endobj +2346 0 obj +<< +/D [11079 0 R /XYZ 70.866 518.058 null] +>> +endobj +11083 0 obj +<< +/D [11079 0 R /XYZ 70.866 362.035 null] +>> +endobj +8276 0 obj +<< +/D [11079 0 R /XYZ 70.866 297.392 null] +>> +endobj +2350 0 obj +<< +/D [11079 0 R /XYZ 70.866 281.015 null] +>> +endobj +11084 0 obj +<< +/D [11079 0 R /XYZ 70.866 163.001 null] +>> +endobj +11078 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11095 0 obj +<< +/Length 1704 +/Filter /FlateDecode +>> +stream +xڭXKs8 Whzg6(zۤͤ3mm==c)$7 Eɮ<?оt|rv5gNeq:N{i;Ix1snKe<}1$zλn~${۵}WTkgng,^DN}8fWa~Op2Kx@o<6?cϫZQtE[m 篣wBPG(B|@ +R/V<ݼ8?WQ4M] dݬD8g(q]˾{a.AђL̹;%F~$hLw;glC7z\ oIb4iiq3簿 0IkIJ!wWyC}赶ܕ8cmCy]zpFhO +0cghB?96}0fIw W]Qj/\;Bu#ؠnDy'nó2#F&N5UTAz+ Th6) Aj3nK,%]$hFs~@e"|k*0slD4;Pա>6b$ߗ({WTs o>=̃ +;Ay5RS/3`Sq2ԫ;&dLlk$Dʼ4K H.ųGBPatja{ư*0TMB ԋC oC842/ C]*z|LDۺ?> +endobj +11077 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.364 726.323 477.807 736.591] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a62fc191661ad21c8ba273fa9bd659e0d) >> +>> +endobj +11085 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.815 703.287 220.89 711.977] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool) >> +>> +endobj +11086 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.336 703.287 347.797 711.977] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aab8e5c016a8a28b129d0824c184c9fb1) >> +>> +endobj +11087 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.982 629.736 367.639 638.22] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11088 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.375 553.382 301.291 563.965] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_instantiate_magic_callback) >> +>> +endobj +11089 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.162 529.472 253.078 540.054] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_instantiate_magic_callback) >> +>> +endobj +11090 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.614 310.205 419.198 320.68] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool_abf4f45ccbb9ec0f48cb2bb7a2c173e78) >> +>> +endobj +11091 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 218.171 181.277 226.861] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_default_pool_abf4f45ccbb9ec0f48cb2bb7a2c173e78) >> +>> +endobj +11092 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.073 81.384 446.73 89.868] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11096 0 obj +<< +/D [11094 0 R /XYZ 69.866 801.979 null] +>> +endobj +2354 0 obj +<< +/D [11094 0 R /XYZ 70.866 771.024 null] +>> +endobj +2358 0 obj +<< +/D [11094 0 R /XYZ 70.866 515.228 null] +>> +endobj +10067 0 obj +<< +/D [11094 0 R /XYZ 70.866 470.511 null] +>> +endobj +2362 0 obj +<< +/D [11094 0 R /XYZ 70.866 443.315 null] +>> +endobj +11097 0 obj +<< +/D [11094 0 R /XYZ 70.866 287.184 null] +>> +endobj +10084 0 obj +<< +/D [11094 0 R /XYZ 70.866 211.426 null] +>> +endobj +2366 0 obj +<< +/D [11094 0 R /XYZ 70.866 184.78 null] +>> +endobj +11093 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11110 0 obj +<< +/Length 1504 +/Filter /FlateDecode +>> +stream +xYrF+p1^䲫(S9>@$$134I\ xn#M^^idd&Ri)#e($-OFMtj[̦uqvl:t>8EoyVLhVGka_f&og&iiʣj C3:$W >>1ݔbMIϫ)qNW=%$8䨅uDQąl,|b 08(D(GRB:!Qr)ΐb8c8Nm(^^Id*$?c nH$4 2I-њ0h0'suţRB)X_gw>OZnc44 #iR, Z#j2ȡ"a"}je,=LyQ[!MچE^Ə6vLc +V="XYXn˜g^k&NWߜ=o)ynzl>vAkQZ(&3f~!Z*91;oIXz6>D7^6ҫ;LTE +Q¡fHg"')aWh{m2[]g>bn%DOA09n~4T!oS*r{B`Wg~H\$ #g](ؤȀSx@~U O$wYg5h_F ץ_p)G'Y(ycbgi܅gOC積}7cå&5s'b>BĀmy:SJ;wtՎm( Rg®;u_,}8w$~Mn}uvZSl߈՘RN;[Kzm>mo +_vH<^X2kg|vjZH4 ;aD36pԿޔŚMD +&"ڨ n]n!!XQш %٤Hdzhվ{%A(rUec+zr_x%>niC6P 4? +: 1fo$e@aQxN l#~T`*N>i$T /wڶcxF}8@ %0cOq[ R=# +lQ`c.cHZg6HrsMCjGjv&ga'xB>L.Ghg|$㬶5wW0:-.݌k̀ TEY5!SԪNnT(erСk JwzINh=", (aI:IOeEN̓?*&Mz +endstream +endobj +11109 0 obj +<< +/Type /Page +/Contents 11110 0 R +/Resources 11108 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11116 0 R +/Annots [ 11099 0 R 11100 0 R 11101 0 R 11102 0 R 11103 0 R 11104 0 R 11105 0 R 11106 0 R 11107 0 R ] +>> +endobj +11099 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 598.449 181.277 607.14] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_default_pool_a3ada04b875ce935367b6dbc4bbd69a98) >> +>> +endobj +11100 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 486.928 172.435 497.51] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_adf915da08dbdce3910cfd0d045690bb0) >> +>> +endobj +11101 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 459.14 188.377 469.615] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_a6b2fda330141ca09f706f10fb6607463) >> +>> +endobj +11102 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 431.245 173.968 441.719] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_ac0cd692d1112e47169bd6b8513a07edc) >> +>> +endobj +11103 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.454 431.245 204.409 441.513] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11104 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 403.349 186.288 413.824] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_ad444a93a0764f83d2432467814f9b3df) >> +>> +endobj +11105 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.774 403.349 216.728 413.618] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11106 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 377.157 185.382 385.928] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_a1faafcf50c395f006e2a58ffe990cbb9) >> +>> +endobj +11107 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 203.392 162.03 211.708] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11111 0 obj +<< +/D [11109 0 R /XYZ 69.866 801.979 null] +>> +endobj +11112 0 obj +<< +/D [11109 0 R /XYZ 70.866 771.024 null] +>> +endobj +8376 0 obj +<< +/D [11109 0 R /XYZ 70.866 597.661 null] +>> +endobj +2370 0 obj +<< +/D [11109 0 R /XYZ 70.866 581.249 null] +>> +endobj +11113 0 obj +<< +/D [11109 0 R /XYZ 70.866 528.687 null] +>> +endobj +2374 0 obj +<< +/D [11109 0 R /XYZ 70.866 346.454 null] +>> +endobj +11114 0 obj +<< +/D [11109 0 R /XYZ 70.866 301.441 null] +>> +endobj +2378 0 obj +<< +/D [11109 0 R /XYZ 70.866 274.245 null] +>> +endobj +11115 0 obj +<< +/D [11109 0 R /XYZ 70.866 143.042 null] +>> +endobj +11108 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11124 0 obj +<< +/Length 1006 +/Filter /FlateDecode +>> +stream +xXK8+t Ԧ*[c+3޲qf&l0\HDDjS *wU փǸwG淿'UDpdZV_3z6-BT^56 :2v Rঁ, `m։ww[avCrA-46-e>tɠɂK̉:ƭBFuE$N ﶻT|p7<3 /VbW6&mx*o]}sQU\4GrOV `<oN}u%F:lWܞ+H)gpN`h-)`j)#TJc04迓Nx @7]t1KbS;&W[*\2)GWQMBuaVۮ|y7+V.V c鳁dtFMBT,,Ujgh}׶m.d> +endobj +11121 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 674.967 162.03 683.284] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11125 0 obj +<< +/D [11123 0 R /XYZ 69.866 801.979 null] +>> +endobj +11119 0 obj +<< +/D [11123 0 R /XYZ 70.866 773.016 null] +>> +endobj +2382 0 obj +<< +/D [11123 0 R /XYZ 70.866 745.821 null] +>> +endobj +11126 0 obj +<< +/D [11123 0 R /XYZ 70.866 614.617 null] +>> +endobj +11117 0 obj +<< +/D [11123 0 R /XYZ 70.866 523.654 null] +>> +endobj +2386 0 obj +<< +/D [11123 0 R /XYZ 70.866 496.459 null] +>> +endobj +11127 0 obj +<< +/D [11123 0 R /XYZ 70.866 389.058 null] +>> +endobj +11118 0 obj +<< +/D [11123 0 R /XYZ 70.866 327.195 null] +>> +endobj +2390 0 obj +<< +/D [11123 0 R /XYZ 70.866 299.999 null] +>> +endobj +11128 0 obj +<< +/D [11123 0 R /XYZ 70.866 192.706 null] +>> +endobj +11120 0 obj +<< +/D [11123 0 R /XYZ 70.866 140.635 null] +>> +endobj +2394 0 obj +<< +/D [11123 0 R /XYZ 70.866 114.17 null] +>> +endobj +11122 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11149 0 obj +<< +/Length 1512 +/Filter /FlateDecode +>> +stream +xXK6W{.D=8ɢAA KܵPYr3")ֻiz)Г%r4of!M;:׳$a;['$C'J8 ̝nLD](v•m6OrfzdsfR[QW6☆. uvz9kdN}J:Iɍ|t>~Q+ PA2 &՛(9M1d$a}) 8р8ڮAS nX(JԽ^|ʹaʌ.N8Cq|BybZx;90UtDp$dtOJ;IM?4l0-/=gPQ&s |3q3EqV!CbҟQgm0}{vn-u!J͝z|^l ⁃;+M9deF+v !<Ѯk\c%hVAE5%l!Fx>uUEu,jnc٫-&U$I0L-f,2ܬM_e] YeH8Q¹8N̓6<6}p7:K)QJ@fa 0`tمjR&\bk1DZP,T6GHeZUVTwbK>lWd%\@α]ix%_6k-;avLQGNyCFJ6Q[- hAƔޝ잆?\uEڢS&.cl6$0 g_N7y4H 8۠A$Hl~jYTk;Bۙ80FGv8&@) $|r +Qɐ:D8P:r\pTDM13 +׼25c4YI,c]@+xjj8$Jc(K_` { inTL C :g!F +Xc4ѻVBHn5V''%nV3ezyu#ɼΥ կ}^N,١`cmd=׽p^]X>2iQaM%E}{6&8m"L%vquYrv7 )ҳ3l >͘>$~* |֯N؛ύ oGRFUwR\O<>|r 'ݺ0EVIv E}H^tר~(Fݢ+ә RwkC:ʧ3rHx@0ԣZVHG5=p:o! +endstream +endobj +11148 0 obj +<< +/Type /Page +/Contents 11149 0 R +/Resources 11147 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11116 0 R +/Annots [ 11129 0 R 11130 0 R 11131 0 R 11132 0 R 11133 0 R 11134 0 R 11135 0 R 11136 0 R 11137 0 R 11138 0 R 11139 0 R ] +>> +endobj +11129 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.459 591.654 266.823 600.138] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +11130 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 567.596 238.401 576.367] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +11131 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 500.797 201.916 511.272] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback_a525686ce07669423d65bcecef9f53249) >> +>> +endobj +11132 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.701 486.043 436.404 495.766] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a9c3cf3dc155d7c5d7a0c7108d7f5a85a) >> +>> +endobj +11133 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.459 415.606 266.823 424.09] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +11134 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.78 365.759 343.479 376.342] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aeddac83e5a183d558bffe2ddd57aed9b) >> +>> +endobj +11135 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.539 353.804 371.31 364.386] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a74b3953b87a49b9fde6c531fee4af734) >> +>> +endobj +11136 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.705 163.65 433.487 174.232] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a9c3cf3dc155d7c5d7a0c7108d7f5a85a) >> +>> +endobj +11137 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.329 141.565 275.735 150.049] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11138 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.2 127.825 452.666 138.094] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response) >> +>> +endobj +11139 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [110.325 115.87 186.791 126.139] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response) >> +>> +endobj +11150 0 obj +<< +/D [11148 0 R /XYZ 69.866 801.979 null] +>> +endobj +11151 0 obj +<< +/D [11148 0 R /XYZ 70.866 722.398 null] +>> +endobj +8079 0 obj +<< +/D [11148 0 R /XYZ 70.866 673.792 null] +>> +endobj +2398 0 obj +<< +/D [11148 0 R /XYZ 70.866 657.471 null] +>> +endobj +11152 0 obj +<< +/D [11148 0 R /XYZ 70.866 541.606 null] +>> +endobj +2402 0 obj +<< +/D [11148 0 R /XYZ 70.866 471.891 null] +>> +endobj +2406 0 obj +<< +/D [11148 0 R /XYZ 70.866 329.589 null] +>> +endobj +11153 0 obj +<< +/D [11148 0 R /XYZ 70.866 284.666 null] +>> +endobj +2410 0 obj +<< +/D [11148 0 R /XYZ 70.866 257.563 null] +>> +endobj +11147 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11176 0 obj +<< +/Length 2745 +/Filter /FlateDecode +>> +stream +xZYs8~P1c8S9>vyHX"qo7 El}P@w}5YLћWg̞fnXf rLߞܤφ;?o~m eiWtV$͊u\g@ڣw7G_l &vfM?I +cO,ӍɃ\M<-?M>=oOҌԱy9-C +H޲#ħ\6r\,bq`*qc)1,6Ϥ̶͈1UsnǿLg ҌMmf7Su {V,Κ<ǍoШN VuC"%AAqBN%#Ż%Ε}hum J|'#,7& гGrteSڦ.Tx!6c>adwST :j>VGt}W\/I+=-aނA$n0s [ + 0ZQSO" Fe'^ +ƱҮ,o"A%=K% MHըG7I1z' +V9&t|w"Sہ) ?"=3/yZұe;@*ࣨ(됀c-ƫuΩC fƼ=EcJMBxy HsOv=)`" `T1l{A@F@Ҩ3ux;-nZ=՟|]M$L1^'[uFgĐ+ſvPͼP<߰e0ə[:0`@P-` # DVv=o PlX0:]ǻj4)8y]\F._ZKN=M%˘*QylBC=BszvJqEϒmx*D4p9 +S \C}CO^ˠV}Bk g 7 *qPXN\Xj@Lj)eվӰqVZKÎTkB1@hחx`[:#yEZ@bjRM8Opb͂QIj07AFܵw|Q?p_8ށoЕx-ߥcŲESJEBO,GB"OWYBGH|{! Z;Aܛcڭrl0T@2 h*/ǖBYG8}-|1U1{b;fd K 3 +eY{o<.My&?nqQxcT"# +BCk,3ù]Zll@@lxK#=i^piPHjrŷ:Dǝ8_WzjTeO*3*#V73tO.H&WTd\~ ETjgh8Wjx0̰eR>‹^e,!Zf,w̑ey+9嫹)oSӳ}3>_挢̘?jC vˀ%H\m6]o5wr (@9DŽs +1J0q$!J-i۷}MjTo3L8<5!2kEqg@zz1CN(G!XCxH堿=4xWjCBv00;~AȄ򺦰/TVNSm޻P' +;rD %p2Pb,w=}kbesA >1_*L"n1_HBwά5^כ+ ],?4Z10wHZ&,> +endobj +11140 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.372 758.177 334.788 768.652] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback_a525686ce07669423d65bcecef9f53249) >> +>> +endobj +11141 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.726 747.926 441.887 756.697] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a0f2e63b0c7bc2cee4ddba447bb8b2009) >> +>> +endobj +11142 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.94 746.222 525.406 756.491] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response) >> +>> +endobj +11143 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.729 638.626 303.395 649.1] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_ae4508227d72bf5f49ff7a1ed1e748887) >> +>> +endobj +11144 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 614.715 186.827 625.19] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_aeed988391aba72b2d719b4632152b130) >> +>> +endobj +11145 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.92 590.805 202.413 601.28] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_abe244e54e76c751caaf6443e6cd17877) >> +>> +endobj +11146 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.027 580.553 378.677 589.324] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990a6f478184dbea3df0c2e9147987c01e64) >> +>> +endobj +11155 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.655 509.019 252.89 517.79] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ae9e78b1f7aa59fa39bb9eb8e9b00de43) >> +>> +endobj +11156 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.072 428.616 205.478 437.1] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.593 426.724 427.385 437.1] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 326.515 178.998 337.097] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a3c1035a382953c3f17349d4337ec9094) >> +>> +endobj +11159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.175 311.899 222.173 321.622] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11160 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 298.876 178.998 309.458] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a8a5c8179fa3038be265ad5bc95cd7211) >> +>> +endobj +11161 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.175 272.305 222.173 282.028] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11162 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.095 259.283 295.433 269.865] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings) >> +>> +endobj +11163 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 235.448 239.601 244.219] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a0790cad10bb7a27974ad0759415659ec) >> +>> +endobj +11164 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 207.81 209.349 216.581] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_adc16f1a326c797ae9d3b99b27b3353a9) >> +>> +endobj +11165 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.701 193.085 254.266 200.92] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11166 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 178.36 214.791 188.942] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_acd60e2ad1ce335bea2c1c80364b47a7e) >> +>> +endobj +11167 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 152.613 195.855 161.097] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_af32ef38ae815ad0869025a90ed28ca70) >> +>> +endobj +11168 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 123.191 200.427 133.459] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ac0e8f5ea350d4aa205394dbc0bcafbb2) >> +>> +endobj +11169 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 97.337 159.828 105.821] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_af3767027a4b7e8080585e86d4e3155df) >> +>> +endobj +11170 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.314 97.256 235.566 106.027] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +11171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.224 95.445 438.992 106.027] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a8b87ea0f6c00718bace24e4c4f616d84) >> +>> +endobj +11177 0 obj +<< +/D [11175 0 R /XYZ 69.866 801.979 null] +>> +endobj +8503 0 obj +<< +/D [11175 0 R /XYZ 70.866 508.311 null] +>> +endobj +2414 0 obj +<< +/D [11175 0 R /XYZ 70.866 492.02 null] +>> +endobj +11178 0 obj +<< +/D [11175 0 R /XYZ 70.866 367.168 null] +>> +endobj +11179 0 obj +<< +/D [11175 0 R /XYZ 95.773 274.229 null] +>> +endobj +11180 0 obj +<< +/D [11175 0 R /XYZ 95.773 261.406 null] +>> +endobj +11174 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11227 0 obj +<< +/Length 2695 +/Filter /FlateDecode +>> +stream +xZ[s۸~ϯwEQ (?q' Ѝ@8'piPEvfD-!EP$ヨ*+)?iFJ[e\2AS]ȍj=yvO9wLiĎAbk)Ea;2Yjܗ">tc9y*rA]R͊%ȑf2U2jT U +`c87WCTW//޷jnP^XX~ 0)E3^JTJz}] fDnO9J~#$@T>:Οo&5bAszϋ"ޭZsMcw DF5 =L +6kύz|pSJ( AQw#ژ=5ꀚR]EXEGĩ(W`7t:J+^NgWr"ty^dN֐ă z .W·}w _D>}cl:+ʊ MNw˙;y=L + uxG٘ g)^f`2! pfNWw}t +.|L|?dg=Ј' o@B1FOK{aZPki}+)uGw4ߨXWud9NMdϦq _O!PծI5<ơD EܷVb +}Cp]=b-7f^UXNìkKqcyCOE^3bmcpYNkAZD?V|A v҇v %v}D`[7Q `_/16Y8T.!l[z&U?Y?hL~)]8+j*ܣ˶ud+w)?^0@N=P!>ԲYhMI.=hl~pFm(H$:UWgliQ|wvyyZL#cF4fNcc ,Edr1cD4mKh'<|ٔLTO-;"&@q"nT'1 7z`IeuL2FKmv-si1cu qi;CG$T:_CB]nM4gD*:,ؑpȕE^})ds`1`y5`/iqJFAdHΔȳj[2|3K!~.)Q:NXg[^>v$QWD9y:ͻu$?<׷b̉.)QީbAD)7pJ][  .8ҷU}H,Z펅 *X'@g.3LY29/٬VoR_ahG] 9 ѻ[y6$] ;|bo(:ZC0Pv{$`'!ó`ܢ!-T/~3HS0.Mww1=Me)^s|S;cWgl_oM7x8X㋎]#D"x&柿9;8&|HTt+ yHbnIHk]fSgʱMcm%mgJ \śuYɊaPOOŒ}*ˎlܱ ;|F7!mA>+Lo: +G>~h:]:'.S |qv]>Oº|kVevЇɯ=& x~Fk<kc3a3 +,>Mxi s)2U +y`ǷVΑ2vkf%lе_AC5)О>-{}׻<nMzvQ J36nM7{5FKaiZ$nI/r10_1GƯAhGQd%JӪO:gw.tەK +endstream +endobj +11226 0 obj +<< +/Type /Page +/Contents 11227 0 R +/Resources 11225 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11116 0 R +/Annots [ 11172 0 R 11173 0 R 11190 0 R 11191 0 R 11192 0 R 11193 0 R 11194 0 R 11195 0 R 11196 0 R 11197 0 R 11198 0 R 11199 0 R 11200 0 R 11201 0 R 11202 0 R 11203 0 R 11204 0 R 11205 0 R 11206 0 R 11207 0 R 11208 0 R 11209 0 R 11210 0 R 11211 0 R 11212 0 R 11213 0 R 11214 0 R 11215 0 R 11216 0 R 11217 0 R 11218 0 R 11219 0 R 11220 0 R 11221 0 R 11222 0 R ] +>> +endobj +11172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 759.881 214.558 768.652] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aa1b218bef5ff7ac12c0bf2c94936ff53) >> +>> +endobj +11173 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 721.176 145.644 729.947] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a8ec173318ba829baf39a36806d6bae63) >> +>> +endobj +11190 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 680.767 175.232 691.242] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ad692d7c83b2e628fba935da89832b7d7) >> +>> +endobj +11191 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.767 680.767 348.721 691.242] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_find_friends_options) >> +>> +endobj +11192 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 642.062 168.768 652.537] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a0b09d2933f50f7f956f7f3a2b56664c1) >> +>> +endobj +11193 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.253 642.062 222.242 652.331] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11194 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.859 627.382 527.673 637.008] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80) >> +>> +endobj +11195 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 603.357 176.344 613.832] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a2e2504148987de88c7779e7ebc3d7541) >> +>> +endobj +11196 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 564.652 202.409 575.127] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aebe8cb4728c986a00449dddfa838b847) >> +>> +endobj +11197 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.895 564.652 324.529 575.127] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params) >> +>> +endobj +11198 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.623 536.906 238.686 547.381] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aa7214ac14dff9bc7853e4ecd58d2d54a) >> +>> +endobj +11199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.58 536.906 360.215 547.381] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params) >> +>> +endobj +11200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [479.152 538.69 556.927 547.175] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 497.205 178.989 507.679] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a26c7eefe206d7dbbcd853b4459ec684f) >> +>> +endobj +11202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.475 498.989 260.25 507.473] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11203 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 469.459 205.395 479.933] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a859a0b09a2cd63c6d422fd09dc59376d) >> +>> +endobj +11204 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.88 471.243 286.655 479.727] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 441.713 168.526 452.187] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a882952db403f65f6cd46d140cb2d29a8) >> +>> +endobj +11206 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.011 443.497 249.786 451.981] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 413.967 177.492 424.441] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a62a37438cb257bb40486031d54d73977) >> +>> +endobj +11208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 375.262 176.102 385.736] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a67baaab084b425348fd1eec6ddd67813) >> +>> +endobj +11209 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 336.557 180.988 347.031] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a0f01c13a76b6bc4e71f38819840c5386) >> +>> +endobj +11210 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.474 336.557 234.463 346.825] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11211 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.406 308.81 248.32 319.285] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_acfdbf17866e00ae44f8aa38d1e381fcd) >> +>> +endobj +11212 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.077 296.748 202.158 307.124] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +11213 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.074 282.175 238.532 291.615] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11214 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.116 258.15 251.015 268.625] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_abfcddeb079348849d735d722aae5cc26) >> +>> +endobj +11215 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 246.087 136.857 256.463] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +11216 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.921 233.12 245.435 240.955] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11217 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.861 207.49 202.434 217.965] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aa33c57dffd1837f3ac47da2d75b5f1d0) >> +>> +endobj +11218 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.472 207.49 470.982 217.965] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +11219 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 167.681 215.733 178.263] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a3f54e9eb4833fa9b24dc93efc4045cb9) >> +>> +endobj +11220 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 139.935 177.277 150.517] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a23617f313a22b47c03f1eb3eaa1a3220) >> +>> +endobj +11221 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 112.189 195.612 122.565] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ad601c4db97565c66fff019b8058d3c3c) >> +>> +endobj +11222 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 84.55 233.853 95.025] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80) >> +>> +endobj +11228 0 obj +<< +/D [11226 0 R /XYZ 69.866 801.979 null] +>> +endobj +11225 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11290 0 obj +<< +/Length 2254 +/Filter /FlateDecode +>> +stream +xZKs8Wp}F ߤjx2Nűv65p*n<Q"9=I"F 9r7'ܟ5tĞFo?Xc'QdSώ\>>(kk'1xq2ze2p'. u,$v|uc4ȕDnݝz:m}oQ[1?{^(0ӬO0F_r< Q&R GĆыVF:LRT bQKO1V5|X:k09z4%O ֛h0! / +{Z v(Vǃyy'Q5:-X `3 1G8Tvn_et-n[*xb.?fge\0L`lȣ4n6TF)~hu~ע+ I12 +$^^1UKMz~Yd:[ gF(KRK{N +> +endobj +11223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 758.07 216.01 768.652] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a84e290b667e1d452d4e5ac09925fac0e) >> +>> +endobj +11224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 732.107 176.909 740.878] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_afcd504ca33275c14e9a7ef3e69da53f8) >> +>> +endobj +11248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 702.522 190.582 713.104] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a53e9d6e5880568be08a4f5d64ecb103d) >> +>> +endobj +11249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.923 689.541 145.488 697.376] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11250 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 674.855 162.276 685.33] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a9c3cf3dc155d7c5d7a0c7108d7f5a85a) >> +>> +endobj +11251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.694 661.767 216.259 669.601] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.29 649.202 296.035 658.828] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback_a525686ce07669423d65bcecef9f53249) >> +>> +endobj +11253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 636.015 190.466 646.597] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aeddac83e5a183d558bffe2ddd57aed9b) >> +>> +endobj +11254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 608.241 207.538 618.823] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a74b3953b87a49b9fde6c531fee4af734) >> +>> +endobj +11255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 527.693 163.782 538.168] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_af45954e80665db66500544dbdcfd2ce3) >> +>> +endobj +11256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.282 529.478 206.874 537.962] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a70e95b921fc96f416a66c71b8b92afe5) >> +>> +endobj +11257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 499.919 161.819 510.188] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0) >> +>> +endobj +11258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.319 499.919 229.361 510.188] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a0f9f04f177a4eeefb7e43406574e32fa) >> +>> +endobj +11259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.59 499.919 381.383 510.188] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0a279497bbf0f95253e9d5bb0de757d10d) >> +>> +endobj +11260 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 473.849 190.116 482.62] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aa1b89ba8c6055884defe860c4fa97c79) >> +>> +endobj +11261 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.781 459.057 240.346 466.891] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11262 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 446.156 178.908 454.846] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition) >> +>> +endobj +11263 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.408 446.075 262.975 454.846] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ae0d6c1d18ee4c669b4db4a66afb6fabc) >> +>> +endobj +11264 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 405.638 203.306 416.113] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a607a3a0b8533c62c3401964e9f2725e8) >> +>> +endobj +11265 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 379.568 219.669 388.339] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container) >> +>> +endobj +11266 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.169 377.757 331.03 388.339] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a55ad48ac35182a12f64f74e74ac3825b) >> +>> +endobj +11267 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 349.983 227.631 360.565] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container) >> +>> +endobj +11268 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.131 349.983 346.954 360.565] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a35cb0c91d8e3905b725ecd5924be9fdb) >> +>> +endobj +11269 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 322.316 203.969 332.791] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a301e511801ced8036990492e534a2de5) >> +>> +endobj +11270 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 294.435 156.565 304.811] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +11271 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.065 294.435 218.853 304.811] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a362f2c91f57909f15927689b4ab8a746) >> +>> +endobj +11272 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 266.768 195.245 277.243] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ab493127ad55afa43897599977c3e20ef) >> +>> +endobj +11273 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 173.115 174.569 183.491] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11274 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.069 173.115 254.861 183.491] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a88a1d9fab89d2b4960b84359f3f09a82) >> +>> +endobj +11275 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.763 158.431 245.776 167.969] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11276 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.121 136.193 262.966 144.964] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aa2de3676c1065c47cd59c619d4b79507) >> +>> +endobj +11277 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 106.715 166.947 116.984] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aa2bef733647b469365a1d0e260f64838) >> +>> +endobj +11278 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 67.983 144.747 78.251] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ab8277b84ce9345a0e05f81e206c00aa2) >> +>> +endobj +11291 0 obj +<< +/D [11289 0 R /XYZ 69.866 801.979 null] +>> +endobj +11292 0 obj +<< +/D [11289 0 R /XYZ 70.866 568.823 null] +>> +endobj +11293 0 obj +<< +/D [11289 0 R /XYZ 95.773 253.833 null] +>> +endobj +11294 0 obj +<< +/D [11289 0 R /XYZ 70.866 214.352 null] +>> +endobj +11288 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F106 10373 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11346 0 obj +<< +/Length 2463 +/Filter /FlateDecode +>> +stream +xZ[o8~ϯ0$ GE& E&DʒW&{(^$2lnɲ$ў-gY0fYd8 gQЙ=dV`~Fe˛"'eR~yGsǶHMʔ8LB ׇ.sQK1]/>g<{;ij<\^B|Nv0v;AzX`[כK~$5j` ^=ܽ}jR0TmW~[ >vV?6횒b1lX<Fn&˶ttl믹X5lS)nr>޿rl W{&_^wEm_uy% M_^\y⺁6ftAZ#Abl7d8l p>aON qNKҀB۶(i4JB.l1@ <-t3ŶݒPi+vZ;ͷߩ%-0 ay^'N7bcnvLtz;&_ӄ.1sCpAEN`!|/IC-_'!uLlD9@ڢ% ;ƙGȷO\ 2 PmTGatnM $9>DB9vh=?9_p6zt%pjgF9yM1Fy53Cf/S)bL T姼Y 84X41[> +endobj +11279 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.338 759.972 256.903 767.807] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11280 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.271 759.972 456.836 767.807] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11281 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 734.208 154.494 744.683] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_aeff9bdcb0b00b9b5d16cf984227aaea9) >> +>> +endobj +11282 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.994 734.208 198.76 744.683] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aaf795c1a2bb514d7645c22e534955157) >> +>> +endobj +11283 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.908 719.297 442.906 729.02] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11284 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [476.14 721 509.967 728.835] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +11285 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.959 710.041 234.786 717.876] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +11286 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 697.02 180.101 705.504] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +11287 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.601 697.02 227.55 705.504] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_af1bc5e386538e1f56ed90c97d0624eb1) >> +>> +endobj +11310 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [266.193 682.027 293.758 689.862] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11311 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.085 667.222 253.346 677.491] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a6fd1ddfe5fa99b80efce1f65920c0a60) >> +>> +endobj +11312 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 639.101 196.464 649.684] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_adfaa3737062e3a3112ed52153d0f558f) >> +>> +endobj +11313 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 612.899 204.57 621.67] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a7e43dc984e005ee01ea8490fa94c32d1) >> +>> +endobj +11314 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.049 597.987 228.614 605.822] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11315 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 572.223 211.787 582.492] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a6516ba459a8a03ce4b3dea35dd7d24a5) >> +>> +endobj +11316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 545.994 209.582 554.478] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a9aa04c5b4bb5f76900f5f32b39c708cd) >> +>> +endobj +11317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 517.9 210.55 526.671] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a0e0570b27134c48b917ec01a66cd19d5) >> +>> +endobj +11318 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 489.887 208.057 498.658] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ab7717bf9100e15a63e674bf1f138d27e) >> +>> +endobj +11319 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.118 473.272 384.21 482.995] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_acd60e2ad1ce335bea2c1c80364b47a7e) >> +>> +endobj +11320 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 461.873 205.072 470.644] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ae3fec3439d02d98cad29ff59f462d732) >> +>> +endobj +11321 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 433.86 168.57 442.631] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990) >> +>> +endobj +11322 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.07 433.86 197.513 442.631] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a016352db86bc54417ed35c78a42e8d00) >> +>> +endobj +11323 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 405.847 140.623 414.618] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +11324 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.123 405.847 164.051 414.618] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ae875a6c5d48549095940a0ffd9c36bd4) >> +>> +endobj +11325 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 377.833 166.544 386.604] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_abac0113ff571c017320394966a1ae6d5) >> +>> +endobj +11326 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 348.116 208.407 358.591] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a9c78327816982bca2d19ed50076d47a0) >> +>> +endobj +11327 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 321.807 167.028 330.578] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +11328 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.528 321.807 249.751 330.578] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a8d732ad89acc7837be5ac046f9b2d6d4) >> +>> +endobj +11329 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 292.09 147.841 302.358] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ab9242401016d7728479c4298e98c0090) >> +>> +endobj +11330 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 264.076 144.765 274.344] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11331 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.265 264.076 201.306 274.551] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a6eaa2ec6fed4a7c28ebb2bd78708cca5) >> +>> +endobj +11332 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 236.063 121.731 246.331] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11333 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.231 236.063 170.615 246.331] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a9eca32121ee792bbc3471d447d13e1d6) >> +>> +endobj +11334 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 209.834 162.482 218.318] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a1024de23fed2d6df0a2850c11032b6cc) >> +>> +endobj +11335 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 181.74 147.724 190.304] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_abc7e824d07fb4b7efdef6498d7c99e63) >> +>> +endobj +11336 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 153.807 120.682 162.291] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11337 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.182 153.726 176.981 162.497] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a2dbd6558dcdac75a93678adf843c41ee) >> +>> +endobj +11338 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 125.794 147.598 134.278] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a5ecac00eb15dd104905b27111d84b5c8) >> +>> +endobj +11339 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.996 110.728 328.352 118.821] +/A << /S /GoTo /D (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a7d50c09f1ad7d098e0a847bcdcab7efb) >> +>> +endobj +11340 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 95.996 201.459 106.47] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a3909e8fd54032d889677fe3b7b817602) >> +>> +endobj +11341 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 67.983 197.971 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ac416cd13e11dae7990f5ccda405a03d6) >> +>> +endobj +11347 0 obj +<< +/D [11345 0 R /XYZ 69.866 801.979 null] +>> +endobj +11344 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11389 0 obj +<< +/Length 2247 +/Filter /FlateDecode +>> +stream +xڽYYs6~ׯaS&UdrER*@qWbBpտ9,)}"`-{{9%^AƘQw>ٗ^H1lçu!l&͊7]UQk\uD`iG3˂,JruK-`qyzKhDߎBsrY*IyL@J~$]U1"b8Vōq +NBv5RĸGu1G +BpsH5%|@kK2WY|q Jҡ<5Fuo:bK o $|@;DYNڳri j3z/;,[%_ڼGrHC9d4c_jޘJЫh^v& 5:<q`CzF`0'EG@*LiG~sؘh>qK6XqbF7>zZo pyOIukImrFSthp>C<3oDAHc#̛yHi,#$PҖsB_{ 3eB#=Pa{Ή9 HF-_"qzW4K.&$bAB&5Qe;+݉81X*ںߓIT`P3zZ^$>5;+b$ H-3:x=S4kNhs7' isS9a ͩ66f\SK/J Un*mǹuBu⨬?`Q,~.)!Y_8HF6a0j_ IF˵h$A7bԳ_싄A "CX0z1(AOQY@!7CU84V3.˶Z/nR[xA&4])VuWvH`ŝ&8gF1b=(Hv&]Yt{G\.TbZ {xCbW#+vAK PwŦ+0AGCrc+HgNiE&_m[aT x@,u3mhaqe^KZcc)Ħ^V:J`̨~㌎#qnf>-fqL-a˪HZD ],Ŵ{,832 h0 qU8X44\󄒀) 3+'jG984tX0V}Όz&yn-6XG@e[[{2D Nݭy"$K .P鲧֊]6u C$xb`F[_Vx}&aje@]^@1xI['Q6V-L@6IR4JnDb5iӧߛ`X1R:LLI ,Em%n̾L9ώբD}+j;s(2L]6R c?fF}O-:v$*\fcUSi_S`hp#BCJŒB*;d*̔]. T~K{Bs?trijx yW|pʢf 6/QrdQ qo4 n͔BL3ENw$^E=n'#:َaxtr^ +%$ЋAZ{BN/{2T~n5E]R+1$)/_@!0u~mj?6:< +abҗbqtSހ\u俟]iNhEyY, c?b_"hF[( + #v%2_CݴDLC@ЀI@ ꎏ,`$o2Bh襜ǽfAcWΔrbagvMηϕ l"/f>x,>|mhT3k)K4t!%4` [)3!Reh7Ӱ/Vka +endstream +endobj +11388 0 obj +<< +/Type /Page +/Contents 11389 0 R +/Resources 11387 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11348 0 R +/Annots [ 11342 0 R 11343 0 R 11371 0 R 11372 0 R 11373 0 R 11374 0 R 11375 0 R 11376 0 R 11377 0 R 11378 0 R 11379 0 R 11380 0 R 11381 0 R 11382 0 R 11383 0 R 11384 0 R 11385 0 R ] +>> +endobj +11342 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 746.93 161.048 755.701] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a095df6dad6bb5d634578bffb36f51a68) >> +>> +endobj +11343 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 717.223 196.393 727.599] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_af1c8aeb6731b4e48d3ae172f7264027d) >> +>> +endobj +11371 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 689.328 173.143 699.91] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a18c6a84562dc16b80d8823c7fe948089) >> +>> +endobj +11372 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.096 674.583 374.188 684.306] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_acd60e2ad1ce335bea2c1c80364b47a7e) >> +>> +endobj +11373 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 663.243 179.608 672.014] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ac0c0e563aa50ba13d49e8da211f897bd) >> +>> +endobj +11374 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.935 581.426 175.781 590.197] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +11375 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.774 581.426 224.62 590.197] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +11376 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.361 579.614 294.674 590.197] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a499193f9c2e54de42a866d6dedfdefe0) >> +>> +endobj +11377 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.308 553.611 246.15 562.095] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_afd506174aa1879a27668ca1252913619) >> +>> +endobj +11378 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.223 536.975 481.222 546.698] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11379 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.316 512.972 313.782 523.447] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ab6343acd85cce67dbab59018499aee8f) >> +>> +endobj +11380 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.072 425.905 205.478 434.389] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11381 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.593 424.013 427.385 434.389] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11382 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.69 387.345 173.644 397.613] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11383 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.836 375.39 332.79 385.658] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11384 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 182.406 162.722 190.723] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11385 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.231 144.863 195.453 155.445] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11390 0 obj +<< +/D [11388 0 R /XYZ 69.866 801.979 null] +>> +endobj +11391 0 obj +<< +/D [11388 0 R /XYZ 70.866 621.374 null] +>> +endobj +2418 0 obj +<< +/D [11388 0 R /XYZ 70.866 483.876 null] +>> +endobj +2422 0 obj +<< +/D [11388 0 R /XYZ 70.866 313.325 null] +>> +endobj +11182 0 obj +<< +/D [11388 0 R /XYZ 70.866 268.5 null] +>> +endobj +2426 0 obj +<< +/D [11388 0 R /XYZ 70.866 241.304 null] +>> +endobj +11392 0 obj +<< +/D [11388 0 R /XYZ 70.866 133.904 null] +>> +endobj +11183 0 obj +<< +/D [11388 0 R /XYZ 70.866 82.821 null] +>> +endobj +11387 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F11 6696 0 R /F13 8027 0 R /F10 8028 0 R /F90 8925 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11419 0 obj +<< +/Length 1781 +/Filter /FlateDecode +>> +stream +xڭXKw8WԊH9gidwfvbn&~^0k;<>ؙ;0x;\\SD3;'(b q&sF #S'oel~LEVW˸,xBd3"ƙKX8>8x?R"y3[ c'w|9Oj hҹ=gCpD0}F|:^\s섈H@sS +ֽw}Wh1T5v֑OPD B MrG A0ʪZِ7DZlt]e%$)DYAJ#2ͳ߆ʳL*rSU>˗=b8Ђr+fm*WqdݣaXAqU!JP`ak3}JQUҽУn\٩曲t3!)Xy!x"#- SH3ڰ>" zH8eKAǜWƐI#( }G0OF" x1΂$QSŷHGO&"N^@/D eQTTy4J3S Zm*(I8x Y9 Cs~Ȕ(R8!]wsD\iʭrP "HB~1H&&-bY@ͺPw&1if9VVY}bEv;m23y;h!(D>;d&K$~-.G*Ù*ӡMtg>S]XR@)%m,-4Pm=+H2R6gk,ٯ򭘧[*{Hl +~DY!F z^p7OO仵0lOV'LTOR 뮵Y79#-uɏcێ- W&?ǰ1"XMmtɔLg䒸23V el"bp/*^.Llj<21Pw.W3dF +ܞi $.٪*Zov=29H\PK+wܯK!cSls( hHLYn!V~DOJA܈VH,韙V rVf +m$Uva3p 뉏5Pʊ3[Jc܈ekJl=xgf}{0$ +*rVi/TzŋlAZk)85|L Nn R{rMi> W^z2K)-C ($-8;L:DUϠcS LrU/[_v9fU(s:?S) xTdeu*Lo׳=XVVMF|HW83? tP,ff}pD^<'Vj҆9hm#QSe7qWPHg&^xTv=uأ'#8bE; BCGqO%!Og@S嶧"yт(ɏ=Ke:,^?4? ͒5=/GoVx#~C9gDk8dAs]d媑y61랧c +endstream +endobj +11418 0 obj +<< +/Type /Page +/Contents 11419 0 R +/Resources 11417 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11348 0 R +/Annots [ 11386 0 R 11399 0 R 11406 0 R 11407 0 R 11408 0 R 11409 0 R 11410 0 R 11411 0 R 11412 0 R 11413 0 R 11414 0 R 11415 0 R 11416 0 R ] +>> +endobj +11386 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 726.983 162.722 735.3] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11399 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.231 653.574 195.453 664.156] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11406 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.094 600.815 330.5 609.299] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11407 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.339 586.265 320.745 594.749] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11408 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.922 572.418 253.32 582.794] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +11409 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.311 315.333 310.533 325.915] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11410 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.362 280.369 338.879 289.14] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks) >> +>> +endobj +11411 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.996 278.558 445.475 289.14] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +11412 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.593 278.665 522.913 289.14] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks) >> +>> +endobj +11413 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 268.414 144.426 277.185] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks) >> +>> +endobj +11414 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.419 268.414 220.764 277.185] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback) >> +>> +endobj +11415 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.713 266.71 311.503 277.185] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback) >> +>> +endobj +11416 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.398 241.782 339.046 252.364] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/reference/dotnet-callbacks) >> +>> +endobj +11420 0 obj +<< +/D [11418 0 R /XYZ 69.866 801.979 null] +>> +endobj +2430 0 obj +<< +/D [11418 0 R /XYZ 70.866 771.024 null] +>> +endobj +11421 0 obj +<< +/D [11418 0 R /XYZ 70.866 642.615 null] +>> +endobj +2434 0 obj +<< +/D [11418 0 R /XYZ 70.866 522.458 null] +>> +endobj +10587 0 obj +<< +/D [11418 0 R /XYZ 70.866 475.746 null] +>> +endobj +2438 0 obj +<< +/D [11418 0 R /XYZ 70.866 448.551 null] +>> +endobj +11246 0 obj +<< +/D [11418 0 R /XYZ 338.049 256.728 null] +>> +endobj +2442 0 obj +<< +/D [11418 0 R /XYZ 70.866 227.538 null] +>> +endobj +11422 0 obj +<< +/D [11418 0 R /XYZ 70.866 122.24 null] +>> +endobj +11417 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11438 0 obj +<< +/Length 1977 +/Filter /FlateDecode +>> +stream +xڵXM6ϯTe0Lrp&ΖSour}`A;CAnˬrhu?߹Zxz3gN8t8v]̹+.ͧ_0f^pPOL6HR''QwYWܭZ1;l^DN~Z};^KGDr01WPܖ ]bۆs)b+ 1nPV enw-h ˮ cnlM؆qq,+ai#ժiw@~^15g#7wD$;9hY,kz2xT,S2k x$p/CA/ _eU LXCYĐؖwܦ~]hW4{ kq$1ǴӚlj;ќ$=ؠy)_&Sy8FdeE_EoOiKR%Ȁ|~NtbID8]V\ýoQ\LT FY/a6 >?H` "(eg\% + CN&5HݘZM.nf\ɁF7Lӈ~x`Mvm}*EHo |߫D҆~?S\GUlX$8K<ge`S>>o5 v>(OO;hx1 uq(LP( ʤsZjG(Ĥhɶ^- <%ﻬE篛+ё iC|]A)vt4Y{:Y#̷3'P%"Q;Q $yCQhQįclb|ɦ/3lcB#F̋>u_յMntSͦhh9cHoˢlYzQM{[ jDN ؾM5:쉃.0[GξmRiZ >w+s#BC9l[f> +endobj +11424 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.568 663.141 170.975 671.625] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11425 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.456 661.249 431.003 671.831] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_acd60e2ad1ce335bea2c1c80364b47a7e) >> +>> +endobj +11426 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.934 601.628 202.34 610.112] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11427 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.655 589.673 282.061 598.157] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11428 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.639 558.917 173.046 567.401] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11429 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.082 533.051 242.811 543.633] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a84e290b667e1d452d4e5ac09925fac0e) >> +>> +endobj +11430 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 514.524 125.174 524.9] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +11431 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.131 514.631 278.702 525.106] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80) >> +>> +endobj +11432 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.82 514.524 534.437 525.106] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a0fcbb486211cd334fe81c7d763098600) >> +>> +endobj +11433 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.487 496.104 343.058 506.579] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80) >> +>> +endobj +11434 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 485.853 209.241 494.624] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_adf5f0453839a985f247afa984b34c1dc) >> +>> +endobj +11435 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.704 383.94 231.111 392.424] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11439 0 obj +<< +/D [11437 0 R /XYZ 69.866 801.979 null] +>> +endobj +11184 0 obj +<< +/D [11437 0 R /XYZ 70.866 773.016 null] +>> +endobj +2446 0 obj +<< +/D [11437 0 R /XYZ 70.866 746.479 null] +>> +endobj +11185 0 obj +<< +/D [11437 0 R /XYZ 70.866 475.014 null] +>> +endobj +2450 0 obj +<< +/D [11437 0 R /XYZ 70.866 448.476 null] +>> +endobj +11186 0 obj +<< +/D [11437 0 R /XYZ 70.866 312.228 null] +>> +endobj +2454 0 obj +<< +/D [11437 0 R /XYZ 70.866 285.691 null] +>> +endobj +11247 0 obj +<< +/D [11437 0 R /XYZ 70.866 82.821 null] +>> +endobj +11436 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F79 8009 0 R /F14 11440 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11450 0 obj +<< +/Length 1861 +/Filter /FlateDecode +>> +stream +xXKs6Wprf,|vqL2I:Ą"Tr})ѱ=͡=hx.߷XH8kG8g/ƾyyI%恗βp̋"H3 YzUTul[/jTRЕ%yI>|;{5pTyY9p +{/3:Qzq\9gă''{}pK|Z/Oʄ"/äl` Y]܁QNDi,|㘕wVUl0cm +gM0FۮCPQUm+jBkytyXWfyQ A} R/yI1CB Es?vy꒻ ntlEC/={y6`պcQNmIV;;߯ةԎ[{6fZΈ)J9Y_9W4wz]L9&&zkpRa1$vwJ5u-KZ2nmw--wɆ*=pBSQajs,[+a;eipx1~I*n (:e1lDQ$U +22yIk^bE?Pw*B0 Cp>ZЅ(b4A8㙓y .W7/ixpH~ 2.Dg g Ƒnw,2ώzΔbT}0}AD)Q+&M;ZJ{Y6~'N5 K~v|nNלB zzcZ=L) 2c7۝Q0fB"OBun&*n}BxBչ 5P5jqd\dJ./c_896JóJM]9dC7"T;[Z +vW-)Дj QJ|kUnǭ޺|i-8^v>YEE~z̆~Pݗck3񵪎#;̛,{{TMdѡ/1clˊ7 +v2lU +6+*%f^2E~JGhf'\I+^$ȯc,_9= cb/IUT}Kw@=Kh) +endstream +endobj +11449 0 obj +<< +/Type /Page +/Contents 11450 0 R +/Resources 11448 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11348 0 R +/Annots [ 11441 0 R 11442 0 R 11443 0 R 11444 0 R 11445 0 R 11446 0 R 11447 0 R ] +>> +endobj +11441 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.45 673.998 378.672 684.58] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11442 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 595.045 205.068 602.257] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +11443 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.115 593.941 434.608 602.257] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a8b87ea0f6c00718bace24e4c4f616d84) >> +>> +endobj +11444 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.93 370.228 395.152 380.81] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11445 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [79.84 273.586 110.247 282.07] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11446 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 108.077 154.091 118.66] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11447 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.414 90.368 389.636 100.951] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11451 0 obj +<< +/D [11449 0 R /XYZ 69.866 801.979 null] +>> +endobj +2458 0 obj +<< +/D [11449 0 R /XYZ 70.866 771.024 null] +>> +endobj +11189 0 obj +<< +/D [11449 0 R /XYZ 135.781 676.99 null] +>> +endobj +2462 0 obj +<< +/D [11449 0 R /XYZ 70.866 648.684 null] +>> +endobj +11296 0 obj +<< +/D [11449 0 R /XYZ 117.813 489.463 null] +>> +endobj +2466 0 obj +<< +/D [11449 0 R /XYZ 70.866 462.942 null] +>> +endobj +11297 0 obj +<< +/D [11449 0 R /XYZ 129.819 373.219 null] +>> +endobj +2470 0 obj +<< +/D [11449 0 R /XYZ 70.866 346.618 null] +>> +endobj +11232 0 obj +<< +/D [11449 0 R /XYZ 70.866 268.931 null] +>> +endobj +2474 0 obj +<< +/D [11449 0 R /XYZ 70.866 242.513 null] +>> +endobj +11448 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11458 0 obj +<< +/Length 1645 +/Filter /FlateDecode +>> +stream +xڭXs8~_#ԪiMK}siQ0] I8}Xէշ]wQtnx1b^BR)bJ)8 d*.|r㒑$POY0NzQUuE]j}@zL[o'&޽x"$E}]VOJgь֨j BgMQjVk g59?!1Qk1`XSBYH vIё~cQm$cªziHdR0o +HYf߭v]WZ#\}Pljז&vV0E-es(1< 6U-)q/!)ֹ9ն @6תXk׌5)1kٌ Zc&-ԿR=TePhiCtA ^KAhTgu珁`q87g`2`/ ^<:[EہEid#Rhx=2 SsF?+-C(~RsKuC :GaiϸޏR]6:SMdqy*jCrI b6.ygr9HR$ed|!cFPTBF +|eJ3pO>`/xOk$ĒDo‰cƍAď(6&mirݱk]ź=s(=̳@A'9|ڭ7#SV{:( }R;DހSDDJU4{{Sm[MUhn+ +endstream +endobj +11457 0 obj +<< +/Type /Page +/Contents 11458 0 R +/Resources 11456 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11348 0 R +/Annots [ 11452 0 R 11453 0 R ] +>> +endobj +11452 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [310.93 559.361 395.152 569.943] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11453 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 96.706 205.068 103.266] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11459 0 obj +<< +/D [11457 0 R /XYZ 69.866 801.979 null] +>> +endobj +11460 0 obj +<< +/D [11457 0 R /XYZ 70.866 771.024 null] +>> +endobj +11295 0 obj +<< +/D [11457 0 R /XYZ 70.866 707.819 null] +>> +endobj +2478 0 obj +<< +/D [11457 0 R /XYZ 70.866 680.623 null] +>> +endobj +11245 0 obj +<< +/D [11457 0 R /XYZ 168.921 562.352 null] +>> +endobj +2482 0 obj +<< +/D [11457 0 R /XYZ 70.866 533.162 null] +>> +endobj +11461 0 obj +<< +/D [11457 0 R /XYZ 70.866 342.25 null] +>> +endobj +11236 0 obj +<< +/D [11457 0 R /XYZ 70.866 199.335 null] +>> +endobj +2486 0 obj +<< +/D [11457 0 R /XYZ 70.866 170.97 null] +>> +endobj +11456 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11472 0 obj +<< +/Length 2394 +/Filter /FlateDecode +>> +stream +xڽ]s6]B'jb Rf:uƙ8y)v ~Iv&>Z,y07e3*N9i௒dC?v~8^,t}/YЏetCef -on!OJ +@dx"ϛ_7/3Ws]Z0`bQ,8.w΂!QtDҋ3m+cvmy,T%AjZvSjK4,|ޟy=neFmoOUiGK!u(ך!Pu]մ3Bv!ExYQ"ϸN. #CoK +Vv iӯbG_ + S-35}[X(,(SK<~dW}7[T6H98꾓驰V4_iu{{D]@I5Fv8 QkeENʚu +E#%Z$b_X<63 ٣-"y-%&`gZ=(UZ?B|;ϡ@" Jk7XS72c Aw6MEϨejK&X:YejIX1ƈlHy_i24j8ZEĞ&Yl#V>dq>eZMUGE^A&C`=0S:VGLtv Qo3fop]鋝 |`N'.Pn(!_?ΈV룓_LY s k JWoD+4:R:+bq< sf>fbEc.IA4,vmj I)U6vl鸅Ha؇ +|bz۝j':+,Q:>QX+cP", aTӗQ,|cg&aO SaEQ E&0\B? +QkFF )5XQ;ǰsR!D^J,|&6us.J!3_gs}X-DDW&)\l6@d/&1nU;Zh-8SZS du@S"̔.,bJNV]ou`vU]+susFTWs}T\/F+n(ۺۚbI$-(.٣ꛁY1rwM' /$|\Pkh0a/<\sO+}ˣUi  xu0  ;[Cm)c,^iF22J"|cNRLƏkRgM5%=JƁEFB4| |C!#prng2fba+?(~ZS;sy K7؞OAK[twԜI]m;qDO%x*dRH>dz UW53[ 19@pRU/ qMSCL7M~D]# +/x!uOX]ѭ͙7F1+O-S-AJ['qgB5;L/21#mh{C +aim/p6#XY8Ǝ]k1\{?Jͭ!d7٫Shŗ3R8֏gMȔiKWn%(3j7N挂ZD0u}ɇQp^Sh,TìL `t͇JpY `,ϴcTɓ5g!?;::p*5)Ml:[  6-:ynVuL҄]l=?yBi +endstream +endobj +11471 0 obj +<< +/Type /Page +/Contents 11472 0 R +/Resources 11470 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11475 0 R +/Annots [ 11454 0 R 11455 0 R 11462 0 R 11463 0 R 11464 0 R 11465 0 R 11466 0 R 11467 0 R 11468 0 R 11469 0 R ] +>> +endobj +11454 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.247 721.402 417.05 731.876] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +11455 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.549 711.231 190.324 719.715] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11462 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.877 637.599 365.496 646.37] +/A << /S /GoTo /D (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a7d50c09f1ad7d098e0a847bcdcab7efb) >> +>> +endobj +11463 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.31 611.075 244.265 621.343] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11464 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.473 552.173 139.88 560.657] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11465 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 311.134 219.415 319.451] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_find_friends_options) >> +>> +endobj +11466 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.98 213.669 365.202 224.251] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11467 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.856 167.388 418.262 175.872] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11468 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 117.431 264.349 127.906] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a5b84c48fc3953ec8ef67d7c07ddb7670) >> +>> +endobj +11469 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 105.476 269.828 115.951] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_acd97a6fafe6684f932af0feecdf4c1d7) >> +>> +endobj +11473 0 obj +<< +/D [11471 0 R /XYZ 69.866 801.979 null] +>> +endobj +11474 0 obj +<< +/D [11471 0 R /XYZ 70.866 539.322 null] +>> +endobj +11231 0 obj +<< +/D [11471 0 R /XYZ 70.866 419.961 null] +>> +endobj +2490 0 obj +<< +/D [11471 0 R /XYZ 70.866 392.827 null] +>> +endobj +11470 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11484 0 obj +<< +/Length 1573 +/Filter /FlateDecode +>> +stream +xXKFWpDUfv^0[g7v9ثl Y lI{iw7u6 $7{Fqy"("l}ϳ7z"mi@E쿪ZmUd'&#8F1^|{aĒ% +:''ډ T (zRf[C`u/o<{`E7Rv*g_0̠^[jqfADKlu9nŐRU< 1<4_0Yʪm0ӹKmh+6]!Ȫ.G,}CbAl c֝l͛VY]cL. Kh̫XYRjT ܇=C$Ι6rwBJ&= BjcݞG 9&2[˥hfLd57{u*2#q{ 0(BQL }! ^jBuU:mxaF7N߿uBjMSQeG) }Yv{UkZ5WX5+MC3Ve3T)чyj4;3NŃ]fvӳP.OYmc~Yfen"ݼ:;jfHE5>Qps,- +s W(~l*((C۬Y(nLm$fWfN3t~<[Y\ʺ)Q~WBA6엌.suϣYyys2YUmUrYemnjm7ٶ‚ix@e: K//EAe+HF/&,V L4BOwt"@!9S=#(֕BF(x3WƊQ9P} i3sݶJڨ86]1#`ϔ n{(A ׁ*<D* %@q~#~{ݻtfevPߐ@`\ T60Z"lgRaŤPS9lY\\BR@ hS;G‰1C)b1tx3ͣ1ßichm>YOCx5d7٩ALrh(u$DLGie^y͈)(bnnvR3)Qu砟%()PO ٯ'Ju:L<?Q?lՂ͂sɅ +H@O^0oߍ/hŶ07?I(\P{45h9_Ptot?BTD\ō@ "d)u-U{Pˣb:" +endstream +endobj +11483 0 obj +<< +/Type /Page +/Contents 11484 0 R +/Resources 11482 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11475 0 R +/Annots [ 11478 0 R 11479 0 R 11480 0 R 11481 0 R ] +>> +endobj +11478 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 537.04 181.158 545.357] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11479 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.444 438.008 334.016 448.483] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80) >> +>> +endobj +11480 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 168.344 181.158 176.661] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11481 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.325 142.863 534.897 153.338] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80) >> +>> +endobj +11485 0 obj +<< +/D [11483 0 R /XYZ 69.866 801.979 null] +>> +endobj +11486 0 obj +<< +/D [11483 0 R /XYZ 70.866 771.024 null] +>> +endobj +11241 0 obj +<< +/D [11483 0 R /XYZ 70.866 635.089 null] +>> +endobj +2494 0 obj +<< +/D [11483 0 R /XYZ 70.866 607.894 null] +>> +endobj +11487 0 obj +<< +/D [11483 0 R /XYZ 70.866 402.121 null] +>> +endobj +9841 0 obj +<< +/D [11483 0 R /XYZ 70.866 266.393 null] +>> +endobj +2498 0 obj +<< +/D [11483 0 R /XYZ 70.866 239.198 null] +>> +endobj +11488 0 obj +<< +/D [11483 0 R /XYZ 70.866 119.949 null] +>> +endobj +11482 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11498 0 obj +<< +/Length 2147 +/Filter /FlateDecode +>> +stream +xڭMs_IYkEQ_~6dm$ΛEW([m{Azǫ&Meam c} IV(uQ}W4E[UuSCz^WjK<ݤW?<^y%QyQ^k0{{/Nd{* J & Bqf)Iuk֜wq|=8|- } :kCST42wV"ߠBs- }[͈sVm{UT_.}_vRBn;[N@k!MT^udd04 ++YoYїlanoNz)LBlP CAuZ\pݖ= Β? #n+b?]4Hzݨ7>? +8qu$ t-ƱUTY +èߝU_nmmE@ij]wouiZmNxrQU9W8AʌT?4J&CHa I#EݨTOPT6 -h) !٫~yU1"_vZNb7K!L`%Jl*oM蛡,1W` ދ+. b-+7#ZVcivu#~'N0OMifgqº G~W}:HM0J|OB˧߸C`U׹@) r9phezsy8S#$@AxhR[lp8^Jr˱c0g8N*i `.wG)Ϻ0.&ǕZ=ד~ eg˒w(V,1BZB kXA4@p}3 a.O %-hՕfDKEM6ꁑ;jO9C|XpY$cº؎`d=v`7.A1&I_fԌѬB/P=1;Y+ Ž}eOiyt5e1qf.ꢟ"e''VyĞ\=$NZs4K"Wv/%RGsYR߫BvhlJ˥ x o`:o$T.Ykݴd@"NmfXc,OƔ vS0ƩpMR85El6Ҝn#=%9U.T7sߙs6-KWmsk8Sc/\YСzY׶7$'F}fxVwV,czUTΊ}d/Mi2vްWvsigy3ZX`&y ˂k]Vy#nry#`zRōE.ˮcR3 9QC.<O0P0a8iG8d +0P"Ӭf e6;>Bg6UQJdhi>4@qd+[-utaW,̸jU7t ~>âKݘY.QIwGDL9DQT +V/¦pJ$]p?ؾs9E+"z@8h;M5 L} x`Vi[`0`^MP(>z%X0 'b^g9V~qWg7g寝8$UiPl1ft 2R +VۘDDAq~)QYmƗBG%@"¾XfK8"5ü'ώ'o u}} s;gmVGnκ^ bt'V7FDY3N4^;6=/[| +>{ +endstream +endobj +11497 0 obj +<< +/Type /Page +/Contents 11498 0 R +/Resources 11496 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11475 0 R +/Annots [ 11489 0 R 11490 0 R 11491 0 R 11492 0 R 11493 0 R ] +>> +endobj +11489 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 614.902 205.068 621.462] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11490 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.936 379.512 252.545 390.094] +/A << /S /GoTo /D (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0af6807db4ae3a5c82b99bced82a0ca92b) >> +>> +endobj +11491 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.877 344.548 365.496 353.319] +/A << /S /GoTo /D (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a7d50c09f1ad7d098e0a847bcdcab7efb) >> +>> +endobj +11492 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.31 281.248 244.265 291.516] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.473 222.346 139.88 230.83] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11499 0 obj +<< +/D [11497 0 R /XYZ 69.866 801.979 null] +>> +endobj +11237 0 obj +<< +/D [11497 0 R /XYZ 70.866 711.848 null] +>> +endobj +2502 0 obj +<< +/D [11497 0 R /XYZ 70.866 684.652 null] +>> +endobj +11500 0 obj +<< +/D [11497 0 R /XYZ 70.866 209.495 null] +>> +endobj +11235 0 obj +<< +/D [11497 0 R /XYZ 70.866 82.821 null] +>> +endobj +11496 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11514 0 obj +<< +/Length 2554 +/Filter /FlateDecode +>> +stream +xnF ra ]gf0L24+2 /Etn>IN~ ,qA!ܵ|:+,<7׳ .090cfR/ zGXVNv/,`}[&]Aybe^gLS}'ig@ m1+V[@Wjk8kjR=F>."fm9a[( tU|YeJz8E$G#rUx1;ts_UeRR*K' }Y_X$t|a-WB!h :jAz# A5gWQ?}:2Šl/VA K|wv]D/ rdױyp]&7ls蝂}vaE\Ê?^Kf>'V.gQdڗrrkgv[28zg,Jf_0O\f7 ZW7 C+} +Suy[JVQP} ^tmij*G ;V U]יos@v8n6C27+p߾ nU amPT6WɝYOʸ8uAk qV>!C/CrжFVwb("j +䯻jGpB9SdYfE~,k0ή<81VNG= ϐ?Q $岪=ԈiB窮yr%Dn&Ǚ5JbOGGm"U,oFA'&S*V׻ 8dbWcs3GڏEڷ?2bP#rә%cu0~)@$aIq.<L)%t/tfa9)NOđ("LQ ԒV*ؾ`O7'GAބuyuٕI0#aQX%|NV`A5sb@*xWEi\"ԗk>vnWP-nzɤ`(Gq%vB[T, dw )f*4AkQ8.TN|y$l}\Pɉ`e4>F`sY՞+Q&w)QXTK( T'H5MX -9 +9KЊ/r#$(cjaѳitoU[ ˸ܷﺓ[׭H =u}R84h=y4TuǺܷb:eѕ<M3i ^LWJKq_KbJ1܂"FV`n fݢYS!jڢL5Bnn_lf] O +1M" I$ +KM & 5& M$PJ&pL!3*z 9-}ZSч?y8}}ׇ54~!ׇ{耗-$^ _-\ Jo#PF|gZ+&L|>Nf!{}4 Degl6:Z'O֗> +endobj +11494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 722.261 238.543 730.577] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params) >> +>> +endobj +11495 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 711.409 205.068 717.969] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11501 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [448.797 615.278 525.406 625.86] +/A << /S /GoTo /D (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0af6807db4ae3a5c82b99bced82a0ca92b) >> +>> +endobj +11502 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [95.782 585.735 256.907 596.317] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +11503 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.871 585.735 434.474 596.317] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +11504 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.094 568.148 525.406 578.676] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/reference/matchmaking-and-lobby) >> +>> +endobj +11516 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 556.332 114.524 566.528] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/reference/matchmaking-and-lobby) >> +>> +endobj +11505 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 398.568 238.543 406.885] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params) >> +>> +endobj +11506 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.169 311.065 217.074 319.549] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11507 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.936 208.59 252.545 219.172] +/A << /S /GoTo /D (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0af6807db4ae3a5c82b99bced82a0ca92b) >> +>> +endobj +11508 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.877 180.859 365.496 189.63] +/A << /S /GoTo /D (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a7d50c09f1ad7d098e0a847bcdcab7efb) >> +>> +endobj +11509 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.31 161.568 244.265 171.836] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11510 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.094 119.962 525.406 130.491] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/reference/matchmaking-and-lobby) >> +>> +endobj +11517 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 108.146 114.524 118.343] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/reference/matchmaking-and-lobby) >> +>> +endobj +11511 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.473 80.356 139.88 88.84] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11515 0 obj +<< +/D [11513 0 R /XYZ 69.866 801.979 null] +>> +endobj +2506 0 obj +<< +/D [11513 0 R /XYZ 70.866 771.024 null] +>> +endobj +11234 0 obj +<< +/D [11513 0 R /XYZ 70.866 481.361 null] +>> +endobj +2510 0 obj +<< +/D [11513 0 R /XYZ 70.866 454.956 null] +>> +endobj +11512 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11526 0 obj +<< +/Length 2206 +/Filter /FlateDecode +>> +stream +xڽYKsϯ`ĩ0 re{kKJ}Hh1cF7TZrh4~;{wm~H8q?:q$Y¹/OnEv$:o_Օjzz +Uj +4bW$771n^H8n>;%}p|/Rp^$C !aabᥒOs Q +vF3+򢆰}/i/J& 2/n X1I0I2pzII郮ۼ)VV`"tc~'oUGʙ:2Ys}+5T~TH#~SOhWkE5|p,fX +LǼ/w~f  }ϑ"ExcęI_CnU?2Pڡ54BuIR -dj={t.;Ļ3t?V5yC^ vٙ4Uif7jV<c iXDØ>η!`UcG$x'RXAʁ_-a=#)IBu{$`–a?5ad|MÑ;´J" Ky(_so}m[+=X놰paXE\ P e%HJf$@9|neZ v +BkglLv Lu` CTi>"=1(EqWB$_QǺUy8f'ȐԠyV9LAA祵ܠ8Ɲߗc]#~+p a! gA31- C\ـA8&3Q&:Ъ7?Lx[y:L4ՏgN1ދ#Qn7u xt҅KԆ*#,4Ud#(aئЖL9‰U$b_Lؙ 0_ќfKhY{1tr+9wW[.ewgY[dΟR8ՔWk5DL0hd^{/3O?' ψW_AE$^{",\P^ߪ"kXza.5mc6r(}7*8,y 3YQ۱I^r"-#/N5:ďdЯ{|ڵ +1} +endstream +endobj +11525 0 obj +<< +/Type /Page +/Contents 11526 0 R +/Resources 11524 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11475 0 R +/Annots [ 11519 0 R 11520 0 R 11521 0 R 11522 0 R 11523 0 R ] +>> +endobj +11519 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 552.586 205.068 559.145] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11520 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.936 280.42 252.545 291.002] +/A << /S /GoTo /D (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0af6807db4ae3a5c82b99bced82a0ca92b) >> +>> +endobj +11521 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.877 245.456 365.496 254.227] +/A << /S /GoTo /D (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a7d50c09f1ad7d098e0a847bcdcab7efb) >> +>> +endobj +11522 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.31 218.932 244.265 229.2] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11523 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.776 160.03 199.182 168.514] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11527 0 obj +<< +/D [11525 0 R /XYZ 69.866 801.979 null] +>> +endobj +11528 0 obj +<< +/D [11525 0 R /XYZ 70.866 771.024 null] +>> +endobj +11238 0 obj +<< +/D [11525 0 R /XYZ 70.866 649.531 null] +>> +endobj +2514 0 obj +<< +/D [11525 0 R /XYZ 70.866 622.336 null] +>> +endobj +11529 0 obj +<< +/D [11525 0 R /XYZ 70.866 147.179 null] +>> +endobj +11524 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11534 0 obj +<< +/Length 1644 +/Filter /FlateDecode +>> +stream +xXKo8Who2P$EQ>Y(mjdɕ;P$+M{r8~e==}-$ ڋ(ЋNB]>竷^2Gl/rUbehT}1t1g`GIޝzBD +sD]Qgg%\8C9a}(HhnUQ[s/XL5^h;]v*- +K'Unq_UO~~V>t. +5%~TuGԿs +0b.4z@$H $ R۝k5gҿr9Կ7FN%H2z]:8eauҍeU:k_ʬȊ5N* ˆd3Ar[WeQ6ʈ#`8c5_=$,쳘>< +N( .< 0rRKpGmշ'0 Xe] b$-1ɶ#1r Cx6sΠW?Cq~L6{6OAPDr>v%=< kRV)~2aO Ю~7eyi49~U^뉣MHǭu">K}W1rG0hV3 $9 Hs0ҵv1s6| Y;B !sHJͥnW!apAl Bp:)ړ +(dS +`7cr9ҠZd;{{邚ӽDh7rȅUp"q=OU 6ȩ' {gj/%X_跱o*<.h]W %~U^id4PF2!N>=z!ͦ) u*V83H ̤U{C3YC%df:H3Y6 Z+z*l5ط2Gh>`mXS NC1vE Zϣy~Ug3}=t?,wd#`P6xQvBa1F6ksj^L6& +YͰ@k]3*)Jh4"P'JҼ.f i 0>R@`As`vnkLaE0UФړ*Y*Fz\pE=" JTa[h*D{\9a6?m 0[XH}H/-v21Q+[j;&U`,U׍͜v\]W%N8{_z(mKvP1Aɯt8H=rA%1TA$a !׹Z?z UI&Y3.R ;_;ڠ`G0M8n;}8M`Ye}+\|{23}Oq/0,$ +<&NudMY]YYF!vUF/N u2Fn4 -V'ַYF}Aُ4~}F׋r=wLykC£PJ +$aj3]JuԂ,ھ~m06 +endstream +endobj +11533 0 obj +<< +/Type /Page +/Contents 11534 0 R +/Resources 11532 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11475 0 R +/Annots [ 11530 0 R ] +>> +endobj +11530 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.791 309.233 384.102 319.708] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_af3767027a4b7e8080585e86d4e3155df) >> +>> +endobj +11535 0 obj +<< +/D [11533 0 R /XYZ 69.866 801.979 null] +>> +endobj +11233 0 obj +<< +/D [11533 0 R /XYZ 70.866 723.803 null] +>> +endobj +2518 0 obj +<< +/D [11533 0 R /XYZ 70.866 696.607 null] +>> +endobj +11240 0 obj +<< +/D [11533 0 R /XYZ 70.866 530.224 null] +>> +endobj +2522 0 obj +<< +/D [11533 0 R /XYZ 70.866 503.029 null] +>> +endobj +11536 0 obj +<< +/D [11533 0 R /XYZ 70.866 286.212 null] +>> +endobj +11244 0 obj +<< +/D [11533 0 R /XYZ 70.866 152.518 null] +>> +endobj +2526 0 obj +<< +/D [11533 0 R /XYZ 70.866 126.057 null] +>> +endobj +11532 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11545 0 obj +<< +/Length 2214 +/Filter /FlateDecode +>> +stream +xڭYs6_#SaB|\U'筫Tjw0c&׭n1`{mjuK;wޝtuNQ$'$8 H8WMFhݰ懮Z/U]de ly3A +ηCyK]fؓpnN;a?+Z ?O_˶g#EyAB8Ejݯ@Fd7~`${oG40ji2<~ >e=e[Ml^rAEjtk+=?`|\p_r(|B// DQ8xPYǺcD2kECCT Ex*2pvY{v4ૹy+ =toa6{`ٗq c8?>9|Xy*P (EB;AXy/ Կ?M{8~qv Ah wAl X(^W`WP0=PxIq:zhqE,9;]Xְl`iMlKt +Avپ꧜9UAǀlDFWU<h-:MƋz~y!À 1`ifvd?gؒ"|my>[NKJIU'(P߷NQLLI(0~4f_Sw_{abE$ V[~YUſ,Yk\ĜL7 Tݜ5-Y|)7k?Jԡ;$8'M.x|iZvhӐ5{4~A.q@sS%bcq,IL&Rg/MP[Ւh2sGha֜oVFhB6CnɲMyO]vDZWtC_g9 +'@~HL+ti!15fFMh3?* ,zIw!H(2v03WxL'ePc]e:0=EK#͔o&ѵ4CgU`|MkZa_qb =eFp5淚Lg(jڳؚvϹT +fҴ۷zތr1A'MYޗt45z_=RQGq& IC/T #PG]KTYQ0}F#Ù =9U>vO7$"o9v ,U`ܩ + H⮬0 Ȃ`m?0" /0.jly*u +;8V50`9g~C80MP[80"?g}]θIAoۦ.Ar!iY'{75R7h$> +endobj +11531 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 746.882 214.633 755.199] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +11537 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 106.399 171.594 114.716] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +11538 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.676 79.938 213.63 90.206] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11546 0 obj +<< +/D [11544 0 R /XYZ 69.866 801.979 null] +>> +endobj +11547 0 obj +<< +/D [11544 0 R /XYZ 70.866 698.488 null] +>> +endobj +11239 0 obj +<< +/D [11544 0 R /XYZ 70.866 530.136 null] +>> +endobj +2530 0 obj +<< +/D [11544 0 R /XYZ 70.866 502.404 null] +>> +endobj +11242 0 obj +<< +/D [11544 0 R /XYZ 285.714 242.92 null] +>> +endobj +2534 0 obj +<< +/D [11544 0 R /XYZ 70.866 213.301 null] +>> +endobj +11543 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11557 0 obj +<< +/Length 2666 +/Filter /FlateDecode +>> +stream +xڭZK8WsBIk9dl҃`AmӶYHx{߷^Ö\,,ů,Y9G9og/og߄iډDy2dNyn0_Y,n8)۬ͫig9T9^3Ir7rV0 M#Qnq4L zBNIYA_-njoōV67 v6<1-TkharodjF}=@SZRq02͗[ʥ/ۺ*/`1# `RLnE}-9 +R YFBd+PSAI.rn ú]@^,Mu"W塮a.Ooʾ:SP^qYhq7Vke$3'=KQ-lIjI~E7;0C1>vZѢ๞U.=%nH9AldCH _:nx=Mz^8Þiho +Mfy&_zY=[:cτĩvn d59FV)B^911'+ES4[.QU{]s + xS_aiER*fJI\^]_V* 5NZ,[G -^rIK8F4Ů#Ng(cwyےW`ͅl5f4\>#Lct^VUIz4Sŗ}]S":pj$Oxia Pxeh;'a 4%GXYS*B`YdϬd:T9?@]2 ٚ?<9r[Jm=s th}!^& i"]}Ip"[PBn29>ɡۣ1 *YO o5y-tt⑋> e2'trSUgg+6Ak>_$uAA)[Y&.]&ۮmtL7]3teA}(ߦsVM۹Į/ SN;p~j] ʻBCfa? \*9n3!&vMB?n>p /5т<ţT)HS7H~0,6Nh7^j ZHկ6R7JE +]xyk~:^P-tX;+)w(M`L~M.IL%!9"E }CP !CWqW +r+8>Qq6嗬ٶB=$ck42S!I<:V`אC= 8a_(.cP}M"Zec۰ +@Eb"*? -q2uaWDdXGg"Ӱ$x%bA^Š<ݛ"\> '2_^mڶr]]ݐq2#ꮾl,3R_Ǔ0hUXD h6AttSMs>PD>OPWi7d݅<.r|e2gCz[^̇k|E.r3oZQB%* ¼L| <,R`܏je=j\D t3?rOа݅i:: H" B> xb$%HyErφgw[qx> +endobj +11539 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.008 759.962 522.913 768.446] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11540 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.088 723.186 283.993 731.67] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11541 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.434 721.402 329.389 731.67] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11542 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.791 723.186 385.697 731.67] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11549 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 103.967 171.594 112.284] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +11550 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.107 81.722 225.013 90.206] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11558 0 obj +<< +/D [11556 0 R /XYZ 69.866 801.979 null] +>> +endobj +11559 0 obj +<< +/D [11556 0 R /XYZ 70.866 417.04 null] +>> +endobj +11243 0 obj +<< +/D [11556 0 R /XYZ 70.866 222.865 null] +>> +endobj +2538 0 obj +<< +/D [11556 0 R /XYZ 70.866 195.828 null] +>> +endobj +11555 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11570 0 obj +<< +/Length 2770 +/Filter /FlateDecode +>> +stream +xڭَ]_!8/`qxA<}Ș"ZEȿ!Q2|Xܚ|ݽydAΟ62 ci=hD/NˤH4/Eʖix6 2TT( +x_fp5ȌofkX{;L7G=5}υq1?yiiM[K󌇺ګz,U@Hjū 4j#ؾ Nl-2W9omIAɆc/jNeUÔ,HU3j "Yqdy)"a뭈l+cAH&`m3}Swd͒h@O^$+tT#N`@̎j`PMӮUFf.}[iT k +E]/̄Z\ -:[顆о z/Z7?`r .i`E{Ypt J8JX"]Ȇt7|#ʃ.4Mh'W,~ӟ}\dK7s h"oZuUeq[ۺ_ NC/͸jJW4ףCsu9 0%^t/Ir8H#&|wh~"P?ٺ@ދ%8P&vQmtUD;PdcO˄V;7R,5:W 1cNFWB%,f@%J~,)4؛ ZR%OOLqSB%֯_Ba"$N +*Ϛj'#GwV'#q[嚔p"i#ng(kDwyے,6-M58.nI\F}1Gp(+*U9q*NFD(u4 $Oxi_SBy+dc yv{eC7|<ӏ}Ye Ӈ#8KFmK|cN: {A]Yy=8v,T|!TjQ93"apag$Fu nZmz@(z u5xa`tdP.F *p _=e@[tT!+ƖJA{N:R*v$Ns-qɪ:gXD\tJ*RTL>ņ$SŶ<4RtSш@i  +2a_$qGY_HtX}-90JHM]7YVUM&[Mp >o9\bHSr}omKbTi49dIxVAuYc5?gwi~6X-P xf|H!Կ +C u Xsde-5;`r2;ΉǼ5iv]/OMOƗ Z!wYwZ}ӊ/~mۘ!7}WD|Oа_zui0Ts8.R۫4 h>xn̚=RGH ?K%'V!tɀL]H"VSт  xIM:(U򵷼T4Pﳕ&8FX`;fFGr^dZW+$=n$Hv"FTcJN riS8@&`].H{;Ly_jLI[غ)tlx BA6Q5]t L&uKwwuk:!\ׂ:* zܧO@*fZbrʪ@什> +endobj +11551 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.008 759.962 522.913 768.446] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11552 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.088 723.186 283.993 731.67] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11553 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.434 721.402 329.389 731.67] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11554 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.791 723.186 385.697 731.67] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11560 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.08 127.631 187.486 136.115] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11561 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.804 113.891 277.521 124.366] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback_a525686ce07669423d65bcecef9f53249) >> +>> +endobj +11571 0 obj +<< +/D [11569 0 R /XYZ 69.866 801.979 null] +>> +endobj +11572 0 obj +<< +/D [11569 0 R /XYZ 70.866 417.04 null] +>> +endobj +11154 0 obj +<< +/D [11569 0 R /XYZ 70.866 264.512 null] +>> +endobj +2542 0 obj +<< +/D [11569 0 R /XYZ 70.866 237.625 null] +>> +endobj +11568 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11583 0 obj +<< +/Length 1946 +/Filter /FlateDecode +>> +stream +xڵYMw۶WtEc$Mݓ9y $$P7IQʋݮLb0sqg{w7ŏ?G,:G8v, }&&ۊur$Vǚ7R4j⯅C=1ӔAS@߯Gh:Ozd%Q,a8c'YCK?\6;r_3K깜c˗~`ץt{~}Yka4A笂vj|L;=-OMƉv'ca0̵o.M)>x_ʮ%j[7jwȀ!Q[(jWo~]ۅްހT8UGB +̠=vڻOdI槥DmH|7W=;5 +!|Ձ$~ql},ΐ֤ZtflbQqF!!V?y Ƿj3AI)8DU9e5@pwx'];4H'1DNTċa/IB0PjvDΖ(J燀@mQD|bojmAY3UWs&-f|"||`ZY`K/J%.GnV(W]Y 9cli ? + /0!׷BIF$eHIsz`'vW()94ĒIl Cެzz(tZ/0$y?YAaZ%B6.<φy x˕4ܐN(8l;.{ x?>{gҕ 4׸ݛ?@jm.}?"> +!P%P$|OQ6cIG5ϷAJJk#xVeGa[x`&ޗh!f(u:*T2Eقnur6'JPW ^ }* +! uS5 W~CED8oMd GMgUg]I N^ ?DP]JU$B^]n&'gN<(uE {2'e#h8p5$ɎuMSR 7Y*,u#6jE)@Z`)\E73=NBz5&5[ULo6 l&%r,Cq&F 2cX^) +/RƬtPŀm~fŦ3Jp+"ZpĊ 9JiX>#TV1[^>v؝l*%H&ם$ʒӡedpjܝrS( KZk,Q}B4S[/d(ՃDs{@Õzx pߛT'[v𹪵 -l% 9PqgC7*Yn +_ɆJ3]ChlAOu8(d̏hMlTd(̰ofc3klPt>j 2LFޘ%֐ئdf#@6`oi^n +H&&sm`V&ޢZ=.yg"OEG9걭KV˻8Vma4\]^_> +endobj +11562 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.303 735.141 123.709 743.625] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11563 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.423 733.357 286.358 743.832] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/reference/webhooks) >> +>> +endobj +11564 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [110.598 696.581 187.064 706.85] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response) >> +>> +endobj +11567 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.418 657.237 409.824 665.721] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11573 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.311 145.871 310.533 156.453] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.362 114.028 338.879 122.799] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks) >> +>> +endobj +11575 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.996 112.217 445.475 122.799] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +11576 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.593 112.325 522.913 122.799] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks) >> +>> +endobj +11577 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 102.073 144.426 110.844] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks) >> +>> +endobj +11578 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.419 102.073 220.764 110.844] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback) >> +>> +endobj +11579 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.713 100.369 311.503 110.844] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback) >> +>> +endobj +11580 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.398 80.374 93.39 89.145] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/reference/dotnet-callbacks) >> +>> +endobj +11584 0 obj +<< +/D [11582 0 R /XYZ 69.866 801.979 null] +>> +endobj +11585 0 obj +<< +/D [11582 0 R /XYZ 70.866 685.622 null] +>> +endobj +11188 0 obj +<< +/D [11582 0 R /XYZ 70.866 597.881 null] +>> +endobj +2546 0 obj +<< +/D [11582 0 R /XYZ 70.866 571.027 null] +>> +endobj +11187 0 obj +<< +/D [11582 0 R /XYZ 70.866 402.182 null] +>> +endobj +2550 0 obj +<< +/D [11582 0 R /XYZ 70.866 375.328 null] +>> +endobj +10588 0 obj +<< +/D [11582 0 R /XYZ 460.645 293.455 null] +>> +endobj +2554 0 obj +<< +/D [11582 0 R /XYZ 70.866 264.605 null] +>> +endobj +11581 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11591 0 obj +<< +/Length 2091 +/Filter /FlateDecode +>> +stream +xڽXKs6WHUEIVO2T*;L IPCv Eē$6^~|h ^ཻibew@YHdw[{BjSWߕMV_6J.Rk"?* |˶Udp^qց[(ī ~o +Tu@2=X`1M}֋HRu'?Y Fgv KAIB z5S_S;bL +q qn/+&<(>YiQC˻fp]r^ 'OlU=0k5A7"|T.4X LG IYJөp %!@Lv:J'}e,Ÿ6b)G+O''I[(6RsO/5ejdhX뮯k9*|"yVڷKg}6&;yl$KlT.:4z,Gv-HjGKj֤(۶34 - +H-'tNX Qw+p L1niv N +AOP3\ +!һwMYIG +5;wp EI +՜+EoZ@)^R"u d-ĨF$Y2vwGϘ۱VeX ^IP4|itgu^ a ! ׫x6^ *UeH eyWIX#kRX8Tƈj&pᚅ趃noN6bk-x\y&0q)!஻9qP}@\W⹈TcjF +&$)E)+z-"0?7qK(sZaQ ?K.-tLjmNDt2NdܜR9/PEmʼxMT. P +LޠT|r*Ac23ѕ }Z Vix//bw"w=7kOĎgW0%$0;N0Ar{Wp:0M_mFlBom]]Ҏ0XW)>x+*>4T0y~BJ2P K^WHr2k㋶_҂@p'GU18tZTVME_o$l +-1>+sO6c6p.,;8_M׸-T|?X=:Ҝ<8B~8]Չ$:G!E i<H5[LNlAߨe{srj[JhWS0G0lM%2ѿ,ey}H:Kgݑ/i. ˽=f"ʱzA@le_Tjךǽ}" +endstream +endobj +11590 0 obj +<< +/Type /Page +/Contents 11591 0 R +/Resources 11589 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11548 0 R +/Annots [ 11587 0 R 11588 0 R ] +>> +endobj +11587 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.827 594.66 119.234 603.144] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11588 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.44 111.605 354.594 120.376] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +11592 0 obj +<< +/D [11590 0 R /XYZ 69.866 801.979 null] +>> +endobj +11593 0 obj +<< +/D [11590 0 R /XYZ 70.866 771.024 null] +>> +endobj +11230 0 obj +<< +/D [11590 0 R /XYZ 70.866 716.517 null] +>> +endobj +2558 0 obj +<< +/D [11590 0 R /XYZ 70.866 689.979 null] +>> +endobj +11229 0 obj +<< +/D [11590 0 R /XYZ 70.866 373.653 null] +>> +endobj +2562 0 obj +<< +/D [11590 0 R /XYZ 70.866 347.115 null] +>> +endobj +11589 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11603 0 obj +<< +/Length 1315 +/Filter /FlateDecode +>> +stream +xڭWKs6Wpr"gj|;$OX +XG\.͇N/"->,vΡj,I$:)%$q, 6έ/&>Y!,5wKB]ɫjS=rIA;u60[:ڲt8$qE?) b5T:Oxq4ΒA$iF40QYUW\CҘf-{$':g ` 1ߨtJn8f:X~T~IRBDş}ܞ%j ^{IWH4w[{uo&7/L@Ju$&QJ%{/Fcs #$Os&Ěʁ +w ]6/uTˊ +p;iV֊v@NÄV\4FV--5ȇ࿣ƈr髐21,)ư?&[욢ڡ<6d]K9ntީWMnr#b_^uGd{[1G +'qD(P,JrxDIxJk)IUd@fO}'fZs‡YX8f`N҇^DlkYNbMkVN?T8 :(b5AJ56i4K{3 nT~7E<=`Ӏ: T۳j 4>bTEʷ- xy&W?U1p~9l r>st-CYl:R@3y6@ ָv[3wT[[7NJp5 wűhۣpH4D)o4#0dv EF.s<ʉ$8Y> d:^)~͠xb Z~ėd# \PقǮnr|aTpׇk6Cͦv8|5ێ?o$R"$ &%n]хT爍e5u_҄ +endstream +endobj +11602 0 obj +<< +/Type /Page +/Contents 11603 0 R +/Resources 11601 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11548 0 R +/Annots [ 11594 0 R 11595 0 R 11596 0 R 11597 0 R 11598 0 R ] +>> +endobj +11594 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 574.926 138.811 583.243] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_af45954e80665db66500544dbdcfd2ce3) >> +>> +endobj +11595 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 455.991 205.76 463.204] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_callbacks_container) >> +>> +endobj +11596 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 117.545 138.811 125.862] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0) >> +>> +endobj +11597 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.601 117.545 210.542 125.862] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0) >> +>> +endobj +11598 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.896 117.545 377.915 125.862] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0a279497bbf0f95253e9d5bb0de757d10d) >> +>> +endobj +11604 0 obj +<< +/D [11602 0 R /XYZ 69.866 801.979 null] +>> +endobj +11605 0 obj +<< +/D [11602 0 R /XYZ 70.866 771.024 null] +>> +endobj +2566 0 obj +<< +/D [11602 0 R /XYZ 70.866 706.216 null] +>> +endobj +11298 0 obj +<< +/D [11602 0 R /XYZ 70.866 660.242 null] +>> +endobj +2570 0 obj +<< +/D [11602 0 R /XYZ 70.866 633.087 null] +>> +endobj +11303 0 obj +<< +/D [11602 0 R /XYZ 70.866 540.203 null] +>> +endobj +2574 0 obj +<< +/D [11602 0 R /XYZ 70.866 513.048 null] +>> +endobj +8557 0 obj +<< +/D [11602 0 R /XYZ 441 420.164 null] +>> +endobj +2578 0 obj +<< +/D [11602 0 R /XYZ 70.866 391.013 null] +>> +endobj +11299 0 obj +<< +/D [11602 0 R /XYZ 338.767 202.86 null] +>> +endobj +2582 0 obj +<< +/D [11602 0 R /XYZ 70.866 173.71 null] +>> +endobj +11304 0 obj +<< +/D [11602 0 R /XYZ 70.866 82.821 null] +>> +endobj +11601 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11615 0 obj +<< +/Length 1693 +/Filter /FlateDecode +>> +stream +xڝr6`}f"(ϴng2ND +`2E2"ayWG/GId*M#g},}/KSg +4pօͼ$exA*mO\VDJ7w,p heGce^N?w +{^ʜ[ w$8u\}?*~x~_~/@}ir% U!,ݯYD̂*h6Rm[ l_ߙRR*O9kHɨ@F/ɐI7жX.z<$vܲ])f/qjq40}O +ߨxe$;m@1^ gm!$?gNYM :ZMľВ”clvErD컸% #cԂ~=~Hb/Á# ȕ&zy^(J4\ i=lgT(~|;jC7WDRAajK$#~CK>Ы!J_.iSBufF03yM8~J*NjQT;cqx$A_w{]'iQf?y|p˂=w"֜ +=-;QZKQ#kx+J՜ֈCp|2Y -mеYF꺄ar41@fM~fܺ%( w렣n Uc3ѣx? jz+L@ iytFT024/YAk +?~H$9m&E?ۡ' sU>TI` mhHNI7zw+ tf#g9)~ipSzԇdnjx ȃ|wi6 ^%.z9/(rQlB  &rHz$hY絭s3z/l!Y'_w/CY=Wm;^ O>ײ{IY rxz; x++$ ʣQ+L@ zvm%WMcfb\`>,aIN2{zkTcoQT4} 1M迢 +ҕM[N%*Y +endstream +endobj +11614 0 obj +<< +/Type /Page +/Contents 11615 0 R +/Resources 11613 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11618 0 R +/Annots [ 11599 0 R 11600 0 R 11606 0 R 11607 0 R 11608 0 R 11609 0 R 11610 0 R 11611 0 R 11612 0 R 11617 0 R ] +>> +endobj +11599 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 731.942 210.542 740.258] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container) >> +>> +endobj +11600 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.238 612.025 215.644 620.509] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11606 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [487.71 389.594 514.602 400.176] +/A << /S /GoTo /D (http://) >> +>> +endobj +11607 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 377.777 101.747 388.167] +/A << /S /GoTo /D (https://) >> +>> +endobj +11608 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 316.951 134.029 325.267] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +11609 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.819 316.951 200.978 325.267] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +11610 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 216.875 167.504 224.088] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition) >> +>> +endobj +11611 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.802 165.217 254.934 173.908] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition) >> +>> +endobj +11612 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [313.114 111.647 525.406 122.229] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/current/reference/tcp-and-udp-port-numbers) >> +>> +endobj +11617 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 99.831 168.447 110.027] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/current/reference/tcp-and-udp-port-numbers) >> +>> +endobj +11616 0 obj +<< +/D [11614 0 R /XYZ 69.866 801.979 null] +>> +endobj +2586 0 obj +<< +/D [11614 0 R /XYZ 70.866 771.024 null] +>> +endobj +11300 0 obj +<< +/D [11614 0 R /XYZ 441 706.397 null] +>> +endobj +2590 0 obj +<< +/D [11614 0 R /XYZ 70.866 677.749 null] +>> +endobj +11302 0 obj +<< +/D [11614 0 R /XYZ 70.866 605.218 null] +>> +endobj +2594 0 obj +<< +/D [11614 0 R /XYZ 70.866 578.565 null] +>> +endobj +11305 0 obj +<< +/D [11614 0 R /XYZ 106.327 392.585 null] +>> +endobj +2598 0 obj +<< +/D [11614 0 R /XYZ 70.866 364.076 null] +>> +endobj +11301 0 obj +<< +/D [11614 0 R /XYZ 70.866 291.406 null] +>> +endobj +2602 0 obj +<< +/D [11614 0 R /XYZ 70.866 264.753 null] +>> +endobj +8855 0 obj +<< +/D [11614 0 R /XYZ 399.539 82.821 null] +>> +endobj +11613 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11635 0 obj +<< +/Length 1044 +/Filter /FlateDecode +>> +stream +xڥVM8+T>AX+@8';T*Ͱ8sЀlS>q2 !unu?=-"y8|!J6("8Es%Z~L +(G=,Dz ݻ*DWu%G8q@Qw֏e.b-3B!?r"C1f SoB܇~qZԃTI"ED|H< 1k&/ޜ|)e4`Av0;YQ~z$[ȭ*KS?-kVm> ؂ېb6?7^%l6 #(Cb߂uu3.#w㍙_0RF -  +Z3˷ߦfԙ8yR˽,Ivp]UaoF t!{tN7,6^HeBܦ` [AB4+ف=fB^\Xyz*<$u_ #j`^S `R>V"{+ +QмX2A$8d1Ҷ':[V~ Q&P&&clZp 3XpDVַ;C +EazfFEie X.N"3p"/u~v;u3r[F/3zor$]Wo7V D5s$6VjdmU)'+׵ ^8*17l醥*Kvpα/0hӓWVć:E6Oh,MJQ07  &qKDPb!INj5&F> +endobj +11622 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.569 519.133 231.976 527.617] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11623 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.5 519.133 449.906 527.617] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11624 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 263.576 167.504 270.789] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +11625 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.585 237.172 274.991 245.656] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11626 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.896 210.747 255.221 219.231] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +11627 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 133.447 134.029 141.764] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_aeff9bdcb0b00b9b5d16cf984227aaea9) >> +>> +endobj +11628 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.21 106.255 449.431 116.837] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11629 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [488.041 108.147 525.406 116.631] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +11630 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.55 96.191 226.915 104.675] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +11636 0 obj +<< +/D [11634 0 R /XYZ 69.866 801.979 null] +>> +endobj +2606 0 obj +<< +/D [11634 0 R /XYZ 70.866 771.024 null] +>> +endobj +2610 0 obj +<< +/D [11634 0 R /XYZ 70.866 682.89 null] +>> +endobj +11309 0 obj +<< +/D [11634 0 R /XYZ 70.866 634.789 null] +>> +endobj +2614 0 obj +<< +/D [11634 0 R /XYZ 70.866 606.716 null] +>> +endobj +11308 0 obj +<< +/D [11634 0 R /XYZ 70.866 493.808 null] +>> +endobj +2618 0 obj +<< +/D [11634 0 R /XYZ 70.866 465.735 null] +>> +endobj +11350 0 obj +<< +/D [11634 0 R /XYZ 70.866 352.827 null] +>> +endobj +2622 0 obj +<< +/D [11634 0 R /XYZ 70.866 324.755 null] +>> +endobj +11349 0 obj +<< +/D [11634 0 R /XYZ 367.046 223.802 null] +>> +endobj +2626 0 obj +<< +/D [11634 0 R /XYZ 70.866 193.842 null] +>> +endobj +11395 0 obj +<< +/D [11634 0 R /XYZ 70.866 82.821 null] +>> +endobj +11633 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11641 0 obj +<< +/Length 1307 +/Filter /FlateDecode +>> +stream +xڝWQs6~3 '0`|o2M<Ӈ$ +ȘK.I_]GABշ +UfW,{`aebYJ4 EU.ZVM-w o:/Z! lQ/_Vgf^ԛ0We=ɭ0M0n3gQȆ "卨j%'Pr"Tx :洷-58N6lUB?$xJb8TNJVAՃc;'pĴPRBap6OVX f@KjQlH*@VN O7et\ͪ=MJ%|aE=+7AOA7~Gc2f(h ھBf3n?:'eFVQ?ե(G! Š<)2cƱvw7): +]#X< !Pwo5f2^$ȿF 7};/OW9FQLS:v%_jf@|]Y9&7_y:1W3uN;QI YJL$F=bPl,3d9Xc ґPџ&>aSـທovo-87}Ǥnq +x~ܗu;*e٥ָK%2ۧYp}#ow9J$:+7~*4瀞kJSyl9`\"avoACZZ_QbUڌOV";CoLld.g#?j&N-Yqo +1*$\ɸڗڴqLJE557'U>̿qϵ%( KO0j;&: xLE0eu% &Z{5o"R Tp+Ԋj+ ϛдz;Z{؀3:M]mGP=͸`fH?653ƕyFL += + GXPZ^[ \Gl%i> 7ᆈFJ8oZ1u؆̆yd"Vs.9\>\Q4.$n*PBoDFؤÔcJ(9JDv"I.Q]כ䮡`Aab_MrOWc +=ߌ[1 E l\ )Z +P(䩇Q +endstream +endobj +11640 0 obj +<< +/Type /Page +/Contents 11641 0 R +/Resources 11639 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11618 0 R +/Annots [ 11631 0 R 11632 0 R 11637 0 R 11638 0 R ] +>> +endobj +11631 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.81 705.379 364.358 715.961] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_acd60e2ad1ce335bea2c1c80364b47a7e) >> +>> +endobj +11632 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 490.278 119.683 498.595] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11637 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 378.011 90.991 384.57] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11638 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 151.269 143.593 158.482] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +11642 0 obj +<< +/D [11640 0 R /XYZ 69.866 801.979 null] +>> +endobj +2630 0 obj +<< +/D [11640 0 R /XYZ 70.866 771.024 null] +>> +endobj +11396 0 obj +<< +/D [11640 0 R /XYZ 70.866 697.496 null] +>> +endobj +2634 0 obj +<< +/D [11640 0 R /XYZ 70.866 670.519 null] +>> +endobj +11363 0 obj +<< +/D [11640 0 R /XYZ 309.089 572.17 null] +>> +endobj +2638 0 obj +<< +/D [11640 0 R /XYZ 70.866 543.305 null] +>> +endobj +11367 0 obj +<< +/D [11640 0 R /XYZ 70.866 458.799 null] +>> +endobj +2642 0 obj +<< +/D [11640 0 R /XYZ 70.866 431.822 null] +>> +endobj +11355 0 obj +<< +/D [11640 0 R /XYZ 70.866 345.429 null] +>> +endobj +2646 0 obj +<< +/D [11640 0 R /XYZ 70.866 318.451 null] +>> +endobj +8656 0 obj +<< +/D [11640 0 R /XYZ 70.866 232.058 null] +>> +endobj +2650 0 obj +<< +/D [11640 0 R /XYZ 70.866 205.08 null] +>> +endobj +8861 0 obj +<< +/D [11640 0 R /XYZ 479.68 82.821 null] +>> +endobj +11639 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11647 0 obj +<< +/Length 1668 +/Filter /FlateDecode +>> +stream +xڝXKs8 WhԪݝlfi6;==0mk#(כAʒL=![{w1c9y1a^/4+/ ,'?& Xu2+W'/E ֋ObTQ{&vM34O|fs3Lkq`ZU#.y]Wh/Y"  +yC8{T=V"JHKZ㝆5I(9 F10D#9=Vhh2InDC/;k Ub PR +)o0:dNUK{hA9b) F.Hn=хG]Ǽ*-FV~78) +xU]UxH4J_28h?T<q,CIBiļ=}n3͆ xڻv,}_lh'}+EI&7.3O$r͒_76m<3g#Pɣg*20 p%tB(>"2ty.^';g~청2؜fؽ2悲r5!ݽx cYNP& 7(3 վ\R> ;,Wmi`+wO 8N ܳ0abߎ}Q"'H%ESXgQPeو?1 ]qe2"Lwp9MsK!J=P>LqH4Vly_׮q"TQ +]%/N$\Xl+Q ==uF8NKX/Wh3LG< )$j$+(ʂiX xƉRwN*'NI판'NXBIaU[xCɡjh햻.l1okgqp[mwu Mk4 2UBt5 :o+Yۈ{ð㭜Īo6E X1Lx7l72hJL!{n(LjX n9)oA=qkw$UkDDql b8U-GXH4UNU.>nZذ5MOdQ6Glq)?{+WKy}mM5^kx̵˞=< D`-3E^Wk((,~[4P,]ecȟ<3D("e=ipk. kᦴ'8[񜡿{gtAobݙs'p(7t)A:홮pص KG]ӽȶpl#_UAzuIdb?~ryš9l=]AH$Zr"/$R qsI&nxunS^iMfYp]IÔى]2IalJs+a[L}Q`zĸ-q!lZe8 'J2?_?J&Nb~ +C/ oǐ2ڴ; +_u +endstream +endobj +11646 0 obj +<< +/Type /Page +/Contents 11647 0 R +/Resources 11645 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11618 0 R +/Annots [ 11643 0 R 11644 0 R ] +>> +endobj +11643 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.81 115.836 313.429 124.607] +/A << /S /GoTo /D (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a7d50c09f1ad7d098e0a847bcdcab7efb) >> +>> +endobj +11644 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.908 91.785 403.386 102.367] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +11648 0 obj +<< +/D [11646 0 R /XYZ 69.866 801.979 null] +>> +endobj +2654 0 obj +<< +/D [11646 0 R /XYZ 70.866 771.024 null] +>> +endobj +11351 0 obj +<< +/D [11646 0 R /XYZ 323.587 642.83 null] +>> +endobj +2658 0 obj +<< +/D [11646 0 R /XYZ 70.866 614.029 null] +>> +endobj +11357 0 obj +<< +/D [11646 0 R /XYZ 424.79 439.581 null] +>> +endobj +2662 0 obj +<< +/D [11646 0 R /XYZ 70.866 410.673 null] +>> +endobj +11362 0 obj +<< +/D [11646 0 R /XYZ 70.866 328.631 null] +>> +endobj +2666 0 obj +<< +/D [11646 0 R /XYZ 70.866 301.718 null] +>> +endobj +11368 0 obj +<< +/D [11646 0 R /XYZ 333.809 217.681 null] +>> +endobj +2670 0 obj +<< +/D [11646 0 R /XYZ 70.866 188.773 null] +>> +endobj +11360 0 obj +<< +/D [11646 0 R /XYZ 522.072 82.821 null] +>> +endobj +11645 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11661 0 obj +<< +/Length 1378 +/Filter /FlateDecode +>> +stream +xڝWMs6 W7yfR֧wldl)ɁXL}A%YID$ q\,F_Fz8IƱ̦^;ܹwS/Ɠi_ͿВOexm&K*jUg Di<]?MƏbȇ7GNC'ی܍C`:{rQEaҹ5"i~{my~<Z YV\`7K4gx8qXhTaP14AsV*DrQ2z]$k*b]xUG :Ja(9lq$\`s@ܗ1㈸oqI 1_%Z/lmSr ;=SmQ+cx>g4?9,Ol~AJCL[ imiͤtXGl(|ߛ6t(2pg.GO .Bߋg](&PDG1VqbL!𭋝N(x" [ [c{GY5^|Mp"ww,oԓfrɬ,j,p5P`G^p;Gu@m;NU`ZGp̬̀n6Mj |1 AB9h/we#:9[!fyCjU%s3\fX'è!Ttn%ǐO)0 +HݖPv{9{KW3jXkA):Gk(qFJH5 h0<~Nb2]Z} i!م@J+UV+PDՊ K+f6„1.t9jb&ʯIe`2/ƾ2YU4$O?Rj `'t!&aKVgoU!/+h򯅬ߠ?  ~7xt0촁5.&+#PTl%qEq O 7L|1b~2k廪hqUU14ρdӳ(LҁI5\Bk+~۰d6DDDP]CõI>&֣AnO `'NןiBYڠ,Me4"jXa!Fُk32(R"5ڢ̚7 +I`ј"χF%Ds$N=~ nNfn +SuoT-tHWMDy. Ùm 4b/s֤qs'C(wG9{$[0BW6;* +Oس_BF +endstream +endobj +11660 0 obj +<< +/Type /Page +/Contents 11661 0 R +/Resources 11659 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11618 0 R +/Annots [ 11649 0 R 11650 0 R 11651 0 R 11652 0 R 11653 0 R ] +>> +endobj +11649 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [272.676 524.735 316.021 533.506] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code) >> +>> +endobj +11650 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.54 461.031 255.983 469.802] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a016352db86bc54417ed35c78a42e8d00) >> +>> +endobj +11651 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 132.346 153.158 140.663] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11652 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.947 132.346 239.235 140.663] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11653 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.491 105.704 220.283 116.08] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11662 0 obj +<< +/D [11660 0 R /XYZ 69.866 801.979 null] +>> +endobj +2674 0 obj +<< +/D [11660 0 R /XYZ 70.866 771.024 null] +>> +endobj +11361 0 obj +<< +/D [11660 0 R /XYZ 148.89 676.289 null] +>> +endobj +2678 0 obj +<< +/D [11660 0 R /XYZ 70.866 646.63 null] +>> +endobj +11394 0 obj +<< +/D [11660 0 R /XYZ 260.564 474.166 null] +>> +endobj +2682 0 obj +<< +/D [11660 0 R /XYZ 70.866 444.507 null] +>> +endobj +11352 0 obj +<< +/D [11660 0 R /XYZ 70.866 347.703 null] +>> +endobj +2686 0 obj +<< +/D [11660 0 R /XYZ 70.866 319.931 null] +>> +endobj +11306 0 obj +<< +/D [11660 0 R /XYZ 429.326 221.24 null] +>> +endobj +2690 0 obj +<< +/D [11660 0 R /XYZ 70.866 191.473 null] +>> +endobj +11364 0 obj +<< +/D [11660 0 R /XYZ 70.866 82.821 null] +>> +endobj +11659 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11667 0 obj +<< +/Length 1068 +/Filter /FlateDecode +>> +stream +xWKs6Wpr"g"|zKLKG&a P]`IdN/=hH݅vs9y9{N/$rN,ItI, gY-?9QY(Ex0:ﶲjEtkg,gXʜ`e~NS'"sʭ1nQ:7?gl|}7c:Rx!s^\YlT»D_,@̙G?ͬ_pLm@jӰglzfv;033ia,ћ}AF͘"+S_S+4Q~vU){>T@x;U٧Z[2ڋ{(q>]ۨ>S d#$cCb7Ѵ,_e@Dh=o֪Z[OƉujfGwĒmMSmh@0^7E' d.䠯ӆp8_0%e,H+Fu ,}S$Q̍N t5mW\+ X +d֣pF>j|n`W{ۮFiU$x?s2~dvDb -o~[y7ro(Oej9>(—NQ?ŔdwLb@!H$S>G('?|[FN*vPapCh$}ZnյV(ץ4ʇzDeJȧ4/4$g<:IG1Z +Z]ݲ(14V"Ӿ}g\Otq/IB[zEATCvwszW,VRZk-ckd5 } +endstream +endobj +11666 0 obj +<< +/Type /Page +/Contents 11667 0 R +/Resources 11665 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11618 0 R +/Annots [ 11654 0 R 11655 0 R 11656 0 R 11657 0 R 11658 0 R 11663 0 R ] +>> +endobj +11654 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 727.959 100.555 736.276] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11655 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.946 585.804 375.494 596.386] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_acd60e2ad1ce335bea2c1c80364b47a7e) >> +>> +endobj +11656 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [96.005 563.852 126.411 572.336] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11657 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.85 563.852 473.256 572.336] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11658 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.871 550.005 379.268 560.381] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +11663 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.683 458.197 206.089 466.681] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11668 0 obj +<< +/D [11666 0 R /XYZ 69.866 801.979 null] +>> +endobj +2694 0 obj +<< +/D [11666 0 R /XYZ 70.866 771.024 null] +>> +endobj +11356 0 obj +<< +/D [11666 0 R /XYZ 70.866 694.45 null] +>> +endobj +2698 0 obj +<< +/D [11666 0 R /XYZ 70.866 667.361 null] +>> +endobj +11353 0 obj +<< +/D [11666 0 R /XYZ 430.204 564.951 null] +>> +endobj +2702 0 obj +<< +/D [11666 0 R /XYZ 70.866 535.867 null] +>> +endobj +11365 0 obj +<< +/D [11666 0 R /XYZ 70.866 435.452 null] +>> +endobj +2706 0 obj +<< +/D [11666 0 R /XYZ 70.866 408.364 null] +>> +endobj +11370 0 obj +<< +/D [11666 0 R /XYZ 70.866 317.909 null] +>> +endobj +2710 0 obj +<< +/D [11666 0 R /XYZ 70.866 290.82 null] +>> +endobj +11369 0 obj +<< +/D [11666 0 R /XYZ 70.866 200.365 null] +>> +endobj +2714 0 obj +<< +/D [11666 0 R /XYZ 70.866 173.276 null] +>> +endobj +11393 0 obj +<< +/D [11666 0 R /XYZ 70.866 82.821 null] +>> +endobj +11665 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11674 0 obj +<< +/Length 1425 +/Filter /FlateDecode +>> +stream +xڝWAw6 W$h%nmfۖ,viD;Zeғxٯ@*ړ(@|2p6N\ޮf?}YDj,?Mg$tVs㦾||׹**9+:Z8\{aFBTdw4{= t4ym (K:|G0YIC}Y{={p| g D.cfo'Lƛ@Kpo6}M7-IYAe/؏ewUU 7~so\UwWVm'8xl~8&/I7AW?o#N>9{)~-J9\KTy] kuՠcӅ_VfB6҅ܺ9w)j]oD6meoe;ԏV]eCL N܂E,+zK<&->T0/f΍`?x@W +K_bG0r@Hzpx0OȌ%dXل?)O(eMvĖT{Fw@}Piv*"j\eFuˬC|i[K-Ӌi.}T'UyՎ?+^]>!Ա- +zY_ƻ_ʖ9GئognAkehD5"qGP 3[ 5IgrpAHiZJ,'AyߑzAq@i>W91d0>}8'*N9~~S)TKz1> +endobj +11664 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.987 578.558 410.501 589.14] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a88a1d9fab89d2b4960b84359f3f09a82) >> +>> +endobj +11669 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 503.543 148.376 510.756] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990) >> +>> +endobj +11670 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 395.593 124.465 402.806] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +11675 0 obj +<< +/D [11673 0 R /XYZ 69.866 801.979 null] +>> +endobj +2718 0 obj +<< +/D [11673 0 R /XYZ 70.866 771.024 null] +>> +endobj +11307 0 obj +<< +/D [11673 0 R /XYZ 70.866 701.454 null] +>> +endobj +2722 0 obj +<< +/D [11673 0 R /XYZ 70.866 674.621 null] +>> +endobj +11358 0 obj +<< +/D [11673 0 R /XYZ 317.634 581.549 null] +>> +endobj +2726 0 obj +<< +/D [11673 0 R /XYZ 70.866 552.828 null] +>> +endobj +11359 0 obj +<< +/D [11673 0 R /XYZ 457.542 473.599 null] +>> +endobj +2730 0 obj +<< +/D [11673 0 R /XYZ 70.866 444.879 null] +>> +endobj +11354 0 obj +<< +/D [11673 0 R /XYZ 70.866 365.65 null] +>> +endobj +2734 0 obj +<< +/D [11673 0 R /XYZ 70.866 338.816 null] +>> +endobj +11366 0 obj +<< +/D [11673 0 R /XYZ 70.866 257.7 null] +>> +endobj +2738 0 obj +<< +/D [11673 0 R /XYZ 70.866 230.867 null] +>> +endobj +11672 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11698 0 obj +<< +/Length 1341 +/Filter /FlateDecode +>> +stream +xX_s6`ɞ9$@n:KL3[rF.]i% Vƣzμ$B('yܻ.@0G42mҏ;Yi[J.ֳ?g X:qLb?rػ( {2;/VQz_gNFI7ҘpNb(G}#zR˹,en^D' $ z|~LDE IX8vfM.`߭.3M Dw F8l*{ǬU?(.SW NE N0`X2;`^Z@eSjܵnv * (ŁsYQqNmQ‡3Vj$ +bsC5GCjhKwxSErF5:^{+U6A"zWE#[|1Hc(p}wZYaU>8Gʜ¥-6Y˞ ?/LU,9n)Էh`L&D3M@jtmklwӽ)S'G&2B(~=WC""1əq%5D :F>ʡiPv[2?Lt\5\Ov'X' 13ak}| P?w ZVȓD&+8/N:dz5N3"OiD@aU.ű*z&dic`'5@zXNL֛O"ێt٨D>$lU{V j+-82F1]A2~~p}2^ ֺKY鋞 ;{<olZ +endstream +endobj +11697 0 obj +<< +/Type /Page +/Contents 11698 0 R +/Resources 11696 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11676 0 R +/Annots [ 11671 0 R 11677 0 R 11678 0 R 11679 0 R 11680 0 R 11681 0 R 11682 0 R 11683 0 R 11684 0 R ] +>> +endobj +11671 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.463 611.87 490.684 622.452] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11677 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.654 571.399 289.875 581.981] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11678 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335 571.506 377.627 581.981] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_afcd504ca33275c14e9a7ef3e69da53f8) >> +>> +endobj +11679 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.654 392.166 289.875 402.748] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11680 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335 392.273 434.572 402.748] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80) >> +>> +endobj +11681 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [105.149 259.881 159.744 267.094] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +11682 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.316 259.881 221.911 267.094] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +11683 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [78.252 108.346 158.045 118.722] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11684 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.997 98.283 211.403 106.767] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11699 0 obj +<< +/D [11697 0 R /XYZ 69.866 801.979 null] +>> +endobj +2742 0 obj +<< +/D [11697 0 R /XYZ 70.866 771.024 null] +>> +endobj +10300 0 obj +<< +/D [11697 0 R /XYZ 70.866 737.062 null] +>> +endobj +2746 0 obj +<< +/D [11697 0 R /XYZ 70.866 707.846 null] +>> +endobj +11398 0 obj +<< +/D [11697 0 R /XYZ 459.56 545.874 null] +>> +endobj +2750 0 obj +<< +/D [11697 0 R /XYZ 70.866 514.663 null] +>> +endobj +11397 0 obj +<< +/D [11697 0 R /XYZ 199.755 354.686 null] +>> +endobj +2754 0 obj +<< +/D [11697 0 R /XYZ 70.866 325.367 null] +>> +endobj +8504 0 obj +<< +/D [11697 0 R /XYZ 356.134 203.969 null] +>> +endobj +2758 0 obj +<< +/D [11697 0 R /XYZ 70.866 183.541 null] +>> +endobj +11696 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F93 8934 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11724 0 obj +<< +/Length 2767 +/Filter /FlateDecode +>> +stream +xZ[s۶~䉚/gk8TL'LdI*IQRl+i3sawAkXoޜ$2 p'7w2 c&|0"3'?IV,.ep^qΚWnjP͋CW캁aͻlXܚz(2#Ǜ$G>YM,ӍɃxk |r}ۑ5؀mi-\nQ7S?#3d [bR>LoB9@7@ɵ-:O7BV_x4%R̫w%fV\nh(v 2{] +l%gO_pH8{fVSZ4, \K^K g,y`r;*̷9FFkG,+^@ sQ|7nYC4d$%k iWVt5k ,Nlnuߍż=y1t+T`ɈЋxl3髬%u].oFGlLreQL2"->=n[^t:)qffQYir)/~Ѕ @/Qx]D{9 3 b4I2SJ9`I*%= y LPtQV֌!ť{m9jޮ7Ж@$N5tɕb#o } PP%4+&fAnLd dQP~BsQ^ -CxQB[M4#ÐCv7P9.22Br eK ]R`5 +8.BWU|z[ª᷋B]A}1t0G#K4X/; < q[%^lla AW^@4, .A]3^=%RMzu!ʀD*dY䜦 :w1& K&s\}4PV9CYpDJ˸F0PШ_d'Kqi3,#{/-%vh/D,kse#-;}4q\H +V.kAkITd"DFtY% o.Rww0`2q?F? !w7*]M3(|'`wS2ƚ)X C1An\{7޶\d Z'A L;B\!*kaK`J,xjx-Qa5M(d~@k3Aq2C/"gt +"MUCkǤ0 Qr&,ssžPBee ++ +),/$W +wP%PoU[^\˄e/S׼=@tP 8 &mY/YZ"T´T YFUdQo6GRIԱY,U`٪n% ྯVv 0e~<+=+7ǯܑ׆׉:u:,mW^o7׬UR*P +endstream +endobj +11723 0 obj +<< +/Type /Page +/Contents 11724 0 R +/Resources 11722 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11676 0 R +/Annots [ 11685 0 R 11686 0 R 11687 0 R 11688 0 R 11689 0 R 11690 0 R 11691 0 R 11692 0 R 11693 0 R 11694 0 R 11695 0 R 11700 0 R 11701 0 R 11702 0 R 11703 0 R 11704 0 R 11705 0 R 11706 0 R 11707 0 R 11708 0 R 11709 0 R 11710 0 R 11711 0 R 11712 0 R 11713 0 R 11714 0 R 11715 0 R 11716 0 R 11717 0 R 11718 0 R 11719 0 R ] +>> +endobj +11685 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 730.465 174.569 740.841] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_a07d6132f7dd3d6e2a48f051e46a3307c) >> +>> +endobj +11686 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 701.276 174.569 711.652] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_ab04cd0201519aa067d0e4db4dacd1f6f) >> +>> +endobj +11687 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 658.596 195.532 669.071] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_a56a1e9160b9292aa2b62ec4eeb9b947e) >> +>> +endobj +11688 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.017 658.596 249.006 668.865] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11689 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 618.448 203.108 628.923] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_ac1e83c453cb6e97d5bfa12c78981cd0d) >> +>> +endobj +11690 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 589.259 205.753 599.734] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_a3e55180e29dbcdab4e509815bbca52a1) >> +>> +endobj +11691 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.239 591.044 287.014 599.528] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11692 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.823 564.504 481.337 572.339] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11693 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 538.152 195.29 548.627] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_a5807a888fc84d77b4fdff4d34a76035a) >> +>> +endobj +11694 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.775 539.937 276.55 548.421] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11695 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.723 502.438 156.237 510.273] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11700 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 487.045 229.173 497.52] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_abb0d4eb40d6fbcf89a9b203872be4167) >> +>> +endobj +11701 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.659 487.045 351.293 497.52] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params) >> +>> +endobj +11702 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.394 451.259 290.142 459.352] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a0b15480d8f2ad48078f9127f39095598) >> +>> +endobj +11703 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.85 424.98 274.913 435.454] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_a9d99c51b2e2581c62b18a9fcd25f0118) >> +>> +endobj +11704 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.834 424.98 401.468 435.454] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params) >> +>> +endobj +11705 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 414.809 172.552 423.293] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11706 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 372.877 202.866 383.351] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_aa7d482f8763760e601a6135710bbd5e7) >> +>> +endobj +11707 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 343.688 207.752 354.162] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_a723bf66e975fe7457c89b4d89d4f49ac) >> +>> +endobj +11708 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.238 343.688 261.227 353.956] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11709 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 314.498 201.996 324.973] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_ab35fa7f271f02076cb78ec819649a830) >> +>> +endobj +11710 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.531 314.498 375.485 324.973] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_find_friends_options) >> +>> +endobj +11711 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.121 258.113 203.648 268.587] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_a0940d2bd40ede64cf3e308400fd54627) >> +>> +endobj +11712 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.295 259.897 416.62 268.381] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +11713 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.214 206.01 228.17 216.484] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_a7f5f1625b04243e220886429a94de0ab) >> +>> +endobj +11714 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.937 207.794 449.262 216.278] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +11715 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.974 194.055 213.016 204.323] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0) >> +>> +endobj +11716 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 153.799 215.733 164.381] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_a3f54e9eb4833fa9b24dc93efc4045cb9) >> +>> +endobj +11717 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.861 124.718 202.434 135.192] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_aa33c57dffd1837f3ac47da2d75b5f1d0) >> +>> +endobj +11718 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.472 124.718 470.982 135.192] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +11719 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 83.466 187.327 94.048] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer_ab289b17a16e2bac75e135cc82a3e9f74) >> +>> +endobj +11725 0 obj +<< +/D [11723 0 R /XYZ 69.866 801.979 null] +>> +endobj +11726 0 obj +<< +/D [11723 0 R /XYZ 70.866 775.009 null] +>> +endobj +11727 0 obj +<< +/D [11723 0 R /XYZ 95.773 687.033 null] +>> +endobj +11728 0 obj +<< +/D [11723 0 R /XYZ 95.773 300.148 null] +>> +endobj +11729 0 obj +<< +/D [11723 0 R /XYZ 95.773 286.55 null] +>> +endobj +11722 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11754 0 obj +<< +/Length 1231 +/Filter /FlateDecode +>> +stream +xW]s6}_Sf$$:4NcKmBN\wO}{tႽ{{o7+N%B΋0"AM]$ +(}L.X(/찗JUQWzfׂTa8F1e^_\b/Fa{̽x8Gޗo ibً %"2#]LIˮ6-8]Tϐ] [0*C>q 6;}"OT,SA4Z'<+sZsZƃl)+5n!@)fqϼ3:19ܳk\,f}tJE'ɇZ T{TmmAH'98#DD:R#Lz_ C0t\3$1ZtK'Jxfr'c8YEfW-(E2 +[101N@ML !l !L b ښ5y?қaB&O_K\?r_N>G %ti'9K;i/%iUdwYJmӖ~t\s6NI{i!?N) H0 q*w/,:tsՠvבĿaK +endstream +endobj +11753 0 obj +<< +/Type /Page +/Contents 11754 0 R +/Resources 11752 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11676 0 R +/Annots [ 11720 0 R 11721 0 R 11746 0 R 11747 0 R 11748 0 R 11749 0 R 11750 0 R ] +>> +endobj +11720 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [78.252 659.341 158.045 669.717] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11721 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.997 649.278 211.403 657.762] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11746 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.162 622.566 304.954 632.942] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11747 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 610.611 154.091 621.193] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11748 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 465.555 153.158 473.872] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11749 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.454 405.083 362.86 413.567] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11750 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 215.564 153.158 223.881] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_peer) >> +>> +endobj +11755 0 obj +<< +/D [11753 0 R /XYZ 69.866 801.979 null] +>> +endobj +11756 0 obj +<< +/D [11753 0 R /XYZ 70.866 775.009 null] +>> +endobj +11757 0 obj +<< +/D [11753 0 R /XYZ 95.773 748.196 null] +>> +endobj +2762 0 obj +<< +/D [11753 0 R /XYZ 70.866 719.113 null] +>> +endobj +2766 0 obj +<< +/D [11753 0 R /XYZ 70.866 596.367 null] +>> +endobj +11730 0 obj +<< +/D [11753 0 R /XYZ 70.866 551.649 null] +>> +endobj +2770 0 obj +<< +/D [11753 0 R /XYZ 70.866 524.454 null] +>> +endobj +11758 0 obj +<< +/D [11753 0 R /XYZ 70.866 392.233 null] +>> +endobj +11731 0 obj +<< +/D [11753 0 R /XYZ 70.866 319.3 null] +>> +endobj +2774 0 obj +<< +/D [11753 0 R /XYZ 70.866 288.473 null] +>> +endobj +2778 0 obj +<< +/D [11753 0 R /XYZ 70.866 141.656 null] +>> +endobj +11741 0 obj +<< +/D [11753 0 R /XYZ 70.866 82.821 null] +>> +endobj +11752 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11783 0 obj +<< +/Length 1721 +/Filter /FlateDecode +>> +stream +xYKo8Wh{KR ME&AEڃ,1PYr%%Yvj{ +17||[s [o''ʼn\1 +q\l Q.V<:~*E +]׳I:M.'_'cƂYr[ II.-]ę ̺=n#ww\D)׫Wrz!:Z|?"xBKP:ʜ@0#9 *-X +5%p3cu0bjuYiP~,GQVi+䉾rnnGu6 Hl-*f8zEV^#}J1]S7K]v.lalA% E)؊8cN!`I#މ<bطEjFpuoJ0OڹN[ݱ(7M=nF3sz ^͡ܖc5 6rKV]=X6y +\?iPNPNs`#\+EVT".(PNQREDN{}q(XWˆ>!~3جj,0KQKՋ#m:I,"? DQ62w+Уˮ\efKG틅=X`\MyJPϾدf7J3f,Iɩ'8BKNb-|Tnԉq/KO?q:4i2)Pwr*3$ꀶjCҘ*2* `E|RcY2^eL-SܡpCÐ[!k>Kz;| i 5~(kx=oCo\W.whd +<ΒFOUȭD~˜gW o&ʇ(z ;=P BQ Nx/#==m-.N e^릪5UuӘEjSjEo =M*G.=g1?MބƂrLV2mESx˹a]XӆY[5AI&ET3QJ$m6N͒|:to?EGtQU`'I餞?w-Î:sm79ЯM 4>-rBT@ R8v[ui}CMY_ڠoGQc*qyoE.m[R)Գv31D+4? +endstream +endobj +11782 0 obj +<< +/Type /Page +/Contents 11783 0 R +/Resources 11781 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11676 0 R +/Annots [ 11751 0 R 11759 0 R 11766 0 R 11767 0 R 11768 0 R 11769 0 R 11770 0 R 11771 0 R ] +>> +endobj +11751 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 692.221 228.979 699.434] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +11759 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [482.061 594.699 525.406 603.47] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code) >> +>> +endobj +11766 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.465 541.696 452.871 550.18] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.657 462.073 437.064 470.557] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11768 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.476 460.182 493.874 470.557] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +11769 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 233.454 228.979 240.667] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +11770 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 208.44 200.286 216.756] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0) >> +>> +endobj +11771 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [482.061 123.977 525.406 132.748] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code) >> +>> +endobj +11784 0 obj +<< +/D [11782 0 R /XYZ 69.866 801.979 null] +>> +endobj +2782 0 obj +<< +/D [11782 0 R /XYZ 70.866 771.024 null] +>> +endobj +11785 0 obj +<< +/D [11782 0 R /XYZ 70.866 570.082 null] +>> +endobj +11742 0 obj +<< +/D [11782 0 R /XYZ 70.866 354.31 null] +>> +endobj +2786 0 obj +<< +/D [11782 0 R /XYZ 70.866 327.114 null] +>> +endobj +11781 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11791 0 obj +<< +/Length 2141 +/Filter /FlateDecode +>> +stream +xڭZ[~_]Q$[$;Mg&y F9 8sO7ja }ju soq_*E,4gQz:Y(Y=OD,fyA(X6?I]O}MޗMdec>0{Ì"қq/<΂8^ڑ+O)"rݿ8əuFF %yIR%+Әj*Ĥn5shq0L! +{0 ZK4i0hdP>~pX){bX8TH>)7% (g*_yB}+iٔ4o,c8L} d=٢0}ɖd܎,"<4 Q֨\}, гʗ+{H+jF͛03)YSRSh&|Qiq:c틟-}<s+Uۀ+oGшYڷ4c{`hV,{:V$6BZɉIA/+ŏ/dD-=nh7O +1j)AN?>îp=B@%vK)WvD!C[ +Fn*>9‑M XbG)VYV A2 pCNCQ`:P0zYn+ +3o6+'kp)^CrnKUo J {M1:KPYbۖ.fJ. ΝOKr-IWY@" 3\n%X%¹3mKr9ƅe|cidMU kU >:7b\1\'{a߻UnI=nZvY=%RTȠ&sa`bcG}Y(Q rBk.RzWy̪fGh˒ ζ!hIm3䛕LHuV>UӼ&.]+82xW~ +ta'0`T!V"_nin\E}Pew&,84HaSjHrUN֭V?u ~'D=[Z@[|6ynj*tI&, 4A7EܕS &Iӷ?(-[ ,:}k-_ +ZL~ͪyI' lZ/7[0nZp P1 +zBv3[28<7 80RC%—HD(|kZ"&Syh])*߆Ey.yuKЖGl2iy(}Yb/W+MjF"5vF_Tx~x3耀 b4H +*} æ6~+^E%0 +$pK9Ы+bȱ¡BpbAںrŴ t d5}B!(0q@y>RH +\D02|2j2RB0g`_1a5lt䫘Z +r.!OB8ϵ1., |əT5 V7ٸA%E +-sXJAgf6sOf$ j)9kXDjads$ +lXv]U"px*Wnb!S[w3tA|qAh5hH`LIVGoh,2$PdUn{I#}fH6Ww8dP5ylmbtջ=ōR=\~X́鶟B#JA]ӳ(gއ*fVP]\;+UwR!u($SJ“!}{yo-]*-_ +endstream +endobj +11790 0 obj +<< +/Type /Page +/Contents 11791 0 R +/Resources 11789 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11676 0 R +/Annots [ 11778 0 R 11779 0 R 11780 0 R 11786 0 R 11787 0 R ] +>> +endobj +11778 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.977 742.638 449.383 751.122] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11779 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.17 663.015 433.576 671.499] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11780 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.988 661.123 490.386 671.499] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +11786 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 129.007 205.068 135.566] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11787 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [470.16 99.397 496.066 107.881] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11792 0 obj +<< +/D [11790 0 R /XYZ 69.866 801.979 null] +>> +endobj +11793 0 obj +<< +/D [11790 0 R /XYZ 70.866 771.024 null] +>> +endobj +11743 0 obj +<< +/D [11790 0 R /XYZ 70.866 541.222 null] +>> +endobj +2790 0 obj +<< +/D [11790 0 R /XYZ 70.866 514.026 null] +>> +endobj +11794 0 obj +<< +/D [11790 0 R /XYZ 70.866 321.119 null] +>> +endobj +11734 0 obj +<< +/D [11790 0 R /XYZ 70.866 210.88 null] +>> +endobj +2794 0 obj +<< +/D [11790 0 R /XYZ 70.866 184.466 null] +>> +endobj +11740 0 obj +<< +/D [11790 0 R /XYZ 518.638 82.821 null] +>> +endobj +11789 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11802 0 obj +<< +/Length 1934 +/Filter /FlateDecode +>> +stream +xڽYKs6WHD0A|d&<4w8dh8H wDRXN{c97|Ys$ Y#q:Qⓐ:ܹrcbN7iVYQ|+DSoTJ^՜T#LPK>crv;paqLb9fvsrHr0ΗBJ /y}QBTqDNDUPYw>v('!)JvKVVap3qcN(run<%^XCs)G&]cTCoo5d#Oi>k3QEwHR V cfke=zcՠmd5VP?M wv2=I.u yP«C8Q[˅>6i({ j̔6ހsP&)WPlhBz7H@/Ds +m (j3B׹BظZW7WVħ '%<#zBtÝUd=ErͶm74ڽ#O*6|k$9D>~!ЪfEyO`*ua }?`=4'񹲨jTNpEˉNexŐuj#]aڣ$j?9ݖRv?P~#'+=('Ȱ7&Q/c.>(hB'P.hL<Fơ|)WFX>qF-q}A[T?RkܩtcTV“ƯzOza֍Nz +|ޥm:!E~z'f`.9JL0x7=O_>/b ~@oYB΂u02`$nJ@;IdERfqJu (U-8|-*O>Up?SM*wUjYb77Xij|QCҲk!! +iʺlrSmS'7Yav+_uF8Ս**zs&E'mgY4@;0E>wYoVzKy[~ }׾Ɍ+ϡ} rh+r +Ę(r<eS@>XQRw{*˚}JA4=g p[;>g0G#WrGqq'_iOg@myF<'w%FN/J qN0yS%pIjFd5 +endstream +endobj +11801 0 obj +<< +/Type /Page +/Contents 11802 0 R +/Resources 11800 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11806 0 R +/Annots [ 11788 0 R 11795 0 R 11796 0 R 11797 0 R 11798 0 R ] +>> +endobj +11788 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 703.073 219.415 711.389] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_find_friends_options) >> +>> +endobj +11795 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 618.691 100.276 627.175] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11796 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 580.131 264.349 590.605] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a5b84c48fc3953ec8ef67d7c07ddb7670) >> +>> +endobj +11797 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 568.175 269.828 578.65] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_acd97a6fafe6684f932af0feecdf4c1d7) >> +>> +endobj +11798 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 299.323 181.158 307.639] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11803 0 obj +<< +/D [11801 0 R /XYZ 69.866 801.979 null] +>> +endobj +2798 0 obj +<< +/D [11801 0 R /XYZ 70.866 771.024 null] +>> +endobj +11804 0 obj +<< +/D [11801 0 R /XYZ 70.866 533.306 null] +>> +endobj +11739 0 obj +<< +/D [11801 0 R /XYZ 70.866 397.372 null] +>> +endobj +2802 0 obj +<< +/D [11801 0 R /XYZ 70.866 370.176 null] +>> +endobj +11805 0 obj +<< +/D [11801 0 R /XYZ 70.866 189.224 null] +>> +endobj +11732 0 obj +<< +/D [11801 0 R /XYZ 70.866 82.821 null] +>> +endobj +11800 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11816 0 obj +<< +/Length 1400 +/Filter /FlateDecode +>> +stream +xڵWKs6WprfB <<<4uKĖ&],(.xxt2}1{A`RY4gR.SDXE(S) +?~['.wnMo5H;{} , +Vy +}8"WQ.3&sTQG_gvM|0`Ry"8'W5y\r /+5(GIɜ~ky@ʅsaw%7ud]Q"+A]9.GHf[G|P)JlQyp1(Њ9ؙp7ċ^ŖEo,m`HQMOi>-&y*cKƃ,60PےU%g]}l. uim[ȿz8m0n.dIeTa5tf[~Zo dͦZnhۃ Zmp`h9mNgę]}zkFyR fcҌ,#c<6j!nJ`r*+@He9i !$£^5dk +JrQj)>L^~!8Ӏ}#p@)d)&>'wK5$P7R},"Zl?a^!e9_yOĝ~2^7W0X8iq̈́+9Zñ/4dj{dm-؏㙂L2dg̪ z̿jU x;6#~g0}e# i l +Cߑy0G@ ~ j bbRriDmc?#|t/l.GVkg-|PaQN('#=52/_4Pa.BT0Ѓ=ćV9KEMxubBo5ַ6Mt@ +endstream +endobj +11815 0 obj +<< +/Type /Page +/Contents 11816 0 R +/Resources 11814 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11806 0 R +/Annots [ 11799 0 R 11807 0 R 11808 0 R 11809 0 R 11810 0 R ] +>> +endobj +11799 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 715.028 181.158 723.344] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11807 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 415.504 238.543 423.82] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params) >> +>> +endobj +11808 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 404.652 205.068 411.212] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11809 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 232.636 238.543 240.953] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params) >> +>> +endobj +11810 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.124 179.484 269.734 188.255] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a0b15480d8f2ad48078f9127f39095598) >> +>> +endobj +11817 0 obj +<< +/D [11815 0 R /XYZ 69.866 801.979 null] +>> +endobj +2806 0 obj +<< +/D [11815 0 R /XYZ 70.866 771.024 null] +>> +endobj +11818 0 obj +<< +/D [11815 0 R /XYZ 70.866 666.526 null] +>> +endobj +11737 0 obj +<< +/D [11815 0 R /XYZ 70.866 528.069 null] +>> +endobj +2810 0 obj +<< +/D [11815 0 R /XYZ 70.866 497.885 null] +>> +endobj +11736 0 obj +<< +/D [11815 0 R /XYZ 70.866 345.201 null] +>> +endobj +2814 0 obj +<< +/D [11815 0 R /XYZ 70.866 315.017 null] +>> +endobj +11735 0 obj +<< +/D [11815 0 R /XYZ 70.866 82.821 null] +>> +endobj +11814 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11822 0 obj +<< +/Length 1479 +/Filter /FlateDecode +>> +stream +xXKo8W=@͒z4 Zt74=2cIW>dqz8c8ߌBGћyɓ$o,I4H¼wg$NƓ ϊˢqH}!jtR1╸3X,La,O_?NG?F ..2W,G7_7O%ayzҋQr}9H}HHOԿX}RRj7)1 9"MBF82:ʺ]j!k)NL7F|)jo=+7?]e0Ҽ/ȗ5SOٴ͘>O"zaX2-J.Jș&Yg#A$[TB#?1Y] 7U6f,hTo8w޴n}YUFEطr3koQ~5(! C +}op`ߘwiW/L--xѼ(,vҍ\ڱˆMk~/ba셄i3\ȽY޸T"E uKs%m%{(t43x 8m;kXv$.لTL l3ufvM>X?kUDhP),/`jR?JNKD-ޚ]'jY‰}w+%A"HxIܣ$dXrC2˂@F#4zE,骟 fF]`dY;gmb_&֐` qu;YM >*(5 +7:(hcf'b$]Aѕ;{:yb[ +1N/Bg3xgK~iY%j!əkoPKQrNc?Z3Dwn.N^ +cofU#\hN,;cgl _K0[@C`i2*n+[h\+ Cc8|lJg>}?)GL=%$tP/HH"Byh) hc? +bچXCi1ݖ;GZbbۼR*-G#-gvJo_Z ڢ7psO9(}-ɜ;\UJjڗahcxP CA"H)dr$"a)$d=ômq {a:0/YoNXe,۝r)daZͪuUoxZL]i=JYR%~uv1끾ze]K(|C쁊i{àX$:aKKҺ]T!SG +8!M^$9RԼt7f d{ +endstream +endobj +11821 0 obj +<< +/Type /Page +/Contents 11822 0 R +/Resources 11820 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11806 0 R +/Annots [ 11811 0 R 11812 0 R 11813 0 R ] +>> +endobj +11811 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 716.132 205.068 722.691] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_enter_room_params) >> +>> +endobj +11812 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [96.284 667.421 122.19 675.905] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +11813 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.871 642.52 532.297 651.291] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a475b98b632330a96b0b5cd46c23bc03c) >> +>> +endobj +11823 0 obj +<< +/D [11821 0 R /XYZ 69.866 801.979 null] +>> +endobj +2818 0 obj +<< +/D [11821 0 R /XYZ 70.866 771.024 null] +>> +endobj +11733 0 obj +<< +/D [11821 0 R /XYZ 70.866 558.813 null] +>> +endobj +2822 0 obj +<< +/D [11821 0 R /XYZ 70.866 531.617 null] +>> +endobj +11738 0 obj +<< +/D [11821 0 R /XYZ 70.866 377.082 null] +>> +endobj +2826 0 obj +<< +/D [11821 0 R /XYZ 70.866 349.886 null] +>> +endobj +11824 0 obj +<< +/D [11821 0 R /XYZ 70.866 230.53 null] +>> +endobj +11744 0 obj +<< +/D [11821 0 R /XYZ 70.866 82.821 null] +>> +endobj +11820 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11833 0 obj +<< +/Length 1723 +/Filter /FlateDecode +>> +stream +xڭYr6}WpDDtuԙd~8y(XbC +/Nƛ(y$Cgwa켝q;{'N {c#ܮ;D;  +,HN\}b! +)s vVwF^:ȭ|L.97fI;&l  o cSV~`&8& +; v3ugEˢ0o}0EB*ǀ ΂BY>BţZCXV-P ?,0ISFkxf4ʵ9Oog5 `nw|+OfdH ̹5Oܨ3XFrU|n5;Uvܽ3EObǮ ~ ;"hҿԅyn̜JbbW&|4,-RTfGzCL.z#%,+]&iKJTv}rN SQ/1|hvcILtK +W\mx)]9-rE!*05{Nf'COH1y BVݞB +x | +`ltY2O1k ȏ +X;1[wUMm2a'cs€Yh{:,5P {˜=I?"CDx= !&Z3<;7tW¨f?*4e`'YJ +,p +hˑ2ɊxUif <#"]`YM)~4͹L\8ͫKU7ua#lY^Ch ^ar6ʉܢrMq%T"2 Xx9Ӌhx !:'7By,@ce杷4w%X)1a ]W:9…we\8–JSyxPlX M%5W]58 J "Ljc WVPF4Vg(YHMl$q_}ibAR-\S hL*[>/̮8'tgmC#Pǚy]5fHb|?ՋN7<}Ћ^q_x`ۯJ# +؉WǴm]%uLosΌx̓mUt4x@(8"a@=9**"r*Oᎆ\A\s"jО1h +ok;x`!:MzONhK`P0EGp5$DోuƉɆB9rqVٛqr4?6AƩ@(h*enJXf! +2ɞ?AJT%bBmAm8j%mu,)rdžӷΝs-wfpN`T[y^x%DXuUzPrG6ua"I{'@zA $_'|GUng}&9p͜/[S9]Y~V9!pd+#(Y{\KC666/ +endstream +endobj +11832 0 obj +<< +/Type /Page +/Contents 11833 0 R +/Resources 11831 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11806 0 R +/Annots [ 11819 0 R 11825 0 R 11826 0 R ] +>> +endobj +11819 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 691.117 214.633 699.434] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +11825 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.223 100.152 322.701 110.734] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +11826 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.25 67.875 349.729 78.457] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +11834 0 obj +<< +/D [11832 0 R /XYZ 69.866 801.979 null] +>> +endobj +2830 0 obj +<< +/D [11832 0 R /XYZ 70.866 771.024 null] +>> +endobj +11835 0 obj +<< +/D [11832 0 R /XYZ 70.866 617.902 null] +>> +endobj +11745 0 obj +<< +/D [11832 0 R /XYZ 70.866 452.545 null] +>> +endobj +2834 0 obj +<< +/D [11832 0 R /XYZ 70.866 425.35 null] +>> +endobj +11836 0 obj +<< +/D [11832 0 R /XYZ 70.866 317.949 null] +>> +endobj +8539 0 obj +<< +/D [11832 0 R /XYZ 70.866 191.317 null] +>> +endobj +2838 0 obj +<< +/D [11832 0 R /XYZ 70.866 183.388 null] +>> +endobj +11831 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11850 0 obj +<< +/Length 1511 +/Filter /FlateDecode +>> +stream +xXKoFW9Q@)EƩ :*zprX+ eH*}gA.iqQ7/>gfvv8y={88Ic'I}/*wݥ%,w攸wsQmXYްls{&oҳj^5n 2C!KtqfjeF qhr-vaC ]:rQEay?}F& +Q%Q#F7,2* +Q< -h%YZߏ&{F0#W?K7=9ď$"Pdh*^``KV*#ʂWs-U  =AJ׹O‘g]Vg gϯH@(M" id VI+[Rn[hwT궂:L5K TzփNy5 4|#xRAiޥVq(RIiy}һ#=hqL5(r )b~c=ЯGv\5+w/(m)лbWIrm|Pr|€ժ4ۣ6[ijơ kx۲ o쯎DDnL}WHLr@]A*C^XW_ II3]7Z-Ԧ-9?:²M~zO,o{a@jPSOL+&6l1tF&p東z r>#W6EQc,CD'.R-N +|SȦ}ϐ:q4!&&p.*bBXH~Rn<뱲ufׯkx[CŢ{yQZZ˞*M YTP zBW"+fMQctAB'Fq܊C&H pw_Cop~Bk[dMs>G՜k6k +ڥ[|AL:H^[h3ުIVGT=4Z-i;mEޚQִ֩HuA|FȰZ70;d"r,^40Tvl'_ \!_7xfqQU\:>UZƖnXa! VBK_ó}7 Cُ $O`WNVmͳ#~f #34X$ +s)@ ( sz0 DY*V\-s5zÇcdҵmc.Oƹ.=ϳ?8k>BvġMwW5hi1[0)¿A +endstream +endobj +11849 0 obj +<< +/Type /Page +/Contents 11850 0 R +/Resources 11848 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11806 0 R +/Annots [ 11827 0 R 11828 0 R 11829 0 R 11830 0 R 11837 0 R 11838 0 R 11839 0 R 11840 0 R 11841 0 R 11842 0 R 11843 0 R 11844 0 R 11845 0 R 11846 0 R ] +>> +endobj +11827 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.979 731.128 327.201 741.711] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11828 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 719.495 183.248 728.266] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +11829 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.344 702.544 365.771 712.17] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +11830 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 690.614 177.77 699.385] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +11837 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.052 673.566 245.05 683.289] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11838 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 661.734 202.23 670.505] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +11839 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 632.853 201.737 641.624] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +11840 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 603.972 191.766 612.743] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +11841 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 575.091 166.311 583.862] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +11842 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 544.507 195.442 554.981] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a3560c429c95c8c3dd89974882fdaf8ce) >> +>> +endobj +11843 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.12 546.291 264.941 554.981] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +11844 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.223 449.421 322.701 460.003] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +11845 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.753 226.6 355.006 237.075] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +11846 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 94.816 215.179 105.399] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +11851 0 obj +<< +/D [11849 0 R /XYZ 69.866 801.979 null] +>> +endobj +11852 0 obj +<< +/D [11849 0 R /XYZ 70.866 775.009 null] +>> +endobj +11853 0 obj +<< +/D [11849 0 R /XYZ 95.773 746.075 null] +>> +endobj +2842 0 obj +<< +/D [11849 0 R /XYZ 70.866 513.855 null] +>> +endobj +2846 0 obj +<< +/D [11849 0 R /XYZ 70.866 395.12 null] +>> +endobj +10844 0 obj +<< +/D [11849 0 R /XYZ 70.866 345.929 null] +>> +endobj +2850 0 obj +<< +/D [11849 0 R /XYZ 70.866 317.574 null] +>> +endobj +10849 0 obj +<< +/D [11849 0 R /XYZ 70.866 82.821 null] +>> +endobj +11848 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11856 0 obj +<< +/Length 951 +/Filter /FlateDecode +>> +stream +xڕVMo8W(K{l @lc`IB%+ g$+SÙ7f(Jܭ>nV>Zr]ؼJɺ,ENef'TJ-*`$۞zcflE+ Jebۯ+/Bl]ًdcN<\ DE%SƉVJEv0h9S5mgvOP&`\WJ#IG,r]HJ,r !0RjȒֲ\Uxۙ+v&ǡ+YX0roo +jV w.F/ +hKU r5opx`,ƃ7Cd*Ek4nݩ'U#B-ix.7Y_,抙!yy^0.!c[|">t>:ϢΏ^Fco`]T])7mc[K'o6e_̀F5yľݭ 6q"=G,GR"XQ&?:gݯ)KCDFYk + 4hFV,G](n> +endobj +11847 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 640.817 126.673 651.291] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +11857 0 obj +<< +/D [11855 0 R /XYZ 69.866 801.979 null] +>> +endobj +2854 0 obj +<< +/D [11855 0 R /XYZ 70.866 771.024 null] +>> +endobj +11854 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11868 0 obj +<< +/Length 1836 +/Filter /FlateDecode +>> +stream +xXKo8W9@Ro X,M Et{h{-V+Q 9-YNt؃5PX̸O^]Yq|e̊c +lc #S{*<|9u(dS)JzX"Q +02_&oa)"+reFrxP{.Йq7shCr|$qۊ<ǩ㙼乨z6+eY+rBP[nu2lB7?&=ˆk%a%xzvI)Hql'yw`zV} n f:-dG},rM0]fOh8Ky_5ϸ\S! b*JQ9NRZK!!j3Z.ntp Jגg>'3T7[VV-v3p$uɣ= +)KS1IRRke8z[W.vpUWf @Ucɮ`GT:0D_j8?VEs Av=h 9SD?#`js ͼP P"ϕ<9Ji^k@P)e)P +'`LV,huw8WLVS*rQHYEBTڔ7tc|sUT2 ^l28}xAoZu@ߍEkp3P APFu`BSoW N1 $jomDOW=kxV8-rN9U +q{Qcթ:>]Y">E{iCiHG5[e HdrSh eKr}@rq^;>5Ɯ&+_pDs~e /[A@gÕ'T5 +Rvk> +endobj +11858 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 686.308 215.179 696.89] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +11859 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 596.67 211.655 603.883] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +11860 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 505.665 215.179 516.247] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a3560c429c95c8c3dd89974882fdaf8ce) >> +>> +endobj +11861 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.65 406.816 220.872 417.398] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11862 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.356 387.629 397.199 397.897] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +11863 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 375.673 170.374 386.148] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aa0f2c994dff4160333f2ededdd47dfa3) >> +>> +endobj +11864 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 305.727 215.179 316.309] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +11865 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.761 101.281 325.75 111.549] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +11869 0 obj +<< +/D [11867 0 R /XYZ 69.866 801.979 null] +>> +endobj +11870 0 obj +<< +/D [11867 0 R /XYZ 70.866 771.024 null] +>> +endobj +10875 0 obj +<< +/D [11867 0 R /XYZ 70.866 681.96 null] +>> +endobj +2858 0 obj +<< +/D [11867 0 R /XYZ 70.866 655.368 null] +>> +endobj +10879 0 obj +<< +/D [11867 0 R /XYZ 70.866 501.316 null] +>> +endobj +2862 0 obj +<< +/D [11867 0 R /XYZ 70.866 474.725 null] +>> +endobj +10912 0 obj +<< +/D [11867 0 R /XYZ 70.866 301.378 null] +>> +endobj +2866 0 obj +<< +/D [11867 0 R /XYZ 70.866 274.787 null] +>> +endobj +11866 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11890 0 obj +<< +/Length 1617 +/Filter /FlateDecode +>> +stream +xڽXKs8 W(,EQ=fi&gzh{PlV}%I6qۃGsoq|z>y. +eqz/,c/o/&!l4oʼm3[T5NOʽ,[T/߸o<, g(dDiND$>uA%k*7y:Lo 2'(BPBD,Le'%ax=&% uV1I22I„^"C5IM.^CO"e2/ @J}})&x@śFWniwS`:>;4*ouNa vvT}=R\sS>jug c +':Qҍ1̖iJZ9 D-YZYomԛOq柍C8KnH9*|XLg2>/r YAitn]P!^]%o +< k#v !'\+,eߋ>1[Kђ=b h7c8P CR>{mBw%m>r.|hgnaXnzf5B[F܇4&M8ޜ4xwi떖A NX4Yjѩ|}Xm}&^] 6 H L6 ܻ+mPmJ kH.cEvhw4׷7'zS.i؎dd +endstream +endobj +11889 0 obj +<< +/Type /Page +/Contents 11890 0 R +/Resources 11888 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11871 0 R +/Annots [ 11872 0 R 11873 0 R 11874 0 R 11875 0 R ] +>> +endobj +11872 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 678.215 215.179 688.797] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +11873 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 322.669 215.179 333.252] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +11874 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.918 141.702 258.14 152.284] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +11875 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 67.875 215.179 78.457] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +11891 0 obj +<< +/D [11889 0 R /XYZ 69.866 801.979 null] +>> +endobj +11892 0 obj +<< +/D [11889 0 R /XYZ 70.866 771.024 null] +>> +endobj +10916 0 obj +<< +/D [11889 0 R /XYZ 70.866 668.341 null] +>> +endobj +2870 0 obj +<< +/D [11889 0 R /XYZ 70.866 641.145 null] +>> +endobj +11893 0 obj +<< +/D [11889 0 R /XYZ 70.866 424.435 null] +>> +endobj +10921 0 obj +<< +/D [11889 0 R /XYZ 70.866 306.68 null] +>> +endobj +2874 0 obj +<< +/D [11889 0 R /XYZ 70.866 276.141 null] +>> +endobj +8278 0 obj +<< +/D [11889 0 R /XYZ 70.866 68.871 null] +>> +endobj +11888 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11921 0 obj +<< +/Length 1331 +/Filter /FlateDecode +>> +stream +xXKw6Wsy-ILm,dP # ߫6`Y,$Oݫ+rdt9V0ɫ(C+J<bkYv9ؾ_М88|Y=,^G`צe)Þ2}a8۵8F7rZZ.Z5|}ϭo#?Pq6 Z]=xrk1RJI^tǍDN`Qӱkʹ쏂:kеO*/Flg YmW95Ƭ%Xf4X(s=\ִ b% om܋Su# }aoWf TU4G!z= K2OI*j#)ËsVDjc! y,fE6ڻ: +'>%8@*ZW!Ǩ r?H*?ҋ/d[ݳyiqEkQq 0EDXJSɹȟ,m[WR&HY\Ihj8@A`R DAU,(  UT6ۃb`]h%GVb3*^z4bQVaI#Y8@H JL\WTQss#ɒǛr~̢xfgM mk(o4q<A7~BPWTFw`mZ QA>P8*+.eo;@FJ< _)Fv ; +plbexCLPuUL"IzCcH2݉,}!~T7]BaCI]Ъ즑i&n^ B?[ȏ+r,-[Y#wH ]>_+^n`V:x.9C_[m17q(yV)z|Z 1DBOnY JVپ4@*yctԟByZg(EkXJdVPm Ϩ&ODh߿4BLHi@{-V!ToBT<3G4i$Cyޓ!n<8Kqh\r =695⃪7wDyI2=ԹaJ_TR?ʎCj2x +}toyoO n>Un~zC(@~#}β[^GPo +d"Sb=x,)Є4/9JPl@#vBA7(D^$͟@a5e"0NPzLo(J} ;Ժ +endstream +endobj +11920 0 obj +<< +/Type /Page +/Contents 11921 0 R +/Resources 11919 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11871 0 R +/Annots [ 11876 0 R 11877 0 R 11878 0 R 11879 0 R 11880 0 R 11881 0 R 11882 0 R 11883 0 R 11884 0 R 11885 0 R 11886 0 R 11887 0 R 11894 0 R 11895 0 R 11896 0 R 11897 0 R 11898 0 R 11899 0 R 11900 0 R 11901 0 R 11902 0 R 11903 0 R 11904 0 R 11905 0 R 11906 0 R 11907 0 R 11908 0 R 11909 0 R 11910 0 R ] +>> +endobj +11876 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.94 667.601 238.175 676.372] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +11877 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.078 667.682 326.608 676.166] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view) >> +>> +endobj +11878 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.511 665.79 430.49 676.166] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view) >> +>> +endobj +11879 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.392 665.79 522.913 676.166] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_rigidbody_view) >> +>> +endobj +11880 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 655.727 159.167 664.417] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view) >> +>> +endobj +11881 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.686 655.646 279.872 664.417] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_classic) >> +>> +endobj +11882 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.391 653.942 335.805 664.211] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys) >> +>> +endobj +11883 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.324 653.942 402.139 664.417] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_destroy) >> +>> +endobj +11884 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.658 653.942 453.795 664.417] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_rpc) >> +>> +endobj +11885 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [473.171 653.942 567.489 664.417] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement) >> +>> +endobj +11886 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 583.092 144.433 591.576] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11887 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.933 581.308 193.595 591.576] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_a87e5a9f9a07323813074b7358d5e85e3) >> +>> +endobj +11894 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.625 567.633 241.516 575.468] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11895 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 329.848 119.683 337.061] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11896 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.287 302.786 216.944 311.27] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11897 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.378 275.704 228.035 284.188] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11898 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.994 248.622 232.651 257.106] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +11899 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [102.167 108.804 182.721 117.288] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +11900 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.051 108.724 274.568 117.495] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks) >> +>> +endobj +11901 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.898 106.912 374.377 117.495] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +11902 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.706 108.724 452.263 117.495] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks) >> +>> +endobj +11903 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.593 107.02 522.913 117.495] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks) >> +>> +endobj +11904 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 95.065 142.66 105.539] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback) >> +>> +endobj +11905 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.101 96.768 236.392 105.539] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_error_info_callback) >> +>> +endobj +11906 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 69.686 220.827 78.457] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random) >> +>> +endobj +11907 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.819 69.686 293.937 78.457] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer) >> +>> +endobj +11908 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.93 67.875 367.864 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering) >> +>> +endobj +11909 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.856 69.767 415.125 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams) >> +>> +endobj +11910 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.565 67.875 506.472 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager) >> +>> +endobj +11922 0 obj +<< +/D [11920 0 R /XYZ 69.866 801.979 null] +>> +endobj +2878 0 obj +<< +/D [11920 0 R /XYZ 70.866 771.024 null] +>> +endobj +11923 0 obj +<< +/D [11920 0 R /XYZ 70.866 625.222 null] +>> +endobj +2882 0 obj +<< +/D [11920 0 R /XYZ 70.866 550.547 null] +>> +endobj +2886 0 obj +<< +/D [11920 0 R /XYZ 70.866 470.335 null] +>> +endobj +11924 0 obj +<< +/D [11920 0 R /XYZ 70.866 420.846 null] +>> +endobj +2890 0 obj +<< +/D [11920 0 R /XYZ 70.866 392.414 null] +>> +endobj +7919 0 obj +<< +/D [11920 0 R /XYZ 377.644 237.766 null] +>> +endobj +2894 0 obj +<< +/D [11920 0 R /XYZ 70.866 218.229 null] +>> +endobj +11919 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11957 0 obj +<< +/Length 2200 +/Filter /FlateDecode +>> +stream +xZIoFW7 + PhuԮ좇$19P!EXj ,3Lɏ7WF}_ "-!>N?=2,CL/ qyωCMRkڮ'>ZiDF5s ϥ[d׉٣26@))giz׏WuSO.u[[va|яuh.BտkU2ŗE=zam~#N*;Ta{L4\X&6\;#oSX$6B'aPRmOE\0Ib܅ňG:^Xn8K3C&(+6Sl, +Ϥ ϞB謠`rQ͋b}RLmLV/%5M[^'$,z -4uK K M֜47tq3R ESZūݖs9.CTџsL=j;aE%cT0.|5{C5;*R}/rfnzd,Jj{aC@iP*NpU } SSiXטg4wθΒt%7v3cC-L.1Hi5h>Є7~oy#&5(2p)n'; HK+c7r9[vy}J%AX$(~ βNn +#8J<#h%Ea?AGq#V9E"!ѝlci"ȴ' ꖯsHCM$ԪMGvTEc~T+{j9W;ZzsZM5-'q[" vy])&SYɓBʕf+/yK0{ ,3}Bg^QMѷqM*jMGh 2T"]+ +92;I+b.W|풽Iȋ2ĸՌqC>"yMPv }@1Brz/n;_l se,99&Fξ6~ۺx\OcPQi:8ۈBkh-Glño ,_p 7_ +MZɦ ȄS6m|[PE?Os +endstream +endobj +11956 0 obj +<< +/Type /Page +/Contents 11957 0 R +/Resources 11955 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11871 0 R +/Annots [ 11911 0 R 11912 0 R 11913 0 R 11914 0 R 11915 0 R 11916 0 R 11917 0 R 11918 0 R 11925 0 R 11926 0 R 11927 0 R 11928 0 R 11929 0 R 11930 0 R 11931 0 R 11932 0 R 11933 0 R 11934 0 R 11935 0 R 11936 0 R 11937 0 R 11938 0 R 11939 0 R 11940 0 R 11941 0 R 11942 0 R 11943 0 R 11944 0 R 11945 0 R 11946 0 R 11947 0 R 11948 0 R 11949 0 R 11950 0 R 11951 0 R 11952 0 R 11953 0 R 11954 0 R ] +>> +endobj +11911 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 714.319 197.567 723.09] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a1dbb294c6f4491d7ed55b8a6de5b32e5) >> +>> +endobj +11912 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 687.396 193.075 696.167] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5109a4e0cc11ef64fe8f22370abe5cb9) >> +>> +endobj +11913 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 660.474 240.901 669.245] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a03b6dc77b9a91cc18914c101491dd14d) >> +>> +endobj +11914 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.386 658.77 271.341 669.039] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11915 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 633.551 228.994 642.322] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a6edf46bc5e42f22cfeb300e29cd4b5b9) >> +>> +endobj +11916 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 606.629 218.53 615.4] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ae9a4ea2e5157c798deb06582fd60b01c) >> +>> +endobj +11917 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 579.706 210.012 588.477] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a50318462f4512ceacacfe57c3af3f50c) >> +>> +endobj +11918 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.344 563.734 365.771 573.361] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +11925 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 551.08 204.776 561.555] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aab1c0bf03b29543c85fba6f116da6986) >> +>> +endobj +11926 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 524.158 193.317 534.633] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_af81cc8be5dd1620966a7039703fcedb0) >> +>> +endobj +11927 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 498.939 208.524 507.71] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a7f1c37fcee708d728cad341a181a7e4f) >> +>> +endobj +11928 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.01 498.939 284.262 507.71] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +11929 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.876 484.573 263.441 492.408] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11930 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 470.205 233.71 480.788] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a22d8cb00acc7baa063ce108e1fd1a680) >> +>> +endobj +11931 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.196 470.205 298.984 480.581] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +11932 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 443.391 220.978 453.865] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0a9ff2be14ffd6aebe603a83a94673cc) >> +>> +endobj +11933 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [248.656 445.175 289.248 453.865] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +11934 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 418.172 204.534 426.943] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +11935 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 389.546 234.481 400.02] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_adac50cc8725ba8802b9c8a42a673bb00) >> +>> +endobj +11936 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.967 389.546 264.921 399.814] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11937 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 362.623 218.037 373.098] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_add354fba0aebd1c970849bccfd708ff2) >> +>> +endobj +11938 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.523 362.623 248.477 372.892] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11939 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 337.404 228.5 346.175] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aa2bf66389fe78e56cdef4991e39c6797) >> +>> +endobj +11940 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 310.482 234.355 319.253] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0773380d4f4a416b43752da2d746f9d6) >> +>> +endobj +11941 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 281.856 248.244 292.331] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_acd0123ad271eaa8bc372debcd33d0e31) >> +>> +endobj +11942 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 256.628 211.715 266.255] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +11943 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 243.975 249.293 254.449] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afb96ff9ce687e592d74866b8775f1b32) >> +>> +endobj +11944 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.779 243.975 279.733 254.243] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +11945 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 217.052 222.206 227.527] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a7a52832764a4b4a48a9cb6c69c5ae0f3) >> +>> +endobj +11946 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.884 218.837 291.705 227.527] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +11947 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 190.13 282.011 200.604] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ac4e222ac8a75d4adb28d9a8ca2095139) >> +>> +endobj +11948 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 164.911 265.611 173.682] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afd53828a85aed62a5cd17dbc7a5d7010) >> +>> +endobj +11949 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 136.285 228.68 146.759] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ae9e78b1f7aa59fa39bb9eb8e9b00de43) >> +>> +endobj +11950 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [316.701 121.919 436.404 131.643] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a9c3cf3dc155d7c5d7a0c7108d7f5a85a) >> +>> +endobj +11951 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 109.362 243.142 119.837] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0825755fc8d837404be939ac415c98bc) >> +>> +endobj +11952 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.821 109.362 335.496 119.837] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_info) >> +>> +endobj +11953 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 84.144 188.816 92.915] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afba8bd37213da0efd79db1439982d8b0) >> +>> +endobj +11954 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.302 84.224 228.904 92.915] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_info) >> +>> +endobj +11958 0 obj +<< +/D [11956 0 R /XYZ 69.866 801.979 null] +>> +endobj +11959 0 obj +<< +/D [11956 0 R /XYZ 70.866 775.009 null] +>> +endobj +11960 0 obj +<< +/D [11956 0 R /XYZ 95.773 752.384 null] +>> +endobj +11961 0 obj +<< +/D [11956 0 R /XYZ 95.773 739.919 null] +>> +endobj +11955 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11971 0 obj +<< +/Length 1367 +/Filter /FlateDecode +>> +stream +xڝWIo6W9@P޲L :4P9mIWK\>(LȷoDCrr~zNBQ;˵SD/$e< tUnz&=׼;Q7,R_-2i +)kCƪAOUZȁ1 |ѷ͹T܌+T_&;R܃U8{@nG?xLuW ub.N9k[6?a**5YN}8z7'bo :S#~uwTpx%رԮUkU4wo' jcv> +endobj +11962 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.867 427.813 428.771 436.297] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +11963 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 145.994 144.112 156.469] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a7f1c37fcee708d728cad341a181a7e4f) >> +>> +endobj +11964 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 95.69 207.216 104.461] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a225b6a028ff720077fd1d594adadeae4) >> +>> +endobj +11972 0 obj +<< +/D [11970 0 R /XYZ 69.866 801.979 null] +>> +endobj +11973 0 obj +<< +/D [11970 0 R /XYZ 70.866 775.009 null] +>> +endobj +2898 0 obj +<< +/D [11970 0 R /XYZ 70.866 753.763 null] +>> +endobj +2902 0 obj +<< +/D [11970 0 R /XYZ 70.866 411.138 null] +>> +endobj +10590 0 obj +<< +/D [11970 0 R /XYZ 70.866 363.817 null] +>> +endobj +2906 0 obj +<< +/D [11970 0 R /XYZ 70.866 335.974 null] +>> +endobj +9842 0 obj +<< +/D [11970 0 R /XYZ 70.866 82.821 null] +>> +endobj +11969 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11979 0 obj +<< +/Length 1500 +/Filter /FlateDecode +>> +stream +xڵXMs6Wpzf"7xIƭK& I$&%J8ܹ\Z/~ +'aisDΝG% ME)v}]Nvq߅f Z|Nc4q B(MX2y˕Wku*_/T @1ʝ{ h,о"1.aDZbP>[{A0 !R6[UVUض |{Bsޚ=lĆ;Yzwʚ6Je 4Mdm+7{+4XIlK0ߗ--ʥGȢUF몵O܏ԽUY]]@p@?5}Fʖ͆|}pn̄Zd) bsaî Dp !@?"JʽӤdžc r֩!mcZ{_t[#ܪ!=?WW~\j]-0s,"ˮ_muW*x-BP<72C'G=qɓ:_Ct5kjOp{$QDאޟ!LhVic>Tc< a؉Cܻ1އŝ8^={=.]$,ejԈOSR|8Dק~[d UpugSIsD|҃LC*6[ӌ[#}Gd2ʜ A'04DݴlZ 0ZJa@"ZQ?@fsBYYDŽD +ʊO{9@pw~v\e IwTHu{[۫#vU1unu%qv}?Xh2Eܪ167~Lgͨx|x+Q}" (8>K] I,FJ l8C)ݨn@U3h$}m=~ B5'̃J<&GLΕޕy_28VQV̲JOVږ,W +/R]Kr&IS/ᗴ/<پ0]v+Un>T+h9MU-+3aj0aXikCmb|!xQQw ? W? ;=s:īB' D,'1`v(0x8PxLa&#<[3Hu`r(J\u}]_9eCӟg/D4bG"xH3, "ó[,$<#$1$[~#kGOޑ{4\Ɵa=?0jW"'0Z|_lE̋7  B`Rժy|;ۯ ^soE +endstream +endobj +11978 0 obj +<< +/Type /Page +/Contents 11979 0 R +/Resources 11977 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11871 0 R +/Annots [ 11965 0 R 11966 0 R 11967 0 R 11968 0 R 11974 0 R 11975 0 R 11976 0 R ] +>> +endobj +11965 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.639 676.574 522.913 687.157] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a0b09d2933f50f7f956f7f3a2b56664c1) >> +>> +endobj +11966 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 641.61 207.216 650.381] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +11967 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.612 616.79 246.273 625.561] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_acd7ef8ea274e7d2dc76c196b2684aeb9) >> +>> +endobj +11968 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.753 493.53 355.006 504.004] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +11974 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.102 407.113 441.722 417.588] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a03b6dc77b9a91cc18914c101491dd14d) >> +>> +endobj +11975 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 370.23 215.179 380.812] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +11976 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 90.024 215.179 100.606] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +11980 0 obj +<< +/D [11978 0 R /XYZ 69.866 801.979 null] +>> +endobj +2910 0 obj +<< +/D [11978 0 R /XYZ 70.866 771.024 null] +>> +endobj +10848 0 obj +<< +/D [11978 0 R /XYZ 70.866 605.104 null] +>> +endobj +2914 0 obj +<< +/D [11978 0 R /XYZ 70.866 577.909 null] +>> +endobj +10853 0 obj +<< +/D [11978 0 R /XYZ 70.866 360.356 null] +>> +endobj +2918 0 obj +<< +/D [11978 0 R /XYZ 70.866 333.161 null] +>> +endobj +11981 0 obj +<< +/D [11978 0 R /XYZ 70.866 178.921 null] +>> +endobj +10614 0 obj +<< +/D [11978 0 R /XYZ 70.866 82.821 null] +>> +endobj +11977 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +11994 0 obj +<< +/Length 1907 +/Filter /FlateDecode +>> +stream +xX[o6~d fDԥZX.0 mhɒ'JMa}<,9`H&sw>26^X<^?KIǑw}%IKԻ.w~Jx\In܊%Dz۷}}!j-e(\vQ e_͒leKb<0H_-^`HAq4d^[x̽ewkV<#YE31%\ 7Eft~meݕʦ~]e%GѠ, x3l^TU ?6eo#WhZ{+JITյeAI6Efq +7Rb#gLCB-6@g16Px: ~S  \×b1Pr1?MU5nMXk;|/J7u-dzᴦ?8 LE/k+ٮzwgzkQhdΕ[)mg\$fT +sHM_ v6Űh +u +fSnj7v[]Xx7oWMYfCM ̇,5d{JzEI>˾.UP:g!e썿(|lnI}̇GY~#*] zAgoCP| ܀a>Z=+z*B 5~ %M9j6^=xf>0rhuGv/u%~iM_ՇHm~mH'V.r*UxaŷKFZC1#c19h Ig?J[>哐k|QH;<2dh|X:98=$1.ae^=RB#"L{NAI<$Y4i= 10=Ih60e&u>wv]롲 MFO; 1I܏BhѺ_5 iWeϚE 6@ug- 3%^K0c2>!DJ}S+yF) GH'r/Kh ,~;c%ԭ@VzjI4Hn@bE'fTjf5 ' ^(=E^bflkkM" +4nk1(J\pxǦ 6  +ZVK/$f'q855oT-e!,sIT(q' +9`,Ca2gBư 3n:۝8gC[ZXE`m$"CZњ0Q޶CȊ 3k+J߁%lӃNt53 !{梦RDcCoaUH[K;츒{4I|zxɛ^XK]z066i':$PE\E/vno'tG+cOvf`{k5K2E<u޷-dup`mlvk}I1=|rބ(GG:m]$a@]-D4,PtJeåF(z_ M 5Kv^=9?/My܁8WUW =9#64ݶm_ +|Q9滴p!z%/ gN晒8}(⦓OoZA?}kl$ irg1}C ]!@vBM8p8mw,;s\jq,gfYg= }t%+ +endstream +endobj +11993 0 obj +<< +/Type /Page +/Contents 11994 0 R +/Resources 11992 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11997 0 R +/Annots [ 11982 0 R 11983 0 R 11984 0 R 11985 0 R 11986 0 R 11987 0 R 11988 0 R 11989 0 R 11990 0 R ] +>> +endobj +11982 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.169 652.772 228.663 663.246] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aab1c0bf03b29543c85fba6f116da6986) >> +>> +endobj +11983 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.627 652.772 339.701 663.246] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0773380d4f4a416b43752da2d746f9d6) >> +>> +endobj +11984 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.593 591.176 395.237 601.65] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +11985 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 509.349 207.216 518.12] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a71fcf3c0cbae15b5d98a92b13124cdba) >> +>> +endobj +11986 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 271.585 207.216 280.356] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ad1a2697609d10ecbd7388311a1a70522) >> +>> +endobj +11987 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 174.8 205.068 182.013] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +11988 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.899 153.81 241.305 162.294] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +11989 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 111.708 207.216 120.478] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +11990 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.612 90.697 246.273 99.468] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a83f8d853098a3ef413768309942cc2ca) >> +>> +endobj +11995 0 obj +<< +/D [11993 0 R /XYZ 69.866 801.979 null] +>> +endobj +2922 0 obj +<< +/D [11993 0 R /XYZ 70.866 771.024 null] +>> +endobj +11996 0 obj +<< +/D [11993 0 R /XYZ 70.866 580.217 null] +>> +endobj +10617 0 obj +<< +/D [11993 0 R /XYZ 70.866 501.473 null] +>> +endobj +2926 0 obj +<< +/D [11993 0 R /XYZ 70.866 474.694 null] +>> +endobj +9843 0 obj +<< +/D [11993 0 R /XYZ 70.866 263.709 null] +>> +endobj +2930 0 obj +<< +/D [11993 0 R /XYZ 70.866 236.93 null] +>> +endobj +10683 0 obj +<< +/D [11993 0 R /XYZ 70.866 82.821 null] +>> +endobj +11992 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F93 8934 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12008 0 obj +<< +/Length 1960 +/Filter /FlateDecode +>> +stream +xڵXY6~iR(ti Y-5pHYM>yp:y1j8]=ousYm=9!)G[ +?dBҕpܸ3)K?osUѨ ҲӸQ*n?WٮXK͛jUX,H@N#h~*+.nBsqʍ^n 4i]^QZ6r)?x.2 |96r@In!G +뼮?4/m bC% œRUFd?,nThh (<!Pwݾ}ZeuyՕ@T4'.J/Bp]|+``{,RsC?>mLJU˾]eW*&;/4V;UZ~R1O"(T~ ߘŮa^K?>Gy%IS'8) ~n$$wt<HБ9K3cwp-_ﻩ چS7A&lW;p ,A6|'UVBt?61 F#pHHCZs d6kcq}Wp7+M@⤥%xJy/]O2Ci`E;2Fr%"6$tm̕.Mj.Z2H3޷,z z7D-yd/*!@rQ5O%غ*ۉ,&QBC<(|SCZZ~kK;).'3Vk?OGW-&;pùh f{ϒN=!Ԯ 1i3mjL.1FPJx~ t`H$̙~iȇfO$ʤTQ6g4%ؖ +d\0ɣGTgv蜆}CBӵI\@t?JqhP${4 ۱,u +?gr#w?JO"+-9p|s O%zC;FbK_*WV1b7'*C_h]eǿ=23ꪤP~5;v`m{`ٙtuCv.]&tH-JnDKCi|_Ʈr*,'z/J>2 7M=p#O_XmW n||_—y> +endobj +11991 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 716.132 176.376 723.344] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_info) >> +>> +endobj +11998 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.199 631.829 525.406 642.411] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/web-extensions/webhooks\\#options) >> +>> +endobj +12011 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 619.874 408.865 630.402] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/web-extensions/webhooks\\#options) >> +>> +endobj +11999 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [100.353 587.993 497.612 598.521] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/server/current/plugins/manual\\#handling_http_response) >> +>> +endobj +12000 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [466.146 556.22 525.406 566.695] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/cached-events\\#special_considerations) >> +>> +endobj +12014 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 544.158 486.198 554.686] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/gameplay/cached-events\\#special_considerations) >> +>> +endobj +12001 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 455.244 191.992 464.015] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_error_info_callback_a917e19ae35a97ca7de579af854b88deb) >> +>> +endobj +12002 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 360.336 211.655 367.549] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +12003 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 264.88 215.179 275.462] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a3560c429c95c8c3dd89974882fdaf8ce) >> +>> +endobj +12004 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 108.797 186.02 119.272] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_a1d8cec95ef5f4f7e7e27428154b617a9) >> +>> +endobj +12005 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.612 90.093 246.273 98.864] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a6228ef8c216ca6900c7d2b70c0616e98) >> +>> +endobj +12009 0 obj +<< +/D [12007 0 R /XYZ 69.866 801.979 null] +>> +endobj +2934 0 obj +<< +/D [12007 0 R /XYZ 70.866 771.024 null] +>> +endobj +12010 0 obj +<< +/D [12007 0 R /XYZ 70.866 650.657 null] +>> +endobj +12012 0 obj +<< +/D [12007 0 R /XYZ 70.866 616.885 null] +>> +endobj +12013 0 obj +<< +/D [12007 0 R /XYZ 70.866 585.004 null] +>> +endobj +12015 0 obj +<< +/D [12007 0 R /XYZ 70.866 525.228 null] +>> +endobj +10876 0 obj +<< +/D [12007 0 R /XYZ 70.866 447.972 null] +>> +endobj +2938 0 obj +<< +/D [12007 0 R /XYZ 70.866 421.259 null] +>> +endobj +9844 0 obj +<< +/D [12007 0 R /XYZ 70.866 259.419 null] +>> +endobj +2942 0 obj +<< +/D [12007 0 R /XYZ 70.866 232.706 null] +>> +endobj +9853 0 obj +<< +/D [12007 0 R /XYZ 70.866 82.821 null] +>> +endobj +12006 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12026 0 obj +<< +/Length 1490 +/Filter /FlateDecode +>> +stream +xXKs6Wp|"g">xITU'%&$TzNڃKpbwY;ĹXΞiqgyOȉSGY΍aYZн+T߼KQ+y[vY֊ yQF֙ H}\ZQp8to8INVn>'oo4qh Bt>#&>g>ޜB*j/>E +viL(BgΩA+7N`f! +`.W&_66RFxDBΊz}Y v0zfZg%:3rq;6{0k.*-m3'>nsZ+Q\n +AT?|2ٶ48q)B`Զ5!_ԺL5k[vsc;S_uLuo;k4ۨ-3 nWHkV9JLF;p q*onM>|\#Og${{sko2 ,Fa.q N]fKsQX1\ H@sH}Xκ_QK"N@ "I1{u !G=}0C[/j78ddV#/U.pon]cC~̹"W@b-Og`>ErV 49s鈙lp55dsO߳, u+vFTUi80HkdXn#0F(V׎pjew;y{׍e,[+*mM5#fVv9AT1 +'ɾ +f8Rpm-I +a^LYf;As)lzj2?6KpHtB`nd3c*֛Έ0/Ga]g>8vn2>`ʍ)@x,1{8aSC7KCnB'~89@P<=hıP#b ]Ma?>(Xu`@~S'cu@ 4<'4D8I +0CI͙.K`lЯ//=lPTBl3q( +=烕4 x:H?2sH#B8hSΟ2< ; '{01?8_0Y# B`i;^Z6_5r(T:@5"?_<P +endstream +endobj +12025 0 obj +<< +/Type /Page +/Contents 12026 0 R +/Resources 12024 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11997 0 R +/Annots [ 12016 0 R 12017 0 R 12018 0 R 12019 0 R 12020 0 R 12021 0 R 12022 0 R 12023 0 R ] +>> +endobj +12016 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.356 676.682 397.199 686.95] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +12017 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 664.727 170.374 675.201] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aa0f2c994dff4160333f2ededdd47dfa3) >> +>> +endobj +12018 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 578.203 215.179 588.785] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +12019 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.612 555.194 246.273 563.965] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a8d67d691073b567d4fec1e9627f9fcf7) >> +>> +endobj +12020 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.266 553.382 320.2 563.758] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a8d67d691073b567d4fec1e9627f9fcf7) >> +>> +endobj +12021 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.64 555.274 384.909 563.758] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8d67d691073b567d4fec1e9627f9fcf7) >> +>> +endobj +12022 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 233.052 215.179 243.635] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +12023 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.612 218.52 246.273 227.291] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a2f7b6025c6849b0745581976e236bd20) >> +>> +endobj +12027 0 obj +<< +/D [12025 0 R /XYZ 69.866 801.979 null] +>> +endobj +2946 0 obj +<< +/D [12025 0 R /XYZ 70.866 771.024 null] +>> +endobj +9854 0 obj +<< +/D [12025 0 R /XYZ 70.866 543.508 null] +>> +endobj +2950 0 obj +<< +/D [12025 0 R /XYZ 70.866 516.313 null] +>> +endobj +12028 0 obj +<< +/D [12025 0 R /XYZ 70.866 313.446 null] +>> +endobj +10920 0 obj +<< +/D [12025 0 R /XYZ 70.866 215.312 null] +>> +endobj +2954 0 obj +<< +/D [12025 0 R /XYZ 70.866 189.043 null] +>> +endobj +12024 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12041 0 obj +<< +/Length 1348 +/Filter /FlateDecode +>> +stream +xڵXR6}jJ$۩TK`Ry`ybY_&@.ff}ӧdrs:'D羳uBΝ '"q]9AaF=}yA螔qˢMZWCzaB:q>NkF~:ܡG*s5s-N cѓE6k:T?xw =n2퀘!e5ɽ򩌿ly e6fmC8 ig&Jd;SN~y:s5UgDs=-V"˖"VdTN;GGTV E{?b A( +0|ֆҪiE6?`L3{0b?"+k1~pqt_3);ĮrD#[_UjVԛe; —q%E#/NDtKeZ\2,MX؃.JbE5ϋ.ުبϨe|K=+cA [8Y +dvrی*T&iWpe caP{vn3m{>ngrN^1 )]" 2QJlxa>͔[IZpqc]MvX @;V>\#p A.֩e\G6\B{)IS06Nx?VbNY/#Ki7Tƌ:~+g7-62ѰΊrD\vt~3pr6ukG_ϔ|oX^LtVv 蔵N+lܟ + Zإ^Y.͏M%A_TK/܏~39B1k)ͳXiV>8+znlpZn_Cه xpGZv +ԡnU~kMѦ*ֻ4鯚Ѵ0!BXmX%?rv!,@tN 8UDEQxg 7BVgX'过jUWSY +endstream +endobj +12040 0 obj +<< +/Type /Page +/Contents 12041 0 R +/Resources 12039 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11997 0 R +/Annots [ 12029 0 R 12030 0 R 12031 0 R 12032 0 R 12033 0 R 12034 0 R 12035 0 R ] +>> +endobj +12029 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 679.087 215.179 689.67] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +12030 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 511.637 186.02 522.112] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_ac583795453dd647c044564006198e218) >> +>> +endobj +12031 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 307.792 215.179 318.374] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +12032 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.612 283.568 215.546 293.943] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a7fc4aaef919dd1514c1dbd9cc5e60b91) >> +>> +endobj +12033 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.987 285.459 280.255 293.943] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a7fc4aaef919dd1514c1dbd9cc5e60b91) >> +>> +endobj +12034 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 177.497 230.783 185.813] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_info) >> +>> +endobj +12035 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 92.207 186.02 102.682] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_aa48c50b18ef0583b02948dd36469026a) >> +>> +endobj +12042 0 obj +<< +/D [12040 0 R /XYZ 69.866 801.979 null] +>> +endobj +12043 0 obj +<< +/D [12040 0 R /XYZ 70.866 771.024 null] +>> +endobj +10790 0 obj +<< +/D [12040 0 R /XYZ 70.866 669.809 null] +>> +endobj +2958 0 obj +<< +/D [12040 0 R /XYZ 70.866 642.679 null] +>> +endobj +10925 0 obj +<< +/D [12040 0 R /XYZ 70.866 502.251 null] +>> +endobj +2962 0 obj +<< +/D [12040 0 R /XYZ 70.866 475.121 null] +>> +endobj +10791 0 obj +<< +/D [12040 0 R /XYZ 70.866 274.289 null] +>> +endobj +2966 0 obj +<< +/D [12040 0 R /XYZ 70.866 247.159 null] +>> +endobj +10715 0 obj +<< +/D [12040 0 R /XYZ 70.866 82.821 null] +>> +endobj +12039 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12057 0 obj +<< +/Length 1489 +/Filter /FlateDecode +>> +stream +xXKs6WHX QWUdĄ$T>w]$C& 탻d`vC {ahDKc܍'Yȷ-'0RٔX,reW4{a(E A虮Xۏ_3 a)^,q>gFs f{˅q+s<;=g3΄خDaxUr?:VEr?m+1wClҐiY7Z)rYS|N Qymp3Y)xHC# P*Hޫ"rp1:kx.P^d>3 +@:G\Q ZumDwX!I.%Wj&jKb^ԎLj*o2ԾmGS[cPJ6"`#/&+1ʆ:bՖ:%S^ +nDڪh3^ȳ2Ga fSl-Ga*duJB*loῘ6RKRVSR \6N[s|izCQR}U= f<t0_P},ꕎftL$DNjָg!eR XKittJ>~퇾v}; )E!JޱENIop[7tCt +endstream +endobj +12056 0 obj +<< +/Type /Page +/Contents 12057 0 R +/Resources 12055 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11997 0 R +/Annots [ 12036 0 R 12037 0 R 12038 0 R 12044 0 R 12045 0 R 12046 0 R 12047 0 R 12048 0 R 12049 0 R 12050 0 R 12051 0 R 12052 0 R 12053 0 R 12054 0 R ] +>> +endobj +12036 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 719.902 162.03 728.219] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12037 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 649.152 193.256 657.923] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_a8a51e17e117f5d97071901a650772f0a) >> +>> +endobj +12038 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 554.573 162.03 562.89] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12044 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 483.823 193.256 492.594] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ab20778e1646ed93815fe19abe73e308f) >> +>> +endobj +12045 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.612 462.066 215.546 472.442] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_aa414a7b466fe9e8afc4fdfe078d341d4) >> +>> +endobj +12046 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.987 463.958 280.255 472.442] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_aa414a7b466fe9e8afc4fdfe078d341d4) >> +>> +endobj +12047 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 369.298 162.03 377.615] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12048 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.95 284.889 327.794 295.158] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +12049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.957 264.943 350.801 275.211] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +12050 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 246.7 193.256 255.471] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ae551f7de050faff23fbc24e02874f460) >> +>> +endobj +12051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.612 224.943 215.546 235.319] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_aaa41494f9745820fe56e2b1b44a20b54) >> +>> +endobj +12052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.987 226.835 280.255 235.319] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_aaa41494f9745820fe56e2b1b44a20b54) >> +>> +endobj +12053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 132.175 162.03 140.492] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12054 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.963 79.668 336.527 90.143] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a73265fc7665581640574dc7e98526c77) >> +>> +endobj +12058 0 obj +<< +/D [12056 0 R /XYZ 69.866 801.979 null] +>> +endobj +2970 0 obj +<< +/D [12056 0 R /XYZ 70.866 771.024 null] +>> +endobj +10718 0 obj +<< +/D [12056 0 R /XYZ 70.866 642.341 null] +>> +endobj +2974 0 obj +<< +/D [12056 0 R /XYZ 70.866 615.678 null] +>> +endobj +10723 0 obj +<< +/D [12056 0 R /XYZ 70.866 457.066 null] +>> +endobj +2978 0 obj +<< +/D [12056 0 R /XYZ 70.866 430.403 null] +>> +endobj +10759 0 obj +<< +/D [12056 0 R /XYZ 70.866 219.943 null] +>> +endobj +2982 0 obj +<< +/D [12056 0 R /XYZ 70.866 193.281 null] +>> +endobj +12055 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12070 0 obj +<< +/Length 1594 +/Filter /FlateDecode +>> +stream +xڭXKs6WHD(|v:=IgԵՓL'Swh9}$>o!=꽟{ȼQ$SDD[k3>艈$Q>+dz4[/ TQxW?gI q: +'F kŜV372'rBP/`_($B'4 0 ?zi(b tf#?.U?"ڈ`额b5k!'HD +e?]ƣ4:+(U4s2@!>Dk:<"I?C䟄y\l\x`G\42䊨v4弼F1P6ݎ_!v2;Cj{  E0$)t 2 8dҕu$ࢡ l8,E꺗T7sF++Cv^~0'TY61ٹ" gNfXȄjkg% vgpzmeVW?D5Zq}YY[WI TF)vNe,e_C3̏EcֽDm#NAھff^:_tvq] +:s~ͦ7P WM-6:KDTH@!Hvf:)T|a@čyt%+JX/p7E +qm̶zOpIk0ި|c r;z`r3}4n,pǠ v@vMea#Ǯ˖5&2  =?:3bjrc:,-ۓ4sJh3^;w`0L5\/zb8"<]-a346mޫRղoo+DXx*&# +endstream +endobj +12069 0 obj +<< +/Type /Page +/Contents 12070 0 R +/Resources 12068 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 11997 0 R +/Annots [ 12059 0 R 12060 0 R 12061 0 R 12062 0 R 12063 0 R 12064 0 R 12065 0 R 12066 0 R 12067 0 R ] +>> +endobj +12059 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 679.918 193.256 688.689] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_aabe61c5573a351d1abccb7059d252316) >> +>> +endobj +12060 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.612 653.287 215.546 663.663] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a93f84c6a110dbee18084f025f5518a71) >> +>> +endobj +12061 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.987 655.179 280.255 663.663] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a93f84c6a110dbee18084f025f5518a71) >> +>> +endobj +12062 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 545.363 195.504 553.68] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +12063 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 415.016 207.216 423.787] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ae05d6aa300ddfa559d7925340fc02479) >> +>> +endobj +12064 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 321.801 202.091 329.014] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +12065 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 236.539 186.02 247.014] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_a2b8d474598fdb36b849aa6ea75903cfc) >> +>> +endobj +12066 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 111.447 183.832 121.921] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +12067 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.963 79.629 335.926 90.104] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +12071 0 obj +<< +/D [12069 0 R /XYZ 69.866 801.979 null] +>> +endobj +12072 0 obj +<< +/D [12069 0 R /XYZ 70.866 771.024 null] +>> +endobj +10649 0 obj +<< +/D [12069 0 R /XYZ 70.866 643.413 null] +>> +endobj +2986 0 obj +<< +/D [12069 0 R /XYZ 70.866 616.217 null] +>> +endobj +12073 0 obj +<< +/D [12069 0 R /XYZ 70.866 483.996 null] +>> +endobj +10819 0 obj +<< +/D [12069 0 R /XYZ 70.866 408.289 null] +>> +endobj +2990 0 obj +<< +/D [12069 0 R /XYZ 70.866 381.635 null] +>> +endobj +10014 0 obj +<< +/D [12069 0 R /XYZ 70.866 231.516 null] +>> +endobj +2994 0 obj +<< +/D [12069 0 R /XYZ 70.866 204.862 null] +>> +endobj +12068 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12089 0 obj +<< +/Length 2398 +/Filter /FlateDecode +>> +stream +xڽR6pز|K dX ښc mw|{m5$[-YsHug7ǁgNu}kE% =:>ڱ9b1">:[cKseڪy-Qeb6cy/{G{ypky؉Ϯ/Il=ȕKpu=WQ:,.60'+.fi.E'٭L' 3 qx +D, D̊D~D,Y5 +x1^"D\hHo2B#"h^C&lT|=]JUU m'{Gi2e]/ӲI3{S)1g 8) +}HJB*.z=vuV~ʧ}5X>$r3@EȜK Zyss.EV|r~Bs4eKt}Z!R9Fd,xv2<' tFvE]ãdpx:nrGc,4{sD/adTMRRJDa!*u A5 +4\+AR|uJ]Z=} +ez_8p+!}o2;, PI|[e;h3K|PZu?B.E΅IV ‹g3;f >|-ѡHEw +)2GEPe5XpG};)QM813- +ߙq:>UJ]՘mS/B(qG_StNJ5-/y>_lj>UjSC=x1W}oJM8xppub;  Āmqeka0WN !J܍hzee%Mqb)FKe Mm,^H.p\}턒TZu+CgdHQVpUH_ɊjPlŻ\GeIROHlg/Zt=du_yrGZY ]L΃#3U$ffך)M. @-x_,7R€:K76 *,FhB_ зNPw n3%<|ka]UPBeښ +?QhWwEs0v~ +N~ +#6:ۄy5Er0Bږ0l)H3H0W;9l|]Vl'Y Fh C ~/uݾU< d +`dbt ٍߒnPIK%.Qu>fWKfy'M6|ǜ H6xA/ yfUŮHTc&m.\JM!#5n4`=D@! +?]ۼ Ε^q]-t~guU z(QfO>9+x(w<`* +ː!jiw(`[TIJ( +endstream +endobj +12088 0 obj +<< +/Type /Page +/Contents 12089 0 R +/Resources 12087 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12092 0 R +/Annots [ 12074 0 R 12075 0 R 12076 0 R 12077 0 R 12078 0 R 12079 0 R 12080 0 R 12081 0 R 12082 0 R 12083 0 R 12084 0 R 12085 0 R 12086 0 R ] +>> +endobj +12074 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 696.217 193.256 704.988] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ace378cf7df21ab802b2a0d144264e6c5) >> +>> +endobj +12075 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.612 670.705 215.519 681.081] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a348e8c35a716c1fd897b7d2fbc353506) >> +>> +endobj +12076 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.96 672.517 306.078 681.288] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a348e8c35a716c1fd897b7d2fbc353506) >> +>> +endobj +12077 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.705 541.798 433.487 552.38] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a9c3cf3dc155d7c5d7a0c7108d7f5a85a) >> +>> +endobj +12078 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.329 519.99 275.735 528.474] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12079 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.372 422.985 334.788 433.459] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ae9e78b1f7aa59fa39bb9eb8e9b00de43) >> +>> +endobj +12080 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.726 412.733 441.887 421.504] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_a0f2e63b0c7bc2cee4ddba447bb8b2009) >> +>> +endobj +12081 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.729 303.433 303.395 313.907] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_ae4508227d72bf5f49ff7a1ed1e748887) >> +>> +endobj +12082 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 279.522 186.827 289.997] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_aeed988391aba72b2d719b4632152b130) >> +>> +endobj +12083 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.92 255.612 202.413 266.087] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code_abe244e54e76c751caaf6443e6cd17877) >> +>> +endobj +12084 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.745 245.361 238.018 254.132] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a3ebe19688d739fd9cfd11be39b3de33c) >> +>> +endobj +12085 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 172.136 191.49 182.611] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback_a525686ce07669423d65bcecef9f53249) >> +>> +endobj +12086 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 69.767 182.451 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +12090 0 obj +<< +/D [12088 0 R /XYZ 69.866 801.979 null] +>> +endobj +12091 0 obj +<< +/D [12088 0 R /XYZ 70.866 771.024 null] +>> +endobj +11181 0 obj +<< +/D [12088 0 R /XYZ 70.866 661.952 null] +>> +endobj +2998 0 obj +<< +/D [12088 0 R /XYZ 70.866 634.879 null] +>> +endobj +8377 0 obj +<< +/D [12088 0 R /XYZ 70.866 173.132 null] +>> +endobj +3002 0 obj +<< +/D [12088 0 R /XYZ 70.866 156.842 null] +>> +endobj +12087 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12105 0 obj +<< +/Length 2185 +/Filter /FlateDecode +>> +stream +xZoF_A~%b!rl"j4ST[ B* +Hq"9F Q"2yZݔ&&CňQY0L˺.)Xb[:ϔ"+(uS3:fNOF@Խ +Xo.f'@a=)QLx7֦."οh8"I9zsx(nqmVY)jy Ҟ.vXu\zAHHeUj5Z5R2{kNZo72Iྡ9LY.`y6tMeT`؀d|S`;;gnynSdWKV/;~-߇!t_z;d$ʣp現2"{s";X-zx#_YNvX$aLyו( 3UljN/²iyx5m0|([u֝ pږ(_LƂfrA觢9l q Sy2 VF7) ʻQ^fUC>QuӼZ8.=R,F#K)}Ƈ嵩? Yؚy |1#Sd=ԮL[%R +Ր0&yۈI &B&,?fʌh`gnLظvFR}yYζ/}g25; pN\Dn7|Nψs“opnF{3A {Wu2H1r>ʟz'ڀ1ć=6ڎc8[mM#*BcM$3{'^ !GmyE"-Oj/xcr>[+m!XV5z|tb+qQ7 ~ +WΖO +@h0j)u㰎r䓙&!uy^. tF@%;K#bk +AMa`NGJ+(K*+^{'_3Xʫ<ͭ.6F];s I瓽˳'E)!$8<; 9PB.JGUw$R( DQ->jC#>#N6CD@ڿ~[s_Z2`蓂Qrr;!&$w +Mmʋr[Cq*?K޹!l 6y}D:B%utᓖVs7;k_'oLݿU޻M(M^ FGB˻[< 4` 3xrPwwܧO]d"H$b. w2TI DTh@PD}&̭]05q&~) + +*?_}'R,!O L$}k{f jя L@9<^N[N(\@@@w)>`'قzW1e£XElbѢX4(]cC16Pw([ P^B/HDZ'|~"_/5ZBtbFHu6)ݟ +_o߻CrW ;dg +endstream +endobj +12104 0 obj +<< +/Type /Page +/Contents 12105 0 R +/Resources 12103 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12092 0 R +/Annots [ 12094 0 R 12095 0 R 12096 0 R 12097 0 R 12098 0 R 12099 0 R 12100 0 R 12101 0 R 12102 0 R ] +>> +endobj +12094 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.714 528.472 165.371 536.956] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12095 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.167 384.995 240.976 395.47] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_nested_component_utilities_af8d175fa1f759298ebf264df7e6cfddc) >> +>> +endobj +12096 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 347.112 296.567 357.587] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_nested_component_utilities_a74d26cd0a0c7c0ce748bed890b44f5cf) >> +>> +endobj +12097 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.167 296.763 314.652 307.238] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_nested_component_utilities_ab0bc6b989f9e6f46daa96625234b67d0) >> +>> +endobj +12098 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.167 269.839 319.135 280.313] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_nested_component_utilities_a44fcb903a6e29e41fb09100c70086016) >> +>> +endobj +12099 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 242.915 334.359 253.389] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_nested_component_utilities_a077b57774b615ecfb6ff386214d4edb3) >> +>> +endobj +12100 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.26 205.032 366.553 215.506] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_nested_component_utilities_afba7955cc6e88235e25287d02755fd8f) >> +>> +endobj +12101 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.233 155.193 327.733 165.668] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_nested_component_utilities_a1833c4f89e0fcfc849e8425200911943) >> +>> +endobj +12102 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.322 105.355 374.407 115.83] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_nested_component_utilities_afb859bedd644135efad35787b1496a25) >> +>> +endobj +12106 0 obj +<< +/D [12104 0 R /XYZ 69.866 801.979 null] +>> +endobj +12107 0 obj +<< +/D [12104 0 R /XYZ 70.866 775.009 null] +>> +endobj +12108 0 obj +<< +/D [12104 0 R /XYZ 95.773 752.376 null] +>> +endobj +12109 0 obj +<< +/D [12104 0 R /XYZ 95.773 739.91 null] +>> +endobj +12110 0 obj +<< +/D [12104 0 R /XYZ 70.866 704.487 null] +>> +endobj +12111 0 obj +<< +/D [12104 0 R /XYZ 95.773 681.854 null] +>> +endobj +12112 0 obj +<< +/D [12104 0 R /XYZ 95.773 669.389 null] +>> +endobj +12113 0 obj +<< +/D [12104 0 R /XYZ 95.773 656.923 null] +>> +endobj +12114 0 obj +<< +/D [12104 0 R /XYZ 70.866 621.499 null] +>> +endobj +3006 0 obj +<< +/D [12104 0 R /XYZ 70.866 600.383 null] +>> +endobj +8279 0 obj +<< +/D [12104 0 R /XYZ 217.257 496.976 null] +>> +endobj +3010 0 obj +<< +/D [12104 0 R /XYZ 70.866 479.025 null] +>> +endobj +12115 0 obj +<< +/D [12104 0 R /XYZ 70.866 434.932 null] +>> +endobj +12116 0 obj +<< +/D [12104 0 R /XYZ 95.773 412.3 null] +>> +endobj +12117 0 obj +<< +/D [12104 0 R /XYZ 95.773 324.068 null] +>> +endobj +12103 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12128 0 obj +<< +/Length 1304 +/Filter /FlateDecode +>> +stream +xXnF}W޷h !Aױ +rE\R&%J̓AZ9;׈F_ɅHSbeDAEױityNEs1Mï4nh.819I> Γ@4=ca"74>Dpkr<)8Ϣ݊(Ҫf +i1>n{XNoƫN'B4Eш t7aL^G8o4DjSkL1or,Z3L%B_p(> +endobj +12129 0 obj +<< +/D [12127 0 R /XYZ 69.866 801.979 null] +>> +endobj +12130 0 obj +<< +/D [12127 0 R /XYZ 70.866 775.009 null] +>> +endobj +12131 0 obj +<< +/D [12127 0 R /XYZ 95.773 748.196 null] +>> +endobj +3014 0 obj +<< +/D [12127 0 R /XYZ 70.866 719.113 null] +>> +endobj +12120 0 obj +<< +/D [12127 0 R /XYZ 70.866 674.288 null] +>> +endobj +3018 0 obj +<< +/D [12127 0 R /XYZ 70.866 647.092 null] +>> +endobj +12132 0 obj +<< +/D [12127 0 R /XYZ 70.866 539.799 null] +>> +endobj +12133 0 obj +<< +/D [12127 0 R /XYZ 70.866 464.328 null] +>> +endobj +12121 0 obj +<< +/D [12127 0 R /XYZ 70.866 278.495 null] +>> +endobj +3022 0 obj +<< +/D [12127 0 R /XYZ 70.866 251.3 null] +>> +endobj +12134 0 obj +<< +/D [12127 0 R /XYZ 70.866 145.71 null] +>> +endobj +12126 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R /F86 8899 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12137 0 obj +<< +/Length 1337 +/Filter /FlateDecode +>> +stream +xY[oF~0 Uۇf]Ut'* .= 68^iU 3߹|pnC:9+HQ"% @a TB$A:nBJdt~$H+*)g)iN~ Ycj4l1}0b[EC[yp=yQaᥖbDj+!b_Ej0"Bº38wJk_ j)tPS$A +QNéA%qADL0: CboOYU0\xsM#ç4:(Y<eO2JLLF"]~8q;YDqf$!8!:m>11L̷0c T4bQL0;8.Ų,D,WpR$I$*Ht/+fjnYa sGS(/0Ҷj'J2@&+ގ!+ryYpcPAƥdž+.$DX5P +va҆XW.;[V{*J2UUUtg]{̓u܇ޝ̓MY4<$ /VOۨ34KK/ Cٔ/=Msy5RwƝ̑^`q^k4e>m|{& +E1]oV >[,<ڞ?P.^-ħT($:W팁`\a3mgg.+6hG ۙSx`: fT!pWo10$oTW#,vJcLv!n aUE!+sߺG@pg+$}O +endstream +endobj +12136 0 obj +<< +/Type /Page +/Contents 12137 0 R +/Resources 12135 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12092 0 R +>> +endobj +12138 0 obj +<< +/D [12136 0 R /XYZ 69.866 801.979 null] +>> +endobj +12139 0 obj +<< +/D [12136 0 R /XYZ 70.866 771.024 null] +>> +endobj +12124 0 obj +<< +/D [12136 0 R /XYZ 70.866 585.191 null] +>> +endobj +3026 0 obj +<< +/D [12136 0 R /XYZ 70.866 557.996 null] +>> +endobj +12140 0 obj +<< +/D [12136 0 R /XYZ 70.866 402.775 null] +>> +endobj +12141 0 obj +<< +/D [12136 0 R /XYZ 70.866 340.717 null] +>> +endobj +12123 0 obj +<< +/D [12136 0 R /XYZ 70.866 223.044 null] +>> +endobj +3030 0 obj +<< +/D [12136 0 R /XYZ 70.866 196.408 null] +>> +endobj +12135 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F86 8899 0 R /F11 6696 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12144 0 obj +<< +/Length 1623 +/Filter /FlateDecode +>> +stream +xY[6~fbNi2t4q,--l 3} ;O:Ggq5OkAb)YFZ@I,P[4J1rXh~o"84)RCpR/wfli4A}%|{`b<3W =>~aoFTWI1`$Hso":4?g}TIV4iyZ`J9ǝI%&a[I i<@q]]2$)O9XMPQm7+C/$rZrIec o)4_82IeOzsLO(;QS|3O,0?O1Ťsh.l޾+1&l='F 'z$}~ $>}yNr!A1[ډ\TIQߗAxNw6BCNszweQ ZVziId [ࠥ[#Rpn!&=9=#[&>*-%!8)$T }JOM+D-'aRwv_(PeuU7 +gӎ~]f$w̓Wc3BpaeHӞ +YCٔ<7_&m"nbL_mvmO^/aw+&J^Õ`p&#"TT"J HP[qeT`W`"d2ouWumhwo[.bkcgu\gW%mcV$5CV~O6Ǖ^ǼXߍ}e>"i}UrGk@(4C~r 8> sԄp5@YFEcsdDUY4]|_bH金 Ǥ8΋U-//QPNh7n-FwګWPo#7EޘTp]gUUi6DzW5 +endstream +endobj +12143 0 obj +<< +/Type /Page +/Contents 12144 0 R +/Resources 12142 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12092 0 R +>> +endobj +12145 0 obj +<< +/D [12143 0 R /XYZ 69.866 801.979 null] +>> +endobj +12146 0 obj +<< +/D [12143 0 R /XYZ 70.866 771.024 null] +>> +endobj +12147 0 obj +<< +/D [12143 0 R /XYZ 70.866 708.966 null] +>> +endobj +12125 0 obj +<< +/D [12143 0 R /XYZ 70.866 556.801 null] +>> +endobj +3034 0 obj +<< +/D [12143 0 R /XYZ 70.866 529.606 null] +>> +endobj +12148 0 obj +<< +/D [12143 0 R /XYZ 70.866 386.34 null] +>> +endobj +12149 0 obj +<< +/D [12143 0 R /XYZ 70.866 282.914 null] +>> +endobj +12119 0 obj +<< +/D [12143 0 R /XYZ 70.866 82.821 null] +>> +endobj +12142 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F86 8899 0 R /F11 6696 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12152 0 obj +<< +/Length 1300 +/Filter /FlateDecode +>> +stream +xXKo6W(1ᛋME6espl%`KlCr$[Q^z0(o~3""]~/%DXx44%FH[FDEt30Lj+ Fs\X}x´$fUgNvtPF4&ztsK}(DO:)Ut=cDډ6P& j<Ji|T'e,.&оxVg%@d) +["@ HL{@4z+c&ZF T0"p<҅y>(tk.SmGѭh@spevX"u0N (FZ|bqE=]-2-fYykm R|/lAƣK/[ZVq 0ca;a܅Xm-aXh +\+Kh"$&TKgtZV+0ý;cwI4'I{|PU8-b` +tSh'q9Sujo$hIy3EU1K<4ecIQ!*p@G-HKv '\boA# ѩ_g, +/4ZN%%y=;BʎV|_R`g2u'65{~S>MDqY"yG)(cuu=Fʿ1 T,ga29czU+| zeOͿFdV̗?ۀ|w٧L(5YoV*Zxxp%연\ڣ%>e VGo@BT(Z=!D!D!!H8օ1#2З7d;1#Bh5h'NE> J}s8#y@9"5-;t @cN܇5wC0عz:᧊vF>xmq߀SuM찯tw'~hB|ȇX?eKk>f4oe,q#ݺa]U֭wts祿9vV'701) RLxtdI-"8{j׶:8v4? +endstream +endobj +12151 0 obj +<< +/Type /Page +/Contents 12152 0 R +/Resources 12150 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12092 0 R +>> +endobj +12153 0 obj +<< +/D [12151 0 R /XYZ 69.866 801.979 null] +>> +endobj +3038 0 obj +<< +/D [12151 0 R /XYZ 70.866 771.024 null] +>> +endobj +12154 0 obj +<< +/D [12151 0 R /XYZ 70.866 654.57 null] +>> +endobj +12122 0 obj +<< +/D [12151 0 R /XYZ 70.866 484.678 null] +>> +endobj +3042 0 obj +<< +/D [12151 0 R /XYZ 70.866 457.483 null] +>> +endobj +12155 0 obj +<< +/D [12151 0 R /XYZ 70.866 326.28 null] +>> +endobj +12156 0 obj +<< +/D [12151 0 R /XYZ 70.866 249.673 null] +>> +endobj +12118 0 obj +<< +/D [12151 0 R /XYZ 70.866 82.821 null] +>> +endobj +12150 0 obj +<< +/Font << /F51 6197 0 R /F11 6696 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F86 8899 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12163 0 obj +<< +/Length 1884 +/Filter /FlateDecode +>> +stream +xXMs6 Q;E}PRәĉ]7u^h*٥Aɒ,;mzE-HxxAލx痫{˅k/ X&!ܻ,~DބiǻXjMݒx'ۖz_5Jjx~_W//W8Xx|1X^_}x%~{q$`ޭ~[Bplr: +| z5 мνtu(biNVO4eX%)^󂆔qO$q7Oy,幷 sFF_@\ˣ6J8sr"\(Y"oTdcp@mXV󣑺=iLƔ4F(%D]-Q6<Y!TDBLj+>jM϶;vćT5fdU݀ $oH5O(Yb` 7w$EB3}Q8ܫWUaZڡIkJ9Í]9ղ05l0'o:]2}O$#$Ae(u3 +C!+ O4ΞG'ASY>!,t S0ѓ88ɍΠ,<Ĉ6q JEV9A CW#p +C@+ U!SĝdwW,kHvEX~W/NW;|[ZFLrv*]V^1m[[s,gFFc. +FKo=N L]_Y p-H50x GZV" _k;=CBĐTf2|h w+H@z8t$=m8\wW8\Mv?O: 98!. fc&gQ쟽ԸYWT ~^*pP,)͓3qGp>3cʒ3_sTUyL:3LKM$=d֦_$q^ᙡ,u xu]V T+<T֓5߁骮w &D8;b ASSZh[\2aVF<>8"+錻BY`YTԽ\K/բ%'9bͤ$0 ]w{+Yi3&Ⱦo`k尓7rMBORr!viE^,6:$V#ZFB;8-SYl>QV6B[[n=1:ZCegZJm*i Xk;F$։G:bbҺ3 Y[H"C!4]J˜)]~S'.&3c.SNEcAG.#C`_ n=p=TځIhBݽZlodft>Ec; sp:V!+qJ"@3Jr_l(%4y+EMp,,{]hߩsϦ $IJ7C|D6r7rCWf6}tj YࠑL{a![5fѵ;k4 UlT wEqڕ[^>wS볝@ -;Ł, +ɋ{][Wg/&+JB|KKU7|Z^9}o5;>Ю̛P\[cB yMd&QY-dУwݛ\׏^~c-oٙ&ݚn$e`?,LE<'LHZ5rhF%-` R/I +endstream +endobj +12162 0 obj +<< +/Type /Page +/Contents 12163 0 R +/Resources 12161 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12173 0 R +/Annots [ 12157 0 R 12158 0 R 12159 0 R 12160 0 R 12172 0 R ] +>> +endobj +12157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.631 558.09 351.074 568.358] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a62fc191661ad21c8ba273fa9bd659e0d) >> +>> +endobj +12158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 525.484 182.451 533.968] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +12159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.631 274.326 351.074 284.594] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a62fc191661ad21c8ba273fa9bd659e0d) >> +>> +endobj +12160 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.552 79.938 525.406 90.412] +/A << /S /GoTo /D (https://docs.unity3d.com/ScriptReference/EventSystems.IPointerClickHandler.html) >> +>> +endobj +12172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 68.014 402.043 78.403] +/A << /S /GoTo /D (https://docs.unity3d.com/ScriptReference/EventSystems.IPointerClickHandler.html) >> +>> +endobj +12164 0 obj +<< +/D [12162 0 R /XYZ 69.866 801.979 null] +>> +endobj +3046 0 obj +<< +/D [12162 0 R /XYZ 70.866 771.024 null] +>> +endobj +8378 0 obj +<< +/D [12162 0 R /XYZ 70.866 628.326 null] +>> +endobj +3050 0 obj +<< +/D [12162 0 R /XYZ 70.866 620.751 null] +>> +endobj +12165 0 obj +<< +/D [12162 0 R /XYZ 70.866 501.123 null] +>> +endobj +12166 0 obj +<< +/D [12162 0 R /XYZ 95.773 476.695 null] +>> +endobj +12167 0 obj +<< +/D [12162 0 R /XYZ 70.866 439.28 null] +>> +endobj +12168 0 obj +<< +/D [12162 0 R /XYZ 95.773 414.852 null] +>> +endobj +12169 0 obj +<< +/D [12162 0 R /XYZ 95.773 402.178 null] +>> +endobj +12170 0 obj +<< +/D [12162 0 R /XYZ 95.773 389.503 null] +>> +endobj +12171 0 obj +<< +/D [12162 0 R /XYZ 70.866 352.088 null] +>> +endobj +3054 0 obj +<< +/D [12162 0 R /XYZ 70.866 330.972 null] +>> +endobj +8416 0 obj +<< +/D [12162 0 R /XYZ 406.032 70.866 null] +>> +endobj +12161 0 obj +<< +/Font << /F51 6197 0 R /F11 6696 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F86 8899 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12180 0 obj +<< +/Length 1142 +/Filter /FlateDecode +>> +stream +xWKs6WHΔ$su2][99PlHwhm=r!oyts>:g9! ( v̹͜s9޷'GhF@z8y'EZ6-rNFRmt! tufɡDD\K.QMd8S}vHC3J{giq~+6iߘQה&O "I u|!AcU7Cn3**Jh̚xa6zL:/p;Ss(Kmkȋ#3qSZJOQGZ"ͭ)7!3S˓K &%tfDXھ^M]x%g^&A:qϹQjU# Wˎ\}^uᣵe:`ы8fOb17&reVPR[`@ٓ@@tw}\A7/YzO)7g(gU87e!-r]x:x!%EnjOX'i֥݉2f?yDxxbgIuFSE5 IeLMuk=A^Mu?ŘY#n'@k&M\LbUtG;7AZc=gc[oۉu9ݹ˪9 &M@(MgB'jK wT%?dz" +'f$)ۚ;|{8,*/VQ(dn^~'8u)PtLkGS(E>4iMf8v='5~CW|g{Yv{֌UdQu6EIvvC6aER_.I_&2>L~,*Zor6؇W^!m,gĿ\ +endstream +endobj +12179 0 obj +<< +/Type /Page +/Contents 12180 0 R +/Resources 12178 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12173 0 R +/Annots [ 12175 0 R 12188 0 R 12176 0 R 12177 0 R ] +>> +endobj +12175 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.552 464.027 525.406 474.501] +/A << /S /GoTo /D (https://docs.unity3d.com/ScriptReference/EventSystems.IPointerClickHandler.html) >> +>> +endobj +12188 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 452.103 402.043 462.493] +/A << /S /GoTo /D (https://docs.unity3d.com/ScriptReference/EventSystems.IPointerClickHandler.html) >> +>> +endobj +12176 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 342.282 182.451 350.766] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +12177 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 179.566 140.04 189.942] +/A << /S /GoTo /D (group__public_api_ga7c6a0c7a9a36c014e9c416ffaeef8b9b) >> +>> +endobj +12181 0 obj +<< +/D [12179 0 R /XYZ 69.866 801.979 null] +>> +endobj +3058 0 obj +<< +/D [12179 0 R /XYZ 70.866 771.024 null] +>> +endobj +12182 0 obj +<< +/D [12179 0 R /XYZ 70.866 680.547 null] +>> +endobj +12183 0 obj +<< +/D [12179 0 R /XYZ 95.773 656.313 null] +>> +endobj +12184 0 obj +<< +/D [12179 0 R /XYZ 70.866 619.113 null] +>> +endobj +12185 0 obj +<< +/D [12179 0 R /XYZ 95.773 594.879 null] +>> +endobj +12186 0 obj +<< +/D [12179 0 R /XYZ 95.773 582.227 null] +>> +endobj +12187 0 obj +<< +/D [12179 0 R /XYZ 95.773 569.575 null] +>> +endobj +3062 0 obj +<< +/D [12179 0 R /XYZ 70.866 540.775 null] +>> +endobj +8417 0 obj +<< +/D [12179 0 R /XYZ 406.032 454.955 null] +>> +endobj +3066 0 obj +<< +/D [12179 0 R /XYZ 70.866 436.969 null] +>> +endobj +12189 0 obj +<< +/D [12179 0 R /XYZ 70.866 318.137 null] +>> +endobj +12190 0 obj +<< +/D [12179 0 R /XYZ 95.773 293.903 null] +>> +endobj +12191 0 obj +<< +/D [12179 0 R /XYZ 95.773 281.251 null] +>> +endobj +12192 0 obj +<< +/D [12179 0 R /XYZ 70.866 244.051 null] +>> +endobj +12193 0 obj +<< +/D [12179 0 R /XYZ 95.773 219.817 null] +>> +endobj +12194 0 obj +<< +/D [12179 0 R /XYZ 95.773 207.165 null] +>> +endobj +12195 0 obj +<< +/D [12179 0 R /XYZ 95.773 194.513 null] +>> +endobj +12196 0 obj +<< +/D [12179 0 R /XYZ 70.866 157.313 null] +>> +endobj +3070 0 obj +<< +/D [12179 0 R /XYZ 70.866 136.197 null] +>> +endobj +8418 0 obj +<< +/D [12179 0 R /XYZ 70.866 68.871 null] +>> +endobj +12178 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12211 0 obj +<< +/Length 1595 +/Filter /FlateDecode +>> +stream +xYMs6WHTNg;8["!1E("@R 'uԺ9$)`v[rX/'gԵbo-VV8 (HZ̺c̋b{^Ro\'g*5⫩|˔OgQº8ܮGץ}KC8>^Pk{ď2za*;QRˋB> Wyd.J={7v^=0{x' +e{pڹԳx7 }ER&7 C"ƹ^b,6ķK4㋺L$c,7$Q);ϣKYGmg-Ίߣ01.cr,38J̴wu;,U;WSKsH>5eOj|ϰ-W"/yvYV2ǸnL}\VBV=}ɶ|S9^b{S)_eR_kͺjH.`2lm^XQ,YvnQ-!yTA|0+zǦJzE``9plY3MH  d +x4QxBy5 y,h? NjdX{WX8e^:v5K|j5fDVD_ =g+S"o `sˤ4|W8iZf`ڦsWWvW|Ӓ-m€O'躻F@1V- b^!-b}%4<:ɸ䆟-^ +w7| +6=/6@^fc9qk%kZ $CC_;l3Z,rY tmvo#:䚹O$I*!HJˌv1K}l,^}SqloAIx/IqI?Cv{DQogiC4̋)h@?t$F evy&2Id_Er{3oؚ0Zu|GP}&"=%oBA4z1xo1auOeA7o^<\j\Yq%~{_5!@XǮ@Z-G٫ݵէ4ə޿ޙn[63* 3ڜ XD4J{eXm`څWB> +KW.R,/Y=]ooxHoFm ]#!$ꈄיRT}Wk<O`hE5;Hq̼Ѓsybuu$j'nxk #V8j:6K܈Lrг{8+)0& +,9讴͟XVL#]B2+~Q-EBF$KH( z?ah8Y}wc> +endobj +12197 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.493 479.364 282.972 489.947] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +12198 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 335.907 204.534 344.678] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +12199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 294.482 209.833 304.957] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7f62563f04f9b29dc8a906462cbbedc2) >> +>> +endobj +12200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 267.338 222.206 277.812] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7a52832764a4b4a48a9cb6c69c5ae0f3) >> +>> +endobj +12201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.884 269.122 291.705 277.812] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +12202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 241.896 210.012 250.667] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a50318462f4512ceacacfe57c3af3f50c) >> +>> +endobj +12203 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.344 225.813 365.771 235.439] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +12204 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 214.752 228.994 223.523] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a6edf46bc5e42f22cfeb300e29cd4b5b9) >> +>> +endobj +12205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 187.607 218.53 196.378] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_ae9a4ea2e5157c798deb06582fd60b01c) >> +>> +endobj +12206 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 160.462 228.5 169.233] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_aa2bf66389fe78e56cdef4991e39c6797) >> +>> +endobj +12207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 133.317 193.075 142.088] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a5109a4e0cc11ef64fe8f22370abe5cb9) >> +>> +endobj +12208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.253 104.469 203.915 114.944] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a03757315bcbdc5115edf04a9189329f9) >> +>> +endobj +12212 0 obj +<< +/D [12210 0 R /XYZ 69.866 801.979 null] +>> +endobj +3074 0 obj +<< +/D [12210 0 R /XYZ 70.866 771.024 null] +>> +endobj +12213 0 obj +<< +/D [12210 0 R /XYZ 70.866 682.576 null] +>> +endobj +12214 0 obj +<< +/D [12210 0 R /XYZ 95.773 658.994 null] +>> +endobj +3078 0 obj +<< +/D [12210 0 R /XYZ 70.866 630.264 null] +>> +endobj +8419 0 obj +<< +/D [12210 0 R /XYZ 70.866 578.059 null] +>> +endobj +3082 0 obj +<< +/D [12210 0 R /XYZ 70.866 561.999 null] +>> +endobj +12215 0 obj +<< +/D [12210 0 R /XYZ 70.866 457.834 null] +>> +endobj +12216 0 obj +<< +/D [12210 0 R /XYZ 95.773 434.252 null] +>> +endobj +12217 0 obj +<< +/D [12210 0 R /XYZ 70.866 397.776 null] +>> +endobj +12218 0 obj +<< +/D [12210 0 R /XYZ 95.773 374.194 null] +>> +endobj +12219 0 obj +<< +/D [12210 0 R /XYZ 95.773 361.618 null] +>> +endobj +12220 0 obj +<< +/D [12210 0 R /XYZ 95.773 321.897 null] +>> +endobj +12209 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12230 0 obj +<< +/Length 1727 +/Filter /FlateDecode +>> +stream +xX]o6}У ,Ilf ZlKָMjeѓٰKR%Y.]_bI^{7&?'OsE("+/( cKʧN_z ( +Xh??˒hjQmdN~OiuF(;-/=8nc<@w9m~Bn<Yp~h]SJ:h|ND0 +eSR[]͢h/埕 IT_g97?8 g*MpԌP8NK ċj as?2OY|J$;4*{oF3H@OGe&m~1e8u9sK:rO #D QȢ/5.OV-ت̽37a79\k|T|]WITժzig֐(S%]*ȷ*G}<` +2p"3ffģYLpSYRFqjhXö. +J4x:u1ƋWkaCïۤ4ŏC4A&G1Ԝj^ew+rkMLr2~֓Ԇ.U)0PZ*#j@Q-ZbbRem~0ԗyby4L V$lVm[ee ^Mq#̟k饴OL;fޑx޸IV>L22oеIw6~{9{ oS.Lw`6#[mB_@^7`@4eENSc]d?h*zYRjrl"_(#l| <@A/A@0*ufM)Ne(mρal j=0 ٪\6 v6pK}kQ9 ~p_;cPj@!Yr9: A=\Z ZCb»Z;,`J0!&#u+@G.ݓU7Բ .ngwn5 +iL՝}-BoΔiU{n3bkMp]/'i`h$uvcs\@ݐH})q:_nHu/I0l5vIOt~LGaB7A Uհ0rn1AR?"/ܧ<*QLn#hnnm_.J94GqA > +endobj +12223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.673 575.823 227.335 586.298] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a3d15efbe6699675ccb77104ae9f36284) >> +>> +endobj +12224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.213 527.714 228.464 536.484] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_aa0172e060385bb299a46ced4161e808b) >> +>> +endobj +12227 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.184 122.646 347.626 132.915] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a62fc191661ad21c8ba273fa9bd659e0d) >> +>> +endobj +12231 0 obj +<< +/D [12229 0 R /XYZ 69.866 801.979 null] +>> +endobj +12232 0 obj +<< +/D [12229 0 R /XYZ 70.866 775.009 null] +>> +endobj +12233 0 obj +<< +/D [12229 0 R /XYZ 95.773 748.196 null] +>> +endobj +12234 0 obj +<< +/D [12229 0 R /XYZ 95.773 735.244 null] +>> +endobj +12235 0 obj +<< +/D [12229 0 R /XYZ 95.773 722.293 null] +>> +endobj +12236 0 obj +<< +/D [12229 0 R /XYZ 95.773 709.341 null] +>> +endobj +12237 0 obj +<< +/D [12229 0 R /XYZ 95.773 696.39 null] +>> +endobj +12238 0 obj +<< +/D [12229 0 R /XYZ 95.773 683.439 null] +>> +endobj +12239 0 obj +<< +/D [12229 0 R /XYZ 95.773 670.487 null] +>> +endobj +12240 0 obj +<< +/D [12229 0 R /XYZ 95.773 657.536 null] +>> +endobj +12241 0 obj +<< +/D [12229 0 R /XYZ 70.866 617.475 null] +>> +endobj +12242 0 obj +<< +/D [12229 0 R /XYZ 70.866 474.885 null] +>> +endobj +12243 0 obj +<< +/D [12229 0 R /XYZ 95.773 448.072 null] +>> +endobj +12244 0 obj +<< +/D [12229 0 R /XYZ 95.773 435.121 null] +>> +endobj +3086 0 obj +<< +/D [12229 0 R /XYZ 70.866 406.069 null] +>> +endobj +3090 0 obj +<< +/D [12229 0 R /XYZ 70.866 332.13 null] +>> +endobj +12221 0 obj +<< +/D [12229 0 R /XYZ 70.866 287.305 null] +>> +endobj +3094 0 obj +<< +/D [12229 0 R /XYZ 70.866 260.109 null] +>> +endobj +12245 0 obj +<< +/D [12229 0 R /XYZ 70.866 152.816 null] +>> +endobj +12246 0 obj +<< +/D [12229 0 R /XYZ 70.866 82.821 null] +>> +endobj +12228 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12252 0 obj +<< +/Length 1529 +/Filter /FlateDecode +>> +stream +xڵXo6 ~h\e[EaHںQ[r)wa{H,Q4"?ǜÜO՛_cɼc̽RWm/'3wcYKGQhՅ491IB4| T%T@\>4ih\Jb{ySdE۽- ]٢AfRL#"(|Z(hPX]{u90}j&/K̃l]K{pV~n,ࡣN0g"ˡ*Yw z6=]~P@ d/Lmf != )ݖrJJ51o/FZNYzMk,w{јhak;qt0}#@=Xbi|M)+bCMM})gPx2dab@NCz #@ԈZ|t]pRErg5+jvı'Nm7c'1۱-70[;:$1ׇsyAC|\󊇖 S[cșǂODO/|'|"pᄍxjO8,QdԪ.{0壓<9q^3'J/B8%g(OaAYEP^qpd/-5.ʉf/"ujH`JZDc/'(m4()tFHC 2wC<2$I&ē/ĐhR VCDqKa=mF7H7~)0 +sͲWh=/Ķy'ky1=vsˏ$K i 3 #v[NB_ ++i ztkE 7_*M㍻Y1E+9'ԟt;u-Xw, +Ɵf$DxvK[q?+Sk;$K S0І +endstream +endobj +12251 0 obj +<< +/Type /Page +/Contents 12252 0 R +/Resources 12250 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12173 0 R +/Annots [ 12248 0 R 12249 0 R ] +>> +endobj +12248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.753 210.664 355.006 221.138] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +12249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 91.629 215.179 102.211] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +12253 0 obj +<< +/D [12251 0 R /XYZ 69.866 801.979 null] +>> +endobj +3098 0 obj +<< +/D [12251 0 R /XYZ 70.866 771.024 null] +>> +endobj +12247 0 obj +<< +/D [12251 0 R /XYZ 70.866 682.765 null] +>> +endobj +3102 0 obj +<< +/D [12251 0 R /XYZ 70.866 655.686 null] +>> +endobj +12222 0 obj +<< +/D [12251 0 R /XYZ 70.866 483.918 null] +>> +endobj +3106 0 obj +<< +/D [12251 0 R /XYZ 70.866 456.839 null] +>> +endobj +10847 0 obj +<< +/D [12251 0 R /XYZ 70.866 318.923 null] +>> +endobj +3110 0 obj +<< +/D [12251 0 R /XYZ 70.866 291.844 null] +>> +endobj +10852 0 obj +<< +/D [12251 0 R /XYZ 70.866 82.821 null] +>> +endobj +12250 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F90 8925 0 R /F65 7828 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12262 0 obj +<< +/Length 2027 +/Filter /FlateDecode +>> +stream +xڽYK8W9@P(ɋ;=Ӎ&l6mk"KQVz=If`_*Zx[Ox7gUe2IwRdI(HB~}($ TB;}UQ?׫^Wmu_gB ^afYE>~D RX@Ȣ5 2 'h$Ir¿]]OB (&`DLE[Hآ iy9_$G]i44VO R*o-MK,e2/;6=6U//`bV 6E,ژ|/,`f@}IEq<"H$ S 6eK ;]Ѩi49c\r]}2my9=P4Pw^4޶a`m X2 ōS}('"p!:+}/hM]9LI)7i[iuJ2pI”x}"tSqqHZ{^XT<Me$\[XK2Cq $P`RY\~ jtw~+H;b>Qhg&(ژd{tjۖ 8(Ubb&87cW}bT?18t۩|7Ll\DxD r Dě{;bH0 AppPTdE*Yܕ1*S2 B@!;at4 8T JVeXCWXswnhq Z& Ry3;C +{ e'rYSےa }V7릩7K{n-"1;ƹ+`g C`si 6[f}}>({\TQvu9z+Tk84OwJSȧ:%$&eҿ?+?y s[mꑶ&4q(n4U$2肱P.2ݙۗJTi]z+ؘq~?j8Hƾύ-Zd.Q%3 )]݃Y݃T[-4Q1(wSxhy6-:ksZǵ6&KMx]K])۾vӨ b4jPȌΏPWGuL[ +#W:rɩ>n'2m-+cV]_6+(wy};5fuu ]c_lPϤI-̫*fP@7]'b֠u7oa.t 84\2+' +ҕ@BfȧghSƨK!//櫕6ht736!١0tEwYvr^,.gM}o l1;VV+vt˧To(/GQ ucC?`w (Y .rB^$ +*G'td_fY*lqri烦'@5/U[W^']EP b[a {^0G ΰ./XđU>YrKwNku}Obap,@NE(r8_%J7}j8>_vAS ǁl +endstream +endobj +12261 0 obj +<< +/Type /Page +/Contents 12262 0 R +/Resources 12260 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12173 0 R +/Annots [ 12254 0 R 12255 0 R 12256 0 R 12257 0 R 12258 0 R 12259 0 R ] +>> +endobj +12254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 483.072 215.179 493.655] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +12255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 390.497 211.655 397.71] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +12256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 295.713 215.179 306.295] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a3560c429c95c8c3dd89974882fdaf8ce) >> +>> +endobj +12257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.356 172.85 397.199 183.119] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +12258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 160.895 170.374 171.37] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aa0f2c994dff4160333f2ededdd47dfa3) >> +>> +endobj +12259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 88.114 215.179 98.696] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +12263 0 obj +<< +/D [12261 0 R /XYZ 69.866 801.979 null] +>> +endobj +3114 0 obj +<< +/D [12261 0 R /XYZ 70.866 771.024 null] +>> +endobj +12264 0 obj +<< +/D [12261 0 R /XYZ 70.866 569.172 null] +>> +endobj +10878 0 obj +<< +/D [12261 0 R /XYZ 70.866 477.779 null] +>> +endobj +3118 0 obj +<< +/D [12261 0 R /XYZ 70.866 451.085 null] +>> +endobj +10882 0 obj +<< +/D [12261 0 R /XYZ 70.866 290.42 null] +>> +endobj +3122 0 obj +<< +/D [12261 0 R /XYZ 70.866 263.725 null] +>> +endobj +10915 0 obj +<< +/D [12261 0 R /XYZ 70.866 82.821 null] +>> +endobj +12260 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12269 0 obj +<< +/Length 1719 +/Filter /FlateDecode +>> +stream +xYK6 Wh +)zML6mDW/@@dkI/=d% )8SZ{o\009MERNmmXχ!42˱ſ-k PC +ZL|.qJ\iI۲tx(4$5UsyR˝$[wa;j.b8mlilŃfӰtk\ɚFӚzhs^ C:NO6\-0486w(.n1UKn}1(\(;1ܥ9P] 'n"=n|Ԛo +8̑ЭMޥrgpabUȚy3~eXoט##!v lADM[l7L7n LgTZX; +5-gk_,Ft9m4phx>2X_=,VueyIm= /5g"ꂟs.oX @c +ؗpg XXT>TVQ;c`aԞ* @Y+!R$AB@!*$ruZ%FF + +{6tu:*IUGkpa;=E+3U *`>}03ړCfnSx} ++V._C mcl)6 9$M4L9#$fP{PM؊<;1$+5;Gxo=A#'6k鏐ĎμG_Mꢏa Rp$yl5#։ɟHQ{z 4IA8ȝ]ͫ ]p:{( yF|3EK_LD;;DHS Ӂ^<@T$;k uwllx;Wh +`.#86I3ְz 5a;xs҄ 4=N6< ܔbwf̡?^XM~c[`:i@͹ԲH.m{,-w(| v? +[(*пplwE':#OYBYBEuuTe1д$ X=iyuյ< J2^ɠ Kh[NT'-/4<}?my1m[?my')3_ +u 7rn*S~0~Bun\ +&J +endstream +endobj +12268 0 obj +<< +/Type /Page +/Contents 12269 0 R +/Resources 12267 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12273 0 R +/Annots [ 12265 0 R 12266 0 R ] +>> +endobj +12265 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 453.43 215.179 464.012] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +12266 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 98.435 215.179 109.017] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +12270 0 obj +<< +/D [12268 0 R /XYZ 69.866 801.979 null] +>> +endobj +3126 0 obj +<< +/D [12268 0 R /XYZ 70.866 771.024 null] +>> +endobj +12271 0 obj +<< +/D [12268 0 R /XYZ 70.866 546.239 null] +>> +endobj +10919 0 obj +<< +/D [12268 0 R /XYZ 70.866 443.556 null] +>> +endobj +3130 0 obj +<< +/D [12268 0 R /XYZ 70.866 416.36 null] +>> +endobj +12272 0 obj +<< +/D [12268 0 R /XYZ 70.866 199.65 null] +>> +endobj +10924 0 obj +<< +/D [12268 0 R /XYZ 70.866 82.821 null] +>> +endobj +12267 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12285 0 obj +<< +/Length 984 +/Filter /FlateDecode +>> +stream +xVMs6WHTo^m385a E$d@K3nδK}xFVbלE=)uB N HZpZ)8çxUtfn:+6Ν]qbV#uEǙ)3\%73j V(hB91]uս6f ~s@Gq <-iZ;nɽc+;߹Ul/]X%iYe;Ѷq=U,Vh #[ o{/Qب,-w3VsuOm|tgUfu!6Z<ȋP[j)0U'Vn@ǔ1{#ъNP/|x-.[Q QuC96UcHyg@ 0 Q.`q=9sϘZ{HlC478k޶ꇐ +38} h3RHN]YƍY*yBw*Z`|1ڳ'#{BQ .6 0j~U|Fn(F|EjܜF@@Кܷ^Ѫ*'('}q?T+x5W.=իN;<=[F04J;~y kcMVX>lL=u $}9.3'jp_$o72Խ`"@AT)+$gjކ{G1үvcޙjUhNgՑf5t>O,BO@7"I'y~Fp!;pk^YdXIyO#\uN؃%)ToO+(?@ +endstream +endobj +12284 0 obj +<< +/Type /Page +/Contents 12285 0 R +/Resources 12283 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12273 0 R +/Annots [ 12274 0 R ] +>> +endobj +12274 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 589.62 215.179 600.202] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +12286 0 obj +<< +/D [12284 0 R /XYZ 69.866 801.979 null] +>> +endobj +3134 0 obj +<< +/D [12284 0 R /XYZ 70.866 771.024 null] +>> +endobj +8420 0 obj +<< +/D [12284 0 R /XYZ 70.866 590.616 null] +>> +endobj +3138 0 obj +<< +/D [12284 0 R /XYZ 70.866 571.49 null] +>> +endobj +3142 0 obj +<< +/D [12284 0 R /XYZ 70.866 447.548 null] +>> +endobj +8421 0 obj +<< +/D [12284 0 R /XYZ 70.866 377.743 null] +>> +endobj +3146 0 obj +<< +/D [12284 0 R /XYZ 70.866 358.617 null] +>> +endobj +3150 0 obj +<< +/D [12284 0 R /XYZ 70.866 235.899 null] +>> +endobj +8540 0 obj +<< +/D [12284 0 R /XYZ 70.866 164.978 null] +>> +endobj +3154 0 obj +<< +/D [12284 0 R /XYZ 70.866 145.852 null] +>> +endobj +12283 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12300 0 obj +<< +/Length 1465 +/Filter /FlateDecode +>> +stream +xYMs8WpUc" |*ڙmUaplRLs O- 8k8џ; ؛<xq:y!tΓ{t\PhؕG/إ$Зlu0L% sR5t %mӟ+溝Wk(|fvKvB~t n*@5*"WP}7Lt<;:MߞC;HJSN2;Β jV aS2'ky"KrnGu ;椢8^7#MdHƒ4*2+EG텡Eđ't wP0uu`/ u<#4l`˺' +endstream +endobj +12299 0 obj +<< +/Type /Page +/Contents 12300 0 R +/Resources 12298 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12273 0 R +/Annots [ 12275 0 R 12276 0 R 12277 0 R 12278 0 R 12279 0 R 12280 0 R 12281 0 R 12282 0 R 12287 0 R 12288 0 R 12289 0 R 12290 0 R 12291 0 R 12292 0 R 12293 0 R 12294 0 R 12295 0 R 12296 0 R 12297 0 R ] +>> +endobj +12275 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 718.761 156.394 727.326] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_ad3b6cacdfe4ba095d7b246b42c9c7d0b) >> +>> +endobj +12276 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 689.603 210.954 698.374] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a54072d2d256b1ff14a4ff7e7fc855ac2) >> +>> +endobj +12277 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 660.526 189.524 669.01] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a63716efcf3fefeebc5d52c70a8695c2f) >> +>> +endobj +12278 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 629.584 180.549 639.853] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_ac527bafcf39e8868ee8fd1e57e1642c7) >> +>> +endobj +12279 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 600.427 188.126 610.695] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_ae9430810b4afd85c265ff8d0dc83eaef) >> +>> +endobj +12280 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 572.973 191.273 581.744] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a09a008dc35a92a3ef0c4efddc29cf738) >> +>> +endobj +12281 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 543.815 180.809 552.586] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_ab7eb0e22cb3b9aac6f05c2e8dd4f8c95) >> +>> +endobj +12282 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 514.657 214.693 523.428] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_ac378d5ce2f287b60d036c91e47ceabf9) >> +>> +endobj +12287 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 485.58 163.971 494.064] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a422223c36ee039811ef3f2eac503b674) >> +>> +endobj +12288 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 456.422 185.57 464.907] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a4df9bfeddb5b8d0be807869fe1be1eb4) >> +>> +endobj +12289 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 425.48 194.626 435.955] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a475aef612ef0972ed78640490ca5a638) >> +>> +endobj +12290 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 396.323 195.621 406.797] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_ad282585db3f87b8578f7c791b6981578) >> +>> +endobj +12291 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 367.057 200.75 377.64] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a8d879e9a1eef2fc44017dd5ef836b5a2) >> +>> +endobj +12292 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 339.792 187.014 348.276] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_ae50436d574f6496f695c9783ad476902) >> +>> +endobj +12293 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 308.85 198.993 319.324] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a412c87a9691d5dbd4bce26d260fa1013) >> +>> +endobj +12294 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 279.584 187.292 290.167] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_afc6cf91e3d674f3902e43f297d5ab91a) >> +>> +endobj +12295 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 250.534 174.058 260.803] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a7c6b9d667d114f3635f733ca12d25c23) >> +>> +endobj +12296 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 221.269 198.795 231.851] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a745f9952ada00aa4c0b9b99d8d454c26) >> +>> +endobj +12297 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 193.922 192.77 202.693] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a19b6f382afad0eb55c81e9043f360ff9) >> +>> +endobj +12301 0 obj +<< +/D [12299 0 R /XYZ 69.866 801.979 null] +>> +endobj +12302 0 obj +<< +/D [12299 0 R /XYZ 70.866 775.009 null] +>> +endobj +12303 0 obj +<< +/D [12299 0 R /XYZ 95.773 745.479 null] +>> +endobj +3158 0 obj +<< +/D [12299 0 R /XYZ 70.866 161.006 null] +>> +endobj +12298 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12325 0 obj +<< +/Length 674 +/Filter /FlateDecode +>> +stream +x͕Ao iaۇvTm8$Ar -SN`xπ 0>.3AsXsr +M fibv÷U4)INN(S>-PA3`F((w3+;wL v;@Yu)*-|hԚB #/bu0XՓ#0MSHHy3IPܚeaD6`" +1^Ԫ1)ovA׻Jt#|C24~jgtlp!wĐ]gxj2ۋKVcm*Q>Ti6شE&ig # U #c'3F/G Qv[b^OuoNtC sTͮJ#ԇef==f+1Uvv|_*#j,[lY>j C.giG%4B膴 +/> F-l̋ݵ@`T$9I̽v3MCBV=ݵo!C8]L3VZZVPa \ A=PjX[Ѫ*̻|m3 +Ksm0.CXm@܆[YnCnbJZ=zYjyCr0RF!D<\sDmw6˝-\V/7/ +endstream +endobj +12324 0 obj +<< +/Type /Page +/Contents 12325 0 R +/Resources 12323 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12273 0 R +>> +endobj +12326 0 obj +<< +/D [12324 0 R /XYZ 69.866 801.979 null] +>> +endobj +3162 0 obj +<< +/D [12324 0 R /XYZ 70.866 771.024 null] +>> +endobj +12306 0 obj +<< +/D [12324 0 R /XYZ 70.866 738.862 null] +>> +endobj +3166 0 obj +<< +/D [12324 0 R /XYZ 70.866 710.533 null] +>> +endobj +12305 0 obj +<< +/D [12324 0 R /XYZ 70.866 607.654 null] +>> +endobj +3170 0 obj +<< +/D [12324 0 R /XYZ 70.866 579.325 null] +>> +endobj +12316 0 obj +<< +/D [12324 0 R /XYZ 70.866 476.446 null] +>> +endobj +3174 0 obj +<< +/D [12324 0 R /XYZ 70.866 448.117 null] +>> +endobj +12309 0 obj +<< +/D [12324 0 R /XYZ 70.866 345.238 null] +>> +endobj +3178 0 obj +<< +/D [12324 0 R /XYZ 70.866 316.909 null] +>> +endobj +12317 0 obj +<< +/D [12324 0 R /XYZ 70.866 214.029 null] +>> +endobj +3182 0 obj +<< +/D [12324 0 R /XYZ 70.866 185.7 null] +>> +endobj +12322 0 obj +<< +/D [12324 0 R /XYZ 70.866 82.821 null] +>> +endobj +12323 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12329 0 obj +<< +/Length 666 +/Filter /FlateDecode +>> +stream +xڥMs0 +aVW 8ҴL&ӦoI3ـwD43qB>Zv%@`$!YnH 4) i0qث:k ]]鵲SWe4vx6_ժq5dK}qy}]zS IЄG$y@ָvMiB~w;w$!Q,)\2 +c f jNMk4O1%$ \Wm&*;[&>g!ciPhDH!:M@иO}Qy4]OEo}4,ڽJ;xeMP7zejpOvUWbɰp! x֬\q6&p9;l{G34henv +t_7guXF=w2ྭ l3Ƙ 3`%`$u̢7OK;b L . +A.u3sf!.` z70@v0pԮuQ]ȫ;:!%ą RCc}pePϦZTSk;0U@(9@Ge•L?wךOk[<ѨFJ4Ue~N3VEs^*  +endstream +endobj +12328 0 obj +<< +/Type /Page +/Contents 12329 0 R +/Resources 12327 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12273 0 R +>> +endobj +12330 0 obj +<< +/D [12328 0 R /XYZ 69.866 801.979 null] +>> +endobj +3186 0 obj +<< +/D [12328 0 R /XYZ 70.866 771.024 null] +>> +endobj +12318 0 obj +<< +/D [12328 0 R /XYZ 70.866 691.413 null] +>> +endobj +3190 0 obj +<< +/D [12328 0 R /XYZ 70.866 664.198 null] +>> +endobj +12315 0 obj +<< +/D [12328 0 R /XYZ 70.866 569.694 null] +>> +endobj +3194 0 obj +<< +/D [12328 0 R /XYZ 70.866 542.48 null] +>> +endobj +12319 0 obj +<< +/D [12328 0 R /XYZ 70.866 447.976 null] +>> +endobj +3198 0 obj +<< +/D [12328 0 R /XYZ 70.866 420.761 null] +>> +endobj +12304 0 obj +<< +/D [12328 0 R /XYZ 70.866 326.258 null] +>> +endobj +3202 0 obj +<< +/D [12328 0 R /XYZ 70.866 299.043 null] +>> +endobj +12310 0 obj +<< +/D [12328 0 R /XYZ 70.866 204.54 null] +>> +endobj +3206 0 obj +<< +/D [12328 0 R /XYZ 70.866 177.325 null] +>> +endobj +12307 0 obj +<< +/D [12328 0 R /XYZ 70.866 82.821 null] +>> +endobj +12327 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12333 0 obj +<< +/Length 658 +/Filter /FlateDecode +>> +stream +xڵOo m.kJUjmvz I-&34]؉eZn'xita `y ++!(8YN `(yހc()6/6ҘdB2_s*+m+7F?""6P(#KwvLs^%,z}_t1.Py $`P|V Aއl8g{LRRM&iVOa!$>xόzS љ' +Ƃ!y-'ع 6uKi͐4djkY@`o'$Iи +u-[%XN7D>`B/ۜWIb]*d+Y8ls'*[Zkdmݩn#I -{YusoH=td-G, *_LOe49;Q}>V ksHaڼcr|6/کAY[Tk372/,ƽQW_w[ަf tmgtXw}s17OAZi+Rmq!=Fٜ Gs7SOh  fIƩHQB[תR]~>՟uSz/`& +endstream +endobj +12332 0 obj +<< +/Type /Page +/Contents 12333 0 R +/Resources 12331 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12273 0 R +>> +endobj +12334 0 obj +<< +/D [12332 0 R /XYZ 69.866 801.979 null] +>> +endobj +3210 0 obj +<< +/D [12332 0 R /XYZ 70.866 771.024 null] +>> +endobj +12311 0 obj +<< +/D [12332 0 R /XYZ 70.866 691.413 null] +>> +endobj +3214 0 obj +<< +/D [12332 0 R /XYZ 70.866 664.198 null] +>> +endobj +12312 0 obj +<< +/D [12332 0 R /XYZ 70.866 569.694 null] +>> +endobj +3218 0 obj +<< +/D [12332 0 R /XYZ 70.866 542.48 null] +>> +endobj +12308 0 obj +<< +/D [12332 0 R /XYZ 70.866 447.976 null] +>> +endobj +3222 0 obj +<< +/D [12332 0 R /XYZ 70.866 420.761 null] +>> +endobj +12313 0 obj +<< +/D [12332 0 R /XYZ 70.866 326.258 null] +>> +endobj +3226 0 obj +<< +/D [12332 0 R /XYZ 70.866 299.043 null] +>> +endobj +12321 0 obj +<< +/D [12332 0 R /XYZ 70.866 204.54 null] +>> +endobj +3230 0 obj +<< +/D [12332 0 R /XYZ 70.866 177.325 null] +>> +endobj +12314 0 obj +<< +/D [12332 0 R /XYZ 70.866 82.821 null] +>> +endobj +12331 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12345 0 obj +<< +/Length 1294 +/Filter /FlateDecode +>> +stream +xWKS8ϯѮ5m=$ +Łp؂b[քW-3d @XG?ε'EYI0JIY΅{~(S>>B첎սY?Xo#or$%nria1evFc4]\bPk,uډhhq;/ [7 O0'`WSbW0ue & ;~ 3#'M/=?V" =|>% @yd/(ٮEĚ 98nU(Z'a2NȌDg,݃ӒdjF0S2޹R/Oa#c#l9xfe*<Ѡ$@!JRDFl>{c \<" s`7|UgC_3aj[/+4I7I4 Q§4vdJ2-vԃS Z6;ΏqA,t|BN @;TΕ3 #A0&,36p#s߽@eY¬|8)wUeot>Ͻjm4щ](j3#+̝}l6}:{5eJPA#؝V#Ge%gҚ=FugQ!HcdR~9i&ѩ7'uQF{ԎXׇ#HJZxԥ+]T,f+܍~$*m0 +u%섧jCuc1ZxdύbnO<8DMd[B*FW F> +endobj +12335 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.456 423.189 272.848 433.664] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params_a7fc50435892c65656a094a2d9280ead4) >> +>> +endobj +12336 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.036 384.061 199.791 394.329] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params_a356e4fef4d91bd7fcf2ce1a1b22dc68b) >> +>> +endobj +12337 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 355.783 172.507 366.159] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85e) >> +>> +endobj +12338 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.007 355.783 230.231 366.159] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params_a0e3b5462d4c93dee3cd20c445430d982) >> +>> +endobj +12339 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 327.721 144.765 337.99] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +12340 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.265 327.721 195.254 337.99] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params_a7eb7d3a3e6d5ec5bdb21019652840af7) >> +>> +endobj +12341 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 299.552 178.352 310.026] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params_a9e59c413e42fa0a65563e29e4b7d1470) >> +>> +endobj +12342 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.971 271.382 188.755 281.65] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_op_join_random_room_params_ac5af778a43647cd2ec55b6f8c66b6dde) >> +>> +endobj +12346 0 obj +<< +/D [12344 0 R /XYZ 69.866 801.979 null] +>> +endobj +3234 0 obj +<< +/D [12344 0 R /XYZ 70.866 771.024 null] +>> +endobj +12320 0 obj +<< +/D [12344 0 R /XYZ 70.866 689.685 null] +>> +endobj +3238 0 obj +<< +/D [12344 0 R /XYZ 70.866 662.167 null] +>> +endobj +8541 0 obj +<< +/D [12344 0 R /XYZ 70.866 576.948 null] +>> +endobj +3242 0 obj +<< +/D [12344 0 R /XYZ 70.866 560.212 null] +>> +endobj +12347 0 obj +<< +/D [12344 0 R /XYZ 70.866 465.432 null] +>> +endobj +3246 0 obj +<< +/D [12344 0 R /XYZ 70.866 241.922 null] +>> +endobj +3250 0 obj +<< +/D [12344 0 R /XYZ 70.866 128.892 null] +>> +endobj +12348 0 obj +<< +/D [12344 0 R /XYZ 70.866 82.821 null] +>> +endobj +12343 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12367 0 obj +<< +/Length 1039 +/Filter /FlateDecode +>> +stream +xڝVMs8ϯj/Pe45MUI<{r\)5 8[HlOr4Rz j-j]lWг"fmo$xȳumwn,y$lTo׏5od*K`vu Zވ$$+W7aE $փ d$ u/ 9!фO<(-$z)/Bԟ:ǧhyyS[l&BSeٰ@Lww TD| I$0 -Qfgj;}zOQ |⹾;~hx)WJ}IKU0Uπzxcש +O>Av-0.$͕XCM}5r^VR U6iNL9Q +g + +L|! J;E5ґw'Z!B%&/+X!x,+nc1̘` &_>Თ]&9D?ǓzЏgJHU%2|ܙvF+!-. +3'Mn8TGdnQO͢ZH%hP2(yZ+_) ~XzO )z;l*zЯC+Ӛr&wQEA֋*fbUcVZ` DɘWPE'Q c_ M4oXoh)Xe\~;GbJ؟I:0':OL#aR|õR +w`j2Uj.0+vôpMCWtYo\J-eÕMa𒹫xm3~Ifb>NXy$M[g7TԝO}bŸ+Ɠ*s zTz?Ί ?v83Q' +|(ʬkpXSd(YKaWV%ׄ34+w>Bψ1^a@0'Qqqޥ6Pq܎76 +endstream +endobj +12366 0 obj +<< +/Type /Page +/Contents 12367 0 R +/Resources 12365 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12349 0 R +/Annots [ 12355 0 R 12369 0 R 12356 0 R 12357 0 R 12358 0 R ] +>> +endobj +12355 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.102 420.612 525.406 431.194] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby\\#matchmaking_slot_reservation) >> +>> +endobj +12369 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 409.576 146.022 419.185] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby\\#matchmaking_slot_reservation) >> +>> +endobj +12356 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 337.318 143.593 345.635] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85e) >> +>> +endobj +12357 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 93.535 119.683 101.852] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +12358 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.473 93.535 172.286 101.852] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +12368 0 obj +<< +/D [12366 0 R /XYZ 69.866 801.979 null] +>> +endobj +3254 0 obj +<< +/D [12366 0 R /XYZ 70.866 771.024 null] +>> +endobj +12350 0 obj +<< +/D [12366 0 R /XYZ 70.866 679.342 null] +>> +endobj +3258 0 obj +<< +/D [12366 0 R /XYZ 70.866 652.107 null] +>> +endobj +12354 0 obj +<< +/D [12366 0 R /XYZ 70.866 557.45 null] +>> +endobj +3262 0 obj +<< +/D [12366 0 R /XYZ 70.866 530.215 null] +>> +endobj +12351 0 obj +<< +/D [12366 0 R /XYZ 147.518 423.603 null] +>> +endobj +3266 0 obj +<< +/D [12366 0 R /XYZ 70.866 395.293 null] +>> +endobj +12353 0 obj +<< +/D [12366 0 R /XYZ 70.866 301.712 null] +>> +endobj +3270 0 obj +<< +/D [12366 0 R /XYZ 70.866 274.477 null] +>> +endobj +12352 0 obj +<< +/D [12366 0 R /XYZ 70.866 179.82 null] +>> +endobj +3274 0 obj +<< +/D [12366 0 R /XYZ 70.866 152.585 null] +>> +endobj +8139 0 obj +<< +/D [12366 0 R /XYZ 70.866 68.979 null] +>> +endobj +12365 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12381 0 obj +<< +/Length 1217 +/Filter /FlateDecode +>> +stream +xXo8~_#<ĵp>ݪ+kӓV>&ȁi7@vSmOlx7,OON>1D(?:( ($['UekR  ~yq>oB`av(BOfrw>;q<1vn&Oy⣘>$'WN|vAXGe(Ǣ+s@MJqN(M{fPf`%yjO\ѮUx`ĵ]"߷PH0u}*e=x>vk ~x5@0 !w@ 1bM fm{'8P.-vcME~9Aߧѽ8rΔ0ĸ3 Xb6$ID_æ!d6\iwjB9?߫U!|l ?jj Z5.P-p~qoĢc|]rTt>9d B^Lg] G0ίje(B ?Wiف ]w*iI:Tɋ\ZQQB1nP HWY$<}{qid] sauˤ\BE]bc䤖۹J>e:nmsvLҢ :KԔLGW(p,6ۿZ̛\yT]枭!<MY"(%TR$n,_;\PR_$O)TϰbJRI8Sh!QėD[h!,mTsYT2?O_xXQ%iJ҃8d 1,}cC_00uDvCG +hc1;TXi2`,VER24{8稻t=Di\rK{ s!&/w*wҴUu(,bVje?~|W"$b^M`t+Dca{ AAp79j^3!ly&E~ٶo<4׎EOt-P6w@7t89&#Ynx6Ө\!w*~<2:~.1"5_J3%Pڭ\pӤݼlmTx5] +endstream +endobj +12380 0 obj +<< +/Type /Page +/Contents 12381 0 R +/Resources 12379 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12349 0 R +/Annots [ 12359 0 R 12360 0 R 12361 0 R 12362 0 R 12363 0 R 12364 0 R 12371 0 R 12372 0 R 12373 0 R 12374 0 R 12375 0 R 12376 0 R ] +>> +endobj +12359 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 645.845 191.282 656.113] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_parameter_code_a5bd007ebf2b95dce16159d1fa0aa8697) >> +>> +endobj +12360 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.203 632.069 309.768 639.904] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12361 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.26 632.069 400.825 639.904] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12362 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 618.401 165.863 627.172] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_parameter_code_a3af2bea83d2fc948554e8f2e6dc4bb31) >> +>> +endobj +12363 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 587.55 185.579 597.818] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_parameter_code_a35b003a50ea4267f02af3a3e4c684ef2) >> +>> +endobj +12364 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 558.402 238.274 568.877] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_parameter_code_a3e2c23466e2b715f7f75547861153ec4) >> +>> +endobj +12371 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 519.999 249.858 528.77] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_parameter_code_a7653a85aa9fabce372bba10ea9549573) >> +>> +endobj +12372 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 479.893 238.354 488.664] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_parameter_code_abfa9f2a0775c8a6722712591bd96a8b4) >> +>> +endobj +12373 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.841 464.414 525.406 472.249] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12374 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 437.975 168.355 448.351] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_parameter_code_aef1cf477e6dd9aa8a77893957cf7314b) >> +>> +endobj +12375 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 410.72 172.838 419.204] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_parameter_code_a77418b6ec3a584decfc71d769f238b03) >> +>> +endobj +12376 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 381.491 166.356 390.056] +/A << /S /GoTo /D (class_photon_1_1_chat_1_1_parameter_code_aa081a24abadbbd6b9b8d37bb089ce7d0) >> +>> +endobj +12382 0 obj +<< +/D [12380 0 R /XYZ 69.866 801.979 null] +>> +endobj +3278 0 obj +<< +/D [12380 0 R /XYZ 70.866 771.024 null] +>> +endobj +12383 0 obj +<< +/D [12380 0 R /XYZ 70.866 690.191 null] +>> +endobj +3282 0 obj +<< +/D [12380 0 R /XYZ 70.866 348.689 null] +>> +endobj +3286 0 obj +<< +/D [12380 0 R /XYZ 70.866 267.435 null] +>> +endobj +12384 0 obj +<< +/D [12380 0 R /XYZ 70.866 216.925 null] +>> +endobj +3290 0 obj +<< +/D [12380 0 R /XYZ 70.866 188.256 null] +>> +endobj +12385 0 obj +<< +/D [12380 0 R /XYZ 70.866 82.821 null] +>> +endobj +12379 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12396 0 obj +<< +/Length 882 +/Filter /FlateDecode +>> +stream +xڵVKs0WhH,I/MS<") 6y[}Ȝ02ލ1')H-IM$ L0tD4 ШϗY'a*߬T3]T%zO+#|3Mi +ɔ>FAJ犈8KXhJNC'1柭"7=]̰+Ht0)9|bltp"!f)]P`Om!:MB0Q[;ܾ\0oE3ۥVJ0kn +x[j䑉q\Tj}쌝{F_/jz}6-?'1{0F{ƍ5aO`ɟZ&AIz$eIG:HCL1l:?3>#vDvΎc0[o<\7.8Nj,PuG;4ܺ"xcL]Bagˍ.ڰ)Wg]gE,֫mZl*@c1A cօZƠ1qV}t#?7CsrU*f/B@q ak(1l}B$G^-UZBǮbA}`w&ʅYPVa.Ӈ#ws0Gdۡ[e{/0OWjgd]lGv|AϐڕCyX)p_rFJۆFx }J&RFE,h X#Ur}Y>ogv#Uyo] +endstream +endobj +12395 0 obj +<< +/Type /Page +/Contents 12396 0 R +/Resources 12394 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12349 0 R +/Annots [ 12377 0 R 12378 0 R 12393 0 R ] +>> +endobj +12377 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.374 706.255 292.78 714.739] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12378 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.548 706.255 393.955 714.739] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12393 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 463.385 100.276 471.869] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12397 0 obj +<< +/D [12395 0 R /XYZ 69.866 801.979 null] +>> +endobj +3294 0 obj +<< +/D [12395 0 R /XYZ 70.866 771.024 null] +>> +endobj +12387 0 obj +<< +/D [12395 0 R /XYZ 70.866 695.973 null] +>> +endobj +3298 0 obj +<< +/D [12395 0 R /XYZ 70.866 668.94 null] +>> +endobj +12390 0 obj +<< +/D [12395 0 R /XYZ 70.866 580.516 null] +>> +endobj +3302 0 obj +<< +/D [12395 0 R /XYZ 70.866 553.483 null] +>> +endobj +12389 0 obj +<< +/D [12395 0 R /XYZ 70.866 453.104 null] +>> +endobj +3306 0 obj +<< +/D [12395 0 R /XYZ 70.866 426.07 null] +>> +endobj +12388 0 obj +<< +/D [12395 0 R /XYZ 70.866 325.691 null] +>> +endobj +3310 0 obj +<< +/D [12395 0 R /XYZ 70.866 298.658 null] +>> +endobj +12391 0 obj +<< +/D [12395 0 R /XYZ 70.866 198.279 null] +>> +endobj +3314 0 obj +<< +/D [12395 0 R /XYZ 70.866 171.245 null] +>> +endobj +12386 0 obj +<< +/D [12395 0 R /XYZ 70.866 82.821 null] +>> +endobj +12394 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12418 0 obj +<< +/Length 1710 +/Filter /FlateDecode +>> +stream +xYs6 _|W>is^KZcmIrSyM]D +@(fZz?yzp+v0ʊ%rkY7vDtF}9-*QFV*D>߈\M9e%V=v`uar=1xQ;[i1ʬ >XغӜ7 WCqx:1ZlV'GYf <KUY7Y"}#if5 Qs7u#A0Cfa@F֜+-\׻u}V#kzh; +n&x֌C>@ts +L.*tQlB,Ǔ +Őg/Bٔ> ^j*4H컵,ifِ{m7i4BA%S>"7Pr,xlJm14J&%Kr~onIoAmNa&ꚗƌls[̰!f< ; ,UQ H+%-fI#B`%"ey +eJF @0Œ@ ugfVWa xI/|z"s*> +endobj +12398 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 438.536 228.922 449.011] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ad5df420af67bb1667805489d9efe9f75) >> +>> +endobj +12399 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 399.868 205.215 410.137] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a6ba5733c048deb68d5976e1b27708b6c) >> +>> +endobj +12400 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 361.2 180.854 371.469] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ab271ee2cc7e601f611367bd8a27ca7af) >> +>> +endobj +12401 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 324.317 195.128 332.801] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_aa20d4bde97cb2c7def32201641ea1f41) >> +>> +endobj +12402 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 283.757 197.567 294.339] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a3ead3f5af01a5300938bdec9ceaf9784) >> +>> +endobj +12403 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 246.981 177.599 255.465] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a885c07dff6f4872a26ffc2109f3a1cc0) >> +>> +endobj +12404 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 208.232 212.514 217.003] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a6e7bfe0136eae376e8071b410f02e2e9) >> +>> +endobj +12405 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 178.819 204.113 189.087] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_af04140a494c2f791a4364e30953e558e) >> +>> +endobj +12406 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 152.894 172.838 161.378] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a77418b6ec3a584decfc71d769f238b03) >> +>> +endobj +12407 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 125.104 182.36 133.875] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a4bcde1c7ba1d94d33d12c3dfc4df0110) >> +>> +endobj +12408 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 97.395 188.287 106.166] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a7ba49fd6efab9bfd63f5530d4ed38d56) >> +>> +endobj +12409 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 69.686 209.761 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a99c936341402db0c29da8ad3bc70e874) >> +>> +endobj +12419 0 obj +<< +/D [12417 0 R /XYZ 69.866 801.979 null] +>> +endobj +3318 0 obj +<< +/D [12417 0 R /XYZ 70.866 771.024 null] +>> +endobj +12392 0 obj +<< +/D [12417 0 R /XYZ 70.866 693.926 null] +>> +endobj +3322 0 obj +<< +/D [12417 0 R /XYZ 70.866 666.818 null] +>> +endobj +8542 0 obj +<< +/D [12417 0 R /XYZ 70.866 585.841 null] +>> +endobj +3326 0 obj +<< +/D [12417 0 R /XYZ 70.866 569.516 null] +>> +endobj +12420 0 obj +<< +/D [12417 0 R /XYZ 70.866 479.386 null] +>> +endobj +12416 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12458 0 obj +<< +/Length 1706 +/Filter /FlateDecode +>> +stream +xZ[s8~`gjM`>IM'Ii3;mP S@f~Aq%-;}#!ۧMm-NhYNg?OxJYV*Ν|X0ԬfܘۮO_L-wi8v_L58qqD0}bJ97>Moܖ0.lBJ&1mۇ%=櫬N\NS_OmSgTUMJˊx審MtbCW8[w+oSK/kI?[Xgfۆp6-m^>gT[WLNCKi4; 7‘_q_ܨgFHbtMAZSfMǗH<]o~I =wnSXH).aqh>Z{n +@lWxKMrӏ`~DD'|WSPqzaFvZ#_r)d VE2YJkJW1 ո~v3dro+R2YH,^nf'u{P j Z\ /oa<sL_a4mVoYp ER*R8dWQ*& 3]qk<JS *O(T. yuJ`b d(iY+Һli,B{j2/1/mwmkXo+Py2a+UoJʙ{G*ҰhA'K78aae(D`mjW$eM|&{snf[wǞso?]ֹAWϽa0YK쀖c˪Bï?MLt?44#([^9 drcUOg?A-Hdُ1րm3ɫ`r}Txmncks{Ql-R'8lƈ,BrX넸T5?F E~z6;N`Ո98g!"¸ewpz4Kջ5~e LdђxF4wQs(YudPBv>WiEZ̦S ٴiUg5KF5 N@=m;vĔQ+w23c>RݕeaÓK6ː +Ц'@ԧXANKgYpxM0 e4ouOB2UFd̅h@]$91tepy7ugI'H|DP*k +,Y;ޘ6EC `1!7:5< $`@ԁp5g^ELAD"\;#hH%Lqa<$2]~bhKr]c&,`ZU~P%hoTd ˾zl%hU]_ڱ~hjafH م}'j5q{y?NsD[sFeAQЯ$D|cn!&ϰ}ED\p5> +endobj +12410 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 746.637 166.356 755.202] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_aa081a24abadbbd6b9b8d37bb089ce7d0) >> +>> +endobj +12411 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 716.454 191.282 726.722] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a5bd007ebf2b95dce16159d1fa0aa8697) >> +>> +endobj +12412 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [282.203 703.013 309.768 710.847] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12413 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.26 703.013 400.825 710.847] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12414 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 689.759 171.395 698.243] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_adb6c556039e88e19579384f0ce655818) >> +>> +endobj +12415 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 659.387 212.119 669.763] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a3477be8a1619e8dc56686c7f95c0765b) >> +>> +endobj +12433 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 621.76 178.317 630.531] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a86972daf45f29bf7b020e21f6ffbae24) >> +>> +endobj +12434 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 593.361 163.612 601.845] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ac1e94285fe7529897773303d2ea9be60) >> +>> +endobj +12435 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 563.097 185.579 573.365] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a35b003a50ea4267f02af3a3e4c684ef2) >> +>> +endobj +12436 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 536.401 199.486 545.091] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a4b29c424e7e0b3625622d74267442e22) >> +>> +endobj +12437 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 507.921 213.706 516.405] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_abcac7ab834b53dfba412f35a1cb8067e) >> +>> +endobj +12438 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 479.442 219.678 487.926] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a72d361a8c25322cae5ed0d446e5210dd) >> +>> +endobj +12439 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 450.962 187.776 459.446] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ae10bd9aeff5fc3756135e36b8eb7be44) >> +>> +endobj +12440 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 422.482 180.316 430.966] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ad6031f6972a713e57fc666513a983c26) >> +>> +endobj +12441 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 394.003 174.829 402.487] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a0fc749e9b08026a72177c2af2760bf99) >> +>> +endobj +12442 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 365.523 170.337 374.007] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a00f1119193021d0ca3a635619af82426) >> +>> +endobj +12443 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 335.259 206.13 345.527] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a6fb40125824ad8c1b888dfe06852c8af) >> +>> +endobj +12444 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 308.483 224.941 317.254] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ac32396f47e5dd783595c47f485a5355e) >> +>> +endobj +12445 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 280.084 158.887 288.568] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a1652d176cccc317899521b27479c1bc4) >> +>> +endobj +12446 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 251.523 161.38 260.294] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ad5834ebbb16a0a3d9a6b1277fd923ac4) >> +>> +endobj +12447 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 221.34 205.583 231.815] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a2be42fa7666e81f3caeec14ca6966795) >> +>> +endobj +12448 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 192.86 181.168 203.129] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ab92bca9bf3cf27a187e3835ca875794d) >> +>> +endobj +12449 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 166.854 166.872 176.295] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_actor_properties) >> +>> +endobj +12450 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 153.314 195.173 163.69] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ad306aa8c9f352e010234d087db975699) >> +>> +endobj +12451 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 124.942 200.015 135.417] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a6ab5836541bc18c3d7857bc33f655107) >> +>> +endobj +12452 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 98.166 165.863 106.937] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a9a704c4e2b3e41c1e016e347087b1978) >> +>> +endobj +12453 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 67.983 235.145 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ad1a076d194b6952089f667e4b1a2e4f8) >> +>> +endobj +12459 0 obj +<< +/D [12457 0 R /XYZ 69.866 801.979 null] +>> +endobj +12456 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12511 0 obj +<< +/Length 2365 +/Filter /FlateDecode +>> +stream +xZ[sۺ~艚hIu8qƙvD!.MR}m3YMɻnNNCw؋('7wر( ώM6;fs/NXb\Ldgk^Xe +%7'3qN`ޟ~u&8H&$}; |O'?q4Rm&a3Nq3,@ℎPsZ QPm*G$qGYř/7\6_Xnhm ~_!-jϙZfବPY qtCϙry-jғf~'Cكc/ ^Ju*:g()[)H<:63<[g/-,[#'q z :V}D+j쐲+󐼱&}&Z-`:NyW{1*p(+UF'jl&6L#G`8~\ptj֟.@^xI#&8Yikxb{a([,3qw EVӇDֽvҭJ,e(. hDhq- v,DWAK+%A(R a็H +4V_d^g>,$Ѡ4ȚšSG +@HRA#R@ɲtӎd!>PW9F!/Dg1TOVEIVOaZw b(eF$5 &B]Ǻ++n˂ufq ]=sn[i!R^I*.@[H@EnK W3gC`E  (@ +YkA`E`@dRevPOگB/A`U1!╲.С>],aV<]kCZ?3WAwcU 22.6|v#,kBuRV̪ޔTk-c;m$5xh$ +!;g3< E-8y?Su6D[,/܉PC᳕Q\9^9},To y`#Wo`*~Yy #IJg.a)DaVGMPnw`5zU +U583UtGb֛/ +hr:%?a+>RyoCsb87lA,Bwçao2^@-/g2]߳y &Mxʃrf2w(HXTRtEA$P3ʤ31)zcF"*)^pG~4qAB^v]JBV -QR}QԵTM$Yϑ0rL12qscˠʎWaD,ybe'bp]4\Z*VG #K4ja]tNC/w" ]~ D!Ԋl&(l) qZ:j)|$XTlKY~?8:cD/Į'Uor1Sh/7︤]=ʡ=4u{wTzS[40@h|7٢E-F])7)o> +endobj +12454 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 734.297 164.867 744.771] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a35449046610a4473540482923983229e) >> +>> +endobj +12455 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 708.245 172.973 716.729] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a4e7c59898e14a82afc40981569829c79) >> +>> +endobj +12484 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 669.369 195.577 677.934] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a1b6c4a06d5eb2cf11da30cff53347c4d) >> +>> +endobj +12485 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 630.654 155.901 639.138] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_acdf6e69bd4210737f2a4d979c92ae196) >> +>> +endobj +12486 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 591.859 154.637 600.549] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_af6ed0c5cd3e5996de47f7bdcc7574aea) >> +>> +endobj +12487 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.949 576.882 246.93 584.976] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +12488 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 562.239 238.274 572.713] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a3e2c23466e2b715f7f75547861153ec4) >> +>> +endobj +12489 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 525.147 249.858 533.918] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a7653a85aa9fabce372bba10ea9549573) >> +>> +endobj +12490 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 486.352 178.819 494.917] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ab3978ed2f23fc3211ae50a0b08094198) >> +>> +endobj +12491 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 447.557 238.354 456.328] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_abfa9f2a0775c8a6722712591bd96a8b4) >> +>> +endobj +12492 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.841 432.733 525.406 440.568] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 408.762 197.746 417.533] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a2be31823d0a18ec1437588aab377b16d) >> +>> +endobj +12494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 379.222 234.356 389.49] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_aa435e16cda93c91428cb3cecaf666eb1) >> +>> +endobj +12495 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 351.386 217.911 361.86] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a0f6e92a2b45ace0a58bd0bdb221849fa) >> +>> +endobj +12496 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 323.549 267.244 334.024] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a5b84c48fc3953ec8ef67d7c07ddb7670) >> +>> +endobj +12497 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 295.713 272.722 305.981] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_acd97a6fafe6684f932af0feecdf4c1d7) >> +>> +endobj +12498 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 267.877 188.018 278.145] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ad6c909bf8d3637762ea7acb870d76e11) >> +>> +endobj +12499 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 229.082 182.961 239.35] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a36a6cdaee52ca35238481e483eeccc86) >> +>> +endobj +12500 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 190.286 184.539 200.761] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ab9ccef2d307b8ef252edff23e7eded88) >> +>> +endobj +12501 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 151.384 168.355 161.76] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_aef1cf477e6dd9aa8a77893957cf7314b) >> +>> +endobj +12502 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 125.359 169.619 133.923] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a03f56ebd70dabd67a01f218da28ec8ee) >> +>> +endobj +12503 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 95.819 219.947 106.087] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ace942de83adb2c8af8d0b852bdcc11df) >> +>> +endobj +12504 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 67.983 222.619 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a3e24f5442259516fa1590f577ab4fe52) >> +>> +endobj +12512 0 obj +<< +/D [12510 0 R /XYZ 69.866 801.979 null] +>> +endobj +12509 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F106 10373 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12544 0 obj +<< +/Length 1511 +/Filter /FlateDecode +>> +stream +xYIs6Wprf*Wu&vduQ 뺿VL՞HX 9[9g?fg"IeIƱ,jܹ8HWo 4 `(cNRڒVjuTݞi8trv9A^LG9t(PQ8g̐~JF2rh-C8DFO(B%𕠷 FnuQoȭ?(]\ +3PVOǹ/֚5lGBo @Sh5[ s'"Y8ZDQfuF pzXrC.3HQo߶}CDJ!Z_)%M8j{:z/H@?&o@ +  qF=2C!q4D=^0!ߋ RrEsw3 *=6L:1wҼ⧣hyŞ. {T=[2+~'{k͸{'0{v7N癘=)F;0Odրa# UY0ہT:E.nl+~%W6YwY} p7N*Ӥ&}c̰Gu5`}EMmBmX.:BȽ`2eM3=HB${5^GƷv,;yɏ>6A7 B>Q[=@E>1T7HQ> +endobj +12505 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.56 759.972 390.125 767.807] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12506 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [434.775 759.899 473.984 767.992] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code) >> +>> +endobj +12507 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 745.55 237.566 755.926] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a0caf8f90474e73758d099880c95f3fd2) >> +>> +endobj +12508 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.146 732.94 334.711 740.775] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12531 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 720.329 206.955 729.1] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ae102a9c3044684434840aa2eb49af70b) >> +>> +endobj +12532 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 691.486 169.35 701.862] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_aa698b5677dbe71d2c3e0b358e7b71bb2) >> +>> +endobj +12533 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 666.346 181.114 674.83] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_acf82de2ecbccba36bedc71848574931c) >> +>> +endobj +12534 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 637.422 188.78 647.798] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_af5f128d060c6f79cfff829f628eb0663) >> +>> +endobj +12535 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 610.39 194.546 620.766] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a64b172595fba87878c9ac7e56871eb44) >> +>> +endobj +12536 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 585.169 168.346 593.94] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ae6e26b82a75ac0873d610c7a5199f488) >> +>> +endobj +12537 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 556.433 210.218 566.702] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a99530a435ca6d5391dab133c75cfd702) >> +>> +endobj +12538 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 531.105 201.736 539.876] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_aa2418629e01f0947fb2a5994936f027b) >> +>> +endobj +12539 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 502.369 205 512.638] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ae476ae729648718c464771a3fe0a7e89) >> +>> +endobj +12540 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 475.337 201.512 485.606] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ad8147043f8cc5f8a6816f108d4381cac) >> +>> +endobj +12541 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 448.198 212.2 458.78] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_ad9879a81a7f39cd8e5a706c276774749) >> +>> +endobj +12545 0 obj +<< +/D [12543 0 R /XYZ 69.866 801.979 null] +>> +endobj +3330 0 obj +<< +/D [12543 0 R /XYZ 70.866 420.047 null] +>> +endobj +3334 0 obj +<< +/D [12543 0 R /XYZ 70.866 332.782 null] +>> +endobj +12472 0 obj +<< +/D [12543 0 R /XYZ 70.866 295.39 null] +>> +endobj +3338 0 obj +<< +/D [12543 0 R /XYZ 70.866 268.601 null] +>> +endobj +12473 0 obj +<< +/D [12543 0 R /XYZ 70.866 189.106 null] +>> +endobj +3342 0 obj +<< +/D [12543 0 R /XYZ 70.866 162.317 null] +>> +endobj +12517 0 obj +<< +/D [12543 0 R /XYZ 70.866 82.821 null] +>> +endobj +12542 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12562 0 obj +<< +/Length 749 +/Filter /FlateDecode +>> +stream +xڽVAo W! x]EiJS1~8x`0 ΃WG`~ I)s%4DOaZ>ӹrgl7R!PժnD Fix; .C !1]Tr b!Gf^/5yNf( |Eiu"_ 'Zfy&o@#aqyM+Uvx1u7agb9#px5QM`jfrwʍFnnEBcHrUq+ʞ ]{EF TS75 -%er@Js*s"!aB!RO6u}mHm^[qލ ָ0GHtJZa~=lOfSf h8h|<mdyJ[o@rcWvmzzN]jkiK꽍+hӯs?ZkHRog ɏB^^,{fǩyrdA_fU3 "dïmL?ɚfO鑋Y53Z=l3F\-uZ;K\lĐ1;cOȟ!%;%WMx> +endobj +12558 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.374 453.009 292.78 461.493] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12559 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.548 453.009 393.955 461.493] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12563 0 obj +<< +/D [12561 0 R /XYZ 69.866 801.979 null] +>> +endobj +3346 0 obj +<< +/D [12561 0 R /XYZ 70.866 771.024 null] +>> +endobj +12429 0 obj +<< +/D [12561 0 R /XYZ 70.866 680.972 null] +>> +endobj +3350 0 obj +<< +/D [12561 0 R /XYZ 70.866 653.827 null] +>> +endobj +12461 0 obj +<< +/D [12561 0 R /XYZ 70.866 561.342 null] +>> +endobj +3354 0 obj +<< +/D [12561 0 R /XYZ 70.866 534.197 null] +>> +endobj +12466 0 obj +<< +/D [12561 0 R /XYZ 70.866 441.712 null] +>> +endobj +3358 0 obj +<< +/D [12561 0 R /XYZ 70.866 414.567 null] +>> +endobj +12468 0 obj +<< +/D [12561 0 R /XYZ 70.866 322.081 null] +>> +endobj +3362 0 obj +<< +/D [12561 0 R /XYZ 70.866 294.937 null] +>> +endobj +12469 0 obj +<< +/D [12561 0 R /XYZ 70.866 202.451 null] +>> +endobj +3366 0 obj +<< +/D [12561 0 R /XYZ 70.866 175.307 null] +>> +endobj +12467 0 obj +<< +/D [12561 0 R /XYZ 70.866 82.821 null] +>> +endobj +12560 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12567 0 obj +<< +/Length 863 +/Filter /FlateDecode +>> +stream +xڥVKs6W`r"g*LzX9>$d2.dNb>ow1f'ϿR-W,+נ쟙QfTig7v){$L.jv54ߍbc)OW|Υ"xﶵž7Pad`"6$Ҙ,pSoiwhկ()W&ߐ "J(r0`y&h~mg U yYڹ-f蕇}y$qӅzٜJYX!N3`L`v +lnFsA{&kC)lm .7Wغ >h ¥+'=|YJ;:/dl:.l9xŗcPVW$Dn'ߗv1ZWuCgA`M*4#y׏Zj<,-:+& y8 Q7ͺj # vPx֭]B@Y4RV'F{\JX:jGjuzҎô~vέo[ ¹*ơݗvOf$5'釩#XDfCQL@hukɉH5*A55^늶Ș=W> +endobj +12568 0 obj +<< +/D [12566 0 R /XYZ 69.866 801.979 null] +>> +endobj +3370 0 obj +<< +/D [12566 0 R /XYZ 70.866 771.024 null] +>> +endobj +12471 0 obj +<< +/D [12566 0 R /XYZ 70.866 692.927 null] +>> +endobj +3374 0 obj +<< +/D [12566 0 R /XYZ 70.866 665.783 null] +>> +endobj +12482 0 obj +<< +/D [12566 0 R /XYZ 70.866 573.297 null] +>> +endobj +3378 0 obj +<< +/D [12566 0 R /XYZ 70.866 546.153 null] +>> +endobj +12547 0 obj +<< +/D [12566 0 R /XYZ 70.866 453.667 null] +>> +endobj +3382 0 obj +<< +/D [12566 0 R /XYZ 70.866 426.522 null] +>> +endobj +12427 0 obj +<< +/D [12566 0 R /XYZ 70.866 334.037 null] +>> +endobj +3386 0 obj +<< +/D [12566 0 R /XYZ 70.866 306.892 null] +>> +endobj +12483 0 obj +<< +/D [12566 0 R /XYZ 70.866 214.407 null] +>> +endobj +3390 0 obj +<< +/D [12566 0 R /XYZ 70.866 187.262 null] +>> +endobj +12521 0 obj +<< +/D [12566 0 R /XYZ 70.866 82.821 null] +>> +endobj +12565 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12572 0 obj +<< +/Length 1008 +/Filter /FlateDecode +>> +stream +xڵVw6WpՊ$@am潽$ͺ'oW\H#XNu3o~`gһ5~J3)C'RI&W$"IC2Ni^7B6:KQ \O㐘|H4_K} ;?CG![>,^rSAy,8c T6Īu7M",a܄dBd5hESw:XH| +%4~@&dip)0[0b,f>$M]B[y`E+drbiM\Ȉ Vf=#hwo nj%[2BޮFyLOn| }khØy?fٟ,sFС((yvun"Fv/{TuouުnM!n9|6af f.gh9 G`f]f\ XhPrK&'a3귕aǼԭFs ~a `=d؃۽IH+HhT˱VAnf+A@8Miskp܃8 +S7/bT)&C貾FX8mC0i<}5 +ֳ՞WuSkޅ= > c2B^Wky{90 ܻ?ſy}IE"k?mNժB1u\LymH +endstream +endobj +12571 0 obj +<< +/Type /Page +/Contents 12572 0 R +/Resources 12570 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12513 0 R +/Annots [ 12564 0 R 12569 0 R ] +>> +endobj +12564 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 695.315 100.276 703.799] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12569 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [494.999 195.093 525.406 203.577] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12573 0 obj +<< +/D [12571 0 R /XYZ 69.866 801.979 null] +>> +endobj +3394 0 obj +<< +/D [12571 0 R /XYZ 70.866 771.024 null] +>> +endobj +12519 0 obj +<< +/D [12571 0 R /XYZ 70.866 685.541 null] +>> +endobj +3398 0 obj +<< +/D [12571 0 R /XYZ 70.866 658.563 null] +>> +endobj +12518 0 obj +<< +/D [12571 0 R /XYZ 70.866 560.215 null] +>> +endobj +3402 0 obj +<< +/D [12571 0 R /XYZ 70.866 533.237 null] +>> +endobj +12552 0 obj +<< +/D [12571 0 R /XYZ 70.866 434.889 null] +>> +endobj +3406 0 obj +<< +/D [12571 0 R /XYZ 70.866 407.911 null] +>> +endobj +12477 0 obj +<< +/D [12571 0 R /XYZ 70.866 321.518 null] +>> +endobj +3410 0 obj +<< +/D [12571 0 R /XYZ 70.866 294.54 null] +>> +endobj +12475 0 obj +<< +/D [12571 0 R /XYZ 78.344 196.192 null] +>> +endobj +3414 0 obj +<< +/D [12571 0 R /XYZ 70.866 169.031 null] +>> +endobj +12554 0 obj +<< +/D [12571 0 R /XYZ 70.866 82.821 null] +>> +endobj +12570 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12578 0 obj +<< +/Length 898 +/Filter /FlateDecode +>> +stream +xڥVr8+p$F98VG9y|IXH0$lEnZ(;5cT%4F/70$\D-t,nIh礘sdQK\/,\tg+5ɌeT7:_DߣXIw2˒\aTKv-D+5lb[CKZp +4~}5 +!p Ff_n,7=u$K:)/}) \Y,0~BOjHRV[=wMuI5hO.4z4Nm9ĄO@V7\f'ZOЉ`C³pLHu=SQQƉyͥ1bD&""? 5xѴ:PIYl N#n?3$j};/ ˛ a~zcf1D2~Hx…Vh8 WjR>?F4sk4 6$E۬V:XBn$M7 +%"~b/i9`B_h*xԒn^_xuuoԺ׈M5~B՞OE#:6=ݰ c""WGq +M81b7u}4"@/qh[4 =^a y!OM `䂡VQ}De&iIXi^z;=(7޷EtfNw&A +endstream +endobj +12577 0 obj +<< +/Type /Page +/Contents 12578 0 R +/Resources 12576 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12513 0 R +/Annots [ 12574 0 R ] +>> +endobj +12574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.473 245.829 191.414 254.146] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0) >> +>> +endobj +12579 0 obj +<< +/D [12577 0 R /XYZ 69.866 801.979 null] +>> +endobj +3418 0 obj +<< +/D [12577 0 R /XYZ 70.866 771.024 null] +>> +endobj +12476 0 obj +<< +/D [12577 0 R /XYZ 70.866 694.45 null] +>> +endobj +3422 0 obj +<< +/D [12577 0 R /XYZ 70.866 667.361 null] +>> +endobj +12422 0 obj +<< +/D [12577 0 R /XYZ 70.866 576.906 null] +>> +endobj +3426 0 obj +<< +/D [12577 0 R /XYZ 70.866 549.818 null] +>> +endobj +12556 0 obj +<< +/D [12577 0 R /XYZ 70.866 447.408 null] +>> +endobj +3430 0 obj +<< +/D [12577 0 R /XYZ 70.866 420.319 null] +>> +endobj +12555 0 obj +<< +/D [12577 0 R /XYZ 70.866 329.864 null] +>> +endobj +3434 0 obj +<< +/D [12577 0 R /XYZ 70.866 302.775 null] +>> +endobj +12424 0 obj +<< +/D [12577 0 R /XYZ 70.866 212.32 null] +>> +endobj +3438 0 obj +<< +/D [12577 0 R /XYZ 70.866 185.231 null] +>> +endobj +12553 0 obj +<< +/D [12577 0 R /XYZ 70.866 82.821 null] +>> +endobj +12576 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12582 0 obj +<< +/Length 833 +/Filter /FlateDecode +>> +stream +x͖r0~ +MVGE)M2t&--#K{diBʢIֹt$aT .#"$(qQM}ύhl'n9=/NNTzsU*n!ئ5e| |g2G֣E 0F $n([ F9|B ZgQnЮЍo&of/vzcl?-h&iv +i.G +ijjVŹ)AC ^dX^@6..3Q _/J*q}0Kc¸ܴU鿟:!qm<‘{_5m\Uɰ}4]84oƾcûgc\- t(|Ia3yJ}jW>= + N/6 +endstream +endobj +12581 0 obj +<< +/Type /Page +/Contents 12582 0 R +/Resources 12580 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12584 0 R +/Annots [ 12575 0 R ] +>> +endobj +12575 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.473 483.508 210.542 491.825] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_find_friends_options) >> +>> +endobj +12583 0 obj +<< +/D [12581 0 R /XYZ 69.866 801.979 null] +>> +endobj +3442 0 obj +<< +/D [12581 0 R /XYZ 70.866 771.024 null] +>> +endobj +12428 0 obj +<< +/D [12581 0 R /XYZ 70.866 691.413 null] +>> +endobj +3446 0 obj +<< +/D [12581 0 R /XYZ 70.866 664.198 null] +>> +endobj +12523 0 obj +<< +/D [12581 0 R /XYZ 70.866 569.694 null] +>> +endobj +3450 0 obj +<< +/D [12581 0 R /XYZ 70.866 542.48 null] +>> +endobj +12522 0 obj +<< +/D [12581 0 R /XYZ 70.866 447.976 null] +>> +endobj +3454 0 obj +<< +/D [12581 0 R /XYZ 70.866 420.761 null] +>> +endobj +11476 0 obj +<< +/D [12581 0 R /XYZ 70.866 326.258 null] +>> +endobj +3458 0 obj +<< +/D [12581 0 R /XYZ 70.866 299.043 null] +>> +endobj +11477 0 obj +<< +/D [12581 0 R /XYZ 70.866 204.54 null] +>> +endobj +3462 0 obj +<< +/D [12581 0 R /XYZ 70.866 177.325 null] +>> +endobj +12431 0 obj +<< +/D [12581 0 R /XYZ 70.866 82.821 null] +>> +endobj +12580 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12589 0 obj +<< +/Length 821 +/Filter /FlateDecode +>> +stream +xڥKS0FH:R[AqGj;mILᤇea;z'"NRqHK01I2AcN 21iC;}V &"IMtݫhjXO7K;iJS!I^y;Fa4RۮBIآ$߼{6NMi"aL8c̿P>k6u!{f `$4Lc4͛Il^cooo"q:8CRg IH,b49mخngQcnFe#_;7^ g0vcQ!M31'][Y1=q$=^6MuY/!f@6o6êvN)]kLÉܴ`5{> +endobj +12585 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.869 225.623 222.961 234.394] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) >> +>> +endobj +12590 0 obj +<< +/D [12588 0 R /XYZ 69.866 801.979 null] +>> +endobj +3466 0 obj +<< +/D [12588 0 R /XYZ 70.866 771.024 null] +>> +endobj +12464 0 obj +<< +/D [12588 0 R /XYZ 70.866 692.927 null] +>> +endobj +3470 0 obj +<< +/D [12588 0 R /XYZ 70.866 665.783 null] +>> +endobj +12478 0 obj +<< +/D [12588 0 R /XYZ 70.866 573.297 null] +>> +endobj +3474 0 obj +<< +/D [12588 0 R /XYZ 70.866 546.153 null] +>> +endobj +12514 0 obj +<< +/D [12588 0 R /XYZ 70.866 453.667 null] +>> +endobj +3478 0 obj +<< +/D [12588 0 R /XYZ 70.866 426.522 null] +>> +endobj +10338 0 obj +<< +/D [12588 0 R /XYZ 70.866 334.037 null] +>> +endobj +3482 0 obj +<< +/D [12588 0 R /XYZ 70.866 306.892 null] +>> +endobj +12425 0 obj +<< +/D [12588 0 R /XYZ 70.866 214.407 null] +>> +endobj +3486 0 obj +<< +/D [12588 0 R /XYZ 70.866 187.262 null] +>> +endobj +12426 0 obj +<< +/D [12588 0 R /XYZ 70.866 82.821 null] +>> +endobj +12587 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12595 0 obj +<< +/Length 1226 +/Filter /FlateDecode +>> +stream +xڭWr6 )tfZ%3=iNÝh[t%:i޾AŲv^LI +bbwY<4X,"gys,XM8 My1 ?EiNnUݙZD^eĒPuJW2>c!Dtx79_L00lxTm԰.Ht> &D, >O$u>gq2>0$IR6 +} ϋ$i؜VF6p|3-_)Zˋ6-ʲ` ~y8!n9UMTi=R2Ixq*bZCk"lJfI[]:R{fDVf%JY w{Gת;&S+FEu x.T`+աgמQ 3;}^,?Hx3~a b8'="ÄO/C}On)i$AZک$-,g4;'ʮ SڒO~2;ݪ 6Sr(#ek۷Uka&pqcl7V;nC{5|µ*M&EYڒYWLI<wTӴ-mUwYQΪ'x2}A4ľUȦ%~"0l<™1؍Bq/r2jJg#E>^t %i)itvR]g͓fLF_?+?͟oHa~qH[7@3T 0צPgX4S'EZjHaIݝF")0Rn@L_HVY<1k/5iqL~?d?N9&.C-6Fv/N5Vnav~ ]Qjj֫ FۣAx*kSdv +L+Ӷ"vzE- ~NO@េ( ^q@P'@j P$:¿$i [c& ̦l: zlhJNj(FQy2Nթ? y#?y̋<DJhѝ~3n>8Ϊv +endstream +endobj +12594 0 obj +<< +/Type /Page +/Contents 12595 0 R +/Resources 12593 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12584 0 R +/Annots [ 12586 0 R 12591 0 R ] +>> +endobj +12586 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.473 588.001 162.722 595.214] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9) >> +>> +endobj +12591 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.473 132.519 167.504 140.836] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ad) >> +>> +endobj +12596 0 obj +<< +/D [12594 0 R /XYZ 69.866 801.979 null] +>> +endobj +3490 0 obj +<< +/D [12594 0 R /XYZ 70.866 771.024 null] +>> +endobj +12520 0 obj +<< +/D [12594 0 R /XYZ 70.866 676.02 null] +>> +endobj +3494 0 obj +<< +/D [12594 0 R /XYZ 70.866 648.201 null] +>> +endobj +12524 0 obj +<< +/D [12594 0 R /XYZ 296.599 499.283 null] +>> +endobj +3498 0 obj +<< +/D [12594 0 R /XYZ 70.866 469.577 null] +>> +endobj +12526 0 obj +<< +/D [12594 0 R /XYZ 70.866 360.463 null] +>> +endobj +3502 0 obj +<< +/D [12594 0 R /XYZ 70.866 332.644 null] +>> +endobj +12525 0 obj +<< +/D [12594 0 R /XYZ 70.866 221.642 null] +>> +endobj +3506 0 obj +<< +/D [12594 0 R /XYZ 70.866 193.823 null] +>> +endobj +10478 0 obj +<< +/D [12594 0 R /XYZ 70.866 82.821 null] +>> +endobj +12593 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12599 0 obj +<< +/Length 939 +/Filter /FlateDecode +>> +stream +xڥVA6WժCvlaw +hm^!'' !|37#A]/~[/~G(ř1Z?Td tP& E$U%>\$ ^|WHS]^|XDh8  ,E1cά +{A^ b !$Xި*_F Y#-ǩps&\ +8no~qn1$^E6 4 ǜ:<]t)I;q '-󭛖# UBJRc[=q39Z]@ʨzo~' yYF0(dmF]/\v urI4G$D4H46 + (v2er\.;O~rc[I|o3:dd1,ZWesʸl0(Je9N`;q)&ۮ5Ӫ0d3paR_+]Pջoas-66=JڮfF͝l +]:EkU>C Ky<lс[®UE8:%)so, w>B/P@T&gK×[۔l;oXS} @J[fR39/iK>CyN?@EKS6oqs}o km/o{gXU39k\&y}A2B;s Ǜ Pvu01%WroY[>Z؅tGK;gS[#B.sHG(0M00 F,tUÛd +^iҧƦv~ +endstream +endobj +12598 0 obj +<< +/Type /Page +/Contents 12599 0 R +/Resources 12597 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12584 0 R +/Annots [ 12592 0 R ] +>> +endobj +12592 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.64 678.088 273.593 688.563] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_game_property_key_a2be31823d0a18ec1437588aab377b16d) >> +>> +endobj +12600 0 obj +<< +/D [12598 0 R /XYZ 69.866 801.979 null] +>> +endobj +3510 0 obj +<< +/D [12598 0 R /XYZ 70.866 771.024 null] +>> +endobj +12432 0 obj +<< +/D [12598 0 R /XYZ 275.089 692.927 null] +>> +endobj +3514 0 obj +<< +/D [12598 0 R /XYZ 70.866 663.788 null] +>> +endobj +12463 0 obj +<< +/D [12598 0 R /XYZ 70.866 573.297 null] +>> +endobj +3518 0 obj +<< +/D [12598 0 R /XYZ 70.866 546.153 null] +>> +endobj +12549 0 obj +<< +/D [12598 0 R /XYZ 70.866 441.712 null] +>> +endobj +3522 0 obj +<< +/D [12598 0 R /XYZ 70.866 414.567 null] +>> +endobj +12430 0 obj +<< +/D [12598 0 R /XYZ 70.866 322.081 null] +>> +endobj +3526 0 obj +<< +/D [12598 0 R /XYZ 70.866 294.937 null] +>> +endobj +12474 0 obj +<< +/D [12598 0 R /XYZ 70.866 202.451 null] +>> +endobj +3530 0 obj +<< +/D [12598 0 R /XYZ 70.866 175.307 null] +>> +endobj +12423 0 obj +<< +/D [12598 0 R /XYZ 70.866 82.821 null] +>> +endobj +12597 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12605 0 obj +<< +/Length 1161 +/Filter /FlateDecode +>> +stream +xڵWK6W9QZ!vڴ 6Zm!z8QwCʖwI]$r83~͐u"Ol=1lA^QO[k,fI$q0y7 >?>S9gwC|C?`2.ĐmzOS0^9H0Jp4c^K]=OaD<`36/k,gs_@-ߔ_0afh[+]cnڎVe㴢Lp@!}IӮm vƤPTj4Ve(4н/vm[܃̜l@x2;Dl߬ln'iZ\:K`$vM1mHZUU +]H]1%c~Mټ?C ,3#jpHOKr<9ab߫Fr а-vMߝ U+Wǖ㉟묚Z5Dc aZ@ \N( Z +]|1Y8uIZ{Ң RɍgwkZ4Q]ŖV:ڔ͆dAN BBE!d!_kRҚHT0f5lˋ?dsTF[}R=Vhx9[-A.eU79Aԥ (Z-@K0E>Dyx\'ѨN> ^:G>QuǸx/1(B?R?s9fatfat X8d[;xMUbҬ[yR$ʕ%z)܍a$$. q3dp K{Ni6&TBP37f W*Vd`!F1&K> +endobj +12601 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 91.319 134.007 101.587] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_actor_properties) >> +>> +endobj +12606 0 obj +<< +/D [12604 0 R /XYZ 69.866 801.979 null] +>> +endobj +3534 0 obj +<< +/D [12604 0 R /XYZ 70.866 771.024 null] +>> +endobj +12550 0 obj +<< +/D [12604 0 R /XYZ 70.866 684.018 null] +>> +endobj +3538 0 obj +<< +/D [12604 0 R /XYZ 70.866 656.985 null] +>> +endobj +12548 0 obj +<< +/D [12604 0 R /XYZ 70.866 568.561 null] +>> +endobj +3542 0 obj +<< +/D [12604 0 R /XYZ 70.866 541.528 null] +>> +endobj +12551 0 obj +<< +/D [12604 0 R /XYZ 515.732 441.148 null] +>> +endobj +3546 0 obj +<< +/D [12604 0 R /XYZ 70.866 412.12 null] +>> +endobj +12462 0 obj +<< +/D [12604 0 R /XYZ 70.866 325.691 null] +>> +endobj +3550 0 obj +<< +/D [12604 0 R /XYZ 70.866 298.658 null] +>> +endobj +12479 0 obj +<< +/D [12604 0 R /XYZ 70.866 210.234 null] +>> +endobj +3554 0 obj +<< +/D [12604 0 R /XYZ 70.866 183.2 null] +>> +endobj +12516 0 obj +<< +/D [12604 0 R /XYZ 70.866 82.821 null] +>> +endobj +12603 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12610 0 obj +<< +/Length 976 +/Filter /FlateDecode +>> +stream +xڭVKo8W=I%%QHM7랒dHG "EkoO$7 )ؖ ]^_+RqȖ1Kǒ- vQ?.oXK&!lwUu;;,KP׹{T42ysn ƿcY[6!^lT_M8?/9!c$q|D*JE-) 6+Lk![d޴]HT +endstream +endobj +12609 0 obj +<< +/Type /Page +/Contents 12610 0 R +/Resources 12608 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12584 0 R +/Annots [ 12602 0 R 12607 0 R ] +>> +endobj +12602 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.473 598.46 186.632 606.777] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41) >> +>> +endobj +12607 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.473 480.917 153.158 489.234] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +12611 0 obj +<< +/D [12609 0 R /XYZ 69.866 801.979 null] +>> +endobj +3558 0 obj +<< +/D [12609 0 R /XYZ 70.866 771.024 null] +>> +endobj +12481 0 obj +<< +/D [12609 0 R /XYZ 70.866 682.495 null] +>> +endobj +3562 0 obj +<< +/D [12609 0 R /XYZ 70.866 655.406 null] +>> +endobj +12527 0 obj +<< +/D [12609 0 R /XYZ 70.866 564.951 null] +>> +endobj +3566 0 obj +<< +/D [12609 0 R /XYZ 70.866 537.862 null] +>> +endobj +12515 0 obj +<< +/D [12609 0 R /XYZ 70.866 447.408 null] +>> +endobj +3570 0 obj +<< +/D [12609 0 R /XYZ 70.866 420.319 null] +>> +endobj +12470 0 obj +<< +/D [12609 0 R /XYZ 70.866 317.909 null] +>> +endobj +3574 0 obj +<< +/D [12609 0 R /XYZ 70.866 290.82 null] +>> +endobj +12557 0 obj +<< +/D [12609 0 R /XYZ 70.866 200.365 null] +>> +endobj +3578 0 obj +<< +/D [12609 0 R /XYZ 70.866 173.276 null] +>> +endobj +12421 0 obj +<< +/D [12609 0 R /XYZ 70.866 82.821 null] +>> +endobj +12608 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12618 0 obj +<< +/Length 931 +/Filter /FlateDecode +>> +stream +xڝVKo8W=I@Òb@t Phv*Wdfr4_N7 Ȋ0an6y䤠e%d$9E4d 7QAs.ES]h\>k(^eY;m*pQHe|;Mp T)'7,a4) kޓT&Tr=4aL>fOa8c,~X;mU޿wh3ӤG̛ϟF鈣~/$YX\]b4I)M8_dǎ>Y4o֪|jVyÙ.h|,.jkQy^AtiQGDICR`T|Cwaj@FommpE +V"`5sZJ8qx4ETc#'֡4TW"KhQ}$5CF+X;\}Fg.q wЃLLƑH&H=7.ۗ,PsS&5խgϺORvlaJ#@ԗ%ݭK]emVq |j$6iĠ=}9]X2U~9"2 qLCPa8ż WgÆ +\ \y4"鴱~P| tUf +>z +ֳ @Y b죞 [M.Y(GPn_Y8/?WhۑW&+F8Eiut>4 +݈ipNJ ^d-xiy$Ӝi9(0uh7]#%b:Š0P'}&\~!j~f;ӆֱsw^k+-"GھR'̡N!~&yB~>kfMZ +endstream +endobj +12617 0 obj +<< +/Type /Page +/Contents 12618 0 R +/Resources 12616 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12620 0 R +>> +endobj +12619 0 obj +<< +/D [12617 0 R /XYZ 69.866 801.979 null] +>> +endobj +3582 0 obj +<< +/D [12617 0 R /XYZ 70.866 771.024 null] +>> +endobj +12480 0 obj +<< +/D [12617 0 R /XYZ 70.866 680.972 null] +>> +endobj +3586 0 obj +<< +/D [12617 0 R /XYZ 70.866 653.827 null] +>> +endobj +12465 0 obj +<< +/D [12617 0 R /XYZ 70.866 561.342 null] +>> +endobj +3590 0 obj +<< +/D [12617 0 R /XYZ 70.866 534.197 null] +>> +endobj +12528 0 obj +<< +/D [12617 0 R /XYZ 70.866 441.712 null] +>> +endobj +3594 0 obj +<< +/D [12617 0 R /XYZ 70.866 414.567 null] +>> +endobj +12460 0 obj +<< +/D [12617 0 R /XYZ 70.866 322.081 null] +>> +endobj +3598 0 obj +<< +/D [12617 0 R /XYZ 70.866 294.937 null] +>> +endobj +12529 0 obj +<< +/D [12617 0 R /XYZ 70.866 202.451 null] +>> +endobj +3602 0 obj +<< +/D [12617 0 R /XYZ 70.866 175.307 null] +>> +endobj +12530 0 obj +<< +/D [12617 0 R /XYZ 70.866 82.821 null] +>> +endobj +12616 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12643 0 obj +<< +/Length 1751 +/Filter /FlateDecode +>> +stream +xYs8_#TʹIIiscp4߮$0`L>f }vW[іN'og'jn4j^`.f Z1kKM߳a>Jò4yY +$ϐvn6gBho9Z\%kĴ_+ajW?&^=A'R+ꛞe޾1a3/%6Ev/8j`x"+M-\<%ʳ2.0U\>و"Jt=DD_i) RoۑRF`|(e M+8xcD ٩b1lXo 8ܰ~Y[ښY$RӨVw b,7W=֦h[b3iIg+m:-vt!j >@;GŘS^>F 40Rƅhh옕A19_EMXLn+Qs(IA2\Br($a)tȵ_x t&n"AgǤuR1aX(-p d`H7maغ | 9a' orHFʙAqG0p@pl͕z/AU5Tlӗ"7Uq:H!*Cy duƦ >·/&{gL][&L2c{^*xZ]WykT/gi>5njP`wy> +endobj +12612 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.13 716.861 380.536 725.345] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12613 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.039 716.78 473.383 725.551] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_code) >> +>> +endobj +12614 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.089 623.195 320.495 631.679] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12615 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.205 542.74 207.736 551.224] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view) >> +>> +endobj +12621 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 524.706 182.451 533.191] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +12622 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.892 524.626 269.038 533.397] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +12623 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 470.365 195.846 480.839] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_layer) >> +>> +endobj +12624 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 458.202 215.276 468.676] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_parameter) >> +>> +endobj +12625 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 340.816 206.211 351.398] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_ab76f4c7663ad0948432f41df02cb1a89) >> +>> +endobj +12626 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 303.646 246.595 314.121] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_a1c94ee51dd78cd33dd8fc931dcae997f) >> +>> +endobj +12627 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 277.328 266.025 287.802] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_a5d945aba2f36062d319ea021bbda7d2d) >> +>> +endobj +12628 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.969 251.009 197.121 261.483] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_layer) >> +>> +endobj +12629 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.862 251.009 304.951 261.483] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_aec5d46c44a6099b407877cd9c76e5c59) >> +>> +endobj +12630 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.969 224.69 216.551 235.165] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_parameter) >> +>> +endobj +12631 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.292 224.69 343.81 235.165] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_a047182d9f1eb0eef398029e552f94d28) >> +>> +endobj +12632 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.323 198.372 271.799 208.846] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_af587aae1390c73b5cb3e4ce881df2c21) >> +>> +endobj +12633 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.323 172.053 291.229 182.528] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_aace638d952a3e11799eca3f7474965fd) >> +>> +endobj +12634 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 145.734 205.099 156.209] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_aa18bbd8eff88c020a861fad131e9baca) >> +>> +endobj +12635 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 119.416 224.529 129.89] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_a8111ebb03518b7d5d74bb9522edf3dd8) >> +>> +endobj +12636 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 94.801 209.483 103.572] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +12637 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.969 94.801 272.273 103.572] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +12638 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.159 92.989 386.628 103.572] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +12639 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 69.777 153.84 77.612] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12644 0 obj +<< +/D [12642 0 R /XYZ 69.866 801.979 null] +>> +endobj +3606 0 obj +<< +/D [12642 0 R /XYZ 70.866 771.024 null] +>> +endobj +12546 0 obj +<< +/D [12642 0 R /XYZ 70.866 711.882 null] +>> +endobj +3610 0 obj +<< +/D [12642 0 R /XYZ 70.866 685.429 null] +>> +endobj +8280 0 obj +<< +/D [12642 0 R /XYZ 70.866 622.3 null] +>> +endobj +3614 0 obj +<< +/D [12642 0 R /XYZ 70.866 606.629 null] +>> +endobj +12645 0 obj +<< +/D [12642 0 R /XYZ 70.866 505.229 null] +>> +endobj +12646 0 obj +<< +/D [12642 0 R /XYZ 70.866 440.509 null] +>> +endobj +12647 0 obj +<< +/D [12642 0 R /XYZ 95.773 420.483 null] +>> +endobj +12648 0 obj +<< +/D [12642 0 R /XYZ 95.773 408.32 null] +>> +endobj +12649 0 obj +<< +/D [12642 0 R /XYZ 70.866 375.788 null] +>> +endobj +12641 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12664 0 obj +<< +/Length 1323 +/Filter /FlateDecode +>> +stream +xڭWKsF WHT}qLؓL3um=9PZ܆"Ub_4)N!.g.fo. R1 AQAQ` +n%,$ ʦo귵}dDD`Ϊ뵼e+BR* ѧŇٻ8 4E)A~ +>, &!W>(YCYJ "Rk){G~}v(ۦVi]("a痝x͋yXu9Ǻ>/ ,)l ;;̒gQ6)w]6تjt +nסJCdKwJ%Nk8:p|a\”僦m #L8&d"Zn9R+ȦEB(ZPh ?L,|i)G[[ o4qjTYƩM PU햧%Sy'IxAY6ݴ"6@3WЙpl--ʾ-^PûNdݸbv \rOCS2'y#r}۽m7fL,d#7$u4Z[ ȅW8J}a<[++c.FHMJ>L}&z0J9P s趲Pwµ\cbZ/WEւkftpx a!*4g%L8^EykBD-;5 0DHa:$r/ad`Fd$ASД!sC>ǠunL0Ox<I.B^"A_1^?i8hIR{ 7]~tσS`raQ=[rΝYx핶+g-F&jlǤ z9v X)#_e[( ȶJzݎ'$WR$/|?G1F4(@qRֲ͇KۑtgxcFjׄ +endstream +endobj +12663 0 obj +<< +/Type /Page +/Contents 12664 0 R +/Resources 12662 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12620 0 R +/Annots [ 12640 0 R 12661 0 R ] +>> +endobj +12640 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.205 682.305 207.736 690.789] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view) >> +>> +endobj +12661 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.761 645.529 257.292 654.013] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view) >> +>> +endobj +12665 0 obj +<< +/D [12663 0 R /XYZ 69.866 801.979 null] +>> +endobj +12666 0 obj +<< +/D [12663 0 R /XYZ 70.866 775.009 null] +>> +endobj +3618 0 obj +<< +/D [12663 0 R /XYZ 70.866 753.893 null] +>> +endobj +3622 0 obj +<< +/D [12663 0 R /XYZ 70.866 629.393 null] +>> +endobj +12652 0 obj +<< +/D [12663 0 R /XYZ 70.866 584.676 null] +>> +endobj +3626 0 obj +<< +/D [12663 0 R /XYZ 70.866 557.481 null] +>> +endobj +12653 0 obj +<< +/D [12663 0 R /XYZ 70.866 451.165 null] +>> +endobj +3630 0 obj +<< +/D [12663 0 R /XYZ 70.866 423.969 null] +>> +endobj +12667 0 obj +<< +/D [12663 0 R /XYZ 70.866 316.569 null] +>> +endobj +12654 0 obj +<< +/D [12663 0 R /XYZ 70.866 200.36 null] +>> +endobj +3634 0 obj +<< +/D [12663 0 R /XYZ 70.866 173.321 null] +>> +endobj +12662 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12671 0 obj +<< +/Length 976 +/Filter /FlateDecode +>> +stream +xڭXr@+~Trusr U%P%gIb{CtrA1bi- +VkbtFn#xc7֗/iY 76ZޭJ2{'陸[)aւ=MnP2õτpw>(S,PkG((-ҧʊ!"G2eqFx (>(Sbn kBԔ%HFؕQS❛qǬ):}}oU+EhR4][0vvEXlc ,g((eժȻ5{"pC @ +ČӨU|~\fO9{,_s$5:- +&/c^Ji11yy_'~ak+N?! e>%fW!_6D鞛4;>vmk;'a iVN悚)eShtmg0P!gAg]tjq[_r˺ʯW{H,d΀thc$`sѸpQi ’[t?UTbqt}UZczv‧R qW2}x*-(O _gw.]=rq̫y]m\|Rm|k|RTy.fڝ=zk{'v;&^gdF b469zvI{Ͱyb}f'빇8wETzx͑ƨկ:7x +gwqya{˼ 7 J5=[n:Gtwk|6ڮ"k ܉_nv{vRڵNVIyPXpݑe D-=^? + +cYV-Ma/TMއa +endstream +endobj +12670 0 obj +<< +/Type /Page +/Contents 12671 0 R +/Resources 12669 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12620 0 R +/Annots [ 12668 0 R ] +>> +endobj +12668 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [95.585 88.884 178.872 97.201] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_layer) >> +>> +endobj +12672 0 obj +<< +/D [12670 0 R /XYZ 69.866 801.979 null] +>> +endobj +12673 0 obj +<< +/D [12670 0 R /XYZ 70.866 771.024 null] +>> +endobj +12657 0 obj +<< +/D [12670 0 R /XYZ 70.866 649.639 null] +>> +endobj +3638 0 obj +<< +/D [12670 0 R /XYZ 70.866 622.443 null] +>> +endobj +12674 0 obj +<< +/D [12670 0 R /XYZ 70.866 515.15 null] +>> +endobj +12658 0 obj +<< +/D [12670 0 R /XYZ 70.866 393.766 null] +>> +endobj +3642 0 obj +<< +/D [12670 0 R /XYZ 70.866 366.57 null] +>> +endobj +12675 0 obj +<< +/D [12670 0 R /XYZ 70.866 259.277 null] +>> +endobj +12655 0 obj +<< +/D [12670 0 R /XYZ 70.866 161.339 null] +>> +endobj +3646 0 obj +<< +/D [12670 0 R /XYZ 70.866 134.851 null] +>> +endobj +12669 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12691 0 obj +<< +/Length 1790 +/Filter /FlateDecode +>> +stream +xڭXms6 _'.fEn֭6Kvm?(mEOz~Ar"A]쵒|Z, N7\ǔ!Ukc FlD9 8c߾{C@4w:JA M5 aE d]Cصf6S +|ߐ*-iAioHKȴɥޗMJ5^ZV. >Q: 'Ԗ,B[Ҏq^jV< _)F4[S-F+Rc{`F4G$حFb`ݤt¦FMle?FKS>7s:ʭOWzպɺa"qgj/Vr͙oqz6nˍ={u5֎|! ,?CC:5gеs_2qRm@wlx^_Ni=R0l"~IGCmJDLYC]Y]nKਊ{ u%y O,bjm|HKqF v:4s]p&"gFjz=J܃3}\vwYLUD?G7tl&iGܓ]9HsTj"31]iҞh_9 䊴<}9WLYP/ P {`0LJu}BL6]2 ?߆VB50 5)`v1R )!rN6&M ?T1.B:zcOOlM0SW퓺gC==eZ%0.xkՃpAFgaaQ#,Э ؗ2, Fc5ہ'ZQ ]wo +rzjrqշ*rWd0I$n-eCC^D(JO+0ΤePGNE͐gЋ 0p'ywJyջ˶C9j|SU 1ٴ^XAk3&UV4S*O0U~CGK*6{h|9qۻ*">SO ϽglVt>b3Y;F(C !w>,\&_|4_\CF2,,O4?I4iCp*7z +endstream +endobj +12690 0 obj +<< +/Type /Page +/Contents 12691 0 R +/Resources 12689 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12620 0 R +/Annots [ 12676 0 R 12677 0 R 12678 0 R 12679 0 R 12680 0 R 12681 0 R 12682 0 R 12683 0 R 12684 0 R 12685 0 R 12686 0 R 12687 0 R 12688 0 R ] +>> +endobj +12676 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.714 743.747 196.865 754.222] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_layer) >> +>> +endobj +12677 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [95.585 656.359 198.001 664.675] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_parameter) >> +>> +endobj +12678 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.714 593.817 216.295 604.292] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_parameter) >> +>> +endobj +12679 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 495.577 190.722 502.79] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +12680 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 482.518 214.633 490.835] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +12681 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 451.921 119.527 460.405] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12682 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.942 432.154 451.598 440.638] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12683 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 420.118 203.594 428.889] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a1504274a57ad3e78b3ecb46efce2f7e2) >> +>> +endobj +12684 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 408.163 175.565 416.934] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +12685 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.249 376.522 356.906 385.006] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12686 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.159 344.801 472.816 353.285] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12687 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.189 312.998 258.493 321.769] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +12688 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 205.878 184.846 214.649] +/A << /S /GoTo /D (group__public_api_ga60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +12692 0 obj +<< +/D [12690 0 R /XYZ 69.866 801.979 null] +>> +endobj +12656 0 obj +<< +/D [12690 0 R /XYZ 70.866 731.792 null] +>> +endobj +3650 0 obj +<< +/D [12690 0 R /XYZ 70.866 705.149 null] +>> +endobj +8031 0 obj +<< +/D [12690 0 R /XYZ 70.866 581.862 null] +>> +endobj +3654 0 obj +<< +/D [12690 0 R /XYZ 70.866 555.219 null] +>> +endobj +12659 0 obj +<< +/D [12690 0 R /XYZ 70.866 199.247 null] +>> +endobj +3658 0 obj +<< +/D [12690 0 R /XYZ 70.866 172.604 null] +>> +endobj +12689 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12701 0 obj +<< +/Length 1390 +/Filter /FlateDecode +>> +stream +xXr6+$g, diV Z%T{A_R#ћ.4<t~lr'@3{v$F )ę-r=>: (>4.#GB} Q(Ź<k \2~g_9h8vQ$ 03H5!2HGaX)CL4D$_*KpW<}ݪ#ʟdX&u=i]cyyy&:vw.?ɴ:cjN)("؛{[ U!Vva)(,t+~DEm;S"ķt‚7M({W#ej* +$/u4d0b"4Z5(da]AhxR N֖oi{S +)K@m_rJu^mL+mWy)_xa죝^j^ @})?Mr5Q)4ÔK)`(KKVKc +pclGx:ѾJ!HGahYY}9Vn.Wt=40xeع#ЙLoR7N@p 8J1P3K~nWi&W-tLpvƾN=kL%s5ЀnX8VrJy$4Sq/QFIa{le"\6ub3ǯ;kyyOx\SX 0kcK eMɪJp?EMDdp4FOj [{wy&wtL{&@dnJ)o=s: + ]öTZJWsg=='?$oS@TR냤A埇*;se"&|\& ~5znTJB%Pwynk\2kY4kMUjlԥxzA!ĂJ{hWx%AY5Eu;ޞsn~NEqި!īpQ[beB/zN^U_Jt0^=pmWʠ/bޤץt) wZp +endstream +endobj +12700 0 obj +<< +/Type /Page +/Contents 12701 0 R +/Resources 12699 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12620 0 R +/Annots [ 12693 0 R 12694 0 R 12695 0 R 12696 0 R 12697 0 R ] +>> +endobj +12693 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 233.236 147.607 243.818] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings) >> +>> +endobj +12694 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 172.366 196.948 182.948] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_app_settings) >> +>> +endobj +12695 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.448 174.258 233.333 182.742] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_app_settings_ab8193971134f2395ab79df9295ed3b9d) >> +>> +endobj +12696 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.708 67.875 171.046 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings) >> +>> +endobj +12697 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.845 69.767 267.209 78.251] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +12702 0 obj +<< +/D [12700 0 R /XYZ 69.866 801.979 null] +>> +endobj +12703 0 obj +<< +/D [12700 0 R /XYZ 70.866 771.024 null] +>> +endobj +12660 0 obj +<< +/D [12700 0 R /XYZ 70.866 693.269 null] +>> +endobj +3662 0 obj +<< +/D [12700 0 R /XYZ 70.866 666.073 null] +>> +endobj +12704 0 obj +<< +/D [12700 0 R /XYZ 70.866 534.87 null] +>> +endobj +8543 0 obj +<< +/D [12700 0 R /XYZ 70.866 456.753 null] +>> +endobj +3666 0 obj +<< +/D [12700 0 R /XYZ 70.866 440.652 null] +>> +endobj +12705 0 obj +<< +/D [12700 0 R /XYZ 70.866 333.018 null] +>> +endobj +12706 0 obj +<< +/D [12700 0 R /XYZ 95.773 309.052 null] +>> +endobj +12707 0 obj +<< +/D [12700 0 R /XYZ 70.866 272.149 null] +>> +endobj +12708 0 obj +<< +/D [12700 0 R /XYZ 95.773 248.182 null] +>> +endobj +12709 0 obj +<< +/D [12700 0 R /XYZ 70.866 211.279 null] +>> +endobj +3670 0 obj +<< +/D [12700 0 R /XYZ 70.866 144.019 null] +>> +endobj +12699 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12737 0 obj +<< +/Length 1790 +/Filter /FlateDecode +>> +stream +xYKo8W(l`wm.$[C-1ZYJtGMCE7O1c_1Q{#vQس#טƭ9zȼY1ΊIT&9*u[cҒ ġ酡u7;x=7paSpMF#{F9F +GN\Aaun pp㨍RShoRv9cGٞ+7 >k ׅ|:-1 |E#OVk c4/:=[ۅ;d-.T+n$ASB?x^- #=,{DbRR`0ۧ?6?8?nY/c`yc$jYMn2$ ᵂԠ \5W82n- +AeP]cP-Пtpw2`>EӰ6T,/8OMJ?6yF+ A+T+NdJQ 89ɊK~qPI"O$q&ۊ Bu .Pxl@:s,nAˬԮDp)nL(4Hp&j3</8"+oC)H nze'u e嚏QfWAJ(uS7DEt.D)MAushO(lӻ Nd]?G +*;#H;G(PNq`m/PmYY[Z.١67}u ap]\=*ބwokg8үgڞ0!Z-H%u1d?5Hi0]c{_I~ZFgζj:+Bs tA|pR("wTNЪс1 KikΩ8*zM,h,a<-D1kG51Jk".< 6'ħ!Œb"rъ5k:=B5յ!Ǹ7p{{mKFҗ$'E"VL Xׄ=BvCh 0&*O%O='<>yڂg>o-XLjXOВ)NJR$d)N>dwoퟆcHzfǯ藮y2h~.ik \ԉÚd8LP;4Vg$K1H*qג:_M;F&S8gyƣ30D{n\\+aC11&+TFEi={"팺3yw2[NvZvDuڍȗWya)YW\O%^/8~W Q4 %"\ON:5=dzܶg0#Wds|ߐ,gΞ=ؖ/YUв=`+m!/|π6 oalo`FGAfQ.$ ۟^1 a)o(#{- +endstream +endobj +12736 0 obj +<< +/Type /Page +/Contents 12737 0 R +/Resources 12735 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12742 0 R +/Annots [ 12698 0 R 12711 0 R 12712 0 R 12713 0 R 12714 0 R 12715 0 R 12716 0 R 12717 0 R 12718 0 R 12719 0 R 12720 0 R 12721 0 R 12722 0 R 12723 0 R 12724 0 R 12725 0 R 12726 0 R 12727 0 R 12728 0 R 12729 0 R 12730 0 R 12731 0 R 12732 0 R 12733 0 R 12734 0 R ] +>> +endobj +12698 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 663.833 153.158 672.149] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_app_settings) >> +>> +endobj +12711 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.307 566.085 242.713 574.569] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12712 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 544.003 180.631 552.774] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_connection_handler) >> +>> +endobj +12713 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.624 544.003 258.18 552.774] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks) >> +>> +endobj +12714 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.621 542.192 375.1 552.774] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +12715 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 483.075 183.248 491.846] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +12716 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.344 466.944 365.771 476.57] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +12717 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 454.131 221.48 464.606] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_ace378cf7df21ab802b2a0d144264e6c5) >> +>> +endobj +12718 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 428.744 211.715 438.371] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +12719 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 415.932 222.529 426.406] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_aabe61c5573a351d1abccb7059d252316) >> +>> +endobj +12720 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.015 415.932 252.969 426.2] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12721 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 390.395 214.137 399.166] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a8a51e17e117f5d97071901a650772f0a) >> +>> +endobj +12722 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.622 388.691 244.577 398.96] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12723 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.442 363.235 386.263 371.925] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +12724 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 350.53 202.23 359.301] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +12725 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 323.29 191.766 332.061] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +12726 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 296.049 201.737 304.82] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +12727 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 268.809 177.77 277.58] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +12728 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 241.568 166.311 250.339] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +12729 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 212.624 207.717 223.099] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_ab20778e1646ed93815fe19abe73e308f) >> +>> +endobj +12730 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.203 212.624 238.157 222.893] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12731 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 185.384 191.273 195.858] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_ae551f7de050faff23fbc24e02874f460) >> +>> +endobj +12732 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.759 185.384 221.713 195.652] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12733 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 109.732 192.752 120.108] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a3324d3770fcaf5dc8311c68f541a6c91) >> +>> +endobj +12734 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 82.599 180.997 93.074] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a9746f884049e73600a1345ed3e33759c) >> +>> +endobj +12738 0 obj +<< +/D [12736 0 R /XYZ 69.866 801.979 null] +>> +endobj +3674 0 obj +<< +/D [12736 0 R /XYZ 70.866 771.024 null] +>> +endobj +12710 0 obj +<< +/D [12736 0 R /XYZ 70.866 743.981 null] +>> +endobj +3678 0 obj +<< +/D [12736 0 R /XYZ 70.866 717.093 null] +>> +endobj +8281 0 obj +<< +/D [12736 0 R /XYZ 70.866 642.06 null] +>> +endobj +3682 0 obj +<< +/D [12736 0 R /XYZ 70.866 625.955 null] +>> +endobj +12739 0 obj +<< +/D [12736 0 R /XYZ 70.866 520.204 null] +>> +endobj +12740 0 obj +<< +/D [12736 0 R /XYZ 95.773 376.289 null] +>> +endobj +12741 0 obj +<< +/D [12736 0 R /XYZ 70.866 148.672 null] +>> +endobj +12735 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12753 0 obj +<< +/Length 1251 +/Filter /FlateDecode +>> +stream +xWMo8W(kHJvH7ii{HrP$"SYKl.|-oP888z?IT(>1FAR$H0-r1~ +"APGмʚfL!.uC8e[@rx!͟xR{ @dSa̬Çb(9t,=|8MzGc;;Eql#tRy!\ +. 3 뮎Sfeɗ哿k?< +U^3MsYeTUe9,yݺ+iOm[_YUOh(z/2yږy/p{?KDl?-D<-]IQ[-5"t EiKd:ӤjjP'~e|s@шkGJe4Q㹻>wYmNpjr^sv/I^[l,u ;#J#*K/:T%47|K0z2G;QL\ܛKQ>Trv+;dN6g?=ڝz۟+__ BS{8'UƏRe62Ӕj ~?5 +endstream +endobj +12752 0 obj +<< +/Type /Page +/Contents 12753 0 R +/Resources 12751 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12742 0 R +/Annots [ 12745 0 R 12746 0 R 12747 0 R 12748 0 R 12749 0 R ] +>> +endobj +12745 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 680.309 166.042 690.577] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a64cb65bfc7daed53934ffc6d155ff1ed) >> +>> +endobj +12746 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 652.114 161.837 662.382] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a730d6a2e936437a95bb66aadf86e934b) >> +>> +endobj +12747 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 623.919 150.36 634.188] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_aa6a1f4b031a0fdda685d8423fb0c0d92) >> +>> +endobj +12748 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.307 431.916 242.713 440.4] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12749 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 218.002 311.225 228.477] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aba1a9297f47a9984e261e1d69cbfff20) >> +>> +endobj +12754 0 obj +<< +/D [12752 0 R /XYZ 69.866 801.979 null] +>> +endobj +12755 0 obj +<< +/D [12752 0 R /XYZ 70.866 775.009 null] +>> +endobj +12756 0 obj +<< +/D [12752 0 R /XYZ 95.773 747.552 null] +>> +endobj +12757 0 obj +<< +/D [12752 0 R /XYZ 95.773 734.451 null] +>> +endobj +12758 0 obj +<< +/D [12752 0 R /XYZ 95.773 721.349 null] +>> +endobj +12759 0 obj +<< +/D [12752 0 R /XYZ 95.773 708.248 null] +>> +endobj +12760 0 obj +<< +/D [12752 0 R /XYZ 70.866 582.607 null] +>> +endobj +12761 0 obj +<< +/D [12752 0 R /XYZ 95.773 555.15 null] +>> +endobj +12762 0 obj +<< +/D [12752 0 R /XYZ 70.866 514.093 null] +>> +endobj +3686 0 obj +<< +/D [12752 0 R /XYZ 70.866 492.907 null] +>> +endobj +3690 0 obj +<< +/D [12752 0 R /XYZ 70.866 415.535 null] +>> +endobj +12763 0 obj +<< +/D [12752 0 R /XYZ 70.866 369.351 null] +>> +endobj +3694 0 obj +<< +/D [12752 0 R /XYZ 70.866 341.804 null] +>> +endobj +12764 0 obj +<< +/D [12752 0 R /XYZ 416.701 207.376 null] +>> +endobj +3698 0 obj +<< +/D [12752 0 R /XYZ 70.866 177.834 null] +>> +endobj +12765 0 obj +<< +/D [12752 0 R /XYZ 70.866 82.821 null] +>> +endobj +12751 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12772 0 obj +<< +/Length 1709 +/Filter /FlateDecode +>> +stream +xڵXKs6Wprf" zku3=89",qB*I.vIzqlBx|']O^$;/A$^:DzׅwgAOgaWiʛn*kmz:Jc?w7ד' +OB,B-֓/+`'hynSq*q]M'Od aMgRӦE,Ojǂy*$4X7[Y2:MIͦ^BJ tPɬY^U 畦{Hߦa;v +ƟL>1詌4ߵ]P[cJvi`,u^2_<`&MhPRc)\?ZˊKkx#?C/߯RgUMc^`g:#h RֹeBԮw3YՁ z2>\YqLn TY{wǪ g*8z/5_YO^z8f(Cܯ{<5>l(tlkL +JEszh Y 㢶>gWZC7rܖ@HʚNX.{]m7)g>IN|{7:n@fTcAERB`ޑ~Dὸô~ڭ˱n6zQ~"\ +)+6ue4sisp pY*\o*Ƹ&Dg.WeXxS+ڥIΑrd NsPs\;F)_}J#EgjsVxu6ٳ}k|Fތ&R-e5vsCr(,CB=kuKR@JUv[3(/h4cƚtEN F^ɗj!L`&.r;,̐fXwJ۪0HQx$ w4 TU`U +S; ]! KI6kϢ(ۦ5 mG <@ʣ2.XٴVC≠6Fsc\wqa@l æ +y K v%A ~=cWe{uy+e;lӔ8ܭ=(Q硋2LaEu˧x9<~*?/qG!Ry p[ +@9M "~'E,^xZe-å|,]__1V35.[zbwA+Sy6loҩj@6Ţ"١ENa;iXIM 7NM# n7l]wAӓ7}㒥l#kix0b0:"]\O% q{%;a(q UjyH*hw:zHIta5w[ ٽI2#.m'hr~7tBʃ5{Q B6ZKކe ?6qe19$bŏbnHhg½CoibHr-Űe8* aPG Ic >`,TS +vݕA,[Γ@ Ox~'@'!!L$ڻ1)0ZS"">{um= @@?ks>h2Sla H5D 9F׻ojmC˶@7N +endstream +endobj +12771 0 obj +<< +/Type /Page +/Contents 12772 0 R +/Resources 12770 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12742 0 R +/Annots [ 12750 0 R 12767 0 R 12768 0 R 12769 0 R ] +>> +endobj +12750 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.753 579.946 355.006 590.421] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +12767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.102 493.53 441.722 504.004] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a8a51e17e117f5d97071901a650772f0a) >> +>> +endobj +12768 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 456.647 215.179 467.229] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +12769 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 99.74 215.179 110.322] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +12773 0 obj +<< +/D [12771 0 R /XYZ 69.866 801.979 null] +>> +endobj +3702 0 obj +<< +/D [12771 0 R /XYZ 70.866 771.024 null] +>> +endobj +10846 0 obj +<< +/D [12771 0 R /XYZ 70.866 691.521 null] +>> +endobj +3706 0 obj +<< +/D [12771 0 R /XYZ 70.866 664.325 null] +>> +endobj +10851 0 obj +<< +/D [12771 0 R /XYZ 70.866 446.773 null] +>> +endobj +3710 0 obj +<< +/D [12771 0 R /XYZ 70.866 419.577 null] +>> +endobj +12774 0 obj +<< +/D [12771 0 R /XYZ 70.866 202.867 null] +>> +endobj +10881 0 obj +<< +/D [12771 0 R /XYZ 70.866 82.821 null] +>> +endobj +12770 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12781 0 obj +<< +/Length 1517 +/Filter /FlateDecode +>> +stream +xXKo8W9I@E=MAtS/@KVz$3ʑe;ib/{8& 筸rٛQX[+vYEV,En}}8WVy,KѶ܏J֝ +U#bVvI?jkpve,H^sVVCQZg'AфŜs]׾TQF]P9@,]\kxH wȝy4O; V,?GEYʜlt5QZA(E,tlxEdhD|DxaFn,̦2Wۢڔ[;ʹˇsOgDܷiL?CnoߵU?*L Nm& M)pOcVOG&ݠr hj}iߢFmИkw4bE qΪ\e>v.3~^~Y: O0YցT_ m'I3i-%}w[8w?Qw&D&S.%?<9YW9>e=1hQ 4״ݷh1r[jQ}ηgKBśכQ"}m \&Q4-֘&BWamOGP%~`uWd{CU* +(x5HeTjPØ3Z5Iӑ?aQkP>W|uDat!rh- ruL a>l]bF?,R P)כ=Qc +0<߀d2.4ٕj;2UUi-ڭa4}"U^+ +.jk !'1VURfSRRJ2|40ICo>(S['RvG5 4uv0>k@ (cΚsAd_B˧Z9)y°ZF1k-/Gl*ivN$s n49AP p Ds"h = +ˮЭ3pcTK[Y0l +A?(e?p\7| ó̏n3Mt]2g-}=Fb\ ܧC_]:Se!t2 K#;P\9~4v<ٽtSOc +YOߌ򣔅ɣ2z'A/xl8f~[~BG ۺ?~2yНUڍ,} ffh/O6i_#`x >`)/4q"~M K~+uW{(/F=gk{-8ڀ,Ix%{w?~g v0|4/o> +endobj +12775 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.356 676.682 397.199 686.95] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +12776 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 664.727 170.374 675.201] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aa0f2c994dff4160333f2ededdd47dfa3) >> +>> +endobj +12777 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 578.203 215.179 588.785] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +12778 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 209.906 215.179 220.488] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +12782 0 obj +<< +/D [12780 0 R /XYZ 69.866 801.979 null] +>> +endobj +3714 0 obj +<< +/D [12780 0 R /XYZ 70.866 771.024 null] +>> +endobj +10914 0 obj +<< +/D [12780 0 R /XYZ 70.866 568.329 null] +>> +endobj +3718 0 obj +<< +/D [12780 0 R /XYZ 70.866 541.133 null] +>> +endobj +12783 0 obj +<< +/D [12780 0 R /XYZ 70.866 301.49 null] +>> +endobj +10918 0 obj +<< +/D [12780 0 R /XYZ 70.866 200.868 null] +>> +endobj +3722 0 obj +<< +/D [12780 0 R /XYZ 70.866 173.764 null] +>> +endobj +12779 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12793 0 obj +<< +/Length 1794 +/Filter /FlateDecode +>> +stream +xr6o'u'(PKRq)QLOX};k;WwC$,"Y$8X$E|u /NۍTGVlhږ; Fֹ_"C ه쟙=$a8v;w +p槉On YWΗٟ3>d<&󏪬z ER[Zfs{Z^!mjh &"tKkH#VpFPNoNn# =KPҠUGDV--Fj$!/vFhU[ju]0$Ȫ^KIo;ʌyIJdAmRBV-NWգsWVyd"w1yUʺ#D},q=$kBY[gU7p*miG46#gAƬ$ˎj=`g18bSh Ɗߠr{hjm78m[\zq-ŭV m^s{I73$qm2GyߚeI KU2d n1%g5CinGO4K)H֫Du7(ST)˴ڎ*C +!u%:ynNծ*,hqgq883ncYm Sa? +#y!Љѣ8t$HBN@UyTaC {y,C\ +,E-Kc.lXĄ*!G4G=d0*eb̃FR)HT N +u(ߘ!]|~Z2yJZpwo\73* ],ú+rtq4ۢ=q?xUYS[yaTQe s.\L_22 cIcP!9#xEGDRR};WwUWɟUici+u`=WIM3.B]Rorqj5%J, +GnmNQ@> F<]ndpm#A8#&*SKy0|`;X(|{Lƫlw-лQpIOF}i}lMԣPgLj]EGdREڨˑ=+T.=چ3BQTn[׸uYy[/,4>wr- AEc l[e`mI*Gqn'۽2zR=pL4iN;6htBPVki"ˆeKs N%SA> +endobj +12784 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 589.102 215.179 599.684] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +12785 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 416.725 215.179 427.307] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +12786 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 324.37 162.03 332.687] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12787 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 254.018 193.256 262.789] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_a8a51e17e117f5d97071901a650772f0a) >> +>> +endobj +12788 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 159.852 162.03 168.168] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12789 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 89.5 193.256 98.271] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ab20778e1646ed93815fe19abe73e308f) >> +>> +endobj +12794 0 obj +<< +/D [12792 0 R /XYZ 69.866 801.979 null] +>> +endobj +12795 0 obj +<< +/D [12792 0 R /XYZ 70.866 674.577 null] +>> +endobj +10923 0 obj +<< +/D [12792 0 R /XYZ 70.866 584.235 null] +>> +endobj +3726 0 obj +<< +/D [12792 0 R /XYZ 70.866 557.587 null] +>> +endobj +10714 0 obj +<< +/D [12792 0 R /XYZ 70.866 411.858 null] +>> +endobj +3730 0 obj +<< +/D [12792 0 R /XYZ 70.866 385.21 null] +>> +endobj +10717 0 obj +<< +/D [12792 0 R /XYZ 70.866 247.34 null] +>> +endobj +3734 0 obj +<< +/D [12792 0 R /XYZ 70.866 220.692 null] +>> +endobj +10722 0 obj +<< +/D [12792 0 R /XYZ 70.866 82.821 null] +>> +endobj +12791 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12806 0 obj +<< +/Length 1496 +/Filter /FlateDecode +>> +stream +xXK6+4 ,K~tYҤN3t5NMm16 3i O}_CC_7D$ߙ(0f$ҹwY@ǟ?HplOF2oe63@:3HĸnGgJ8r'+rn׈>8цhDBAxQJ?<3>=Rr + +O3X@!qH= KZ +nl9 j$UZߏ`CLt#SOuɬHQ#tl( ѧribv([%gHPj)L%xQY+Jˢǐ7M)xb4v;YoW*蘭(W(&ބ5\gipVbk]_ +cOk_Kߍ}MQh{DBvݏyd^IQ)L:ЄtbtJ2BR )+ct&WiRCXSR+W7p;:l;C]ve_F3|>-`EĬ<4gO͵ƩC1r{[}lVh}3>p[kav[lQWe{L&JmeM%=u3@{K~OJ:<4&)ru0r>;CP֝\n)J*0nͶ O$g֍d{o)LaPO5ig:a-W eI55F]Kٱ&놜m鞗zS,TY9%L{@t3>A۩* +Mshq|0DE% `!qP! =gO<V|!Nz벘"6 KB" _n#XC}BE4\iϸe}{fp]: (_1NX,lXwFfxE|4.|ѣ,ύ G!Rof'oE ={c@=vH*+/CL >wB!KSˌƔH1~󇶼)q0Uz;yȧHL"*{Wņy1 ?_;_a{f0!-E`O8 b +( ~ShJ|aaMyP..H`s,;)taߧb,Q ?( +endstream +endobj +12805 0 obj +<< +/Type /Page +/Contents 12806 0 R +/Resources 12804 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12742 0 R +/Annots [ 12790 0 R 12796 0 R 12797 0 R 12798 0 R 12799 0 R 12800 0 R 12801 0 R 12802 0 R 12803 0 R ] +>> +endobj +12790 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 715.028 162.03 723.344] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12796 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.95 615.996 327.794 626.264] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +12797 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.957 591.176 350.801 601.444] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +12798 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 568.059 193.256 576.83] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ae551f7de050faff23fbc24e02874f460) >> +>> +endobj +12799 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 458.324 162.03 466.641] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12800 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.963 396.068 336.527 406.543] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a73265fc7665581640574dc7e98526c77) >> +>> +endobj +12801 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 293.896 193.256 302.667] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_aabe61c5573a351d1abccb7059d252316) >> +>> +endobj +12802 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 146.726 183.832 157.201] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +12803 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.963 109.951 335.926 120.425] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +12807 0 obj +<< +/D [12805 0 R /XYZ 69.866 801.979 null] +>> +endobj +3738 0 obj +<< +/D [12805 0 R /XYZ 70.866 771.024 null] +>> +endobj +10760 0 obj +<< +/D [12805 0 R /XYZ 70.866 556.374 null] +>> +endobj +3742 0 obj +<< +/D [12805 0 R /XYZ 70.866 529.178 null] +>> +endobj +12808 0 obj +<< +/D [12805 0 R /XYZ 70.866 385.002 null] +>> +endobj +10765 0 obj +<< +/D [12805 0 R /XYZ 70.866 282.211 null] +>> +endobj +3746 0 obj +<< +/D [12805 0 R /XYZ 70.866 255.016 null] +>> +endobj +12809 0 obj +<< +/D [12805 0 R /XYZ 70.866 98.884 null] +>> +endobj +12804 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12819 0 obj +<< +/Length 1164 +/Filter /FlateDecode +>> +stream +xڭWv6+$ωP$@rE4va{/@ӎf#xܙw8`bv>AArJ` R2J4ǀ`^aRMqJ+y"յ# îbZ(y ] 7S(E瓯dfpY@YffiĀ$W ܏$IDBC(zSK>8{qu1 n{g3yTUՂ6/ g`;ѳ HINQL GS! ?zG{,0 bJ&>"@&{졬 [`y +c@RGS;3_/M:U;n & !a^Zh/^s7֩nZk鍻sLko*z5 +B R_P5,KY|{gː_Y}8䚻u*/*uų@{C' r64KԁaL$a*Q)D81&f+Y`$*aC{SM*c#O "6O=͍e<:fFF,WYOjB?8#Lڌ{ۻ{ ͎c5=؇ǵWnFxoD]H)1!Ajlc؈fn!M9l&VD؏v5<Y&K?C/ ;\^k!kQHTôTCtL1cZxLGd3!! uK:ЭvecDN +endstream +endobj +12818 0 obj +<< +/Type /Page +/Contents 12819 0 R +/Resources 12817 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12825 0 R +/Annots [ 12810 0 R 12811 0 R 12812 0 R 12813 0 R 12814 0 R ] +>> +endobj +12810 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 759.881 193.256 768.652] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ace378cf7df21ab802b2a0d144264e6c5) >> +>> +endobj +12811 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.269 336.217 267.675 344.701] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12812 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.704 142.401 167.88 150.885] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_a35162c4b0266de01e563f8081a9fc340) >> +>> +endobj +12813 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 113.746 147.957 122.23] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_ad557590bc948855f4547d9ed107a4c57) >> +>> +endobj +12814 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 85.091 142.434 93.575] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_ac1db489164cf76d8bb4b1a4a4f1604f5) >> +>> +endobj +12820 0 obj +<< +/D [12818 0 R /XYZ 69.866 801.979 null] +>> +endobj +3750 0 obj +<< +/D [12818 0 R /XYZ 70.866 743.039 null] +>> +endobj +12743 0 obj +<< +/D [12818 0 R /XYZ 70.866 694.766 null] +>> +endobj +3754 0 obj +<< +/D [12818 0 R /XYZ 70.866 666.677 null] +>> +endobj +12744 0 obj +<< +/D [12818 0 R /XYZ 279.259 565.598 null] +>> +endobj +3758 0 obj +<< +/D [12818 0 R /XYZ 70.866 535.514 null] +>> +endobj +7887 0 obj +<< +/D [12818 0 R /XYZ 319.418 424.475 null] +>> +endobj +3762 0 obj +<< +/D [12818 0 R /XYZ 70.866 405.173 null] +>> +endobj +12821 0 obj +<< +/D [12818 0 R /XYZ 70.866 268.271 null] +>> +endobj +12822 0 obj +<< +/D [12818 0 R /XYZ 95.773 239.823 null] +>> +endobj +12823 0 obj +<< +/D [12818 0 R /XYZ 95.773 226.492 null] +>> +endobj +12824 0 obj +<< +/D [12818 0 R /XYZ 70.866 183.903 null] +>> +endobj +12817 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12835 0 obj +<< +/Length 931 +/Filter /FlateDecode +>> +stream +xVM8WU"pKvIUf'{V:i}m։wZVjA-^/2r\p39GYcNѲF q|Nq%ъoʾ8˃[U ;RKśۂ*At8ST'jX{N,,5G4I XOC$P/H7Wo$Vqg(\ԙxcv"xUZ!#Nm|k4f3 +8>)f$\m #NH th c?Ef D<18I,%EX`T ]in*[zHʍl7УV}HVFYɝ9Xظܸ)7n`HHڨMi[`́Ej=˜Se[}M@TVۯ3QP y'Rm˟! ,BZhYrmBi W.2B/gT*n-vnwzO|*߀dz"1sFq<~KӲt{3FPC}}jf"@ V,ңn~{D2 1˦W9Qq o|0`_js{|Zwbb#7#p(>ق +v7xSY&98"2^Tͮ7`Km2%<]#q.xX9@ߌ&ؔ+,ڈD+RMsm9dac D;w}w7 +endstream +endobj +12834 0 obj +<< +/Type /Page +/Contents 12835 0 R +/Resources 12833 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12825 0 R +/Annots [ 12815 0 R 12816 0 R ] +>> +endobj +12815 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.171 736.048 164.652 744.532] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_a5d1cde63313a45b73527790415ee404d) >> +>> +endobj +12816 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.269 649.213 267.675 657.697] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12836 0 obj +<< +/D [12834 0 R /XYZ 69.866 801.979 null] +>> +endobj +12837 0 obj +<< +/D [12834 0 R /XYZ 70.866 775.009 null] +>> +endobj +3766 0 obj +<< +/D [12834 0 R /XYZ 70.866 705.468 null] +>> +endobj +3770 0 obj +<< +/D [12834 0 R /XYZ 70.866 621.221 null] +>> +endobj +12828 0 obj +<< +/D [12834 0 R /XYZ 70.866 578.316 null] +>> +endobj +3774 0 obj +<< +/D [12834 0 R /XYZ 70.866 551.22 null] +>> +endobj +12827 0 obj +<< +/D [12834 0 R /XYZ 70.866 460.484 null] +>> +endobj +3778 0 obj +<< +/D [12834 0 R /XYZ 70.866 433.388 null] +>> +endobj +12826 0 obj +<< +/D [12834 0 R /XYZ 70.866 342.653 null] +>> +endobj +3782 0 obj +<< +/D [12834 0 R /XYZ 70.866 315.556 null] +>> +endobj +3786 0 obj +<< +/D [12834 0 R /XYZ 70.866 219.644 null] +>> +endobj +12838 0 obj +<< +/D [12834 0 R /XYZ 70.866 176.739 null] +>> +endobj +3790 0 obj +<< +/D [12834 0 R /XYZ 70.866 149.642 null] +>> +endobj +7949 0 obj +<< +/D [12834 0 R /XYZ 70.866 68.979 null] +>> +endobj +12833 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12855 0 obj +<< +/Length 1004 +/Filter /FlateDecode +>> +stream +xVKo6Wh5CR|M H^92+K%%PdK~ +E!oA+Dlts/(82D%Rk)yR)=~z-"4eW|02.ʹI垿3['>鈓1a2#Hr!$ѓfn諫Xʽ݌ErW8}:%F'2+/uY^Wڨ:)"$W6]RO+rC>hXۦ-lmw4?ߞ|̋neB[(Ks +Z>Lr1-QץAԲx3 >VI8*`%z d(Tx9b) 1p8 1LcLpg•ϝ)mgݙ(Կ|Їg]\y wER! >^`GAP;vDN]Gkp=d/q?v2)-~oEPM)ݛ82{Ӽn{|p]Xyե^5HA`OK*=G״<~*tj +FL/1S \`) (T/kZf>Dw4 +endstream +endobj +12854 0 obj +<< +/Type /Page +/Contents 12855 0 R +/Resources 12853 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12825 0 R +/Annots [ 12829 0 R 12830 0 R 12831 0 R 12832 0 R 12839 0 R 12840 0 R 12841 0 R ] +>> +endobj +12829 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.756 645.537 214.711 655.805] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12830 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.699 647.321 351.356 655.805] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12831 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.654 557.988 158.609 568.257] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12832 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.109 559.692 190.009 568.463] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info_add3d731172aa2da76732de56484ba70a) >> +>> +endobj +12839 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.147 530.586 183.804 539.07] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12840 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.909 186.44 143.593 194.757] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12841 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.523 69.767 237.854 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +12856 0 obj +<< +/D [12854 0 R /XYZ 69.866 801.979 null] +>> +endobj +3794 0 obj +<< +/D [12854 0 R /XYZ 70.866 771.024 null] +>> +endobj +12857 0 obj +<< +/D [12854 0 R /XYZ 70.866 689.968 null] +>> +endobj +12858 0 obj +<< +/D [12854 0 R /XYZ 95.773 660.376 null] +>> +endobj +12859 0 obj +<< +/D [12854 0 R /XYZ 95.773 646.779 null] +>> +endobj +12860 0 obj +<< +/D [12854 0 R /XYZ 70.866 602.419 null] +>> +endobj +12861 0 obj +<< +/D [12854 0 R /XYZ 95.773 543.64 null] +>> +endobj +12862 0 obj +<< +/D [12854 0 R /XYZ 70.866 499.281 null] +>> +endobj +12863 0 obj +<< +/D [12854 0 R /XYZ 95.773 469.689 null] +>> +endobj +12864 0 obj +<< +/D [12854 0 R /XYZ 95.773 456.092 null] +>> +endobj +12865 0 obj +<< +/D [12854 0 R /XYZ 95.773 442.495 null] +>> +endobj +3798 0 obj +<< +/D [12854 0 R /XYZ 70.866 411.924 null] +>> +endobj +3802 0 obj +<< +/D [12854 0 R /XYZ 70.866 330.495 null] +>> +endobj +12866 0 obj +<< +/D [12854 0 R /XYZ 70.866 279.916 null] +>> +endobj +3806 0 obj +<< +/D [12854 0 R /XYZ 70.866 251.201 null] +>> +endobj +7865 0 obj +<< +/D [12854 0 R /XYZ 70.866 159.069 null] +>> +endobj +3810 0 obj +<< +/D [12854 0 R /XYZ 70.866 141.137 null] +>> +endobj +12853 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12896 0 obj +<< +/Length 2208 +/Filter /FlateDecode +>> +stream +xZIsWV0|pϮңz0}gE +球{4>|sXZ`h7oi~h$ڭn{',#ȿ^dc2䴨:- =f5:lWo'40Оd1Kd́i$Q-MWew"FSU-u;HX6]#pl 6(Vȹ %IEY.R 3f?v)!jrѾ廛摲zdVysBKE.秴^ ++)OX-`7Mu<a>&zΔHNeuY͗"/e@9BRth^ bbLOY,m}΋zʧ8K)R,>' WexX 3=1ISWe&UDRmF#ELQ?R432)zYPQ9,`̡ I(6:dZRn($Ӕ[;IWz/7gKvS}36N~d|5eSy@ [RFO7Wdv4kJGÜ/mu䧁KPl$] e);*Eڠ4SXҼ2{~K IEOƩT9:dڝ@+pɱFm*Z*DFgޱY;0Z+ޕڡv)@]{hWtH |Z74kG칐,T -mpgkɻ 6%Ds`?vyyD%7|Ã>'؍tVtuy˕UKf4>Kç\& M?4^i}AcNjG?^̼cb,}(TWD?gՐw M5Yv!QľD2_1:^|xGPG&ת-vSE>DG ^:Mr(,F܊sT-*MNت5?>/ Wo=TJ{м/?k{L9uL8'v>=vl@j3=G# &B[8yMw.q;COod_KvO^ORo,xٯHTEu'C@o3V: +r4}'Xq}RHy l%3x5wmϰ} /Pd١ )if'5ݓZT˒P5 +Od)rP6s-y_پG&ܑ Ș 'a !X<&paNsz#a@`-흆9iGp{z̓p"zÌx7n@\k~+/ S0uY7 aVIe_+nSЗk/eM^*g"͛=cs\t{d9 E-ML^ ÊPTNH iRiv#Jm$ʌB<0$3$&5_فш6Hwz Cۂ) +Sw겊DdA3QS^qo{(^O,+_ܲ_S?%г/iI(W{6ixW?ЂVQ*ywK3x +S Mk$ +endstream +endobj +12895 0 obj +<< +/Type /Page +/Contents 12896 0 R +/Resources 12894 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12825 0 R +/Annots [ 12842 0 R 12843 0 R 12844 0 R 12845 0 R 12846 0 R 12847 0 R 12848 0 R 12849 0 R 12850 0 R 12851 0 R 12852 0 R 12867 0 R 12868 0 R 12869 0 R 12870 0 R 12871 0 R 12872 0 R 12873 0 R 12874 0 R 12875 0 R 12876 0 R 12877 0 R 12878 0 R 12879 0 R 12880 0 R 12881 0 R 12882 0 R 12883 0 R 12884 0 R 12885 0 R 12886 0 R 12887 0 R 12888 0 R 12889 0 R 12890 0 R 12891 0 R ] +>> +endobj +12842 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 733.233 228.33 743.816] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_afe79d7b335a4c0dd6d3ed4b3314c7c58) >> +>> +endobj +12843 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.217 720.188 177.782 728.023] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12844 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.751 705.331 292.089 715.913] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings) >> +>> +endobj +12845 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 694.187 209.806 702.958] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ab7e842774b3d9aa259da421ba483ad92) >> +>> +endobj +12846 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.947 679.33 184.512 687.165] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12847 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 666.284 250.217 675.055] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a3fc970d106ba3f62afe19498a4f73745) >> +>> +endobj +12848 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.677 651.427 191.242 659.262] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12849 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 636.57 210.81 647.152] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a42d729577febdea546f161bce2358db1) >> +>> +endobj +12850 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.712 623.524 195.277 631.359] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12851 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 610.559 183.248 619.043] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a03214d814cc25d687cf283544c0b7478) >> +>> +endobj +12852 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 571.697 182.486 580.181] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a360949c1718d578b1400ad807313fea2) >> +>> +endobj +12867 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 543.714 231.119 552.485] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ad486ed19f7bc805bc0262f0c91a27c68) >> +>> +endobj +12868 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.745 514 246.477 524.582] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a4b991965a7239edc0721251721841558) >> +>> +endobj +12869 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 486.097 164.544 496.679] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ad20e7c0f70e74597e28cb205988d679b) >> +>> +endobj +12870 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 458.302 231.845 468.776] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a4cb1ec5903a117b6e480e31731f15e90) >> +>> +endobj +12871 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 430.291 252.019 440.874] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ad6048cd9508778ab966ec1e930016f9b) >> +>> +endobj +12872 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 404.2 207.896 412.971] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aff5d853bfc891f0355ef2bed0a59d342) >> +>> +endobj +12873 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.382 402.496 238.337 412.765] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12874 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 365.338 203.404 374.109] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a8d829b36a02d2d92465860bd5f712dca) >> +>> +endobj +12875 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.89 363.635 233.844 373.903] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12876 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 337.435 213.868 346] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ab7d4aaa8b19debccc109114248d8c98c) >> +>> +endobj +12877 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 309.533 213.868 318.097] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a4ec3555e4f792d477ace040bed57cb4e) >> +>> +endobj +12878 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.764 281.63 220.997 290.194] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a497af0481f21c6a4647b886989e63a32) >> +>> +endobj +12879 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 267.863 172.507 278.239] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85e) >> +>> +endobj +12880 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.444 267.971 291.433 278.239] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +12881 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.545 229.817 252.647 238.588] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a831b9c83e7485d91bdc9e550d4d8038c) >> +>> +endobj +12882 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.293 216.05 242.023 226.426] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85e) >> +>> +endobj +12883 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.703 216.158 485.692 226.426] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +12884 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.857 204.203 412.661 214.677] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +12885 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.78 166.048 191.593 174.819] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9786ee977f5e6c1fce84b651a0ce70dd) >> +>> +endobj +12886 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.678 164.345 327.481 174.819] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +12887 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.675 164.345 454.664 174.613] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +12888 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.797 126.19 221.015 134.961] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a5cb3a7c033f38f09408b8f5eebd24293) >> +>> +endobj +12889 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.002 124.487 361.805 134.961] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +12890 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.161 124.487 473.15 134.755] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +12891 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 86.332 179.984 94.897] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9566119590af99d455f43df68f74d65a) >> +>> +endobj +12897 0 obj +<< +/D [12895 0 R /XYZ 69.866 801.979 null] +>> +endobj +12898 0 obj +<< +/D [12895 0 R /XYZ 70.866 775.009 null] +>> +endobj +12899 0 obj +<< +/D [12895 0 R /XYZ 95.773 720.277 null] +>> +endobj +12894 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +12951 0 obj +<< +/Length 2454 +/Filter /FlateDecode +>> +stream +xZIsܶWĩ ʇDۓˉdIq 0c.S~m8Z ޽7lˋq#$WxV{.{Ro{ e]R =<ЬS煒A˅\Hsv1WP;͝B[r5YQx ۣ(0P׵3Hˆ >l1B{ʶ^Lʠ>M%5FS@sV&KBMSs5| շc|$E/A]ivKoD?Њ#};'@lVRvO*h7ײ=wl+b)y4 l3 Y 3owzI9c4:?Ltv`KʤNHZ ^R'J+b,xXO#F&ISS.ۼ7WT)ÿur5ݐz&ѳRs9[V5_ ׬3d +7G(gLu6YV= @ _Jz< gԻ~khK=_n. +qQ&;}&zh{j>TǑe @ƅ^Ǵo0ܪ +?+GYOxRx H@/+y=*RIB@*fK#]y.>~W&Ղ 1g +bii&\ җ~Rϊf2!Mt3@kR:[=jYg:5~8¥  *AWؠ̀^dף\-K%gx;oBW[mrjj:grA+׷㉳(/pG}i9l x0C'Kw;)B.`X!%Us_lw#:ѽxvdA}CDVM~8lʱ?ܡ s*I5UۤpD +S.7MPrGQ|7\,w9`@%*J ilX_uaw(}SxF{Gm]Y"LXHس ?YyDub橜iwSQUuX(>]U^)Ϙw0H]p*}PK xZsM3G0ZdZc9\qcȿ%&nl[} +\%# |bQwRUͯ?24#楧$ycD$އ&~#0C eJ q'X~%olN6c;Ť Nw C(5\c{7$ 4ܱ+㭠㪓?]Hvwcg[gėC|fygA܋;āw#YN`~:Im+$vairA`lBN(W8~Q {:){ =.2V^=IUߐcBOb1d;@ zg&{f Ī:%F!Zs({`a-y5Y ]fi[ɋ ˞pX<%1%?[:1&T_0/H+hfX<eUPx1:Q9!f7Yס`%Kl_ B'؎.qmaQŃ8+:WT>J*ɧO@=碌oҎߖmLʂ$Kw hzLg,Ot1nIkЧ-5_'/UɁ2^J\><|'y8qLeM"B௢ "$#՟"c-;{"ClrR;X}q -D2kOHE +endstream +endobj +12950 0 obj +<< +/Type /Page +/Contents 12951 0 R +/Resources 12949 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12825 0 R +/Annots [ 12892 0 R 12893 0 R 12919 0 R 12920 0 R 12921 0 R 12922 0 R 12923 0 R 12924 0 R 12925 0 R 12926 0 R 12927 0 R 12928 0 R 12929 0 R 12930 0 R 12931 0 R 12932 0 R 12933 0 R 12934 0 R 12935 0 R 12936 0 R 12937 0 R 12938 0 R 12939 0 R 12940 0 R 12941 0 R 12942 0 R 12943 0 R 12944 0 R 12945 0 R 12946 0 R ] +>> +endobj +12892 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 758.177 188.951 768.446] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9c915f462ec7daf111ea71b1468592e7) >> +>> +endobj +12893 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 719.571 223.847 729.839] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ac5d45f11953217bf28e97b546f1d068b) >> +>> +endobj +12919 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 693.707 187.561 702.191] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ab3fe0a447e3febec435748daa9a6c350) >> +>> +endobj +12920 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 664.275 180.226 674.543] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_abc47482d1c2d5228b8f6bc44bafccf30) >> +>> +endobj +12921 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 636.627 180.226 646.895] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9ec79536a86310680b2f498dd0c1fc65) >> +>> +endobj +12922 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.712 636.627 233.701 646.895] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +12923 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 608.979 187.803 619.247] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aca9d7173347f18912d6c28e48375689c) >> +>> +endobj +12924 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 583.115 186.691 591.599] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a85202dd183328459709181c6985c4b2b) >> +>> +endobj +12925 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 555.387 222.834 564.158] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9e8c0a76b73deabc5c85d11e683eb09f) >> +>> +endobj +12926 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.32 553.683 276.308 563.952] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +12927 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 515.076 250.154 525.551] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a223300b48d41f32940a692fea96c9291) >> +>> +endobj +12928 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 487.429 268.992 497.903] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ad0b08ebd18f3ff3262bba332d26bf42c) >> +>> +endobj +12929 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.868 450.606 184.481 459.09] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_af05461cb7a83c79bbd206bb2ed2a07b8) >> +>> +endobj +12930 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [337.418 448.822 415.928 459.296] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +12931 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 411.003 199.737 419.487] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aa7db1eb46c3ca50b2afb05951b145064) >> +>> +endobj +12932 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.223 411.003 252.879 419.487] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12933 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.164 383.355 285.821 391.839] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12934 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 370.527 223.65 379.011] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a57782426593d375a8bf6ae1a08877700) >> +>> +endobj +12935 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.136 370.527 276.792 379.011] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12936 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 342.879 192.259 351.363] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a919b6f5f1f0790773b37763051d70e12) >> +>> +endobj +12937 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 315.232 192.259 323.716] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a269b7506af88fe143638000c846b6967) >> +>> +endobj +12938 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 211.451 169.521 221.719] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a62fc191661ad21c8ba273fa9bd659e0d) >> +>> +endobj +12939 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.007 213.235 222.664 221.719] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12940 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.513 198.425 348.403 206.26] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12941 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.235 198.425 435.126 206.26] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12942 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 172.844 169.521 183.112] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a75f0f61ec71729b782a9da6bbad86e97) >> +>> +endobj +12943 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 145.196 224.878 155.671] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a80418dc19b5c7165e59ca9af0b354fe8) >> +>> +endobj +12944 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.364 145.196 255.319 155.464] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12945 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 106.589 224.878 117.064] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a5dbc0064e893573c6c99b34aa65919e7) >> +>> +endobj +12946 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 67.983 179.482 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a728d60cd96e1ee72a804d55a7ee02597) >> +>> +endobj +12952 0 obj +<< +/D [12950 0 R /XYZ 69.866 801.979 null] +>> +endobj +12953 0 obj +<< +/D [12950 0 R /XYZ 95.773 396.41 null] +>> +endobj +12954 0 obj +<< +/D [12950 0 R /XYZ 95.773 300.638 null] +>> +endobj +12955 0 obj +<< +/D [12950 0 R /XYZ 95.773 275.855 null] +>> +endobj +12956 0 obj +<< +/D [12950 0 R /XYZ 95.773 251.072 null] +>> +endobj +12949 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13006 0 obj +<< +/Length 2427 +/Filter /FlateDecode +>> +stream +xr6_513diki<$d\x%۱]$8 J׺\ۋg%NEubIȊS߉<뢰>~;\h$qQ 1qb|ɚ3=xwqǁg&>}q~\'HFB xW9xv4F=7u.$]/y#1MgkAYU ?d+zz;1W0Fْ7Zҙ7Bflم7KZjx~Gd|Msx'6SͲdWj%޹Y,[ZB-jFsfAW^ψk;HLhR\UjtIo|ޫD*Aj%DE>n²H=0{> {Z6}Ol> lz{$U,4jW}\@!@*s ;ϱQUTG LdmpH@c[ł! 6* + YIiՀXd5oN>wLRJNܭ5VoaV #% +:wV 3Zn\AiRA$V +'ɄRP)іv)R2SSSd"eb߾X꭭zUDN )a/ _2|5jv]Qgb6Y +#?##>1.{1C@tnp06?̽ǿ/Y󴿕"Y\<4KkW9ij;$> ͊APH@~ĚgmW]t=EOm@sN0чo;͑r +)2se7-w1R9-[YkSZqi  Stk=0Լ@~YSj[Fi]Շe0D2gYr(l*|6^,_֜0a20XgFѺ@K .v}|Fe$d(CGi+drywc]%@X:iBOrE3x!Z72*D*Ta!s|L mTLqv1*^Sr:k_Ϧ|O>I4 DF1\QMsm@QDNDHzV)js"vBː,Gq}U|wqU)LM +9AVL\++S(΃=zi2̸$ V$^jR*Հ Aa]R*MOR8x+vH ↕bS*)n#({0Κ̖Yn:42 KBjxmSA{Hӿ]F^W4n0R(ot&swEx\Pu&IJyXU$47]ni^pM$5

X?H=ЈAIxI[%'  C$3*w LcG!JOנ  !Mxۙ{[o_jF0%T0#rF$PRM#j Wznɍ'd UըAs Ffz.y]<˗_N7 1acc=e hÐlʽ":GDCA>Փ*$0ZYa_w\5Ɉz!b4HUD [j+Z^/=|@0v^OYu\<#};'2'K6r.pasylkߟ)!'I 4ު+AOФKtۮwͶt{D徭J&[WO¶JZaB%jضP0EAUI"[rLg(FjeaNAzGAWYYɊ,6Y=}2 "|mOZہ}Nr&xPԛze|X=8ܾh<&@35YLISƖi~\5om"ޯ1Џa/ !vdoFOj#qKo%6p1(O'\ _/.A۽_O[ȼ^Yo7!klOjcyPwEfk0Zj&qҚ3I)1~ O PS佄ӗ?P0}c&[^=Hxқ^6_sGG !$_'"Sud@?m>?oh|= +endstream +endobj +13005 0 obj +<< +/Type /Page +/Contents 13006 0 R +/Resources 13004 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 12825 0 R +/Annots [ 12947 0 R 12948 0 R 12976 0 R 12977 0 R 12978 0 R 12979 0 R 12980 0 R 12981 0 R 12982 0 R 12983 0 R 12984 0 R 12985 0 R 12986 0 R 12987 0 R 12988 0 R 12989 0 R 12990 0 R 12991 0 R 12992 0 R 12993 0 R 12994 0 R 12995 0 R 12996 0 R 12997 0 R 12998 0 R 12999 0 R 13000 0 R 13001 0 R 13002 0 R ] +>> +endobj +12947 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 735.887 195.335 744.658] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aa259b4369def4917bb31de359f482665) >> +>> +endobj +12948 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.821 734.183 225.775 744.452] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +12976 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 696.865 195.335 705.636] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ac3a49abca3796a966e4653ca8077cdf6) >> +>> +endobj +12977 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.821 696.946 248.477 705.43] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12978 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.884 656.14 364.405 666.614] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ac22a51c9f3f750db47183b850421134b) >> +>> +endobj +12979 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 628.077 211.662 638.551] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_abdf7a8463253b20bcba4a564ba835879) >> +>> +endobj +12980 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 601.798 179.778 610.282] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aedba3c40295e3684fedc64acf678a5cd) >> +>> +endobj +12981 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 573.735 179.778 582.219] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aa6d4cefdc4262c43a6c967d1fa20ce2b) >> +>> +endobj +12982 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 543.888 173.735 554.156] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a422471691cb805bdde94db1f2d245840) >> +>> +endobj +12983 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.088 530.655 215.653 538.49] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +12984 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 502.682 213.886 513.265] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a3c4fcea37e160a6949defa8346ad709f) >> +>> +endobj +12985 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 474.619 230.958 485.202] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a4e860bfd1d272fb9ccbc2b782859c8d7) >> +>> +endobj +12986 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 446.664 224.878 457.139] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aff494464f859a60f2a06f616e68237fd) >> +>> +endobj +12987 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.62 396.391 294.277 404.876] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12988 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.689 383.356 170.346 391.84] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12989 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.933 370.321 281.589 378.805] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12990 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 355.502 234.804 365.976] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aa997f936e4f70905188211e0ae29686a) >> +>> +endobj +12991 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 316.48 282.594 326.954] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a800538f73a0c4c6ea0c4a077700b4025) >> +>> +endobj +12992 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.442 277.166 288.099 285.65] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12993 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 262.347 213.877 272.821] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a81b861b9269611fb93f757fa3b6526b3) >> +>> +endobj +12994 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.362 264.131 267.019 272.615] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12995 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.738 249.113 240.628 256.948] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12996 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 234.284 227.73 244.758] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a701b595fc2a09111de1d8e3a16718475) >> +>> +endobj +12997 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.287 210.092 203.177 217.926] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +12998 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 196.965 229.684 205.736] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a4a38c52abc0494dc7b53b7021572bcec) >> +>> +endobj +12999 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 168.903 196.213 177.674] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a69f1d87c0c599f133a06f88c018d0bcf) >> +>> +endobj +13000 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 139.136 211.662 149.611] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a16b6e7d02589fd42a665110c8500b23a) >> +>> +endobj +13001 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 110.966 217.974 121.548] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ab4ab1ebcd0d23587b2797c35ed0c748c) >> +>> +endobj +13002 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 82.903 217.974 93.485] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ac37a348d919a8fbe28bb86284f170e60) >> +>> +endobj +13007 0 obj +<< +/D [13005 0 R /XYZ 69.866 801.979 null] +>> +endobj +13008 0 obj +<< +/D [13005 0 R /XYZ 95.773 530.664 null] +>> +endobj +13009 0 obj +<< +/D [13005 0 R /XYZ 95.773 422.481 null] +>> +endobj +13010 0 obj +<< +/D [13005 0 R /XYZ 95.773 409.446 null] +>> +endobj +13011 0 obj +<< +/D [13005 0 R /XYZ 95.773 396.411 null] +>> +endobj +13012 0 obj +<< +/D [13005 0 R /XYZ 95.773 383.376 null] +>> +endobj +13013 0 obj +<< +/D [13005 0 R /XYZ 95.773 303.256 null] +>> +endobj +13014 0 obj +<< +/D [13005 0 R /XYZ 95.773 290.221 null] +>> +endobj +13004 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13070 0 obj +<< +/Length 2403 +/Filter /FlateDecode +>> +stream +xZYoH~ $#y]8 3,lKZ[EҊ,}죺[ĚYzbqXg]\Y0ĵCǺȭO؎ȍ9OχxQ Ǭf6>FfL9Ɗu33*mi^+-xIG4eI39݌tkUoIWНy)(h`;5teJ12v`^AQTKV\y{tj4rɛR~ق~).|bB5T'ZIw M \ԋ)EZx{lDaŒٿ\AfDQwGcG{@oi ! |HUMI$o7؎Dh,+2vVjn'ՂDS!Vte4D;{~Z'M؉ Ȟ\Mؘ{(;~D Z +E7vz9=׷#7x6OWEq9 ԻzabnܣS \#gɩX;K*m &87麙IJ=viYC_?L+*q/[V5vjlbma Z_۞eN5zvLc#V&Lh:?$bpu+ݿ|/> +endobj +13003 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.248 734.055 190.869 742.539] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a37f00a5a5a8a91e709e0fced72a794ee) >> +>> +endobj +13034 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 703.763 202.418 714.345] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +13035 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.918 703.763 272.713 714.345] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a33d413a4e3c234a2c16a2a84e2ab4b07) >> +>> +endobj +13036 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.859 690.469 262.424 698.304] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13037 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.675 690.469 296.502 698.304] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +13038 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.035 676.282 236.292 685.945] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ad1470b55d039665edea72bbf416724cd) >> +>> +endobj +13039 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.513 661.996 490.64 670.089] +/A << /S /GoTo /D (general) >> +>> +endobj +13040 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.248 636.004 242.443 646.586] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a74ef0015bd0ecf69c3c8455135ba3197) >> +>> +endobj +13041 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 609.415 183.481 618.186] +/A << /S /GoTo /D (namespace_photon_1_1_pun_adb2c2e881790a595146b16b6e7ec6d41) >> +>> +endobj +13042 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.981 609.415 249.266 618.186] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a96f35cd45849e364b6c18a77990125bf) >> +>> +endobj +13043 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 579.204 172.031 589.58] +/A << /S /GoTo /D (group__public_api_ga3e928272ed4de4c1c3eac45e2826be3b) >> +>> +endobj +13044 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.531 579.204 210.416 589.58] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a8ec33d21408cb99e82c0daee4f457eb0) >> +>> +endobj +13045 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.645 579.204 317.813 589.786] +/A << /S /GoTo /D (group__public_api_gga3e928272ed4de4c1c3eac45e2826be3bae0a1284706116eec7a83a489235a9ef8) >> +>> +endobj +13046 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 552.615 235.629 561.386] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a634153059f1ca799c480782d6bb3dddd) >> +>> +endobj +13047 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 522.511 278.658 532.986] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ad9da72ed741fe92ac10096385e185d89) >> +>> +endobj +13048 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.68 498.151 160.57 505.986] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 483.152 298.042 493.627] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aa6d5629e01acd53430a0de1d23fa83fd) >> +>> +endobj +13050 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.494 469.751 427.385 477.586] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 443.793 273.394 454.268] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aa0602f6afd2aef77a58714e1a5fd1eee) >> +>> +endobj +13052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.268 430.392 379.159 438.227] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 415.393 315.159 425.868] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aba1a9297f47a9984e261e1d69cbfff20) >> +>> +endobj +13054 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.358 401.992 211.174 409.827] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +13055 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 386.993 260.035 397.468] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a09aa314fb8565e5caf4868d68eea53df) >> +>> +endobj +13056 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 347.634 215.365 358.109] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a324b65d7208d64be4d3abfb5dcb69cb8) >> +>> +endobj +13057 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 319.234 215.876 329.709] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a15573e1fb96f40b2c91c9af9a0751d5a) >> +>> +endobj +13058 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.745 183.286 198.831 192.057] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aee13bf27aa1ea1ec3a844d0799098f91) >> +>> +endobj +13059 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.745 153.183 190.367 163.451] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aa2bef733647b469365a1d0e260f64838) >> +>> +endobj +13060 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.765 139.781 164.33 147.616] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13061 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 124.675 179.034 135.257] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_server_settings) >> +>> +endobj +13062 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.534 124.675 268.785 135.257] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ac25ff7d1ecda224207444976d469e471) >> +>> +endobj +13063 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.322 98.086 209.653 106.857] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a33673d130cd49617ff565ce6968e5aa3) >> +>> +endobj +13064 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.322 67.875 202.14 78.457] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_adc3839c0d8ca62ca2cce985c8ebf7e33) >> +>> +endobj +13071 0 obj +<< +/D [13069 0 R /XYZ 69.866 801.979 null] +>> +endobj +13072 0 obj +<< +/D [13069 0 R /XYZ 70.866 775.009 null] +>> +endobj +13073 0 obj +<< +/D [13069 0 R /XYZ 95.773 305.673 null] +>> +endobj +13074 0 obj +<< +/D [13069 0 R /XYZ 95.773 292.469 null] +>> +endobj +13075 0 obj +<< +/D [13069 0 R /XYZ 95.773 279.265 null] +>> +endobj +13076 0 obj +<< +/D [13069 0 R /XYZ 95.773 266.062 null] +>> +endobj +13077 0 obj +<< +/D [13069 0 R /XYZ 70.866 224.321 null] +>> +endobj +13068 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R /F106 10373 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13130 0 obj +<< +/Length 2742 +/Filter /FlateDecode +>> +stream +xZIs6WrbWa$%e˱)o"!5c6n(~­-Ssj4ևԹtӗ91Iw.8 (HȜzar㇌đ UqbEڵMĹG};b0:3IN>:9P'sfxDvD _Ewān&hB"nz綵u븬ZqDϔBS`ܽ.F g)+yi昞f%fYYy02T}֍Sՠ 2ҵ?S txR:>RrΒQD3EуR^xO.>SI%?/`/aCDq7y|!Z@'8LENDp7SFHa! WL$oمvJȚN(ohx(Ǖ\xIƬ9dT P^dS5kUo%p(wfc,ɡ9k'ܷZՄi"LЋ6ZdCQXF{})Ϩh-X?xQxx3l#Qe;>oeT,J$Q%II8yDIe&>6-zٴ(SW׿j3Jr[;|}w㝬8'AEut1fVJ!TK /at3+ HsS HWW5MEeOlSo +]p ells i +4u cbӗwBD~ +לugP3fJ; 84@? *`S/wMQ77Y:-- %QAQK:jIT'-wSiV#;Sm4_78N*^3VcEѥ{6 Ԥم&^C>nrLոj{RuE:|l'g #p| +8>7( +,A٩jѦPj߬ls1!J2q{\F|KmSbeQ:)e҆zUeeF$fɃ/8o~PnܬZY*utQs]#߭XˑjtymiwGJ)ͽV[-s$G;_G\Xҏy& .@ǣFӈ +bXjhJpwuLy䠓уBbIqFN3zUeզn +Vi>ITQxO8uͶeG&CC:Ea<_{ "^ߧ*{m%,Q"2kSкU #IU=b.4Է.,h.h$G{|rm}QoR?>ێ=Kg!K3ש=tɍkzTj΁Q͕7r'߱Bؘ>h\\֊2R E +1ͿtOx[eziIҌA:ĄyK稜Wş ϭ G=wM]В jxeM3K`V}T7I+e_;<((+q*|nwvڤ:G]*M:&:Bfպ~Yb,A\Zj@M(-,]b̫4ℰ$ucz! Xt>YE@)b +ngR\P̼{.ϔCaS)%aؽ>IM}gT@OBrJ + +endstream +endobj +13129 0 obj +<< +/Type /Page +/Contents 13130 0 R +/Resources 13128 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13078 0 R +/Annots [ 13065 0 R 13066 0 R 13067 0 R 13096 0 R 13097 0 R 13098 0 R 13099 0 R 13100 0 R 13101 0 R 13102 0 R 13103 0 R 13104 0 R 13105 0 R 13106 0 R 13107 0 R 13108 0 R 13109 0 R 13110 0 R 13111 0 R 13112 0 R 13113 0 R 13114 0 R 13115 0 R 13116 0 R 13117 0 R 13118 0 R 13119 0 R 13120 0 R 13121 0 R 13122 0 R 13123 0 R 13124 0 R 13125 0 R 13126 0 R ] +>> +endobj +13065 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.322 736.138 208.604 744.909] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a5c8d32e24e6ea15ee35d6cbeae6a562f) >> +>> +endobj +13066 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.745 706.766 285.256 717.348] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a490b67cfdcb7eb40fc33a15d11b4fec7) >> +>> +endobj +13067 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 681.016 189.964 689.787] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_abac0113ff571c017320394966a1ae6d5) >> +>> +endobj +13096 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.483 666.33 239.048 674.165] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13097 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 640.792 231.827 651.267] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9c78327816982bca2d19ed50076d47a0) >> +>> +endobj +13098 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 603.976 164.042 612.747] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +13099 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.119 603.976 248.889 612.747] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a5c80867c906e066fd10d7333ba861950) >> +>> +endobj +13100 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 576.415 191.99 585.186] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990) >> +>> +endobj +13101 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.052 576.415 231.495 585.186] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a3ebe19688d739fd9cfd11be39b3de33c) >> +>> +endobj +13102 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 548.935 203.521 557.419] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +13103 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.598 548.935 256.547 557.419] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a6ab5740fa61bb2edd0f030c3ada676ba) >> +>> +endobj +13104 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 519.59 168.185 529.858] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +13105 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.685 519.59 224.726 530.064] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a6eaa2ec6fed4a7c28ebb2bd78708cca5) >> +>> +endobj +13106 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 482.854 144.102 491.338] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +13107 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.179 482.773 205.977 491.544] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a71754de2cf0bd33cddd33198aa3d6696) >> +>> +endobj +13108 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 453.509 145.151 463.777] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13109 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.651 453.509 194.035 463.777] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9eca32121ee792bbc3471d447d13e1d6) >> +>> +endobj +13110 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.745 427.732 185.902 436.216] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a1024de23fed2d6df0a2850c11032b6cc) >> +>> +endobj +13111 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 387.428 145.151 397.696] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13112 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.296 387.428 193.202 397.696] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9fd512f2faefb176298380c70464f1a4) >> +>> +endobj +13113 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 348.908 145.151 359.176] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13114 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.296 348.908 220.11 359.383] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a90ba9610b8f5fb2c9a3cba49f3bf210e) >> +>> +endobj +13115 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 312.092 187.964 320.863] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a79221ddc8dd970a5d88c3376f6456f12) >> +>> +endobj +13116 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [468.209 297.406 525.406 305.241] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +13117 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 260.909 238.023 271.384] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a4e0cda79eb8975010a09693e07afc7a6) >> +>> +endobj +13118 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 233.348 227.389 243.823] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a301e511801ced8036990492e534a2de5) >> +>> +endobj +13119 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 205.787 171.26 216.056] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ab9242401016d7728479c4298e98c0090) >> +>> +endobj +13120 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 179.93 172.022 188.701] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +13121 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.469 165.244 310.285 173.079] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +13122 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 152.369 200.05 161.14] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a1504274a57ad3e78b3ecb46efce2f7e2) >> +>> +endobj +13123 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 122.997 243.286 133.579] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a2cdc6690f24290370386a21153336f00) >> +>> +endobj +13124 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.426 97.328 169.341 105.812] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_af51ff88ae9c6c4b9907f516c09ebf68f) >> +>> +endobj +13125 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 82.561 136.515 90.396] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13126 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 67.983 202.938 78.457] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_af32d375b092832d574b3258f4de4d13f) >> +>> +endobj +13131 0 obj +<< +/D [13129 0 R /XYZ 69.866 801.979 null] +>> +endobj +13128 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13178 0 obj +<< +/Length 2540 +/Filter /FlateDecode +>> +stream +xZ[s8~}ҊEN9d'8μ$y iAxHGu܁N:m$$<NbJ'q&䫗88Ϛ?bSiϱ{^eRbHND+\Lgy:~a_; $$IN +0$HɅQ@0v55ď2q ̜>`2c>huE܃-2#Q4Y. ߧ!ZۭJ|~ +m@Kb's͢(%I&Bt3N)p0yƂpC#I[wkL ;k,.K-Z]VO{w3;skweS@v)З. pj]2Cūl-vXtH?jrX#SQF)^ΞK +NYԌ=1hUyԌ8Cp0 m]h}7aUkji~}jma)/KްFsRy'cp2"ۣ4u9q1\m,L1g`۽rp} ߁k_rAXRѐYt0Np9Ph;a~);/Ewz#J*|]OwUkA{QF +l QfI>1iZ6;+͜l>{@f8nX?=FBwDOWbfyi5c=޹r|WnS9@`Ԅ4txϢMTARF O &CDT ϑ>A*2bA!!'lϯjQn0lX &6nj Ξu7'*&7Y`wI.{T[ԩy{ީnx&UV$q4,IV-3ODoNוP!:P(†"6*\[u(ms6X.2'YaKkҔhtl)NYamDB*,dlHns9Ї1(BԚsh#NbrMiY2My;$}uvV`GX#9E8|B?f(;䳐ozFbCPWǍ >G ݠC,ALc^ 8 `̐1}F_`970 :u͵?@oi\$hd\,DZ&|°& ?%JF`0Q6?I2*\Qie Km_YmsBUQ.nr˲τVO @``xn3×bu8M`ܻ["xx$ -WGC4T<{D]XOVm[>[#T(n6@v0=1A:3V3Qf-u+#婭iqD9ԗ VJ嘚=EY+CڒgYG`ݑZ^-]=Zה c/+~ (\&7pwcQK`MJxr1@j½wpAaNFՒĕo)==f?5n2W.X։Q4K)! :~_݇+:PjstLⰯb?1{(U>75NA YUnm|tԆ? 9M53KWׅm?jh@O,u!#=MnfVF),`OgbaD}sWvk=U_>;Aιwp +o]K?S$> +endobj +13127 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.212 745.277 240.04 755.653] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a2be9c1b3922af9593fd2fdf32cacdf58) >> +>> +endobj +13150 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 708.55 196.921 717.321] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a57f4f9f3db3f4e69d7262affd7b673ee) >> +>> +endobj +13151 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 679.268 145.151 689.536] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13152 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.651 680.972 197.962 689.742] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a5579a36ac089093b89baaf01c8dac519) >> +>> +endobj +13153 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 653.473 171.018 661.957] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a5ecac00eb15dd104905b27111d84b5c8) >> +>> +endobj +13154 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 624.11 234.346 634.585] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a3789f83ba1db7486a19d6b810634ea51) >> +>> +endobj +13155 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 596.532 230.859 607.006] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a4fb0ce8e76fe10d331b521150e75bd26) >> +>> +endobj +13156 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 557.994 194.985 568.469] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a6c1f52f9439c798a29aa1044d80e7e27) >> +>> +endobj +13157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 532.119 193.936 540.89] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a85c0428e54c0bce3c099cc64d204cfac) >> +>> +endobj +13158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 504.54 241.143 513.311] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a66e11c69667f14584ba74fdbda7ca7ba) >> +>> +endobj +13159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 476.961 238.597 485.732] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a8d3f80aebf5cd6e33d48991438e07c4f) >> +>> +endobj +13160 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 449.383 211.519 458.154] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_afeee799ac636976f66efdcb6a0f0f1f3) >> +>> +endobj +13161 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 420.1 227.416 430.575] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a3eb35e234e79134ae83b98d35a86c317) >> +>> +endobj +13162 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 394.306 254.96 402.996] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_af1d8f7331338425c8811b299c714c707) >> +>> +endobj +13163 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 355.369 190.269 364.459] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a45756fbb02230bbac6efa137b4e93fcf) >> +>> +endobj +13164 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 326.405 235.207 336.674] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a6516ba459a8a03ce4b3dea35dd7d24a5) >> +>> +endobj +13165 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 300.611 202.328 309.301] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition) >> +>> +endobj +13166 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.405 300.53 291.972 309.301] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_add3541410173893917207c8fe4eff55f) >> +>> +endobj +13167 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 262.073 167.853 270.557] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13168 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.999 262.073 229.139 270.557] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a79824c824b5be8e4bf65955e81a20f2f) >> +>> +endobj +13169 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.888 234.495 268.545 242.979] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13170 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.393 234.414 421.412 243.185] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ab9c485defe520ee5a66ae35fb9ef8f21) >> +>> +endobj +13171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 194.123 182.271 202.813] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool) >> +>> +endobj +13172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.771 194.123 228.402 202.813] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aab8e5c016a8a28b129d0824c184c9fb1) >> +>> +endobj +13173 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 153.693 228.25 164.069] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ade419d53eaa5e345259d58acbbc4d5b7) >> +>> +endobj +13174 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [294.558 139.204 338.714 148.83] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aedba3c40295e3684fedc64acf678a5cd) >> +>> +endobj +13175 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.523 69.767 237.854 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +13179 0 obj +<< +/D [13177 0 R /XYZ 69.866 801.979 null] +>> +endobj +13180 0 obj +<< +/D [13177 0 R /XYZ 95.773 219.97 null] +>> +endobj +3814 0 obj +<< +/D [13177 0 R /XYZ 70.866 125.012 null] +>> +endobj +13176 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F13 8027 0 R /F10 8028 0 R /F106 10373 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13205 0 obj +<< +/Length 1329 +/Filter /FlateDecode +>> +stream +xڭXvH+X9Cz4˵C-r I0Epi $c\2Y۸`/ J"bqH\f,H/|U(JcL,+K,WeD#*hHnQ׀rH\+`@@)"$rQ'r3C Q0C,R hl܏I#)@|(A'Ѿ:$$B.Z H}#]JN]벥ŘTPI`J sYd^mC@z s;?u_Ud RZ ov|2EDݍȁ#[7e])A;0ny) ཽ$qj3hfR֪VC32V5U2s|\QU1.)EP +!Im{pW*ͥ;~Jaf,fALjf',B敒'w#=_EvKUc[h1wi>+ʺz}޾ 4261 :e:U)qx0ڱ[모݂+ٵтթBM/q- +·^쾪 i!7rM6[lRL \dw5 3H>gm_O,`F*칷;0RͿol:NeYۦ@P4|?F[S;3Oqě/0_`0p3UJv_''bX< +endstream +endobj +13204 0 obj +<< +/Type /Page +/Contents 13205 0 R +/Resources 13203 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13078 0 R +/Annots [ 13200 0 R 13201 0 R 13202 0 R ] +>> +endobj +13200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.398 557.74 154.504 566.511] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/getting-started/dotnet-callbacks) >> +>> +endobj +13201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 386.523 181.158 393.735] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.437 311.618 315.094 320.102] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13206 0 obj +<< +/D [13204 0 R /XYZ 69.866 801.979 null] +>> +endobj +3818 0 obj +<< +/D [13204 0 R /XYZ 70.866 771.024 null] +>> +endobj +13022 0 obj +<< +/D [13204 0 R /XYZ 70.866 741.162 null] +>> +endobj +3822 0 obj +<< +/D [13204 0 R /XYZ 70.866 713.966 null] +>> +endobj +13207 0 obj +<< +/D [13204 0 R /XYZ 70.866 546.781 null] +>> +endobj +12969 0 obj +<< +/D [13204 0 R /XYZ 70.866 483.468 null] +>> +endobj +3826 0 obj +<< +/D [13204 0 R /XYZ 70.866 456.272 null] +>> +endobj +12970 0 obj +<< +/D [13204 0 R /XYZ 70.866 277.934 null] +>> +endobj +3830 0 obj +<< +/D [13204 0 R /XYZ 70.866 250.739 null] +>> +endobj +13208 0 obj +<< +/D [13204 0 R /XYZ 70.866 143.446 null] +>> +endobj +13203 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R /F90 8925 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13217 0 obj +<< +/Length 1249 +/Filter /FlateDecode +>> +stream +xXMSFW(U|ta=lqpU+ !#¬ \<~^w88|MN bHɂm0 TB$l\1Rq4*/U[t(-iӸK}ZPBHt=:28d}P [Nq0$Vrp ދɟ_?<|JR$9J.uX k)"8|Jb톄EXSxʵAfu~>ΪM^[""Uk6O 40>.ot >[ki޲t/7in}H%fx0EvvamČ:Vxd5Ȯ=2<Ԙ>UDJڐ@uQu-x&$iLB$Z#ntZ`aIp|Q5(* +QN!)@{zm/@AXlG4&/ទDmS̠u"N@DCSP\?emUө ) 0x x MwRn{&H2oMo&ښnx7!3֮8l/Sf]Oz#t ٷu1ǿwKŸj!,"D \yIz f(0I%- O}1/N"B,r K(qQ5*KyU4໤@mk¯1s>_lm%Dt.!ǺCmLLxdEKd;(!t?9Ep*15yD.na,wf 7Fh)ʎoCit$0f/F ]c,nJw].:2_5$J+;i9anʊ󝩹Mq +-x +endstream +endobj +13216 0 obj +<< +/Type /Page +/Contents 13217 0 R +/Resources 13215 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13078 0 R +/Annots [ 13210 0 R 13211 0 R 13212 0 R 13213 0 R 13214 0 R ] +>> +endobj +13210 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.003 745.531 507.831 754.015] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a7cb62ce051f94f4ba3cf1459ee157a74) >> +>> +endobj +13211 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.003 479.487 507.831 487.971] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a7cb62ce051f94f4ba3cf1459ee157a74) >> +>> +endobj +13212 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 360.813 181.158 368.026] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13213 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.119 285.909 309.776 294.393] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13214 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 166.131 162.03 174.448] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13218 0 obj +<< +/D [13216 0 R /XYZ 69.866 801.979 null] +>> +endobj +12971 0 obj +<< +/D [13216 0 R /XYZ 70.866 723.803 null] +>> +endobj +3834 0 obj +<< +/D [13216 0 R /XYZ 70.866 696.607 null] +>> +endobj +13219 0 obj +<< +/D [13216 0 R /XYZ 70.866 589.314 null] +>> +endobj +12968 0 obj +<< +/D [13216 0 R /XYZ 70.866 457.759 null] +>> +endobj +3838 0 obj +<< +/D [13216 0 R /XYZ 70.866 430.563 null] +>> +endobj +12910 0 obj +<< +/D [13216 0 R /XYZ 70.866 264.18 null] +>> +endobj +3842 0 obj +<< +/D [13216 0 R /XYZ 70.866 236.985 null] +>> +endobj +13220 0 obj +<< +/D [13216 0 R /XYZ 70.866 92.809 null] +>> +endobj +13215 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13242 0 obj +<< +/Length 1582 +/Filter /FlateDecode +>> +stream +xX_6Oc p_4%2l&\^?}wcI{LAV[{{=y\^RK8K`2wDL?/x XpВjL$Yg2E]!r$V4el;̽xf9^,һ>?S$,Nє%),ιJgf9M_ԭY> _u~j A'<@ܛ 0!-MgĮ꺤Uw(wQz +N$3]E`B:xI8ljh /ڬ_O[psA۱FOv0l(iߦE]Qifuw2wEoNrnCUO%`-ߪMTs.v_"wDC}Ie NH0@y覰شYT{]*4uZĄ4je7sN'(qXZl9SXL~wE\ދ4h/ Cʣϡ4<QrNOvRCDɇŒ +tlLCC\c>f䝌#ԹoNS{w 9a0SY7Z&&R7?o;DjG4$ {OڏhspÎ)hV#F4|F4d9NO]~xsFcG<>FFs楱&7?_?R2~bLJ7nFԔ 3/RW* 7yQ +endstream +endobj +13241 0 obj +<< +/Type /Page +/Contents 13242 0 R +/Resources 13240 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13078 0 R +/Annots [ 13222 0 R 13223 0 R 13224 0 R 13225 0 R 13244 0 R 13226 0 R 13227 0 R 13228 0 R 13229 0 R 13230 0 R 13231 0 R 13232 0 R 13233 0 R ] +>> +endobj +13222 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.678 680.382 161.085 688.866] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.978 605.91 116.384 614.394] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.554 605.91 407.961 614.394] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13225 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [492.552 604.018 525.406 614.601] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +13244 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 592.063 208.364 602.592] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +13226 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.639 574.652 173.046 583.136] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13227 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.922 450.579 433.075 459.349] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +13228 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.201 255.707 153.607 264.191] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13229 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.872 236.404 171.279 244.888] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13230 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.11 236.404 447.517 244.888] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13231 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 222.557 230.278 233.086] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +13232 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.639 205.146 173.046 213.63] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13233 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.922 81.073 433.075 89.844] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +13243 0 obj +<< +/D [13241 0 R /XYZ 69.866 801.979 null] +>> +endobj +12901 0 obj +<< +/D [13241 0 R /XYZ 70.866 773.016 null] +>> +endobj +3846 0 obj +<< +/D [13241 0 R /XYZ 70.866 746.424 null] +>> +endobj +12900 0 obj +<< +/D [13241 0 R /XYZ 70.866 384.207 null] +>> +endobj +3850 0 obj +<< +/D [13241 0 R /XYZ 70.866 357.615 null] +>> +endobj +13240 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13257 0 obj +<< +/Length 2053 +/Filter /FlateDecode +>> +stream +xڽYYo۸~$1uܙ t6Eb,L!yŖ&)!gx!MCů׋_~8s}焔DAG\΍0Z0r?dU[d{[H4?ʻ%eg^]-^zׂc갞QfJp(q;GCp>-\PWMAUFH.p:VKFKfIJ9|I<QKi0BADŽ2 X-$$!焂$[|s8u/=:Mk4ncJ#Hs*u& D_(d +;_Oefj?hhvثwKlHE>^.'uQu9e<"D9 ^@yT< +eޣb½8zX g@<  n[*Ka9^nrv NFKaDo1Pb 1IJ_^X5,^,ǦCl%f&KTLgDrܹ,S=o!ޜ'\jp +6Icv^Al+R3QVi"k>4i`MٔgY}&Ah3)Tf}a3Uv|$RJ00z#<݅1cQ%ۤHBA/բ(c׌M[%͒U  ƱAoKlό ԜܒH +<`ؽ;`]˿: t#7(nJhsŒrT†!Q< N7DE'QkpWmרA< 4|n |/OJ=c[?l^3AWv=yy`zCNʢ^1=S,x"*0$ssUc +" +O9+n[V<8u͉hzOlHYZI{`$Tg8sċZR/͕}E0b _c*qVU%o +UBt5Ls :cMzh~l*}N JBj2&i +"`ts l|4^X 鷞z8.fjF RkLi/x^HB_> +endobj +13238 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [338.228 742.638 368.634 751.122] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13239 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.308 713.677 285.715 722.161] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13245 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.162 572.869 165.568 581.353] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13246 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.723 365.644 146.129 374.128] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13247 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [90.388 277.678 120.795 286.162] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.64 277.678 467.046 286.162] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.416 223.018 169.822 231.502] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13250 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.593 221.126 519.927 231.709] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +13251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.639 201.666 173.046 210.15] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.922 69.686 433.075 78.457] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +13258 0 obj +<< +/D [13256 0 R /XYZ 69.866 801.979 null] +>> +endobj +13259 0 obj +<< +/D [13256 0 R /XYZ 70.866 771.024 null] +>> +endobj +12902 0 obj +<< +/D [13256 0 R /XYZ 70.866 683.83 null] +>> +endobj +3854 0 obj +<< +/D [13256 0 R /XYZ 70.866 657.014 null] +>> +endobj +8334 0 obj +<< +/D [13256 0 R /XYZ 278.918 464.65 null] +>> +endobj +3858 0 obj +<< +/D [13256 0 R /XYZ 70.866 436.507 null] +>> +endobj +12916 0 obj +<< +/D [13256 0 R /XYZ 472.355 82.821 null] +>> +endobj +13255 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13265 0 obj +<< +/Length 2171 +/Filter /FlateDecode +>> +stream +xڭYIsW|"vىJr #18`{Y9*8su񟛋#I:I\Ʊ}{M.$\~y'$fU5r'λTm֖Zދn.`x=4:qENsQ YTNj]?drHR [o`-Y+ߍEa#6>J.}w@?ir1yVUwY۾HICN4xRtmWEVV.KJ +9s4*E-ZBxn%v$+NYqTV\BbjV()3ϳ Ŭt\nZ{1^U \" k|OVbUZ˺˳΋P󺤵l5< 0lԤ== + WyO_g›Z`aXc@tWD~KP[D46o%j+  )xada5X}4T97Qz*ߖ~W@59_4ɢ$--=LVp?Nw(<h.CaU;<8nn/^7kh{O` %eȚDSniц Dk ,\ҵڐ8 ;nu,BѤVՁFw.UƄpa DCq^cǴRƣvMߌVf 3XA8hؿbn_ gt4v|"VYc"AQQGkv~B$o4˾'FG^Eq MV8gwAuξVrp?v;Q41еU{B +/t?r.EFр!ha$L$} qMs Asa'ɡS֟lHl$7( 1գ&`"Fqe +2"2x Ӑbeĩ"J0ʧk> ,BC!imv?zcޯnw"=s H1xf?L2q\-3[tMki Z+q[ŒnrWV8QAyx>U'Bh08cO$߀g"Li?>(9fq:~~9 LGd KuH:cYXTȻjnwV)L!]ͷS/ +*^jٚBkC+ I1II$}_y <xyy4A"$UB1 *[XyH@ŪliYe6|]PW@!=xip 9=zۓuTdA+=9Wh*N8~O1"M43sIr|l)w9jm / +7~jGՠym +{vßo xEMRo$I(B?}nǿ6@N{kwr[2 mؿONtY0ևZLs^@AĆ%bS1)l4[*\Mwa*i'qI,:U-P +$ewGR=I+ذW]!p"t*bF? 3E5i |_%יh!0P??OP(QwVlC33}?l O"D +endstream +endobj +13264 0 obj +<< +/Type /Page +/Contents 13265 0 R +/Resources 13263 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13260 0 R +/Annots [ 13253 0 R 13254 0 R 13261 0 R 13267 0 R ] +>> +endobj +13253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 703.073 185.94 711.389] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +13254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 691.117 181.158 699.434] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +13261 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.952 469.696 525.406 480.225] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13267 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 457.88 114.524 468.077] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13266 0 obj +<< +/D [13264 0 R /XYZ 69.866 801.979 null] +>> +endobj +3862 0 obj +<< +/D [13264 0 R /XYZ 70.866 771.024 null] +>> +endobj +13268 0 obj +<< +/D [13264 0 R /XYZ 70.866 446.921 null] +>> +endobj +12972 0 obj +<< +/D [13264 0 R /XYZ 70.866 248.26 null] +>> +endobj +3866 0 obj +<< +/D [13264 0 R /XYZ 70.866 221.081 null] +>> +endobj +13263 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F90 8925 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13276 0 obj +<< +/Length 1355 +/Filter /FlateDecode +>> +stream +xXKs6WHT0HX$3SE E$U `!>Bɱg:ӇOZb:[:[; I9Ɖ)I8w4 wVkMHx N܏;h^@]Y6e4\SWԢʅ7  fS?=$$ "'n侀oJ4qމXHX]:f?( +OJDQO$&N}BwA`ל9c$KgE8uC=(5jְRW/emZu]j+k,j]"oG>}Ծy dLUMUmoVdu~Bx^V)Ed[:VM BՆBT-~Xd{q( ^fhܘv ]7eV4!4`F_XR;0q;QpB`J2SKǻZN,nq+ZCER*%4C+Y['17}b ʲc}7F(J%QG}T,$ehj7GFU;kYRu/yW~G4UԱјS 0Rbcv$k2 SLFeb<7*ejvira HJt+ ~& = *L*جK*[N[.T  Vvlvhpڊltal7dP~?ie"Hk9VS1 F>yPktޗ2`Əvv*G*C?e)r//Ȁ[USG6O98k\?6zT?咡@MR,et'%~,E{fG]Jj!h8j-(rw"Wjau-ѨkaZEe$3uDopJXvm \R{ni[4R$ۯDۃ>Upoީ960 +eAd6)*f>E1b xaf5x{g$Xbb9nZrTPke֦> +endobj +13262 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.227 672.815 291.884 681.299] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13270 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 425.855 181.158 433.068] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13271 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.085 406.358 339.742 414.842] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13272 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.628 406.358 438.285 414.842] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13273 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.227 244.02 291.884 252.504] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13277 0 obj +<< +/D [13275 0 R /XYZ 69.866 801.979 null] +>> +endobj +8277 0 obj +<< +/D [13275 0 R /XYZ 70.866 511.616 null] +>> +endobj +3870 0 obj +<< +/D [13275 0 R /XYZ 70.866 485.001 null] +>> +endobj +12975 0 obj +<< +/D [13275 0 R /XYZ 70.866 82.821 null] +>> +endobj +13274 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F65 7828 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13283 0 obj +<< +/Length 1594 +/Filter /FlateDecode +>> +stream +xXKs6Wprf*H쭵S3Su^h PdJqﻋ$MЃkvAy;[xxSx K֋9KT0xZ^ +XKXhOi+'i?ڼ*qESt:%"և-60L`f0, +q{e?j'ĝ &X.W?M[/+CQm1P!VB1$Ag˕=|CX&jN +p[76 ÁհI2IBai]kdp'YvЯ~Y7/U[|hhjVnhqyMnl*B"u}^hvݢvm]hFKc` iq0OT#Iwk80sִ"1UvКo`Pj Phš_g&L@ٙ3aqZ[;0vt6.2 =QFa@2ƭDh6a"-M%wkjs މs͙mhy UyjlC`S +(E˸>] #a"7 .{p\8޷nJxO ȥ&n*:D"il[E/LpTn`kօTpϙ⒗}}?wOrTó%4P_% ħAҠn/m2̘, H0)1z$ pt<=~:5PrN(%~u?()vXu~nAg>3`^053ƳOg.l ᷓ|q4|>Y]m'~ep#TՊf tZ ҄?B('wȁO +SɡmɞYz/|V/7f̻wY|= +)<oS(|/SΦg#$ӬIFBIEp?S3|ͦҩI;@Ԧ& * +endstream +endobj +13282 0 obj +<< +/Type /Page +/Contents 13283 0 R +/Resources 13281 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13260 0 R +/Annots [ 13278 0 R 13279 0 R ] +>> +endobj +13278 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.227 560.186 291.884 568.67] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13279 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.227 137.162 291.884 145.646] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13284 0 obj +<< +/D [13282 0 R /XYZ 69.866 801.979 null] +>> +endobj +3874 0 obj +<< +/D [13282 0 R /XYZ 70.866 771.024 null] +>> +endobj +13024 0 obj +<< +/D [13282 0 R /XYZ 70.866 505.846 null] +>> +endobj +3878 0 obj +<< +/D [13282 0 R /XYZ 70.866 479.259 null] +>> +endobj +12974 0 obj +<< +/D [13282 0 R /XYZ 70.866 371.3 null] +>> +endobj +3882 0 obj +<< +/D [13282 0 R /XYZ 70.866 344.713 null] +>> +endobj +12973 0 obj +<< +/D [13282 0 R /XYZ 70.866 82.821 null] +>> +endobj +13281 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F65 7828 0 R /F90 8925 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13292 0 obj +<< +/Length 2386 +/Filter /FlateDecode +>> +stream +xڥYKsFW|LoaWYZGD'Z"g3=31/noCw("vu-ij#wڎ˕OϢ}ZzU7M*E-]X|׋}ˋOW\qZ,acz9Ev@_>rmg(n\X? +6Z|LGd(m,b;p؎=8_o__+\+f[y $16ml@ouQ|A)`͞-wjqv?m+D׷q2*MhU"0Zfm`[0]7Հq0Ch">}E%J#[D˸'kdDw씤<2t,M*_,Vж%r3KϲQ"-`?;A18(Qސ%݌LU+K-g`}d-ndw}:x`By)=Zz{! nAD=/WaA:j -m9T{GOj.hicA]SW +mEc?Mmig\>]?| +d@Lv w@Dk&F92/A}e){;F /+ @ |*T^fP L}a!ĕSХ{l۬5 R-}Z #dedq)fŎFP?F0{w"΄x(aZPeFZL:bLH}0Qe }feTiۥbv_/TA`` +7 :BRǐul/DXԢpPsPN{ўr8VgC[l̀ ] 2%d\Psx5,IM:B$em:Beq2ы=GӠ0+|L)\k(3k>88k~AQIL\cdnLȔ)<^BMbBTN< "̈́mQq fvs>KoƏYylSPJh!JpqZ9S"eCsBLz࿡5g,7x7JIg)DyVU]q +%L4ՃPOeE%SkV,; f\Kw,j/Kn`8_Hw"#XeTyDC׊elW !zQ#hQQU"ץ_gU +E!)-R > "µ]U`k坾8g6Ӎ&)`ܧ=?+^vCAyO~ g[f(7lE7Ǎ{鵫hFP/w<5QYfܪN=wzM}yKmHqxո1nܲPS9nxm\^4-q(Ib|*#t˘cPm+ۺ.V;P#4at_;;wS!sN{g`{*o H$:´xIA$w/hc5)#A:%԰]ŧ`{l#IgC_f#8fΆ8s1(ןsB53:+7@al4HmyV"<_aQR;H~KW*HD)A#9NY<5ol̊b ;aC,b($"ppEv"% q:sc]fK[N.Sn+Kd@,]Iho%:ʤ+k/C2ɆՄ= b%qIˡg|} B9 ΑVT҉9, 1 i1&2\?'2/d(B[Б>'lg9ωWΖZRSo%O$۵Qs6mP[Qm՜@_cO1NՕ8Sc:AyCG|^`ꢋ )3LwUuKaUZ*f1> +endobj +13280 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 722.736 162.03 731.052] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13285 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.227 586.453 291.884 594.937] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13286 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.313 150.226 444.092 158.71] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a6ab5740fa61bb2edd0f030c3ada676ba) >> +>> +endobj +13287 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.327 121.158 400.733 129.642] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13288 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 90.307 264.349 100.781] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_a5b84c48fc3953ec8ef67d7c07ddb7670) >> +>> +endobj +13289 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.251 90.307 556.208 100.781] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_parameter_code_acd97a6fafe6684f932af0feecdf4c1d7) >> +>> +endobj +13293 0 obj +<< +/D [13291 0 R /XYZ 69.866 801.979 null] +>> +endobj +3886 0 obj +<< +/D [13291 0 R /XYZ 70.866 771.024 null] +>> +endobj +12903 0 obj +<< +/D [13291 0 R /XYZ 70.866 538.881 null] +>> +endobj +3890 0 obj +<< +/D [13291 0 R /XYZ 70.866 512.529 null] +>> +endobj +12908 0 obj +<< +/D [13291 0 R /XYZ 414.791 401.179 null] +>> +endobj +3894 0 obj +<< +/D [13291 0 R /XYZ 70.866 372.831 null] +>> +endobj +12963 0 obj +<< +/D [13291 0 R /XYZ 379.94 311.298 null] +>> +endobj +3898 0 obj +<< +/D [13291 0 R /XYZ 70.866 283.057 null] +>> +endobj +13290 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13297 0 obj +<< +/Length 1800 +/Filter /FlateDecode +>> +stream +xڭX[o6~$5-t ]f-fmC[Xjeɑf;lr)CyoNH" <Dԙ-. +z2z<]ylVh&+ >ݍ(z C2$чOWGx:rɉ("wnFoG#L/h +c&ܸWQ՘R֚,j9hȅ$2; 2J<0,|P B!tvIsI@`N 8 x`\r['T*lL/b1p: UD"4hTWgs1ܭI֌%GOzUfTv֔fvaSdw;%x+23iҿ(oT B(:BPrabpH:lj%G(Sͦ*uӎQf@NhHDB/GeAKW/췔a>NCfX %sZAԑ8h+4;"N>3ȇ +4sgFcYlg^GآZ%dK,K~:+Z׷߁tl}8Hr~)B96:ɾo`nN#'ܜ"$h?cIX/MzPQbwAеA`ïɾHz2@ +z>*ȧr8` qxPRn1vL]NTs QޕuVy)27>LXﻫ 8$| @Kxpx#O,qOLTC\d9w"ن̡F~--=j[" +0$ڧfkLKH.K[aUq s brjYܚnt5inZ7ecVNgq}i {L+/ѧFST!!KصT7.;K3S±IL`[M٨ oP蹋m!~ +3͐C jYfHbfPؿwOͭ'qSTnKOᑒ%2]ξȇ3M›~DFRPFh +pu5X(!NJ},'&T^]ŒR!Of]_L2!lbZf;ITM=]o76u=S~0x7O1< Hx0k>7ro >YڷOh7lr4ȕm8Qy 5-52$<h}t> +endobj +13294 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 283.654 181.158 291.97] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +13298 0 obj +<< +/D [13296 0 R /XYZ 69.866 801.979 null] +>> +endobj +13299 0 obj +<< +/D [13296 0 R /XYZ 70.866 771.024 null] +>> +endobj +13017 0 obj +<< +/D [13296 0 R /XYZ 70.866 637.684 null] +>> +endobj +3902 0 obj +<< +/D [13296 0 R /XYZ 70.866 610.488 null] +>> +endobj +13300 0 obj +<< +/D [13296 0 R /XYZ 70.866 503.088 null] +>> +endobj +12964 0 obj +<< +/D [13296 0 R /XYZ 70.866 381.703 null] +>> +endobj +3906 0 obj +<< +/D [13296 0 R /XYZ 70.866 354.507 null] +>> +endobj +13301 0 obj +<< +/D [13296 0 R /XYZ 70.866 100.004 null] +>> +endobj +13295 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13312 0 obj +<< +/Length 1319 +/Filter /FlateDecode +>> +stream +xڭWKo6W{[4Yd(9mEWwCɖN4$=g(Zu=y5}]׾꾬h 5H\ո4EIT}Lc.<'#=A@ IV6MFudanL5|X/ȵٰd`l~D,ߌE2vZou4ëJKe}+k:=0!DћOgp2.e-DETg S*oeNFi9BK$Ҷ2h)E洔=*NZJ@u."ՌUwA_o. ށ>i%^R.6fkzb=jЯҪ&uw7?TEzwN;]|Ҷ,L'd m$67mUѶ0kXS9EÉKˑA7Fh4cy1 IUigB+dz4rJH#5> +endobj +13302 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.501 287.688 436.912 298.163] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_a2b8d474598fdb36b849aa6ea75903cfc) >> +>> +endobj +13303 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.968 255.096 327.374 263.58] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.77 206.871 525.406 217.4] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13314 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 194.916 325.409 205.445] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.035 114.315 462.247 124.789] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9ec79536a86310680b2f498dd0c1fc65) >> +>> +endobj +13313 0 obj +<< +/D [13311 0 R /XYZ 69.866 801.979 null] +>> +endobj +12907 0 obj +<< +/D [13311 0 R /XYZ 70.866 710.916 null] +>> +endobj +3910 0 obj +<< +/D [13311 0 R /XYZ 70.866 678.495 null] +>> +endobj +12960 0 obj +<< +/D [13311 0 R /XYZ 70.866 468.58 null] +>> +endobj +3914 0 obj +<< +/D [13311 0 R /XYZ 70.866 436.159 null] +>> +endobj +12961 0 obj +<< +/D [13311 0 R /XYZ 297.684 82.821 null] +>> +endobj +13310 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F90 8925 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13320 0 obj +<< +/Length 2167 +/Filter /FlateDecode +>> +stream +xڭY[sܶ~_I;Jn>iLZ8tθyJ\N$q+i.TdYk[vj{zVHX+v$x;g֝'{KD2mƏ{+YwiWiW?ܮ~[y@Zްg8XYZ9\GASVV +' PDi}Z{徨'&N8纮^߯}~ ]PεbgĎ`wLda4!tnzR%zяµ] =[ʂq{MoO2'~"3lD| &';ҟo(rij6~#\ϏiɆƟp \#_#K`cRP:Ecps,/-Tsv텶)* ٸ= +YN3<4=J4lpn)iwFx>pq]߀@͟OyIp&t5YY1"}Q_PsS5-cW@"8O:<^'aQsqT+N}{Qd⇢,iDz}4;2εG\AItpd)<J뉟u$\i j Uqd@r>Jv8IbdI"a)rM ,BUEa zoNi{F}z*&% +5J +ѰrݧT*PBl_hϪxAD6G #\/z>}raŽQ l) u4L1Qn ?Vntbp~6lHټ) +D_v=ִ@>(`4|4(s#ҍՠ +@C?Dtj L{f!R`~keYr*"d b6&3p:-[EsԊR,yoMON \i\ iELh.S411U'Xl~C QE_F/g\e=PkJ=&{#D=G #+yx/Z:YÕzߙ#m ޣ8ꉻuV6 +}tSj8T-{'j+kBn!Umvn0`!`2ߢ}㡧9%Qy(J4`.sBvT6Rq[{Q}8 +ʴ:Kt'M8J~,,>Ovǔ'Skt{.~ḧ$29& 9b<,Q!|!5R^Q_Ι^LY{Q%1N;8="=!x Q& Sh=q@@L%L4|D;qM{1J0㯪Av乊 d;Q`Foׇ3s_&M2s˄t9Μʹ7˯c] 2l0{\Yy|,< ʞtvT20?C6g$O osJ%&ڟ~;Ao9:`|Pڀ;f(O>+Hi R٭y‡݄\BC% g-t#Z#?a#LU/wNek%3%^3h}m?0猙e = W3d^ۅpү"{<}ȥnlvIy_df +AHċvfC^ٽk1kX h1! +5>Qu\,^rFIּƱyA' Q,WO2l n؇"*[PwQ6MB\SC7+8#* &&3!kIߌWX)E)C=b"YĄfS &8iP3Jq⨨A $b|aNKJiZ8h9pGsQGeg(!:QVֲIJ𦟫?^? +endstream +endobj +13319 0 obj +<< +/Type /Page +/Contents 13320 0 R +/Resources 13318 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13315 0 R +/Annots [ 13306 0 R 13307 0 R 13308 0 R 13322 0 R 13309 0 R 13316 0 R 13317 0 R ] +>> +endobj +13306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 715.028 181.158 723.344] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +13307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.501 664.727 436.912 675.201] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_a2b8d474598fdb36b849aa6ea75903cfc) >> +>> +endobj +13308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.77 492.696 525.406 503.225] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/reference/matchmaking-and-lobby) >> +>> +endobj +13322 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 480.741 301.2 491.27] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/realtime/current/reference/matchmaking-and-lobby) >> +>> +endobj +13309 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.766 457.813 328.172 466.297] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 160.433 185.94 168.75] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +13317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 148.478 181.158 156.795] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +13321 0 obj +<< +/D [13319 0 R /XYZ 69.866 801.979 null] +>> +endobj +3918 0 obj +<< +/D [13319 0 R /XYZ 70.866 771.024 null] +>> +endobj +13323 0 obj +<< +/D [13319 0 R /XYZ 70.866 346.59 null] +>> +endobj +12917 0 obj +<< +/D [13319 0 R /XYZ 70.866 278.783 null] +>> +endobj +3922 0 obj +<< +/D [13319 0 R /XYZ 70.866 249.87 null] +>> +endobj +13318 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13335 0 obj +<< +/Length 2418 +/Filter /FlateDecode +>> +stream +xڭYK8pI[Jv{'٤SS[=96V"$O(=Ia1YOٿg"oY$nǓ$؛W'ut:ԹڨVUd{7D(ᵼz‘r: W0rjEGUT4:F@Ъ54nFaLr篢ijMFOЁ]FbsY+UkGޖm "OhAȁ'Q> U%&KI:bmK0.B.q2G]3eM ;VJ/N^>RMڰ@~fFk].dkIT҃a @{ FN|+Mg,ENU9(4G&@:VBTkߟMnz2g +떣/_.SxYNlX$f0@fr9_*m;B[^}Dm.7Eo1~Pz~ +@ 5oAw#(c粚ݾ:?/Ղ<g(~ϴ=3#:<1D~CB㨧=:w,$.WS:TsXMfsj⿙$L<VG,tI$*qXOGǀfh-VCZ~̏ҕvo=R! +tO͉ J Hoq0x%$^Ń!'n)~= +wSуcG˄/H%zo4o&_۴2y'J-p]Ǭ=?Ig8-8R ;Z`8^8J*xUk*]nݗLZ*jgԪO n꿮Xt/l XxxS7ʒMaa{y̠a{78IbˇHz=kwd:W k` UFM SY!5xg?(B Iun9`59긏6"SߙctWɅǜ꼫go|Xcrrd5  +endstream +endobj +13334 0 obj +<< +/Type /Page +/Contents 13335 0 R +/Resources 13333 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13315 0 R +/Annots [ 13324 0 R 13325 0 R 13337 0 R 13326 0 R 13327 0 R 13328 0 R ] +>> +endobj +13324 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.473 564.128 139.88 572.612] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13325 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.952 537.416 525.406 547.945] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13337 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 525.6 114.524 535.797] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13326 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 223.518 205.068 231.834] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85e) >> +>> +endobj +13327 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 211.562 181.158 219.879] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +13328 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 175.697 185.94 184.014] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +13336 0 obj +<< +/D [13334 0 R /XYZ 69.866 801.979 null] +>> +endobj +13338 0 obj +<< +/D [13334 0 R /XYZ 70.866 514.641 null] +>> +endobj +12915 0 obj +<< +/D [13334 0 R /XYZ 70.866 343.176 null] +>> +endobj +3926 0 obj +<< +/D [13334 0 R /XYZ 70.866 316.1 null] +>> +endobj +13333 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13343 0 obj +<< +/Length 1652 +/Filter /FlateDecode +>> +stream +xYo6_!I"YԷ8Z mj%ѵwǣdVvOyKYg]L~YLf/"fnǁMJ2ߍXYwWV37M%o'wWw|18aYnV^Mny +^Yd9++7 +QEiL~x};pNk ] 4(J\Y{RuQ +sCֵU{$K(%?M:l6gK^;/H hjyqv_ɢ.rs(";݀Xj ab(#닉us|]fqY|{FSbu-eePfm[<)A(SjorWBxs5ieץT=Sg_k^dk9LissNFR=xFAp!q+C7療_Zd0&G,BȮD{˝0V0[n+|[nuFǢ,piڎ>Ќ0LRs ^?ص<9DRocVF p]K꧳l] r~$.GG1gY0dR /J(E1AjihtDywVB#]>n´G1`plj.u]?:9=bF2J, +cAl3:9~AH |Ġq)eIP78o7A@FnFUoRjM*|mDy_À C.b>h^H?x2*m}>>wuhOsB9M U;FFl%d-xITy1{Օ lU`eQV0V %0 (JBpy=؍RqF2P,I5+9j` S>Z#VkI+\[A< Э9*^|_u; +] Iy)̇*蛥\Z~؈T4QGԷ_*Wq܅.*~:sL{\ Ӕxv`6|@83_^zeuԴo]Jgme;1j&2M٫S! q#M!$6o:y{A# ن&K4I[KZ9N n6P|z%ڔ2jdRo\"NֲŔpc (8%[,d)epJ_1N-$ki:{-W'a Z jеuآ +&g@ +endstream +endobj +13342 0 obj +<< +/Type /Page +/Contents 13343 0 R +/Resources 13341 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13315 0 R +/Annots [ 13329 0 R 13330 0 R 13331 0 R 13332 0 R 13339 0 R 13345 0 R 13340 0 R 13346 0 R ] +>> +endobj +13329 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [95.782 723.815 256.907 734.397] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +13330 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.871 723.815 434.474 734.397] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +13331 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.622 701.515 427.714 712.097] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +13332 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.124 689.56 367.245 700.142] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +13339 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.952 354.253 525.406 364.782] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13345 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 342.437 114.524 352.634] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13340 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.952 92.47 525.406 102.998] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13346 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 80.654 114.524 90.85] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13344 0 obj +<< +/D [13342 0 R /XYZ 69.866 801.979 null] +>> +endobj +12912 0 obj +<< +/D [13342 0 R /XYZ 70.866 595.118 null] +>> +endobj +3930 0 obj +<< +/D [13342 0 R /XYZ 70.866 568.198 null] +>> +endobj +12913 0 obj +<< +/D [13342 0 R /XYZ 116.02 357.245 null] +>> +endobj +3934 0 obj +<< +/D [13342 0 R /XYZ 70.866 328.469 null] +>> +endobj +13341 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F65 7828 0 R /F90 8925 0 R /F56 6288 0 R /F13 8027 0 R /F10 8028 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13352 0 obj +<< +/Length 2246 +/Filter /FlateDecode +>> +stream +xZKs8WHUY0Ta7Mjؚښ@I E("G~h"EJIl^L2=竿On>l$ iQ(J8 h=z1GwT*>e̩6_q}%ӘQOnd1x{<_9vŀ1Q|uӈ?G/fj$‡q>zZ)=J %d$,wc.td%7cƼHHJ}x `"$hLXF%QG%ႏ"ȏP%rSZ+x_Z+ۨ5hh"Weg qXB✁<+ׇ,;zB l@>;_- +G/ݤ,%@8^LIZV0/+q򫆷vYZ, +(}/kYFBx1ցBm_[)[)yN >32^Dâr׎"ea<6qzbk.ps 3 ۶@a:8 <8XwDRVwjjqn1r]9jm]t0aXo<œIi/Bs/zSt{@ń +OCq@`iobn%sͤDQ[ ?.rN| zTVmti:HQ1ZΣ<ֲ[āZVpxǙR9qNK` !Zw|rY\"(i1$ ̉'D/寇Ķ;fjIcf f~myPrD2k~U ف؞QH܆tk]˿RX_f1$]5{kw@tՁZ7n)rC ua#JZ=]ʍ<-8&\-v wjq&U^ʃVIL~w8#i jJs˪ZnnjN֦$8~PXӍ,&uy z 殯Jpn3r([oouNW*Pn'8HAjh`]a*AuHLoU:S#Jg趏< qz/e %QEWӀaxYWLyaU:]a=iAt/a +·p,$q=7% :"<,1=on,%v~`ʺj 9wK0Fg0 ֹZ +NUX8c"|~DBkGa4|}ϻV-w~0S^Q3jpM 犪rkܙ¿ VKF𿐘Fy56i/K +]NR2a\H0o mg0Ns$Dp練Ѱ&c2Q:H^5qS2#fsfofᤗvoLwqS>d $$ @D$!P6:B<ВW S?ȳFlRK]})s١kLm> +endobj +13347 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 490.896 205.068 499.213] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85e) >> +>> +endobj +13348 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 478.941 181.158 487.257] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +13349 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.952 282.34 525.406 292.868] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13355 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 270.524 114.524 280.72] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13353 0 obj +<< +/D [13351 0 R /XYZ 69.866 801.979 null] +>> +endobj +13354 0 obj +<< +/D [13351 0 R /XYZ 70.866 771.024 null] +>> +endobj +12914 0 obj +<< +/D [13351 0 R /XYZ 70.866 612.855 null] +>> +endobj +3938 0 obj +<< +/D [13351 0 R /XYZ 70.866 585.66 null] +>> +endobj +13356 0 obj +<< +/D [13351 0 R /XYZ 70.866 259.565 null] +>> +endobj +13350 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13360 0 obj +<< +/Length 1898 +/Filter /FlateDecode +>> +stream +xX_s6 仚%Jzk/6zZeR'['xw^v57cYDխl$^,һÙzE g4f̵OtQv-&o +U!ٌB-֣^l=ε'Uާ}Y#k}>,IR6m]ic֮[!zÐ @Ĵج$j#1|ګS [%ye,[\ОOTeX:c!xƒ ߫Tj%q+̲4(&&D*;xR%QNCi&bβHQEaxAY4z@Lt反\4rye_S}.&nvq0IrU9@$  BHKW9}j9qDW1}6DB/ d&+*$Uӗfp8\``U6/`TsD꼐zb˽)qӌ_qTY*̃rGXQbe9 ij|3ِ _ +\̢} 6!YqjG%B~0`#6QZ/ +4r_DBZwjZN;AG^f^,O+q%,X!D3ȐaCĖ"-HBav +#h38/vd"$)-OW@D? +tKQ+a+_MƲ8M-5-m6sJߣDFͧK{55=x āoDNBT:\B1DEKOJ4H3`ia"X| .mE)fV7)S놦nOz*$6fe >4r[ƠT6[aZ6+D:V4(<(i4Ʊf޳+HtXʜ]7ُ6>!CݠVhZ;RmiM)Vmd0wPr1gŐŔI&ITXqf8`,VZFE Nt[A; Q#29${gcPI[Ê*9>q*V1|}T2WmCYP^ۆvve&,VUltlRdu' 7-z*IއS8L s'cc-7j8wq2CF 7hwnYZc,5Cna}re?Y{'S"Y0 .!) E as9"dH~R \dPuU|oeAlZhx<}{c$ӳݏHf/dP4RV`ӈyq/-Gc& Vܲ0~l=u;EJy٭w7c';i(j:ǚRufKw[|:{~(>/E(s=awLL4 +endstream +endobj +13359 0 obj +<< +/Type /Page +/Contents 13360 0 R +/Resources 13358 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13315 0 R +/Annots [ 13357 0 R 13362 0 R ] +>> +endobj +13357 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.952 379.512 525.406 390.04] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13362 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 367.696 114.524 377.892] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) >> +>> +endobj +13361 0 obj +<< +/D [13359 0 R /XYZ 69.866 801.979 null] +>> +endobj +12918 0 obj +<< +/D [13359 0 R /XYZ 70.866 723.803 null] +>> +endobj +3942 0 obj +<< +/D [13359 0 R /XYZ 70.866 696.607 null] +>> +endobj +13363 0 obj +<< +/D [13359 0 R /XYZ 70.866 333.589 null] +>> +endobj +12962 0 obj +<< +/D [13359 0 R /XYZ 70.866 216.719 null] +>> +endobj +3946 0 obj +<< +/D [13359 0 R /XYZ 70.866 190.405 null] +>> +endobj +12959 0 obj +<< +/D [13359 0 R /XYZ 296.787 82.821 null] +>> +endobj +13358 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13370 0 obj +<< +/Length 2406 +/Filter /FlateDecode +>> +stream +xڽYKs6ϯ`ĩ0Ad(.P$eS[Z>տn4PJaMh4~aw1槫»RzI{W{I݅Iꮮ~2nYږ }׍r &x߯6pؘy|(M4y{޽yXq$.ͯKAqƘV-oXQ<K,ay18"6m"$(`F!+qdp0>I6'A:9:M+ztMW,B&s8L$gZE=xƂ݅hb߶akfwD7`ю^s^TC c+wtC%me" z,ԅj$o( Zn\LE>̞bPPEY"y0SoC^4^pE;Bepz}4ɿYhTK`)_}Ur5/AUzow X7[м*[^`h@7&<˚1J&o>|bL~W /:W%/HدxJb[YEc)8?ToMw,ǣ̺<!$ $g#]Phc\]%B霖rmEALn%4]_#9&v +q_ .2vPbZǂI">1( U +ȒO9ČHb/UG̸_W u _-΢ cG׽.kN<(:v!ڳssv +9wE +tBkYh{s(<HԵqק|M-]F"+z2땤R!3AYGxB {vjƸlK4N!S-n; 0F'aaFıPS"BηaRAFpqVaD>U 7 /M+G|̎ pTLTIQdd!kTo<,n..Bq@( _ %>{Cq" υi̧Q)A Ž'zrLDz=ោyi̿8?kiZ[1aU é%C˾'֧;zuq“rE3 &97bv̒Aen- G]dѵ<Ӕ9Yvz2 &S`VfGttW&젩?<F+1)3NK'U@4u7 Wy±Z^])c-c\U){B:؇Xs?",N&%Uơ YzѬrJQX^ ^Lɀ!xv-esMjfXRBh^@28|ο/- NI=B aGiHVlƖlq!,S]ȂT +(ү0<"C`G P(>4!"vuP9Mt?k]BN:Zsz]>r.C|ZY8:/I0[=-h8ޖ5ČFu.HLk[Gtfn +endstream +endobj +13369 0 obj +<< +/Type /Page +/Contents 13370 0 R +/Resources 13368 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13374 0 R +/Annots [ 13364 0 R 13365 0 R 13366 0 R 13367 0 R ] +>> +endobj +13364 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [271.029 666.511 320.686 674.995] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13365 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.021 319.716 394.502 330.298] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a2cdc6690f24290370386a21153336f00) >> +>> +endobj +13366 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.996 295.003 396.215 305.477] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a4e0cda79eb8975010a09693e07afc7a6) >> +>> +endobj +13367 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.009 172.613 408.454 182.989] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ade419d53eaa5e345259d58acbbc4d5b7) >> +>> +endobj +13371 0 obj +<< +/D [13369 0 R /XYZ 69.866 801.979 null] +>> +endobj +3950 0 obj +<< +/D [13369 0 R /XYZ 70.866 771.024 null] +>> +endobj +13372 0 obj +<< +/D [13369 0 R /XYZ 70.866 543.334 null] +>> +endobj +13019 0 obj +<< +/D [13369 0 R /XYZ 70.866 480.129 null] +>> +endobj +3954 0 obj +<< +/D [13369 0 R /XYZ 70.866 452.933 null] +>> +endobj +13373 0 obj +<< +/D [13369 0 R /XYZ 70.866 112.924 null] +>> +endobj +13368 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F11 6696 0 R /F65 7828 0 R /F75 7945 0 R /F90 8925 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13380 0 obj +<< +/Length 1816 +/Filter /FlateDecode +>> +stream +xڽr6 HC$dbDZv:N4EKl(%bD;N-ž_svsNn_K: u"aDk :׮OG"iʏbeTʫq6P;q~इ'la<{yp)< ¹Z|X!c/=r1]leK./YI?=fN#Ƒz(:]O%ʠ@ܠr/U%SDz` Ίso-PE?!4@r!,Q{Me``|/Yc>7$e6Y"R͛D{ů:Kd3nV{M]i=6`a#ՋiRVʉ" +p)eBvA]L_.ktTUOliHmfmY(_- +-U^L"I2cLgCa!.F'A0ccᒎO诮x_q[ #x$,iO1P~*`R=/ +*%Ad)F'a`uCr%UEJevWtB6kUY:*$1Ab*vsfq&)d22R>ItBJS^{wU!Ѭ/׍PT7C똇!a`)7s +1ˏLDjP_ zբ U[`]!4;mm f:ܭM[ ' dis]HN:>OܴyhXiopB"6<} bГ}W^@rcZ_YIǤ{ 6Hoy9KJR2z&f}Rd0T΂}0(# '~Ѽ2.=҇f@!0 9W|y\^wi.R[yIXR3 ?+E},݋)ӤLㇾy uQ JeSJK0sA%rѠJ!oY\G m ώr`d㱤 x?6Btc 7fScbҔ9KG\f4XRQ/K ; U(VԿX0 Pqp(ww\w"4@'B !QbO^^Ɩ|"p XsjOsevc +ig}sjԟ+l -&cIaxƸ#2B#; υxiB0y"48S‹z:1~1EJ?#, /ȐC")5+z"ŒSg14(&&BDcEOnaJ?| cǘy#n 音y8z_v"g=N?TVoaHnێvIT$w[@c]d.-Olӊ LU{a<$@_rOFvәXv%w> +endobj +13375 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.021 612.603 394.502 623.185] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a2cdc6690f24290370386a21153336f00) >> +>> +endobj +13376 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.996 587.89 396.215 598.365] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a4e0cda79eb8975010a09693e07afc7a6) >> +>> +endobj +13377 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [254.009 465.501 408.454 475.877] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ade419d53eaa5e345259d58acbbc4d5b7) >> +>> +endobj +13381 0 obj +<< +/D [13379 0 R /XYZ 69.866 801.979 null] +>> +endobj +13020 0 obj +<< +/D [13379 0 R /XYZ 70.866 773.016 null] +>> +endobj +3958 0 obj +<< +/D [13379 0 R /XYZ 70.866 745.821 null] +>> +endobj +13382 0 obj +<< +/D [13379 0 R /XYZ 70.866 405.811 null] +>> +endobj +12905 0 obj +<< +/D [13379 0 R /XYZ 70.866 348.98 null] +>> +endobj +3962 0 obj +<< +/D [13379 0 R /XYZ 70.866 322.176 null] +>> +endobj +12906 0 obj +<< +/D [13379 0 R /XYZ 70.866 242.122 null] +>> +endobj +3966 0 obj +<< +/D [13379 0 R /XYZ 70.866 215.318 null] +>> +endobj +13025 0 obj +<< +/D [13379 0 R /XYZ 70.866 82.821 null] +>> +endobj +13378 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13390 0 obj +<< +/Length 1317 +/Filter /FlateDecode +>> +stream +xXMs6WHX(> 𘨮9Į 1E"%]|P&I+Ӄ x ,E Jy 1RqȄYp*$U4R˪Ϻy(<*ҺvͱGzLGCFd!U2z|\N89R +)ʃl5 >Drp Ep7}|LF(b7OB凬f#1.Dbbpq %ɳhܶguX]6ƥEx.;/?r+=4a[E {*!gq<#~s,MKD-%Z'˱a8bfkǶn2HcbHI5]AXeUgf2f~ H lӕby'/T^׭b0*R{p*cGQ։Eo8u1/31BsX,E +Z0hoТ7^΀hb o8FHē=!|i^˭.0 C2>,Ӫ*\'hd<ғ mFL_iL{o" <.ž7sSWe}J5UmSczNt9PtC[.&ˠ4xqo U-XXJ]B-?./]_^U{,YEຸٙQmi7T2"I6fa.:~ʮsmjW;^&1v0Tt~^{ s+gMoZ-\$%:en`/rs<6OO'!yDfn,.^ǧi}Hv,i~I)h +\Ƽß\ aJz keF~e +endstream +endobj +13389 0 obj +<< +/Type /Page +/Contents 13390 0 R +/Resources 13388 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13374 0 R +/Annots [ 13383 0 R 13384 0 R 13385 0 R 13386 0 R 13387 0 R ] +>> +endobj +13383 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 507.717 181.158 514.93] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13384 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.301 482.917 215.958 491.401] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13385 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 145.637 214.633 153.954] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +13386 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.106 79.83 522.913 90.412] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a3c4fcea37e160a6949defa8346ad709f) >> +>> +endobj +13387 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.313 69.686 198.815 78.457] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback_a743a99e7fae311f18ac77ecfb3be8e31) >> +>> +endobj +13391 0 obj +<< +/D [13389 0 R /XYZ 69.866 801.979 null] +>> +endobj +3970 0 obj +<< +/D [13389 0 R /XYZ 70.866 771.024 null] +>> +endobj +13392 0 obj +<< +/D [13389 0 R /XYZ 70.866 666.526 null] +>> +endobj +13027 0 obj +<< +/D [13389 0 R /XYZ 70.866 604.662 null] +>> +endobj +3974 0 obj +<< +/D [13389 0 R /XYZ 70.866 577.467 null] +>> +endobj +13026 0 obj +<< +/D [13389 0 R /XYZ 70.866 471.151 null] +>> +endobj +3978 0 obj +<< +/D [13389 0 R /XYZ 70.866 443.955 null] +>> +endobj +13393 0 obj +<< +/D [13389 0 R /XYZ 70.866 336.555 null] +>> +endobj +12967 0 obj +<< +/D [13389 0 R /XYZ 70.866 272.17 null] +>> +endobj +3982 0 obj +<< +/D [13389 0 R /XYZ 70.866 244.033 null] +>> +endobj +13388 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13400 0 obj +<< +/Length 2645 +/Filter /FlateDecode +>> +stream +xڽZs8_'y&֊um/붛sA[[Yt%rԗdtI4?@~A7'^:N歒$to$qU%¹8 _:a", a>+Y,4sպJP=ۉ#:YeA':2;Qzq['(x-;XF"u"/TC#EC_u@V[,$p/nZqBn2Oz[efnSAzWT[ڶx,-׹*b)cWpX-ܢ +[!2f{-?}yS |D}Pnjô u稘-Mv=; .ۍ' +}S&"]֪xAΩ6ג +2Q^/HNV-rhҞ-ְJijfA6Q<!ý{ C t~&!R-`ٝѠe^N윁=iĜ* 9O˼hoihh I`:ѢُR6<o ]TԽV"%<Iy;q8(J +-+jlV*&^ +#\ϙ8/[ `Ab}G[˵d:)x1IyVFZa e4Zk#Ak<>Ó^? X-Aҟ_IUfQy*ُ|f%^ 6s4aȀkiZLhZ`!aQ 0mCZmo[EchjVNd4Z˽q#"znJ` #xp6rbH6^&_֠x[zu #}?(5۬!"d:"S!av0 B/+|'I|!j#M=p' V졎5! 0r^&c^ ^[C1ctYV@/;6;ڛJ`jЅ02]rܹ/or!vz7]Ezᕍur 'V+baNG$p" L6H%SVgYSyYrqeS!u7X⫉ؼH"CbKn .O; UؗzM)q Lwnz9Ji++nYߣ[69JKFb{;}ǖ $I</^ +"ǩYgNN~.}GyA ^IDABx},0po0'T"[L|s|2/H\t-oK=%x]Qc79͌۠+bE1Hx*sgxĤcs$6`F6'D'bI*$"vڐvvrh֌EԻ9]faݥ +BT۩k3,T=Zy Y|`~M d7 M)kypSL!ȌU%dϦ0I +MPY5YE|r]IPywCБ4 ո+]arkWo0(eW~lR`h`G1 LіBNv!V4x%ҾJ͂X [,q{';A=3X)#͕Regt0GWAz035Po:#W|:Uקge})#KmJdׇɥjhf< Uy3Ư*]s7]n*81MYZdE삃y) 8P+">^cr/*pʜt1pBCarkITeIa&~#X5'c0תAIczeEwk|F- 'l.A/Bf^ɋn|&2 }+E߯U"fS +L8#PȜƤk%'с=7JvqWS@l> +endobj +13396 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.899 554.514 451.903 564.989] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options_af69b6ffd296db8b57cad31a6f05ada34) >> +>> +endobj +13397 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.724 173.816 224.871 184.085] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a9c915f462ec7daf111ea71b1468592e7) >> +>> +endobj +13401 0 obj +<< +/D [13399 0 R /XYZ 69.866 801.979 null] +>> +endobj +13402 0 obj +<< +/D [13399 0 R /XYZ 70.866 637.802 null] +>> +endobj +12904 0 obj +<< +/D [13399 0 R /XYZ 70.866 461.005 null] +>> +endobj +3986 0 obj +<< +/D [13399 0 R /XYZ 70.866 434.539 null] +>> +endobj +12958 0 obj +<< +/D [13399 0 R /XYZ 293.38 342.974 null] +>> +endobj +3990 0 obj +<< +/D [13399 0 R /XYZ 70.866 314.513 null] +>> +endobj +12957 0 obj +<< +/D [13399 0 R /XYZ 70.866 82.821 null] +>> +endobj +13398 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13411 0 obj +<< +/Length 2182 +/Filter /FlateDecode +>> +stream +xڭYs8~_{gj-=lN:7m.ݛDʒOʖě2(EX>,ޭo߇8izcIȊSω\k]Xwvrʼn}mTSݴhʺrt-[Yr]/m/I_]XX(I |*}㧉u+wVN0_ZG#Nw<'+Wєm쾈P 礱pQt' ѩLrhtD(eY>CkN +bYD[*NOT^,hY >e;9cS;OBm8(;2+ \$p3m%!`~$ \&1OYm~;<~UoJYEegtssmPL)Soɺgؿu yº[d٧خt$-ڄvRm\eƥ n 0" jP8g8DOpSb?1nhQD{?5J KM=d`W(74<]bRc8MeU<'0k#{$BOHDdV$IpzǼTV+t\uOe䀨L an64q{sь<ԍ$}x$^?0fIbBzC<&q!}#BoLyZ~ +G9kM(Hh9cm9E褩c|!/N0N.sKqfğ%weHTk 2Xj0Mו^꠯dICPǖKmCsprL9TKti^CI4G4\.zvc qWc_Ƅ:{EqC1L QzN>_n> +endobj +13404 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.751 640.817 176.574 651.291] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a360949c1718d578b1400ad807313fea2) >> +>> +endobj +13405 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.133 604.041 499.218 614.515] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a209447cfcc1477298f53bd59d7771e88) >> +>> +endobj +13408 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [243.575 321.768 293.232 330.252] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13412 0 obj +<< +/D [13410 0 R /XYZ 69.866 801.979 null] +>> +endobj +3994 0 obj +<< +/D [13410 0 R /XYZ 70.866 771.024 null] +>> +endobj +13029 0 obj +<< +/D [13410 0 R /XYZ 285.714 508.553 null] +>> +endobj +3998 0 obj +<< +/D [13410 0 R /XYZ 70.866 479.47 null] +>> +endobj +13413 0 obj +<< +/D [13410 0 R /XYZ 70.866 350.154 null] +>> +endobj +13023 0 obj +<< +/D [13410 0 R /XYZ 70.866 161.194 null] +>> +endobj +4002 0 obj +<< +/D [13410 0 R /XYZ 70.866 134.283 null] +>> +endobj +13409 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13424 0 obj +<< +/Length 1930 +/Filter /FlateDecode +>> +stream +xڽXKs6W9Q3'9iSuu@Sņ"]bA(q:=h>?wޜ}<{A(R69K(S",WU(S>^H$VMY2Nuت˺ٟgHy <%R+X!LIs@ŌFeg|zNWn0Ǚ4ukYsg;7܏ozC<+˛,I~oguCEg}ivus^|6f9h +1g?̥ KK ;йAJ#Dve}5kع8 +?X 2 ._oEu7MLWNrZT5 ;J+ZkfRӇ{ȹsmq̅`|M_T}K櫺p5}>/aL@|s.R0#,>ƺ+ +eΤ!! ῒ^lc!fBcSE)T0c}<0-Mäxk0E9D&c&m8 31gJE1+ɰzt̏Uc|ж2}uDI(}c/.ėE8X DFdф LdzS|eJ#ۜoۮ\48U[,< +۾OP BCAF+W;X+@'Q +@D\F!0"in8&%tCeږ 9c#8\OUM) RLɰ9ꐑD@AO!d}K/uѾ{pBItpRB6gU+4:絪{UѠ}uSWߨ%YԶa5_g՝ +$ᯭݖ[۪C8-%[J +h|@:ْ;P:HTPsf͚F94^b2W)]?]AcźPdQ ptELn- y9ᔇm#~S +YG3jX3)&8jOTڬwǓGƉ;-I||U[oF֕/Q z[}ud[Ed+;29-SV=2I\"b%GMIc +\W%t@,[{.,K۔E'&'TõGReHb\V/Ȕ E`X䨎t/g ◫2?zwܟ Q$ ptX,y?CUM]wЛ+)yqCׅKU{1n(wɮp(;ڵ:TKHc?E(S*:tn +`]|{ +c(ƥy6BW*f HR%8 ˾sX>0@Ot23ԳuRo G>0*7=EF ~kF'8q(`4&_M$ƗZ11O0O+ǺGW⥼734Gcp?\źF}d?eu`rWrȈ0ޮ(}a^`#*Hb"e2ocDlxueiB$SS*"vyu<˃&V00ܸ s[4+-Ѽ*8]`)y.i˘qa X^A{-cE╬Ⱥ}E7Ě^74pʢ%S2 lw+;. gNj#;gj&Ft}IGݯ ܯE>NXi/1>z +w?c1 +endstream +endobj +13423 0 obj +<< +/Type /Page +/Contents 13424 0 R +/Resources 13422 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13374 0 R +/Annots [ 13415 0 R 13416 0 R 13417 0 R 13418 0 R ] +>> +endobj +13415 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.398 698.285 154.504 707.056] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/getting-started/dotnet-callbacks) >> +>> +endobj +13416 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 414.977 188.36 425.452] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a223300b48d41f32940a692fea96c9291) >> +>> +endobj +13417 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 199.815 181.158 207.028] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13418 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.622 90.363 335.279 98.847] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13425 0 obj +<< +/D [13423 0 R /XYZ 69.866 801.979 null] +>> +endobj +13426 0 obj +<< +/D [13423 0 R /XYZ 70.866 687.326 null] +>> +endobj +12966 0 obj +<< +/D [13423 0 R /XYZ 70.866 624.013 null] +>> +endobj +4006 0 obj +<< +/D [13423 0 R /XYZ 70.866 596.818 null] +>> +endobj +13427 0 obj +<< +/D [13423 0 R /XYZ 70.866 355.288 null] +>> +endobj +13016 0 obj +<< +/D [13423 0 R /XYZ 70.866 294 null] +>> +endobj +4010 0 obj +<< +/D [13423 0 R /XYZ 70.866 266.947 null] +>> +endobj +13422 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F90 8925 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13433 0 obj +<< +/Length 1471 +/Filter /FlateDecode +>> +stream +xXKs6Wprg*onIfҦ'VeN(ҡh;]hA[Igzow?dd_.f/_KTgW&P*%ÊfX 9#?l)A7sN戕4tvˌaPQl]~"޽e;u&$RpX7_?g$8O0viU.s&PWk3>mgQ备`"t렘42p!IH4feZp!~eڿkc3{.*&T'rڛ:WW9w8Z]acެo*8|]n!5Nq;{eYw9.gnWl$LpH'l?BWm >_Ī3,|N ! ;cH|]LR,(@ 0\jKl堝@@ P/w]+k!@_P`znJsw$3q]1L. #ѥw?\7)9S9Cy$ 6S4~=U4|,*1OY@AU}ڷߘ6;A:^Z{/b ̹`j\6tз&:]utm\0 ZϚ:ܣUW pLvjqDžm9n{Ǘۺ7፩kӿJ UPL01ےT[6/ rHx pĩ^L>b+T{NGºyi}w>t0B +IB"\EI4h x0d h&G[AOAr!Ejױ@Mu{xn We(~ +Tl. ;F|$i6YS 3&840vtP0^tx$H?1 A;Mq y{)e̋ԍǪ9TO\k$PN>$@`|Ig Alci{7anoR>|ñJAaJtRV4Цddt; o%.!%f:NaFkb:Vڇ(b[ uw|7 W>\"ϥ-ىr l#]e_Ţkk6S{u-pӿl(-{:xl`7QE u +?&x:>. +PgݩG!A0}}6 +o:'·2B޻J6K9Exx?8]akg<'<3[@ƅ(dJתق2[fAh{#0'QMj9e9OLi! @v*$d5$ ToIM"+4)O#U| +ѹ > MFyJlq!RYu~3vx6' +endstream +endobj +13432 0 obj +<< +/Type /Page +/Contents 13433 0 R +/Resources 13431 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13438 0 R +/Annots [ 13421 0 R 13428 0 R 13429 0 R 13430 0 R ] +>> +endobj +13421 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [249.166 742.638 298.823 751.122] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13428 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 609.662 162.03 617.978] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13429 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.689 243.756 174.346 252.24] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13430 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.744 166.22 232.401 174.704] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13434 0 obj +<< +/D [13432 0 R /XYZ 69.866 801.979 null] +>> +endobj +13435 0 obj +<< +/D [13432 0 R /XYZ 70.866 771.024 null] +>> +endobj +13015 0 obj +<< +/D [13432 0 R /XYZ 70.866 707.711 null] +>> +endobj +4014 0 obj +<< +/D [13432 0 R /XYZ 70.866 680.515 null] +>> +endobj +13436 0 obj +<< +/D [13432 0 R /XYZ 70.866 440.77 null] +>> +endobj +13028 0 obj +<< +/D [13432 0 R /XYZ 70.866 377.457 null] +>> +endobj +4018 0 obj +<< +/D [13432 0 R /XYZ 70.866 350.261 null] +>> +endobj +13437 0 obj +<< +/D [13432 0 R /XYZ 70.866 145.507 null] +>> +endobj +12909 0 obj +<< +/D [13432 0 R /XYZ 70.866 82.821 null] +>> +endobj +13431 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13445 0 obj +<< +/Length 1600 +/Filter /FlateDecode +>> +stream +xYKs6Wp|f" WnzNq|IXbK +IͿ.DI~vs!C\.>''f^~9M,w~%KK;/ ?OĜix&]UFۈi4ei(b1 }&Ի OFE/OA)聦,IY"> /JoU73"e5(x',K^o"$-ObpvcFw|=@Ŀ G[C aqG854L+_гZ,TY坪B xȸ+ZQ޿{CUѨZ`"8 m7εUCKcX;/kg U̖W +~aVu (׫5͊KC9M!4zmVE8|Uo3z۵iU}x"s^j T W; ,B5JYj#bchㅉ%"$`pZz!]6`1CCqטK" +[0|G+lN߉'1ECt_nnJ +Wt նL BQJ`] o'N- `@9Î>kRN5rR`R, dϚ|^`Io(ڂoQF 8Q&0tW;E&ֶ`٫ClИ!JW@,< +iv  Nu4QnhsWucD1+hpaz '(:A8FZSs\j׀ZWŜq'U5I?qfxMJC/ǜ޻Q2/\ fݠmM{[rmַܽvc7nKլD 4̏+/JdI3sٮ94|ڗ4[MgҳJcsf1Uzj˕ބYPx!9M\-qvY ԥZvt4U^ë@x̰C}5bUא;(!>a<`@x8Po5*wCRReiteB @y2!XKE\X%l$IX&a-i#ƭtU wi?Utlc g \]ɗK?尣>; +mUOSuT?Puy@?7y '} L61ۆRwt2Dp!{T<T]%<=> +endobj +13439 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.398 470.422 388.648 481.004] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/gameplay/interestgroups) >> +>> +endobj +13440 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.398 445.602 496.933 456.184] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/package-demos/culling-demo) >> +>> +endobj +13441 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.398 159.484 388.648 170.066] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/gameplay/interestgroups) >> +>> +endobj +13442 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [91.398 134.664 496.933 145.246] +/A << /S /GoTo /D (https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/package-demos/culling-demo) >> +>> +endobj +13446 0 obj +<< +/D [13444 0 R /XYZ 69.866 801.979 null] +>> +endobj +4022 0 obj +<< +/D [13444 0 R /XYZ 70.866 771.024 null] +>> +endobj +13018 0 obj +<< +/D [13444 0 R /XYZ 282.101 667.61 null] +>> +endobj +4026 0 obj +<< +/D [13444 0 R /XYZ 70.866 638.42 null] +>> +endobj +13447 0 obj +<< +/D [13444 0 R /XYZ 70.866 434.643 null] +>> +endobj +13031 0 obj +<< +/D [13444 0 R /XYZ 70.866 356.673 null] +>> +endobj +4030 0 obj +<< +/D [13444 0 R /XYZ 70.866 329.477 null] +>> +endobj +13448 0 obj +<< +/D [13444 0 R /XYZ 70.866 123.705 null] +>> +endobj +13443 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F90 8925 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13456 0 obj +<< +/Length 2331 +/Filter /FlateDecode +>> +stream +xڭYKs6ϯ`rTe p;q)'ZYI icXV~J^g04;wl~| X8׷N{i;Izq\{7t ԽwcƇm]ï|RwUBmw"ᆙ~yߛ6n^FNlRf6N$'#tsQp&.}}_6'U_?҇_;Xe ;TFm*8}ꪒ)n<<^Hg^&%yodBehs`f" A 4T=KD*;8vva֦j+@m(]UAۆ{.G4۱GUj@]#Dk?"yxPL{#֑;2~4kXBF*݋[thb +㠘hsXj=rbj@_> +lwRj`,нKEFA5LX5_DCG5F"J#nV{T7Em +oŞ$*N}oI>U>s5U{`\0ϲlol>ogYwXSNz=S97eSY0f +WxE|Gͱ4aJR H*kw|e}PfE[yk i`}97{:\ᅳ8OW1xtZg=m4RCX&. % l@,!C/aœ,tYZQxq>W4Dڪx>ayIfAE3[#I0 +UQf{Y| v^\RzO=˃vaoS&l? <<fG,<$I)GNm>k+bPމM-φUﴮWo6!av@8=?ckQ + _6q)WNSIVӐf¡1'q dnيA- ,qQN黮9IN%Wy5YlagU=@Dѵz +fLBLCF'~$!7.xZ¥gQ bM43ݬt>C+=!i#$Lu%E^4 U>hH1Bx 0 "s2b XB 26=9Gؖvau +Bh.d $Ǣp9^&KZ3wN'wD#3KaMڮ8vHC :%%c`/AO#ix2vqehVtUGaw`h#_(fewk o.0hukֳUξߵwQཤl*=q=?n%H=Z>V|SK̮ϧvm[W҆0gr=t/<{B L;{,:o-zD~؞ ?T*&jo mpxZ ^u8dF$k]x.780en< di[??aıã aL]b|?syeg{j镠YŨ(͌\50A8k _TT^..sw@7Sނum]Y {nC^s3e0`##ߞ cx9ԪR֞?A[E EfŞLn E` Iيwyڛլ^b$vm {U %ۏ+sڂRj3%߱&٣X(3._֊zSw݁)cY!xAU|Xm`͑yeqF*rf OBz.+o +9NIB?KzMt&e^d2įo> +endobj +13451 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 375.518 162.03 383.835] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13452 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [110.334 234.629 226.475 243.4] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a5579a36ac089093b89baaf01c8dac519) >> +>> +endobj +13453 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.939 214.103 270.493 224.578] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41ad0209f4a40060d6e7c37d29979d8f444) >> +>> +endobj +13457 0 obj +<< +/D [13455 0 R /XYZ 69.866 801.979 null] +>> +endobj +13030 0 obj +<< +/D [13455 0 R /XYZ 70.866 773.016 null] +>> +endobj +4034 0 obj +<< +/D [13455 0 R /XYZ 70.866 745.821 null] +>> +endobj +13458 0 obj +<< +/D [13455 0 R /XYZ 70.866 515.335 null] +>> +endobj +12911 0 obj +<< +/D [13455 0 R /XYZ 70.866 460.915 null] +>> +endobj +4038 0 obj +<< +/D [13455 0 R /XYZ 70.866 434.376 null] +>> +endobj +13454 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13462 0 obj +<< +/Length 1947 +/Filter /FlateDecode +>> +stream +xڭXɒ6+UeĞ$ѦHhf h spכpbtnNYNx,Mܺ^?޼vd(XI8ʴm/guvܫKvfJ)wD3YN_~N{d;rdW+n p: F }#ݴISZՒY ,D/O!"0.K3 fa|,?E> ' sSX4ީI56F d,Ax| +aY <2;j;N\y FČ~NU! PX.κƼe}ͱCJCS{}nLvsYTM+1jECPW3ǂpsoC$ +DHV\ +n`E9&s%xw6bP`h1$fM꺤t:߀ܑ1m#{p!7BnK]ޕ.~UMϥ*-Ƚ%?ҙ@6) 4j@5:KK; C{h>iҞlUF78XYt@4:/)hT֕V_1 $15jQ1]ژ樭ʉv4#`ꆬ&G%CQi#q_E%D/WכFI 9 &M7= e B!MXRÑ!+ÛLh[hb>^f<R^{Uf򦨊גz\u0x Z0`*3 ?kCO=0eyTuCͯ gnJ|oUlDz|J[ifE26* 1w.@)7k͐R00r>8KhP06M\|CёVu",qz\ꮮ~Wg6 a\B}TL +[2!w2?2 e"|$=[屄y<{n2w1Eb">t`N beܠ:zꜜw8r^W1&%\ݘk1E,\|2Bo9|> +endobj +13459 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.757 124.216 221.163 132.7] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13463 0 obj +<< +/D [13461 0 R /XYZ 69.866 801.979 null] +>> +endobj +13464 0 obj +<< +/D [13461 0 R /XYZ 70.866 771.024 null] +>> +endobj +12965 0 obj +<< +/D [13461 0 R /XYZ 70.866 649.639 null] +>> +endobj +4042 0 obj +<< +/D [13461 0 R /XYZ 70.866 622.443 null] +>> +endobj +13465 0 obj +<< +/D [13461 0 R /XYZ 70.866 404.716 null] +>> +endobj +13032 0 obj +<< +/D [13461 0 R /XYZ 70.866 264.948 null] +>> +endobj +4046 0 obj +<< +/D [13461 0 R /XYZ 70.866 238.225 null] +>> +endobj +13460 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F90 8925 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13472 0 obj +<< +/Length 1989 +/Filter /FlateDecode +>> +stream +xڭYIs8WHUY]Շw:3grpEpH0ny$RXE}@ޣxy=^F$ $K/Iw_z~FldiJ% `/8}S,hN4X,Cgyr(0 ,C$* %Ydu`;Jt JHHJCxKiPbi9;k䖄1I:1IJXļ4 +IhGN( /cE#֔Ql~+0n!zo̫"*9IYO$$7ѰgZ̟p\4|ӷ_z#wBBQmًǩ_3cğAǍTJEku:u*Po xJ'J4a$ZM жCvnbLJKI+ K#j=dmAq'Y^qUeɪT6=Д=R;Jg%@4-4#ezMzNZr9pa0Bm6'& &qFbyKn+gD66Ko GIm]lqم]zJI$K)(9S\k~PT-)Suw6o_yf]PQnWX'00R55lj4mW +Fm 4%W 3`Ҟ+=ɵp8GM-,7ir}* sF3 +B'smuIt ZVsA ׆^lZ[9=Yك;;\!yg3]Wﵣ> +endobj +13466 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.757 534.533 221.163 543.017] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13467 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.801 245.893 188.208 254.377] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13468 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [306.189 220.032 336.596 228.516] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13469 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.313 168.477 318.667 178.952] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_web_rpc_callback_a525686ce07669423d65bcecef9f53249) >> +>> +endobj +13473 0 obj +<< +/D [13471 0 R /XYZ 69.866 801.979 null] +>> +endobj +13474 0 obj +<< +/D [13471 0 R /XYZ 70.866 771.024 null] +>> +endobj +13033 0 obj +<< +/D [13471 0 R /XYZ 70.866 693.054 null] +>> +endobj +4050 0 obj +<< +/D [13471 0 R /XYZ 70.866 665.858 null] +>> +endobj +13475 0 obj +<< +/D [13471 0 R /XYZ 70.866 474.843 null] +>> +endobj +13021 0 obj +<< +/D [13471 0 R /XYZ 70.866 395.35 null] +>> +endobj +4054 0 obj +<< +/D [13471 0 R /XYZ 70.866 367.586 null] +>> +endobj +13470 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13486 0 obj +<< +/Length 1137 +/Filter /FlateDecode +>> +stream +xWKs6W93 ૝^⸞fGmyzp|HX"Tw'-ŷo# lrKIJ8$qL,1'{AO$9M:ڟI}Tf%.*lDŽ*#|4 )VFJD l抈(0&jr;mœq8#'z1cWU(]5ͺz-]ekQݫpF,rŀӈg;&m kG ?O#(K 24Jԁ!z#Mۜe6&+~ǟJ0iV]w2_7.੼qe +d:Vd Iņ),"3:)MRp.j.[G_0)wid]nJJ%µ99Y¸ 5B_!YySp48ң;Z8x89H(18ysP}y1eeaDg?V yad;ݎ'6VfJ&eQU/_”G!!"lȅ)8(YPX;5 +!aj2)Qc iFiNg:R 5ї@p5?HݝjS<>x>a }Q<󮗪Sͥ춆 +L@AùU]?zHHkl5@ajUy]jGm퇻 +J;9ܙ{G <4H."ڑ I;ecnz^B ] 4\% +endstream +endobj +13485 0 obj +<< +/Type /Page +/Contents 13486 0 R +/Resources 13484 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13438 0 R +/Annots [ 13476 0 R 13477 0 R 13478 0 R 13479 0 R 13480 0 R ] +>> +endobj +13476 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 451.448 134.029 458.66] +/A << /S /GoTo /D (namespace_photon_1_1_pun_adb2c2e881790a595146b16b6e7ec6d41) >> +>> +endobj +13477 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.819 451.448 200.978 458.66] +/A << /S /GoTo /D (namespace_photon_1_1_pun_adb2c2e881790a595146b16b6e7ec6d41) >> +>> +endobj +13478 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.576 383.389 412.102 393.971] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_afe79d7b335a4c0dd6d3ed4b3314c7c58) >> +>> +endobj +13479 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 122.874 124.465 131.191] +/A << /S /GoTo /D (group__public_api_ga3e928272ed4de4c1c3eac45e2826be3b) >> +>> +endobj +13480 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.857 122.874 287.056 131.191] +/A << /S /GoTo /D (group__public_api_gga3e928272ed4de4c1c3eac45e2826be3bae0a1284706116eec7a83a489235a9ef8) >> +>> +endobj +13487 0 obj +<< +/D [13485 0 R /XYZ 69.866 801.979 null] +>> +endobj +4058 0 obj +<< +/D [13485 0 R /XYZ 70.866 593.103 null] +>> +endobj +13083 0 obj +<< +/D [13485 0 R /XYZ 70.866 542.535 null] +>> +endobj +4062 0 obj +<< +/D [13485 0 R /XYZ 70.866 514.084 null] +>> +endobj +13085 0 obj +<< +/D [13485 0 R /XYZ 360.77 386.38 null] +>> +endobj +4066 0 obj +<< +/D [13485 0 R /XYZ 70.866 355.935 null] +>> +endobj +13084 0 obj +<< +/D [13485 0 R /XYZ 137.548 215.065 null] +>> +endobj +4070 0 obj +<< +/D [13485 0 R /XYZ 70.866 184.727 null] +>> +endobj +13081 0 obj +<< +/D [13485 0 R /XYZ 70.866 82.821 null] +>> +endobj +13484 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13496 0 obj +<< +/Length 1599 +/Filter /FlateDecode +>> +stream +xڭX[s8~ϯ#ߝ}Jؙ.(h`;ɱZflKG̜Üףѳw2o$3[:)$qi%3[8nx{Jn0?˂7 ^gxA41z5} 9~'(˼,~dpN3g)K'C/Bx/_#Sc}Ћ1O/^}tqvJ8MS#LBӈׂ/*UǓJˀ^(%{۴GE=5AHzA<%!5z*ݒ%o[B*%JRTKA5$0{iEzP X~C 4 +4bVM.O{#-X(+#V+h/3gU-BwUʜȜ,BJ@ Xe Q%^frIiL|ߛ1Q$͚'.訟j>ڊdlY^KE3tbV*Yb&KqBdߙl6QBo:6 ފC{YTM|;}O壁|D5NK`Px~jQNAQXX*JVU=߀M2ؚʰJ_?-!6&d=H/M2 cx +[ Zga!aSX /ȁAKY] zۍѢ'Ǧ҅_wk4Nkc% o,ջP`j%еUUG.nK}\FiwzĽc(vZ + 9خ:.K;I=;YMHȏƦqͱl Ue^U>d7*VH| /aQ358-jPqAqAvЩV4Z뫗fI5ia 3(i9H!L,OMSM2|5U'>"Tf$Ŝѡ#.ߝB ᔐ)7^[M/xU~̧G7Ks76]Ex@+|/SW.}Kdx7ѓ5#Ĉw|5'w١5~caj~Is.x]aNw1gCX}_{ۺZls!TAuEB~G6b\C ;Ī E=ͤW3S k&5^]n\ WlJ1`.ذ;4U2Z䲁yUWtquP{wz$u}`/\ +Q ތi5w A N?B)WcE'ykST|^hE]?wKSMԃ#~؟%IY^ WCjғ~A| +endstream +endobj +13495 0 obj +<< +/Type /Page +/Contents 13496 0 R +/Resources 13494 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13498 0 R +/Annots [ 13481 0 R 13482 0 R 13483 0 R 13488 0 R 13489 0 R 13490 0 R 13491 0 R ] +>> +endobj +13481 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.932 706.328 488.518 715.099] +/A << /S /GoTo /D (general) >> +>> +endobj +13482 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.434 579.311 183.231 587.795] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +13483 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.922 556.052 188.719 564.536] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +13488 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 345.446 162.722 353.762] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +13489 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.769 323.31 240.176 331.794] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13490 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [240.676 323.31 278.04 331.794] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +13491 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.224 93.026 369.881 101.51] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13497 0 obj +<< +/D [13495 0 R /XYZ 69.866 801.979 null] +>> +endobj +4074 0 obj +<< +/D [13495 0 R /XYZ 70.866 771.024 null] +>> +endobj +12766 0 obj +<< +/D [13495 0 R /XYZ 70.866 684.248 null] +>> +endobj +4078 0 obj +<< +/D [13495 0 R /XYZ 70.866 657.223 null] +>> +endobj +13080 0 obj +<< +/D [13495 0 R /XYZ 330.267 428.247 null] +>> +endobj +4082 0 obj +<< +/D [13495 0 R /XYZ 70.866 399.335 null] +>> +endobj +13091 0 obj +<< +/D [13495 0 R /XYZ 70.866 313.105 null] +>> +endobj +4086 0 obj +<< +/D [13495 0 R /XYZ 70.866 286.08 null] +>> +endobj +13088 0 obj +<< +/D [13495 0 R /XYZ 418.405 197.963 null] +>> +endobj +4090 0 obj +<< +/D [13495 0 R /XYZ 70.866 168.943 null] +>> +endobj +13087 0 obj +<< +/D [13495 0 R /XYZ 70.866 82.821 null] +>> +endobj +13494 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13505 0 obj +<< +/Length 1355 +/Filter /FlateDecode +>> +stream +xڭWMs8ϯpq!, +BR8h<`˄oxYH=In[_dm=Yqx: Y{W/2//#ڻ\,dEA],_o*ju*fQ"JY|ye1K.qBL| `ybVːsRDڴ{ae "~LQ ʜqʲ,E,Z޵Gs ʍ +T}AI2;x +j'(t8A i\T< B-#MjiJn`h%:/Iƙ"C1|f z;cVA|KI8g})[%Տ&هU7S{$&.LILG"~ '->XZDI0ϽeR6h 3#J cE B~㮃io]OVmA4,rYrrYflHAAP`Z\?.ğyʥ42r\Է'tGi7Y Cv; &fٰ61l l8)ϋxOy7XX{PAT8e뾶V_#?# t*sbt}XR! +&'^# LNqGk+Q!X< +=Xz>>-2cQCF$ +;αYMt(̪uV5~LgK8ONK8^c[i]F5 rmkPlIG ,o2Ωu=٧NGpD~?3 ߩjNJah=y!<ecFOծev[!_aeLOǽض[BW._AݙfJ5ZڈjȑPWT[iI a?)SF?hߢ){ݬJbi`m\IP}4R+kȉh-:l&0spsCto\t*kՉ3:MqC;5{.M% jرooG37e17ޚfí;u'Kj$ݹb&.kU}Nݧo|hw&4'xŻj8zhL{SOs/J5M>ʚtc'z%+es)v~6gpgdO!yԵH-[1^WہR ؛ +endstream +endobj +13504 0 obj +<< +/Type /Page +/Contents 13505 0 R +/Resources 13503 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13498 0 R +/Annots [ 13492 0 R 13493 0 R 13499 0 R ] +>> +endobj +13492 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.204 696.041 417.861 704.525] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [77.348 534.581 127.005 543.065] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13499 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.019 207.236 365.89 216.007] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_pun_r_p_c) >> +>> +endobj +13506 0 obj +<< +/D [13504 0 R /XYZ 69.866 801.979 null] +>> +endobj +4094 0 obj +<< +/D [13504 0 R /XYZ 70.866 771.024 null] +>> +endobj +13086 0 obj +<< +/D [13504 0 R /XYZ 70.866 668.885 null] +>> +endobj +4098 0 obj +<< +/D [13504 0 R /XYZ 70.866 639.812 null] +>> +endobj +13079 0 obj +<< +/D [13504 0 R /XYZ 369.548 507.425 null] +>> +endobj +4102 0 obj +<< +/D [13504 0 R /XYZ 70.866 476.357 null] +>> +endobj +13090 0 obj +<< +/D [13504 0 R /XYZ 70.866 369.876 null] +>> +endobj +4106 0 obj +<< +/D [13504 0 R /XYZ 70.866 340.802 null] +>> +endobj +13082 0 obj +<< +/D [13504 0 R /XYZ 370.471 220.371 null] +>> +endobj +4110 0 obj +<< +/D [13504 0 R /XYZ 70.866 189.302 null] +>> +endobj +13089 0 obj +<< +/D [13504 0 R /XYZ 70.866 82.821 null] +>> +endobj +13503 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F14 11440 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13514 0 obj +<< +/Length 2190 +/Filter /FlateDecode +>> +stream +xڵX[o~ϯIbV PzA%Mr(r΃"ѶȒ+뺿3L;Jl>+9+s/~|ϱd"OyX:'$q<8$>w]3'/d9 JRI P_IdYHODiJ"Y׍D}W3);JôLђ~]kbk+,w ^R$kv"ɳ v*;54bâlVsùΧ牣"rÀGb1a ng1kTMELU?jueHxӊwIO[ՏS=`;י{&4?ʲ^5ADT?L)R2#w_k$ +I.d=wq&@2XAi?^ꃶj횊&tD7,C+qwtH._C,2]ۂ~Fm0GIE0iGLvEnPBh +lqfvTnӮKd+'JqD7y jG++N-NGB奚KA I"K΄{¢ernCc:8> +V ~>= R a +Ԍ1]ZS S9D'1/@IiU]aMJ1 ( "M\bXiq? +u'Qa(Gԇ Ͷ$i+]h dTgLܠ4ѫ& SVRJR ޽ߓsŝ,Pa?=pg@'YݍF>nBI<|x +uwmo=F +fzl;;2y4^ x!7&8mO7o@@´_݊`,CA|D]'5z;^:4)> +endobj +13500 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [277.007 679.54 326.664 688.024] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13501 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.083 659.062 406.739 667.546] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13502 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [301.21 647.107 350.867 655.591] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13507 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [100.776 487.172 131.183 495.656] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13508 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 452.847 166.537 463.429] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_afe79d7b335a4c0dd6d3ed4b3314c7c58) >> +>> +endobj +13509 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 391.964 167.504 399.177] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_authentication_values) >> +>> +endobj +13510 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.999 306.56 440.876 315.331] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a71fcf3c0cbae15b5d98a92b13124cdba) >> +>> +endobj +13511 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [320.066 170.498 426.766 178.982] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aedba3c40295e3684fedc64acf678a5cd) >> +>> +endobj +13515 0 obj +<< +/D [13513 0 R /XYZ 69.866 801.979 null] +>> +endobj +4114 0 obj +<< +/D [13513 0 R /XYZ 70.866 771.024 null] +>> +endobj +4118 0 obj +<< +/D [13513 0 R /XYZ 70.866 619.49 null] +>> +endobj +13092 0 obj +<< +/D [13513 0 R /XYZ 70.866 583.459 null] +>> +endobj +4122 0 obj +<< +/D [13513 0 R /XYZ 70.866 556.738 null] +>> +endobj +13137 0 obj +<< +/D [13513 0 R /XYZ 168.033 467.793 null] +>> +endobj +4126 0 obj +<< +/D [13513 0 R /XYZ 70.866 439.078 null] +>> +endobj +13144 0 obj +<< +/D [13513 0 R /XYZ 445.456 319.695 null] +>> +endobj +4130 0 obj +<< +/D [13513 0 R /XYZ 70.866 290.98 null] +>> +endobj +13133 0 obj +<< +/D [13513 0 R /XYZ 158.313 82.821 null] +>> +endobj +13512 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F11 6696 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13518 0 obj +<< +/Length 1005 +/Filter /FlateDecode +>> +stream +xWMs6W93 +~CN㶞dƉMA2'`R.-*r؇r|owA0!^/g?Q$EYfd&,IHi\Fc-ʄ*N}ZoBڴJZ߳LIFS.YlWg%y"!:r10c 9(9y^ m> t1luo<:QB6B|9%9# Wjӷr#N BUt- 3d {!ӌrйX!FS k [MELABU+wulǩE,Z=ZIQW_>/qZDu7H uAǹjE9:XAw}iՠMt=@y[ӵPG2e*U(_t/N + lM>\GWai,%8] +RWo:e[^XXRyFϸZWZXNRY t6fЏ2$tQ ++J\1Jz2N.jڶLj[  Jk*'Nv/b}9VZ֘fL`9h7\umc)lnƮ:;!7t +-1ufd:Gy#?*}>1aӒH <3 ˻8D14-4=s8|& =z?~c@< +]2 ++FZ4 TÓ!u&Orc/> +endobj +13519 0 obj +<< +/D [13517 0 R /XYZ 69.866 801.979 null] +>> +endobj +4134 0 obj +<< +/D [13517 0 R /XYZ 70.866 771.024 null] +>> +endobj +13095 0 obj +<< +/D [13517 0 R /XYZ 474.335 694.45 null] +>> +endobj +4138 0 obj +<< +/D [13517 0 R /XYZ 70.866 665.366 null] +>> +endobj +13187 0 obj +<< +/D [13517 0 R /XYZ 70.866 564.951 null] +>> +endobj +4142 0 obj +<< +/D [13517 0 R /XYZ 70.866 537.862 null] +>> +endobj +13186 0 obj +<< +/D [13517 0 R /XYZ 70.866 447.408 null] +>> +endobj +4146 0 obj +<< +/D [13517 0 R /XYZ 70.866 420.319 null] +>> +endobj +13185 0 obj +<< +/D [13517 0 R /XYZ 70.866 317.909 null] +>> +endobj +4150 0 obj +<< +/D [13517 0 R /XYZ 70.866 290.82 null] +>> +endobj +13188 0 obj +<< +/D [13517 0 R /XYZ 70.866 200.365 null] +>> +endobj +4154 0 obj +<< +/D [13517 0 R /XYZ 70.866 173.276 null] +>> +endobj +13191 0 obj +<< +/D [13517 0 R /XYZ 70.866 82.821 null] +>> +endobj +13516 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13530 0 obj +<< +/Length 1679 +/Filter /FlateDecode +>> +stream +xڥXKs8 W($*O;mI'M;{Hz`$ZF\=_eIӴX4E(fe>ޭfo +]k,ȷVk+f"x9kR^8b~ lJy-zk=lQ zo̝]}_;\P,SX8 /+Rxb\Xj +B ƅu7{~h|:o8.1BۓHp^G4) ArP {,b~)1Jڎ[AxuÛBi*Vِ|µ4bSs7jcsiM^;YMI)%(RvHComA\m݈Wrݧc6tSG[U%=O  +=y6ܡ \ +B^8nE+eMssټ|[X-ވ7S7ۇP$B{w5wnEr$mAۂHB~L/.aW&M'L(AF5t$FGz* 1r}?V4yarE8 ~r 0Gr1ҫ*#0{VHQٮiպwP|#.JE&(qJ{ԏ`! {o=op/z2yܕTv<1gYmrzo@?cP50+S0 seڭ,TO!m艱&OZ)^ B[[-! y XBz Cĭ(\qi %᫶)?(8z +NJ1i׏Mihu6fCɹWeT\SFyƶ-'e<ǣVQ/A8!<*[93k'<ǹq> +endobj +13520 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 477.53 119.683 485.846] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +13521 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.594 390.077 195.049 400.345] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_ab9242401016d7728479c4298e98c0090) >> +>> +endobj +13522 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 328.067 90.991 334.626] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +13523 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.697 286.166 267.104 294.65] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13524 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.346 274.13 452.975 282.901] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a71754de2cf0bd33cddd33198aa3d6696) >> +>> +endobj +13531 0 obj +<< +/D [13529 0 R /XYZ 69.866 801.979 null] +>> +endobj +4158 0 obj +<< +/D [13529 0 R /XYZ 70.866 771.024 null] +>> +endobj +13132 0 obj +<< +/D [13529 0 R /XYZ 70.866 703.1 null] +>> +endobj +4162 0 obj +<< +/D [13529 0 R /XYZ 70.866 676.326 null] +>> +endobj +13138 0 obj +<< +/D [13529 0 R /XYZ 492.178 555.482 null] +>> +endobj +4166 0 obj +<< +/D [13529 0 R /XYZ 70.866 526.714 null] +>> +endobj +13139 0 obj +<< +/D [13529 0 R /XYZ 396.07 404.916 null] +>> +endobj +4170 0 obj +<< +/D [13529 0 R /XYZ 70.866 376.255 null] +>> +endobj +13145 0 obj +<< +/D [13529 0 R /XYZ 146.747 275.31 null] +>> +endobj +4174 0 obj +<< +/D [13529 0 R /XYZ 70.866 248.433 null] +>> +endobj +9825 0 obj +<< +/D [13529 0 R /XYZ 338.767 82.821 null] +>> +endobj +13528 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13536 0 obj +<< +/Length 1925 +/Filter /FlateDecode +>> +stream +xڥXr6}Wy"' xQg8GLt(XJPu%$}bX=Tଝ9[:HعuU\qy_:qyB->k +yYZ.@ٯWg!N8s?S믁S['EkaI' h~Ou4g~x0h/ \ya*X" B88 &#j5;L{R^~+}FQ/^(Y Cw׮I.o^rgkp{8KM75mU\Y1'v;܍ؽݯoۦ [V-h-rws8p$@,Hq~]  %E@)~)-onm|\k YT%8y`? YO(uQʓnOnʙQFI^Ԫ+:@kJYLȾ e@$Bg)8R]ˈET 7K;z)Cɳ0Dޡ(Bo@s u3Zpj=o +{_R3YӤ,b,yx ۮ ܪQҔxD +'k>_u  `J_ӗ'vQ@ +Ё 0112p5Ն4SI|P.0:MTdD ǵ_#wF`NT0vR@~#Nc~He7 V0J$|sU*̲/^/*BpoD )Ϩb{C0>B֬r/ =S&g?P 'OSCm\:7RW5Rű{} +endstream +endobj +13535 0 obj +<< +/Type /Page +/Contents 13536 0 R +/Resources 13534 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13498 0 R +/Annots [ 13525 0 R 13526 0 R 13527 0 R 13532 0 R 13533 0 R ] +>> +endobj +13525 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.863 666.275 421.206 676.857] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aa2bef733647b469365a1d0e260f64838) >> +>> +endobj +13526 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.153 654.32 265.496 664.902] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aa2bef733647b469365a1d0e260f64838) >> +>> +endobj +13527 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [321.631 656.212 433.083 664.696] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a37f00a5a5a8a91e709e0fced72a794ee) >> +>> +endobj +13532 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.6 223.028 436.705 233.611] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a5ecac00eb15dd104905b27111d84b5c8) >> +>> +endobj +13533 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.676 117.946 215.083 126.43] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13537 0 obj +<< +/D [13535 0 R /XYZ 69.866 801.979 null] +>> +endobj +4178 0 obj +<< +/D [13535 0 R /XYZ 70.866 771.024 null] +>> +endobj +13146 0 obj +<< +/D [13535 0 R /XYZ 332.293 584.864 null] +>> +endobj +4182 0 obj +<< +/D [13535 0 R /XYZ 70.866 555.841 null] +>> +endobj +13184 0 obj +<< +/D [13535 0 R /XYZ 226.295 417.397 null] +>> +endobj +4186 0 obj +<< +/D [13535 0 R /XYZ 70.866 388.374 null] +>> +endobj +13134 0 obj +<< +/D [13535 0 R /XYZ 125.147 226.02 null] +>> +endobj +4190 0 obj +<< +/D [13535 0 R /XYZ 70.866 198.781 null] +>> +endobj +13135 0 obj +<< +/D [13535 0 R /XYZ 416.244 82.821 null] +>> +endobj +13534 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13543 0 obj +<< +/Length 2082 +/Filter /FlateDecode +>> +stream +xڽXYܶ~_JC>\JWvYU\)IX;Cק1;kET4F;;w~ߒɽ"M#|/OS'+B/ y^oaЪr8nBmODn4|#7^RnQf^~L幗S. +~t|/*rh8ND^G0n\_T> <{A7UJTFj$*`Wd~|g^g$m6=+^bˏψNIr/Dɡ$1I*Y4s?o Vz{ON|}]iz'qGIjE<=頡h oUZne)`@nW:H#"IzFxj@6:t9,X6=(V? =嫝{Iw8H1s Ks_{=_F97R}Qn-۱sSDtεPt; 3 |;4VPH0Zä́T5pZ'zꫡd&*;0)aOUžςw_u/̞2^=*+P:i>a^)Jo%s-_(QK # )Ehv J*&! &5HC,\|.=6vn@g|quӬ;>3xMzGYB',ġ֞a)e`01d13zgiEEAfS]KߖUe)d9 Wb`1c.vfaբRDpWY9S/7ҐTIRKULg RZx $(?wB#|k07e{DGQ˼4C-@XVfS8~ᘉ> sٷ灹r ({Gj|ask"x +ا IOd`ѠSXo~ɉ%tw-9I1#eBсOPއTշu5c$0\ynpK{-jICrl8"S|cW +=lhygm )2Ȳ5 `FuG +#8 嵹D8})Q2 =¯rr$K1[mĕoVGWKMLu%N2pY/ lju/bYa_ƣLjoR+: +endstream +endobj +13542 0 obj +<< +/Type /Page +/Contents 13543 0 R +/Resources 13541 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13545 0 R +>> +endobj +13544 0 obj +<< +/D [13542 0 R /XYZ 69.866 801.979 null] +>> +endobj +4194 0 obj +<< +/D [13542 0 R /XYZ 70.866 771.024 null] +>> +endobj +13182 0 obj +<< +/D [13542 0 R /XYZ 70.866 686.367 null] +>> +endobj +4198 0 obj +<< +/D [13542 0 R /XYZ 70.866 659.419 null] +>> +endobj +13147 0 obj +<< +/D [13542 0 R /XYZ 70.866 574.127 null] +>> +endobj +4202 0 obj +<< +/D [13542 0 R /XYZ 70.866 547.18 null] +>> +endobj +13181 0 obj +<< +/D [13542 0 R /XYZ 436.31 403.469 null] +>> +endobj +4206 0 obj +<< +/D [13542 0 R /XYZ 70.866 374.526 null] +>> +endobj +13199 0 obj +<< +/D [13542 0 R /XYZ 256.493 82.821 null] +>> +endobj +13541 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13551 0 obj +<< +/Length 1588 +/Filter /FlateDecode +>> +stream +xڭXKs6W>Q3MI!LޮN0IlHB!8. Rf҃XP譽{9zq=:3yȲػ^y0g7[L,ލgQ0ŰЈKx2 w[ƹ?G_GL σ4jtszK x1K8Hܢ>O 6y0I0Ǔ( CGMoXOC_ 4YЛ x8#mRv<ɌV{d3F)ͼYt'I\=k)龒[I˚%G/[u>팒iiQp7kˑwc8/a/ee0,0>X7bQvZhzg΀@l4{[7$B< &q:/:Ǒ&C{sOy;cbm(XR$% "4'Iu.',U-e+j8&#z`HtEdjyqz$Ӹ]?O#n]z-٘U*qZb@ItBY墼,xg!bl:K6KaddZ:xqJ +,*1-LIE뾼^2 ^L!1-*~2490 (UԺiRz +p}9e| H wB9'g_, TKc&B]Ӹ}kk~W{SPRB ˝ wvPKs"veD'}dmْ\%1CNp8=myj)NoɯBAE 7|ƱvE{1k`:z,tZ-+٫Qx_`pc8;U%U͊dvQ}'`s_*]پ@tI B2//%> IƔ 4c!mI9oXծ[*MEΠB2pk@X0Nos-vPwe-ͥ.|ÈS#ص,eX≦r+ 1_]v(;A5Cu>0XZY0C/!}4ƚ:ˍjUL_=B|z:bo>a\򝲜|?sN,l;I><<-=ac\c~~!W G`O_}EC%7E;A^HSg}Rȍm , w4%Z_0

Settings for Photon application(s) and the server to connect to. +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_2017_4_OR_NEWER +#define SUPPORTED_UNITY +#endif + +namespace Photon.Realtime +{ + using System; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// + /// Settings for Photon application(s) and the server to connect to. + /// + /// + /// This is Serializable for Unity, so it can be included in ScriptableObject instances. + /// + #if !NETFX_CORE || SUPPORTED_UNITY + [Serializable] + #endif + public class AppSettings + { + /// AppId for Realtime or PUN. + public string AppIdRealtime; + + /// AppId for Photon Fusion. + public string AppIdFusion; + + /// AppId for Photon Chat. + public string AppIdChat; + + /// AppId for Photon Voice. + public string AppIdVoice; + + /// The AppVersion can be used to identify builds and will split the AppId distinct "Virtual AppIds" (important for matchmaking). + public string AppVersion; + + + /// If false, the app will attempt to connect to a Master Server (which is obsolete but sometimes still necessary). + /// if true, Server points to a NameServer (or is null, using the default), else it points to a MasterServer. + public bool UseNameServer = true; + + /// Can be set to any of the Photon Cloud's region names to directly connect to that region. + /// if this IsNullOrEmpty() AND UseNameServer == true, use BestRegion. else, use a server + public string FixedRegion; + + /// Set to a previous BestRegionSummary value before connecting. + /// + /// This is a value used when the client connects to the "Best Region".
+ /// If this is null or empty, all regions gets pinged. Providing a previous summary on connect, + /// speeds up best region selection and makes the previously selected region "sticky".
+ /// + /// Unity clients should store the BestRegionSummary in the PlayerPrefs. + /// You can store the new result by implementing . + /// If is not null, store this string. + /// To avoid storing the value multiple times, you could set SummaryToCache to null. + ///
+ #if SUPPORTED_UNITY + [NonSerialized] + #endif + public string BestRegionSummaryFromStorage; + + /// The address (hostname or IP) of the server to connect to. + public string Server; + + /// If not null, this sets the port of the first Photon server to connect to (that will "forward" the client as needed). + public int Port; + + /// The address (hostname or IP and port) of the proxy server. + public string ProxyServer; + + /// The network level protocol to use. + public ConnectionProtocol Protocol = ConnectionProtocol.Udp; + + /// Enables a fallback to another protocol in case a connect to the Name Server fails. + /// See: LoadBalancingClient.EnableProtocolFallback. + public bool EnableProtocolFallback = true; + + /// Defines how authentication is done. On each system, once or once via a WSS connection (safe). + public AuthModeOption AuthMode = AuthModeOption.Auth; + + /// If true, the client will request the list of currently available lobbies. + public bool EnableLobbyStatistics; + + /// Log level for the network lib. + public DebugLevel NetworkLogging = DebugLevel.ERROR; + + /// If true, the Server field contains a Master Server address (if any address at all). + public bool IsMasterServerAddress + { + get { return !this.UseNameServer; } + } + + /// If true, the client should fetch the region list from the Name Server and find the one with best ping. + /// See "Best Region" in the online docs. + public bool IsBestRegion + { + get { return this.UseNameServer && string.IsNullOrEmpty(this.FixedRegion); } + } + + /// If true, the default nameserver address for the Photon Cloud should be used. + public bool IsDefaultNameServer + { + get { return this.UseNameServer && string.IsNullOrEmpty(this.Server); } + } + + /// If true, the default ports for a protocol will be used. + public bool IsDefaultPort + { + get { return this.Port <= 0; } + } + + /// ToString but with more details. + public string ToStringFull() + { + return string.Format( + "appId {0}{1}{2}{3}" + + "use ns: {4}, reg: {5}, {9}, " + + "{6}{7}{8}" + + "auth: {10}", + String.IsNullOrEmpty(this.AppIdRealtime) ? string.Empty : "Realtime/PUN: " + this.HideAppId(this.AppIdRealtime) + ", ", + String.IsNullOrEmpty(this.AppIdFusion) ? string.Empty : "Fusion: " + this.HideAppId(this.AppIdFusion) + ", ", + String.IsNullOrEmpty(this.AppIdChat) ? string.Empty : "Chat: " + this.HideAppId(this.AppIdChat) + ", ", + String.IsNullOrEmpty(this.AppIdVoice) ? string.Empty : "Voice: " + this.HideAppId(this.AppIdVoice) + ", ", + String.IsNullOrEmpty(this.AppVersion) ? string.Empty : "AppVersion: " + this.AppVersion + ", ", + "UseNameServer: " + this.UseNameServer + ", ", + "Fixed Region: " + this.FixedRegion + ", ", + //this.BestRegionSummaryFromStorage, + String.IsNullOrEmpty(this.Server) ? string.Empty : "Server: " + this.Server + ", ", + this.IsDefaultPort ? string.Empty : "Port: " + this.Port + ", ", + String.IsNullOrEmpty(ProxyServer) ? string.Empty : "Proxy: " + this.ProxyServer + ", ", + this.Protocol, + this.AuthMode + //this.EnableLobbyStatistics, + //this.NetworkLogging, + ); + } + + + /// Checks if a string is a Guid by attempting to create one. + /// The potential guid to check. + /// True if new Guid(val) did not fail. + public static bool IsAppId(string val) + { + try + { + new Guid(val); + } + catch + { + return false; + } + + return true; + } + + + private string HideAppId(string appId) + { + return string.IsNullOrEmpty(appId) || appId.Length < 8 + ? appId + : string.Concat(appId.Substring(0, 8), "***"); + } + + public AppSettings CopyTo(AppSettings d) + { + d.AppIdRealtime = this.AppIdRealtime; + d.AppIdFusion = this.AppIdFusion; + d.AppIdChat = this.AppIdChat; + d.AppIdVoice = this.AppIdVoice; + d.AppVersion = this.AppVersion; + d.UseNameServer = this.UseNameServer; + d.FixedRegion = this.FixedRegion; + d.BestRegionSummaryFromStorage = this.BestRegionSummaryFromStorage; + d.Server = this.Server; + d.Port = this.Port; + d.ProxyServer = this.ProxyServer; + d.Protocol = this.Protocol; + d.AuthMode = this.AuthMode; + d.EnableLobbyStatistics = this.EnableLobbyStatistics; + d.NetworkLogging = this.NetworkLogging; + d.EnableProtocolFallback = this.EnableProtocolFallback; + return d; + } + } +} diff --git a/Assets/Photon/PhotonRealtime/Code/AppSettings.cs.meta b/Assets/Photon/PhotonRealtime/Code/AppSettings.cs.meta new file mode 100644 index 0000000..119b078 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/AppSettings.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 272beb7315eb9fc4daecafe2ff373baf +timeCreated: 1521804700 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/ConnectionHandler.cs b/Assets/Photon/PhotonRealtime/Code/ConnectionHandler.cs new file mode 100644 index 0000000..155b06f --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/ConnectionHandler.cs @@ -0,0 +1,199 @@ +// ---------------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// If the game logic does not call Service() for whatever reason, this keeps the connection. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using System; + using System.Diagnostics; + using SupportClass = ExitGames.Client.Photon.SupportClass; + + #if SUPPORTED_UNITY + using UnityEngine; + #endif + + + #if SUPPORTED_UNITY + public class ConnectionHandler : MonoBehaviour + #else + public class ConnectionHandler + #endif + { + /// + /// Photon client to log information and statistics from. + /// + public LoadBalancingClient Client { get; set; } + + /// Option to let the fallback thread call Disconnect after the KeepAliveInBackground time. Default: false. + /// + /// If set to true, the thread will disconnect the client regularly, should the client not call SendOutgoingCommands / Service. + /// This may happen due to an app being in background (and not getting a lot of CPU time) or when loading assets. + /// + /// If false, a regular timeout time will have to pass (on top) to time out the client. + /// + public bool DisconnectAfterKeepAlive = false; + + /// Defines for how long the Fallback Thread should keep the connection, before it may time out as usual. + /// We want to the Client to keep it's connection when an app is in the background (and doesn't call Update / Service Clients should not keep their connection indefinitely in the background, so after some milliseconds, the Fallback Thread should stop keeping it up. + public int KeepAliveInBackground = 60000; + + /// Counts how often the Fallback Thread called SendAcksOnly, which is purely of interest to monitor if the game logic called SendOutgoingCommands as intended. + public int CountSendAcksOnly { get; private set; } + + /// True if a fallback thread is running. Will call the client's SendAcksOnly() method to keep the connection up. + public bool FallbackThreadRunning + { + get { return this.fallbackThreadId < 255; } + } + + /// Keeps the ConnectionHandler, even if a new scene gets loaded. + public bool ApplyDontDestroyOnLoad = true; + + /// Indicates that the app is closing. Set in OnApplicationQuit(). + [NonSerialized] + public static bool AppQuits; + + + private byte fallbackThreadId = 255; + private bool didSendAcks; + private readonly Stopwatch backgroundStopwatch = new Stopwatch(); + + + #if SUPPORTED_UNITY + + #if UNITY_2019_4_OR_NEWER + + /// + /// Resets statics for Domain Reload + /// + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] + static void StaticReset() + { + AppQuits = false; + } + + #endif + + + /// Called by Unity when the application gets closed. The UnityEngine will also call OnDisable, which disconnects. + protected void OnApplicationQuit() + { + AppQuits = true; + } + + + /// + protected virtual void Awake() + { + if (this.ApplyDontDestroyOnLoad) + { + DontDestroyOnLoad(this.gameObject); + } + } + + /// Called by Unity when the application gets closed. Disconnects if OnApplicationQuit() was called before. + protected virtual void OnDisable() + { + this.StopFallbackSendAckThread(); + + if (AppQuits) + { + if (this.Client != null && this.Client.IsConnected) + { + this.Client.Disconnect(); + this.Client.LoadBalancingPeer.StopThread(); + } + + SupportClass.StopAllBackgroundCalls(); + } + } + + #endif + + + public void StartFallbackSendAckThread() + { + #if !UNITY_WEBGL + if (this.FallbackThreadRunning) + { + return; + } + + #if UNITY_SWITCH + this.fallbackThreadId = SupportClass.StartBackgroundCalls(this.RealtimeFallbackThread, 50); // as workaround, we don't name the Thread. + #else + this.fallbackThreadId = SupportClass.StartBackgroundCalls(this.RealtimeFallbackThread, 50, "RealtimeFallbackThread"); + #endif + #endif + } + + public void StopFallbackSendAckThread() + { + #if !UNITY_WEBGL + if (!this.FallbackThreadRunning) + { + return; + } + + SupportClass.StopBackgroundCalls(this.fallbackThreadId); + this.fallbackThreadId = 255; + #endif + } + + + /// A thread which runs independent from the Update() calls. Keeps connections online while loading or in background. See . + public bool RealtimeFallbackThread() + { + if (this.Client != null) + { + if (!this.Client.IsConnected) + { + this.didSendAcks = false; + return true; + } + + if (this.Client.LoadBalancingPeer.ConnectionTime - this.Client.LoadBalancingPeer.LastSendOutgoingTime > 100) + { + if (!this.didSendAcks) + { + backgroundStopwatch.Reset(); + backgroundStopwatch.Start(); + } + + // check if the client should disconnect after some seconds in background + if (backgroundStopwatch.ElapsedMilliseconds > this.KeepAliveInBackground) + { + if (this.DisconnectAfterKeepAlive) + { + this.Client.Disconnect(); + } + return true; + } + + + this.didSendAcks = true; + this.CountSendAcksOnly++; + this.Client.LoadBalancingPeer.SendAcksOnly(); + } + else + { + this.didSendAcks = false; + } + } + + return true; + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/ConnectionHandler.cs.meta b/Assets/Photon/PhotonRealtime/Code/ConnectionHandler.cs.meta new file mode 100644 index 0000000..1a18521 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/ConnectionHandler.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f0b3ce6748186d3468e0dbaecb38b04c +timeCreated: 1527243846 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs b/Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs new file mode 100644 index 0000000..f7bbca1 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs @@ -0,0 +1,167 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Sets up support for Unity-specific types. Can be a blueprint how to register your own Custom Types for sending. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + +#if SUPPORTED_UNITY +namespace Photon.Realtime +{ + using Photon.Realtime; + using ExitGames.Client.Photon; + using UnityEngine; + using Debug = UnityEngine.Debug; + + + /// + /// Internally used class, containing de/serialization methods for various Unity-specific classes. + /// Adding those to the Photon serialization protocol allows you to send them in events, etc. + /// + internal static class CustomTypesUnity + { + private const int SizeV2 = 2 * 4; + private const int SizeV3 = 3 * 4; + private const int SizeQuat = 4 * 4; + + + /// Register de/serializer methods for Unity specific types. Makes the types usable in RaiseEvent and PUN. + internal static void Register() + { + PhotonPeer.RegisterType(typeof(Vector2), (byte) 'W', SerializeVector2, DeserializeVector2); + PhotonPeer.RegisterType(typeof(Vector3), (byte) 'V', SerializeVector3, DeserializeVector3); + PhotonPeer.RegisterType(typeof(Quaternion), (byte) 'Q', SerializeQuaternion, DeserializeQuaternion); + } + + + #region Custom De/Serializer Methods + + public static readonly byte[] memVector3 = new byte[SizeV3]; + + private static short SerializeVector3(StreamBuffer outStream, object customobject) + { + Vector3 vo = (Vector3) customobject; + + int index = 0; + lock (memVector3) + { + byte[] bytes = memVector3; + Protocol.Serialize(vo.x, bytes, ref index); + Protocol.Serialize(vo.y, bytes, ref index); + Protocol.Serialize(vo.z, bytes, ref index); + outStream.Write(bytes, 0, SizeV3); + } + + return SizeV3; + } + + private static object DeserializeVector3(StreamBuffer inStream, short length) + { + Vector3 vo = new Vector3(); + if (length != SizeV3) + { + return vo; + } + + lock (memVector3) + { + inStream.Read(memVector3, 0, SizeV3); + int index = 0; + Protocol.Deserialize(out vo.x, memVector3, ref index); + Protocol.Deserialize(out vo.y, memVector3, ref index); + Protocol.Deserialize(out vo.z, memVector3, ref index); + } + + return vo; + } + + + public static readonly byte[] memVector2 = new byte[SizeV2]; + + private static short SerializeVector2(StreamBuffer outStream, object customobject) + { + Vector2 vo = (Vector2) customobject; + lock (memVector2) + { + byte[] bytes = memVector2; + int index = 0; + Protocol.Serialize(vo.x, bytes, ref index); + Protocol.Serialize(vo.y, bytes, ref index); + outStream.Write(bytes, 0, SizeV2); + } + + return SizeV2; + } + + private static object DeserializeVector2(StreamBuffer inStream, short length) + { + Vector2 vo = new Vector2(); + if (length != SizeV2) + { + return vo; + } + + lock (memVector2) + { + inStream.Read(memVector2, 0, SizeV2); + int index = 0; + Protocol.Deserialize(out vo.x, memVector2, ref index); + Protocol.Deserialize(out vo.y, memVector2, ref index); + } + + return vo; + } + + + public static readonly byte[] memQuarternion = new byte[SizeQuat]; + + private static short SerializeQuaternion(StreamBuffer outStream, object customobject) + { + Quaternion o = (Quaternion) customobject; + + lock (memQuarternion) + { + byte[] bytes = memQuarternion; + int index = 0; + Protocol.Serialize(o.w, bytes, ref index); + Protocol.Serialize(o.x, bytes, ref index); + Protocol.Serialize(o.y, bytes, ref index); + Protocol.Serialize(o.z, bytes, ref index); + outStream.Write(bytes, 0, SizeQuat); + } + + return 4 * 4; + } + + private static object DeserializeQuaternion(StreamBuffer inStream, short length) + { + Quaternion o = Quaternion.identity; + if (length != SizeQuat) + { + return o; + } + + lock (memQuarternion) + { + inStream.Read(memQuarternion, 0, SizeQuat); + int index = 0; + Protocol.Deserialize(out o.w, memQuarternion, ref index); + Protocol.Deserialize(out o.x, memQuarternion, ref index); + Protocol.Deserialize(out o.y, memQuarternion, ref index); + Protocol.Deserialize(out o.z, memQuarternion, ref index); + } + + return o; + } + + #endregion + } +} +#endif \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs.meta b/Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs.meta new file mode 100644 index 0000000..692e967 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/CustomTypesUnity.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c41ee868d8540674982e160cf16e0775 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/Extensions.cs b/Assets/Photon/PhotonRealtime/Code/Extensions.cs new file mode 100644 index 0000000..75bbc02 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Extensions.cs @@ -0,0 +1,269 @@ +// ---------------------------------------------------------------------------- +// +// Photon Extensions - Copyright (C) 2018 Exit Games GmbH +// +// +// Provides some helpful methods and extensions for Hashtables, etc. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using System.Collections; + using System.Collections.Generic; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY + using UnityEngine; + using Debug = UnityEngine.Debug; + #endif + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// + /// This static class defines some useful extension methods for several existing classes (e.g. Vector3, float and others). + /// + public static class Extensions + { + /// + /// Merges all keys from addHash into the target. Adds new keys and updates the values of existing keys in target. + /// + /// The IDictionary to update. + /// The IDictionary containing data to merge into target. + public static void Merge(this IDictionary target, IDictionary addHash) + { + if (addHash == null || target.Equals(addHash)) + { + return; + } + + foreach (object key in addHash.Keys) + { + target[key] = addHash[key]; + } + } + + /// + /// Merges keys of type string to target Hashtable. + /// + /// + /// Does not remove keys from target (so non-string keys CAN be in target if they were before). + /// + /// The target IDictionary passed in plus all string-typed keys from the addHash. + /// A IDictionary that should be merged partly into target to update it. + public static void MergeStringKeys(this IDictionary target, IDictionary addHash) + { + if (addHash == null || target.Equals(addHash)) + { + return; + } + + foreach (object key in addHash.Keys) + { + // only merge keys of type string + if (key is string) + { + target[key] = addHash[key]; + } + } + } + + /// Helper method for debugging of IDictionary content, including type-information. Using this is not performant. + /// Should only be used for debugging as necessary. + /// Some Dictionary or Hashtable. + /// String of the content of the IDictionary. + public static string ToStringFull(this IDictionary origin) + { + return SupportClass.DictionaryToString(origin, false); + } + + /// Helper method for debugging of List content. Using this is not performant. + /// Should only be used for debugging as necessary. + /// Any List where T implements .ToString(). + /// A comma-separated string containing each value's ToString(). + public static string ToStringFull(this List data) + { + if (data == null) return "null"; + + string[] sb = new string[data.Count]; + for (int i = 0; i < data.Count; i++) + { + object o = data[i]; + sb[i] = (o != null) ? o.ToString() : "null"; + } + + return string.Join(", ", sb); + } + + /// Helper method for debugging of object[] content. Using this is not performant. + /// Should only be used for debugging as necessary. + /// Any object[]. + /// A comma-separated string containing each value's ToString(). + public static string ToStringFull(this object[] data) + { + if (data == null) return "null"; + + string[] sb = new string[data.Length]; + for (int i = 0; i < data.Length; i++) + { + object o = data[i]; + sb[i] = (o != null) ? o.ToString() : "null"; + } + + return string.Join(", ", sb); + } + + + /// + /// This method copies all string-typed keys of the original into a new Hashtable. + /// + /// + /// Does not recurse (!) into hashes that might be values in the root-hash. + /// This does not modify the original. + /// + /// The original IDictonary to get string-typed keys from. + /// New Hashtable containing only string-typed keys of the original. + public static Hashtable StripToStringKeys(this IDictionary original) + { + Hashtable target = new Hashtable(); + if (original != null) + { + foreach (object key in original.Keys) + { + if (key is string) + { + target[key] = original[key]; + } + } + } + + return target; + } + + /// + /// This method copies all string-typed keys of the original into a new Hashtable. + /// + /// + /// Does not recurse (!) into hashes that might be values in the root-hash. + /// This does not modify the original. + /// + /// The original IDictonary to get string-typed keys from. + /// New Hashtable containing only string-typed keys of the original. + public static Hashtable StripToStringKeys(this Hashtable original) + { + Hashtable target = new Hashtable(); + if (original != null) + { + foreach (DictionaryEntry entry in original) + { + if (entry.Key is string) + { + target[entry.Key] = original[entry.Key]; + } + } + } + + return target; + } + + + /// Used by StripKeysWithNullValues. + /// + /// By making keysWithNullValue a static variable to clear before using, allocations only happen during the warm-up phase + /// as the list needs to grow. Once it hit the high water mark for keys you need to remove. + /// + private static readonly List keysWithNullValue = new List(); + + /// Removes all keys with null values. + /// + /// Photon properties are removed by setting their value to null. Changes the original IDictionary! + /// Uses lock(keysWithNullValue), which should be no problem in expected use cases. + /// + /// The IDictionary to strip of keys with null value. + public static void StripKeysWithNullValues(this IDictionary original) + { + lock (keysWithNullValue) + { + keysWithNullValue.Clear(); + + foreach (DictionaryEntry entry in original) + { + if (entry.Value == null) + { + keysWithNullValue.Add(entry.Key); + } + } + + for (int i = 0; i < keysWithNullValue.Count; i++) + { + var key = keysWithNullValue[i]; + original.Remove(key); + } + } + } + + /// Removes all keys with null values. + /// + /// Photon properties are removed by setting their value to null. Changes the original IDictionary! + /// Uses lock(keysWithNullValue), which should be no problem in expected use cases. + /// + /// The IDictionary to strip of keys with null value. + public static void StripKeysWithNullValues(this Hashtable original) + { + lock (keysWithNullValue) + { + keysWithNullValue.Clear(); + + foreach (DictionaryEntry entry in original) + { + if (entry.Value == null) + { + keysWithNullValue.Add(entry.Key); + } + } + + for (int i = 0; i < keysWithNullValue.Count; i++) + { + var key = keysWithNullValue[i]; + original.Remove(key); + } + } + } + + + /// + /// Checks if a particular integer value is in an int-array. + /// + /// This might be useful to look up if a particular actorNumber is in the list of players of a room. + /// The array of ints to check. + /// The number to lookup in target. + /// True if nr was found in target. + public static bool Contains(this int[] target, int nr) + { + if (target == null) + { + return false; + } + + for (int index = 0; index < target.Length; index++) + { + if (target[index] == nr) + { + return true; + } + } + + return false; + } + } +} + diff --git a/Assets/Photon/PhotonRealtime/Code/Extensions.cs.meta b/Assets/Photon/PhotonRealtime/Code/Extensions.cs.meta new file mode 100644 index 0000000..b86a6e0 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Extensions.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3c0464991e33a70498abdd85c150cc59 +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonRealtime/Code/FriendInfo.cs b/Assets/Photon/PhotonRealtime/Code/FriendInfo.cs new file mode 100644 index 0000000..fe5e61e --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/FriendInfo.cs @@ -0,0 +1,48 @@ +// ---------------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// Collection of values related to a user / friend. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// + /// Used to store info about a friend's online state and in which room he/she is. + /// + public class FriendInfo + { + [System.Obsolete("Use UserId.")] + public string Name { get { return this.UserId; } } + public string UserId { get; internal protected set; } + + public bool IsOnline { get; internal protected set; } + public string Room { get; internal protected set; } + + public bool IsInRoom + { + get { return this.IsOnline && !string.IsNullOrEmpty(this.Room); } + } + + public override string ToString() + { + return string.Format("{0}\t is: {1}", this.UserId, (!this.IsOnline) ? "offline" : this.IsInRoom ? "playing" : "on master"); + } + } +} diff --git a/Assets/Photon/PhotonRealtime/Code/FriendInfo.cs.meta b/Assets/Photon/PhotonRealtime/Code/FriendInfo.cs.meta new file mode 100644 index 0000000..f2b1b67 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/FriendInfo.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 94ba1138c322ea04c8c37cfbcf87f468 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs b/Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs new file mode 100644 index 0000000..5b5ff7c --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs @@ -0,0 +1,4431 @@ +// ----------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// Provides the operations and a state for games using the +// Photon LoadBalancing server. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using System; + using System.Collections; + using System.Collections.Generic; + using System.Diagnostics; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY + using UnityEngine; + using Debug = UnityEngine.Debug; + #endif + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + #region Enums + + /// + /// State values for a client, which handles switching Photon server types, some operations, etc. + /// + /// \ingroup publicApi + public enum ClientState + { + /// Peer is created but not used yet. + PeerCreated, + + /// Transition state while connecting to a server. On the Photon Cloud this sends the AppId and AuthenticationValues (UserID). + Authenticating, + + /// Not Used. + Authenticated, + + /// The client sent an OpJoinLobby and if this was done on the Master Server, it will result in. Depending on the lobby, it gets room listings. + JoiningLobby, + + /// The client is in a lobby, connected to the MasterServer. Depending on the lobby, it gets room listings. + JoinedLobby, + + /// Transition from MasterServer to GameServer. + DisconnectingFromMasterServer, + [Obsolete("Renamed to DisconnectingFromMasterServer")] + DisconnectingFromMasterserver = DisconnectingFromMasterServer, + + /// Transition to GameServer (client authenticates and joins/creates a room). + ConnectingToGameServer, + [Obsolete("Renamed to ConnectingToGameServer")] + ConnectingToGameserver = ConnectingToGameServer, + + /// Connected to GameServer (going to auth and join game). + ConnectedToGameServer, + [Obsolete("Renamed to ConnectedToGameServer")] + ConnectedToGameserver = ConnectedToGameServer, + + /// Transition state while joining or creating a room on GameServer. + Joining, + + /// The client entered a room. The CurrentRoom and Players are known and you can now raise events. + Joined, + + /// Transition state when leaving a room. + Leaving, + + /// Transition from GameServer to MasterServer (after leaving a room/game). + DisconnectingFromGameServer, + [Obsolete("Renamed to DisconnectingFromGameServer")] + DisconnectingFromGameserver = DisconnectingFromGameServer, + + /// Connecting to MasterServer (includes sending authentication values). + ConnectingToMasterServer, + [Obsolete("Renamed to ConnectingToMasterServer.")] + ConnectingToMasterserver = ConnectingToMasterServer, + + /// The client disconnects (from any server). This leads to state Disconnected. + Disconnecting, + + /// The client is no longer connected (to any server). Connect to MasterServer to go on. + Disconnected, + + /// Connected to MasterServer. You might use matchmaking or join a lobby now. + ConnectedToMasterServer, + [Obsolete("Renamed to ConnectedToMasterServer.")] + ConnectedToMasterserver = ConnectedToMasterServer, + [Obsolete("Renamed to ConnectedToMasterServer.")] + ConnectedToMaster = ConnectedToMasterServer, + + /// Client connects to the NameServer. This process includes low level connecting and setting up encryption. When done, state becomes ConnectedToNameServer. + ConnectingToNameServer, + + /// Client is connected to the NameServer and established encryption already. You should call OpGetRegions or ConnectToRegionMaster. + ConnectedToNameServer, + + /// Clients disconnects (specifically) from the NameServer (usually to connect to the MasterServer). + DisconnectingFromNameServer, + + /// Client was unable to connect to Name Server and will attempt to connect with an alternative network protocol (TCP). + ConnectWithFallbackProtocol + } + + + /// + /// Internal state, how this peer gets into a particular room (joining it or creating it). + /// + internal enum JoinType + { + /// This client creates a room, gets into it (no need to join) and can set room properties. + CreateRoom, + /// The room existed already and we join into it (not setting room properties). + JoinRoom, + /// Done on Master Server and (if successful) followed by a Join on Game Server. + JoinRandomRoom, + /// Done on Master Server and (if successful) followed by a Join or Create on Game Server. + JoinRandomOrCreateRoom, + /// Client is either joining or creating a room. On Master- and Game-Server. + JoinOrCreateRoom + } + + /// Enumeration of causes for Disconnects (used in LoadBalancingClient.DisconnectedCause). + /// Read the individual descriptions to find out what to do about this type of disconnect. + public enum DisconnectCause + { + /// No error was tracked. + None, + + /// OnStatusChanged: The server is not available or the address is wrong. Make sure the port is provided and the server is up. + ExceptionOnConnect, + + /// OnStatusChanged: Dns resolution for a hostname failed. The exception for this is being catched and logged with error level. + DnsExceptionOnConnect, + + /// OnStatusChanged: The server address was parsed as IPv4 illegally. An illegal address would be e.g. 192.168.1.300. IPAddress.TryParse() will let this pass but our check won't. + ServerAddressInvalid, + + /// OnStatusChanged: Some internal exception caused the socket code to fail. This may happen if you attempt to connect locally but the server is not available. In doubt: Contact Exit Games. + Exception, + + /// OnStatusChanged: The server disconnected this client due to timing out (missing acknowledgement from the client). + ServerTimeout, + + /// OnStatusChanged: This client detected that the server's responses are not received in due time. + ClientTimeout, + + /// OnStatusChanged: The server disconnected this client from within the room's logic (the C# code). + DisconnectByServerLogic, + + /// OnStatusChanged: The server disconnected this client for unknown reasons. + DisconnectByServerReasonUnknown, + + /// OnOperationResponse: Authenticate in the Photon Cloud with invalid AppId. Update your subscription or contact Exit Games. + InvalidAuthentication, + + /// OnOperationResponse: Authenticate in the Photon Cloud with invalid client values or custom authentication setup in Cloud Dashboard. + CustomAuthenticationFailed, + + /// The authentication ticket should provide access to any Photon Cloud server without doing another authentication-service call. However, the ticket expired. + AuthenticationTicketExpired, + + /// OnOperationResponse: Authenticate (temporarily) failed when using a Photon Cloud subscription without CCU Burst. Update your subscription. + MaxCcuReached, + + /// OnOperationResponse: Authenticate when the app's Photon Cloud subscription is locked to some (other) region(s). Update your subscription or master server address. + InvalidRegion, + + /// OnOperationResponse: Operation that's (currently) not available for this client (not authorized usually). Only tracked for op Authenticate. + OperationNotAllowedInCurrentState, + + /// OnStatusChanged: The client disconnected from within the logic (the C# code). + DisconnectByClientLogic, + + /// The client called an operation too frequently and got disconnected due to hitting the OperationLimit. This triggers a client-side disconnect, too. + /// To protect the server, some operations have a limit. When an OperationResponse fails with ErrorCode.OperationLimitReached, the client disconnects. + DisconnectByOperationLimit, + + /// The client received a "Disconnect Message" from the server. Check the debug logs for details. + DisconnectByDisconnectMessage + } + + /// Available server (types) for internally used field: server. + /// Photon uses 3 different roles of servers: Name Server, Master Server and Game Server. + public enum ServerConnection + { + /// This server is where matchmaking gets done and where clients can get lists of rooms in lobbies. + MasterServer, + /// This server handles a number of rooms to execute and relay the messages between players (in a room). + GameServer, + /// This server is used initially to get the address (IP) of a Master Server for a specific region. Not used for Photon OnPremise (self hosted). + NameServer + } + + /// Defines which sort of app the LoadBalancingClient is used for: Realtime or Voice. + public enum ClientAppType + { + /// Realtime apps are for gaming / interaction. Also used by PUN 2. + Realtime, + /// Voice apps stream audio. + Voice, + /// Fusion clients are for matchmaking and relay in Photon Fusion. + Fusion + } + + /// + /// Defines how the communication gets encrypted. + /// + public enum EncryptionMode + { + /// + /// This is the default encryption mode: Messages get encrypted only on demand (when you send operations with the "encrypt" parameter set to true). + /// + PayloadEncryption, + /// + /// With this encryption mode for UDP, the connection gets setup and all further datagrams get encrypted almost entirely. On-demand message encryption (like in PayloadEncryption) is unavailable. + /// + DatagramEncryption = 10, + /// + /// With this encryption mode for UDP, the connection gets setup with random sequence numbers and all further datagrams get encrypted almost entirely. On-demand message encryption (like in PayloadEncryption) is unavailable. + /// + DatagramEncryptionRandomSequence = 11, + ///// + ///// Same as above except that GCM mode is used to encrypt data. + ///// + //DatagramEncryptionGCMRandomSequence = 12, + /// + /// Datagram Encryption with GCM. + /// + DatagramEncryptionGCM = 13, + } + + /// Container for port definitions. + public struct PhotonPortDefinition + { + public static readonly PhotonPortDefinition AlternativeUdpPorts = new PhotonPortDefinition() { NameServerPort = 27000, MasterServerPort = 27001, GameServerPort = 27002}; + + /// Typical ports: UDP: 5058 or 27000, TCP: 4533, WSS: 19093 or 443. + public ushort NameServerPort; + /// Typical ports: UDP: 5056 or 27002, TCP: 4530, WSS: 19090 or 443. + public ushort MasterServerPort; + /// Typical ports: UDP: 5055 or 27001, TCP: 4531, WSS: 19091 or 443. + public ushort GameServerPort; + } + + + #endregion + + + /// + /// This class implements the Photon LoadBalancing workflow by using a LoadBalancingPeer. + /// It keeps a state and will automatically execute transitions between the Master and Game Servers. + /// + /// + /// This class (and the Player class) should be extended to implement your own game logic. + /// You can override CreatePlayer as "factory" method for Players and return your own Player instances. + /// The State of this class is essential to know when a client is in a lobby (or just on the master) + /// and when in a game where the actual gameplay should take place. + /// Extension notes: + /// An extension of this class should override the methods of the IPhotonPeerListener, as they + /// are called when the state changes. Call base.method first, then pick the operation or state you + /// want to react to and put it in a switch-case. + /// We try to provide demo to each platform where this api can be used, so lookout for those. + /// + public class LoadBalancingClient : IPhotonPeerListener + { + /// + /// The client uses a LoadBalancingPeer as API to communicate with the server. + /// This is public for ease-of-use: Some methods like OpRaiseEvent are not relevant for the connection state and don't need a override. + /// + public LoadBalancingPeer LoadBalancingPeer { get; private set; } + + /// + /// Gets or sets the binary protocol version used by this client + /// + /// + /// Use this always instead of setting it via + /// () directly, especially when WSS protocol is used. + /// + public SerializationProtocol SerializationProtocol + { + get + { + return this.LoadBalancingPeer.SerializationProtocolType; + } + set + { + this.LoadBalancingPeer.SerializationProtocolType = value; + } + } + + /// The version of your client. A new version also creates a new "virtual app" to separate players from older client versions. + public string AppVersion { get; set; } + + /// The AppID as assigned from the Photon Cloud. If you host yourself, this is the "regular" Photon Server Application Name (most likely: "LoadBalancing"). + public string AppId { get; set; } + + /// The ClientAppType defines which sort of AppId should be expected. The LoadBalancingClient supports Realtime and Voice app types. Default: Realtime. + public ClientAppType ClientType { get; set; } + + /// User authentication values to be sent to the Photon server right after connecting. + /// Set this property or pass AuthenticationValues by Connect(..., authValues). + public AuthenticationValues AuthValues { get; set; } + + /// Enables the new Authentication workflow. + public AuthModeOption AuthMode = AuthModeOption.Auth; + + /// Defines how the communication gets encrypted. + public EncryptionMode EncryptionMode = EncryptionMode.PayloadEncryption; + + /// Optionally contains a protocol which will be used on Master- and GameServer. + /// + /// When using AuthMode = AuthModeOption.AuthOnceWss, the client uses a wss-connection on the NameServer but another protocol on the other servers. + /// As the NameServer sends an address, which is different per protocol, it needs to know the expected protocol. + /// + /// This is nullable by design. In many cases, the protocol on the NameServer is not different from the other servers. + /// If set, the operation AuthOnce will contain this value and the OpAuth response on the NameServer will execute a protocol switch. + /// + public ConnectionProtocol? ExpectedProtocol { get; set; } + + + ///Simplifies getting the token for connect/init requests, if this feature is enabled. + private object TokenForInit + { + get + { + if (this.AuthMode == AuthModeOption.Auth) + { + return null; + } + return (this.AuthValues != null) ? this.AuthValues.Token : null; + } + } + + /// Internally used cache for the server's token. Identifies a user/session and can be used to rejoin. + private object tokenCache; + + + /// True if this client uses a NameServer to get the Master Server address. + /// This value is public, despite being an internal value, which should only be set by this client. + public bool IsUsingNameServer { get; set; } + + /// Name Server Host Name for Photon Cloud. Without port and without any prefix. + public string NameServerHost = "ns.photonengine.io"; + + /// Name Server Address for Photon Cloud (based on current protocol). You can use the default values and usually won't have to set this value. + public string NameServerAddress { get { return this.GetNameServerAddress(); } } + + /// Name Server port per protocol (the UDP port is different than TCP, etc). + private static readonly Dictionary ProtocolToNameServerPort = new Dictionary() { { ConnectionProtocol.Udp, 5058 }, { ConnectionProtocol.Tcp, 4533 }, { ConnectionProtocol.WebSocket, 9093 }, { ConnectionProtocol.WebSocketSecure, 19093 } }; //, { ConnectionProtocol.RHttp, 6063 } }; + + + /// Replaced by ServerPortOverrides. + [Obsolete("Set port overrides in ServerPortOverrides. Not used anymore!")] + public bool UseAlternativeUdpPorts { get; set; } + + + /// Defines overrides for server ports. Used per server-type if > 0. Important: You must change these when the protocol changes! + /// + /// Typical ports are listed in PhotonPortDefinition. + /// + /// Instead of using the port provided from the servers, the specified port is used (independent of the protocol). + /// If a value is 0 (default), the port is not being replaced. + /// + /// Different protocols have different typical ports per server-type. + /// https://doc.photonengine.com/en-us/pun/current/reference/tcp-and-udp-port-numbers + /// + /// In case of using the AuthMode AutOnceWss, the name server's protocol is wss, while udp or tcp will be used on the master server and game server. + /// Set the ports accordingly per protocol and server. + /// + public PhotonPortDefinition ServerPortOverrides; + + + /// Enables a fallback to another protocol in case a connect to the Name Server fails. + /// + /// When connecting to the Name Server fails for a first time, the client will select an alternative + /// network protocol and re-try to connect. + /// + /// The fallback will use the default Name Server port as defined by ProtocolToNameServerPort. + /// + /// The fallback for TCP is UDP. All other protocols fallback to TCP. + /// + public bool EnableProtocolFallback { get; set; } + + /// The currently used server address (if any). The type of server is define by Server property. + public string CurrentServerAddress { get { return this.LoadBalancingPeer.ServerAddress; } } + + /// Your Master Server address. In PhotonCloud, call ConnectToRegionMaster() to find your Master Server. + /// + /// In the Photon Cloud, explicit definition of a Master Server Address is not best practice. + /// The Photon Cloud has a "Name Server" which redirects clients to a specific Master Server (per Region and AppId). + /// + public string MasterServerAddress { get; set; } + + /// The game server's address for a particular room. In use temporarily, as assigned by master. + public string GameServerAddress { get; protected internal set; } + + /// The server this client is currently connected or connecting to. + /// + /// Each server (NameServer, MasterServer, GameServer) allow some operations and reject others. + /// + public ServerConnection Server { get; private set; } + + /// + /// Defines a proxy URL for WebSocket connections. Can be the proxy or point to a .pac file. + /// + /// + /// This URL supports various definitions: + /// + /// "user:pass@proxyaddress:port"
+ /// "proxyaddress:port"
+ /// "system:"
+ /// "pac:"
+ /// "pac:http://host/path/pacfile.pac"
+ /// + /// Important: Don't define a protocol, except to point to a pac file. the proxy address should not begin with http:// or https://. + ///
+ public string ProxyServerAddress; + + /// Backing field for property. + private ClientState state = ClientState.PeerCreated; + + /// Current state this client is in. Careful: several states are "transitions" that lead to other states. + public ClientState State + { + get + { + return this.state; + } + + set + { + if (this.state == value) + { + return; + } + ClientState previousState = this.state; + this.state = value; + if (StateChanged != null) StateChanged(previousState, this.state); + } + } + + /// Returns if this client is currently connected or connecting to some type of server. + /// This is even true while switching servers. Use IsConnectedAndReady to check only for those states that enable you to send Operations. + public bool IsConnected { get { return this.LoadBalancingPeer != null && this.State != ClientState.PeerCreated && this.State != ClientState.Disconnected; } } + + + /// + /// A refined version of IsConnected which is true only if your connection is ready to send operations. + /// + /// + /// Not all operations can be called on all types of servers. If an operation is unavailable on the currently connected server, + /// this will result in a OperationResponse with ErrorCode != 0. + /// + /// Examples: The NameServer allows OpGetRegions which is not available anywhere else. + /// The MasterServer does not allow you to send events (OpRaiseEvent) and on the GameServer you are unable to join a lobby (OpJoinLobby). + /// + /// To check which server you are on, use: . + /// + public bool IsConnectedAndReady + { + get + { + if (this.LoadBalancingPeer == null) + { + return false; + } + + switch (this.State) + { + case ClientState.PeerCreated: + case ClientState.Disconnected: + case ClientState.Disconnecting: + case ClientState.DisconnectingFromGameServer: + case ClientState.DisconnectingFromMasterServer: + case ClientState.DisconnectingFromNameServer: + case ClientState.Authenticating: + case ClientState.ConnectingToGameServer: + case ClientState.ConnectingToMasterServer: + case ClientState.ConnectingToNameServer: + case ClientState.Joining: + case ClientState.Leaving: + return false; // we are not ready to execute any operations + } + + return true; + } + } + + + /// Register a method to be called when this client's ClientState gets set. + /// This can be useful to react to being connected, joined into a room, etc. + public event Action StateChanged; + + /// Register a method to be called when an event got dispatched. Gets called after the LoadBalancingClient handled the internal events first. + /// + /// This is an alternative to extending LoadBalancingClient to override OnEvent(). + /// + /// Note that OnEvent is calling EventReceived after it handled internal events first. + /// That means for example: Joining players will already be in the player list but leaving + /// players will already be removed from the room. + /// + public event Action EventReceived; + + /// Register a method to be called when an operation response is received. + /// + /// This is an alternative to extending LoadBalancingClient to override OnOperationResponse(). + /// + /// Note that OnOperationResponse gets executed before your Action is called. + /// That means for example: The OpJoinLobby response already set the state to "JoinedLobby" + /// and the response to OpLeave already triggered the Disconnect before this is called. + /// + public event Action OpResponseReceived; + + + /// Wraps up the target objects for a group of callbacks, so they can be called conveniently. + /// By using Add or Remove, objects can "subscribe" or "unsubscribe" for this group of callbacks. + public ConnectionCallbacksContainer ConnectionCallbackTargets; + + /// Wraps up the target objects for a group of callbacks, so they can be called conveniently. + /// By using Add or Remove, objects can "subscribe" or "unsubscribe" for this group of callbacks. + public MatchMakingCallbacksContainer MatchMakingCallbackTargets; + + /// Wraps up the target objects for a group of callbacks, so they can be called conveniently. + /// By using Add or Remove, objects can "subscribe" or "unsubscribe" for this group of callbacks. + internal InRoomCallbacksContainer InRoomCallbackTargets; + + /// Wraps up the target objects for a group of callbacks, so they can be called conveniently. + /// By using Add or Remove, objects can "subscribe" or "unsubscribe" for this group of callbacks. + internal LobbyCallbacksContainer LobbyCallbackTargets; + + /// Wraps up the target objects for a group of callbacks, so they can be called conveniently. + /// By using Add or Remove, objects can "subscribe" or "unsubscribe" for this group of callbacks. + internal WebRpcCallbacksContainer WebRpcCallbackTargets; + + + /// Wraps up the target objects for a group of callbacks, so they can be called conveniently. + /// By using Add or Remove, objects can "subscribe" or "unsubscribe" for this group of callbacks. + internal ErrorInfoCallbacksContainer ErrorInfoCallbackTargets; + + /// Summarizes (aggregates) the different causes for disconnects of a client. + /// + /// A disconnect can be caused by: errors in the network connection or some vital operation failing + /// (which is considered "high level"). While operations always trigger a call to OnOperationResponse, + /// connection related changes are treated in OnStatusChanged. + /// The DisconnectCause is set in either case and summarizes the causes for any disconnect in a single + /// state value which can be used to display (or debug) the cause for disconnection. + /// + public DisconnectCause DisconnectedCause { get; protected set; } + + + /// Internal value if the client is in a lobby. + /// This is used to re-set this.State, when joining/creating a room fails. + public bool InLobby + { + get { return this.State == ClientState.JoinedLobby; } + } + + /// The lobby this client currently uses. Defined when joining a lobby or creating rooms + public TypedLobby CurrentLobby { get; internal set; } + + /// + /// If enabled, the client will get a list of available lobbies from the Master Server. + /// + /// + /// Set this value before the client connects to the Master Server. While connected to the Master + /// Server, a change has no effect. + /// + /// Implement OptionalInfoCallbacks.OnLobbyStatisticsUpdate, to get the list of used lobbies. + /// + /// The lobby statistics can be useful if your title dynamically uses lobbies, depending (e.g.) + /// on current player activity or such. + /// In this case, getting a list of available lobbies, their room-count and player-count can + /// be useful info. + /// + /// ConnectUsingSettings sets this to the PhotonServerSettings value. + /// + public bool EnableLobbyStatistics; + + /// Internal lobby stats cache, used by LobbyStatistics. + private readonly List lobbyStatistics = new List(); + + + /// The local player is never null but not valid unless the client is in a room, too. The ID will be -1 outside of rooms. + public Player LocalPlayer { get; internal set; } + + /// + /// The nickname of the player (synced with others). Same as client.LocalPlayer.NickName. + /// + public string NickName + { + get + { + return this.LocalPlayer.NickName; + } + + set + { + if (this.LocalPlayer == null) + { + return; + } + + this.LocalPlayer.NickName = value; + } + } + + + /// An ID for this user. Sent in OpAuthenticate when you connect. If not set, the PlayerName is applied during connect. + /// + /// On connect, if the UserId is null or empty, the client will copy the PlayName to UserId. If PlayerName is not set either + /// (before connect), the server applies a temporary ID which stays unknown to this client and other clients. + /// + /// The UserId is what's used in FindFriends and for fetching data for your account (with WebHooks e.g.). + /// + /// By convention, set this ID before you connect, not while being connected. + /// There is no error but the ID won't change while being connected. + /// + public string UserId + { + get + { + if (this.AuthValues != null) + { + return this.AuthValues.UserId; + } + return null; + } + set + { + if (this.AuthValues == null) + { + this.AuthValues = new AuthenticationValues(); + } + this.AuthValues.UserId = value; + } + } + + /// The current room this client is connected to (null if none available). + public Room CurrentRoom { get; set; } + + + /// Is true while being in a room (this.state == ClientState.Joined). + /// + /// Aside from polling this value, game logic should implement IMatchmakingCallbacks in some class + /// and react when that gets called.
+ /// OpRaiseEvent, OpLeave and some other operations can only be used (successfully) when the client is in a room.. + ///
+ public bool InRoom + { + get + { + return this.state == ClientState.Joined && this.CurrentRoom != null; + } + } + + /// Statistic value available on master server: Players on master (looking for games). + public int PlayersOnMasterCount { get; internal set; } + + /// Statistic value available on master server: Players in rooms (playing). + public int PlayersInRoomsCount { get; internal set; } + + /// Statistic value available on master server: Rooms currently created. + public int RoomsCount { get; internal set; } + + + /// Internally used to decide if a room must be created or joined on game server. + private JoinType lastJoinType; + + /// Used when the client arrives on the GS, to join the room with the correct values. + private EnterRoomParams enterRoomParamsCache; + + /// Used to cache a failed "enter room" operation on the Game Server, to return to the Master Server before calling a fail-callback. + private OperationResponse failedRoomEntryOperation; + + + /// Maximum of userIDs that can be sent in one friend list request. + private const int FriendRequestListMax = 512; + + /// Contains the list of names of friends to look up their state on the server. + private string[] friendListRequested; + + /// Internal flag to know if the client currently fetches a friend list. + public bool IsFetchingFriendList { get { return this.friendListRequested != null; } } + + + /// The cloud region this client connects to. Set by ConnectToRegionMaster(). Not set if you don't use a NameServer! + public string CloudRegion { get; private set; } + + /// The cluster name provided by the Name Server. + /// + /// The value is provided by the OpResponse for OpAuthenticate/OpAuthenticateOnce. + /// Default: null. This value only ever updates from the Name Server authenticate response. + /// + public string CurrentCluster { get; private set; } + + /// Contains the list if enabled regions this client may use. Null, unless the client got a response to OpGetRegions. + public RegionHandler RegionHandler; + + /// Stores the best region summary of a previous session to speed up connecting. + private string bestRegionSummaryFromStorage; + + /// Set when the best region pinging is done. + public string SummaryToCache; + + /// Internal connection setting/flag. If the client should connect to the best region or not. + /// + /// It's set in the Connect...() methods. Only ConnectUsingSettings() sets it to true. + /// If true, client will ping available regions and select the best. + /// A bestRegionSummaryFromStorage can be used to cut the ping time short. + /// + private bool connectToBestRegion = true; + + + /// Definition of parameters for encryption data (included in Authenticate operation response). + private class EncryptionDataParameters + { + /// + /// Key for encryption mode + /// + public const byte Mode = 0; + /// + /// Key for first secret + /// + public const byte Secret1 = 1; + /// + /// Key for second secret + /// + public const byte Secret2 = 2; + } + + + private class CallbackTargetChange + { + public readonly object Target; + /// Add if true, remove if false. + public readonly bool AddTarget; + + public CallbackTargetChange(object target, bool addTarget) + { + this.Target = target; + this.AddTarget = addTarget; + } + } + + private readonly Queue callbackTargetChanges = new Queue(); + private readonly HashSet callbackTargets = new HashSet(); + + + /// Creates a LoadBalancingClient with UDP protocol or the one specified. + /// Specifies the network protocol to use for connections. + public LoadBalancingClient(ConnectionProtocol protocol = ConnectionProtocol.Udp) + { + this.ConnectionCallbackTargets = new ConnectionCallbacksContainer(this); + this.MatchMakingCallbackTargets = new MatchMakingCallbacksContainer(this); + this.InRoomCallbackTargets = new InRoomCallbacksContainer(this); + this.LobbyCallbackTargets = new LobbyCallbacksContainer(this); + this.WebRpcCallbackTargets = new WebRpcCallbacksContainer(this); + this.ErrorInfoCallbackTargets = new ErrorInfoCallbacksContainer(this); + + this.LoadBalancingPeer = new LoadBalancingPeer(this, protocol); + this.LoadBalancingPeer.OnDisconnectMessage += this.OnDisconnectMessageReceived; + this.SerializationProtocol = SerializationProtocol.GpBinaryV18; + this.LocalPlayer = this.CreatePlayer(string.Empty, -1, true, null); //TODO: Check if we can do this later + + + #if SUPPORTED_UNITY + CustomTypesUnity.Register(); + #endif + + #if UNITY_WEBGL + if (this.LoadBalancingPeer.TransportProtocol == ConnectionProtocol.Tcp || this.LoadBalancingPeer.TransportProtocol == ConnectionProtocol.Udp) + { + this.LoadBalancingPeer.Listener.DebugReturn(DebugLevel.WARNING, "WebGL requires WebSockets. Switching TransportProtocol to WebSocketSecure."); + this.LoadBalancingPeer.TransportProtocol = ConnectionProtocol.WebSocketSecure; + } + #endif + + this.State = ClientState.PeerCreated; + } + + + /// Creates a LoadBalancingClient, setting various values needed before connecting. + /// The Master Server's address to connect to. Used in Connect. + /// The AppId of this title. Needed for the Photon Cloud. Find it in the Dashboard. + /// A version for this client/build. In the Photon Cloud, players are separated by AppId, GameVersion and Region. + /// Specifies the network protocol to use for connections. + public LoadBalancingClient(string masterAddress, string appId, string gameVersion, ConnectionProtocol protocol = ConnectionProtocol.Udp) : this(protocol) + { + this.MasterServerAddress = masterAddress; + this.AppId = appId; + this.AppVersion = gameVersion; + } + + public int NameServerPortInAppSettings; + + /// + /// Gets the NameServer Address (with prefix and port), based on the set protocol (this.LoadBalancingPeer.UsedProtocol). + /// + /// NameServer Address (with prefix and port). + private string GetNameServerAddress() + { + var protocolPort = 0; + ProtocolToNameServerPort.TryGetValue(this.LoadBalancingPeer.TransportProtocol, out protocolPort); + + if (this.NameServerPortInAppSettings != 0) + { + this.DebugReturn(DebugLevel.INFO, string.Format("Using NameServerPortInAppSettings: {0}", this.NameServerPortInAppSettings)); + protocolPort = this.NameServerPortInAppSettings; + } + + if (this.ServerPortOverrides.NameServerPort > 0) + { + protocolPort = this.ServerPortOverrides.NameServerPort; + } + + switch (this.LoadBalancingPeer.TransportProtocol) + { + case ConnectionProtocol.Udp: + case ConnectionProtocol.Tcp: + return string.Format("{0}:{1}", NameServerHost, protocolPort); + case ConnectionProtocol.WebSocket: + return string.Format("ws://{0}:{1}", NameServerHost, protocolPort); + case ConnectionProtocol.WebSocketSecure: + return string.Format("wss://{0}:{1}", NameServerHost, protocolPort); + default: + throw new ArgumentOutOfRangeException(); + } + } + + + #region Operations and Commands + + + // needed connect variants: + // connect to Name Server only (could include getregions) -> end after getregions + // connect to Region Master via Name Server (specific region/cluster) -> no getregions! authenticates and ends after on connected to master + // connect to Best Region via Name Server + // connect to Master Server (no Name Server, no appid) + + public virtual bool ConnectUsingSettings(AppSettings appSettings) + { + if (this.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected) + { + this.DebugReturn(DebugLevel.WARNING, "ConnectUsingSettings() failed. Can only connect while in state 'Disconnected'. Current state: " + this.LoadBalancingPeer.PeerState); + return false; + } + + if (appSettings == null) + { + this.DebugReturn(DebugLevel.ERROR, "ConnectUsingSettings failed. The appSettings can't be null.'"); + return false; + } + + switch (this.ClientType) + { + case ClientAppType.Realtime: + this.AppId = appSettings.AppIdRealtime; + break; + case ClientAppType.Voice: + this.AppId = appSettings.AppIdVoice; + break; + case ClientAppType.Fusion: + this.AppId = appSettings.AppIdFusion; + break; + } + + this.AppVersion = appSettings.AppVersion; + + this.IsUsingNameServer = appSettings.UseNameServer; + this.CloudRegion = appSettings.FixedRegion; + this.connectToBestRegion = string.IsNullOrEmpty(this.CloudRegion); + + this.EnableLobbyStatistics = appSettings.EnableLobbyStatistics; + this.LoadBalancingPeer.DebugOut = appSettings.NetworkLogging; + + this.AuthMode = appSettings.AuthMode; + if (appSettings.AuthMode == AuthModeOption.AuthOnceWss) + { + this.LoadBalancingPeer.TransportProtocol = ConnectionProtocol.WebSocketSecure; + this.ExpectedProtocol = appSettings.Protocol; + } + else + { + this.LoadBalancingPeer.TransportProtocol = appSettings.Protocol; + this.ExpectedProtocol = null; + } + + this.EnableProtocolFallback = appSettings.EnableProtocolFallback; + + this.bestRegionSummaryFromStorage = appSettings.BestRegionSummaryFromStorage; + this.DisconnectedCause = DisconnectCause.None; + + + this.CheckConnectSetupWebGl(); + + + if (this.IsUsingNameServer) + { + this.Server = ServerConnection.NameServer; + if (!appSettings.IsDefaultNameServer) + { + this.NameServerHost = appSettings.Server; + } + + this.ProxyServerAddress = appSettings.ProxyServer; + this.NameServerPortInAppSettings = appSettings.Port; + if (!this.LoadBalancingPeer.Connect(this.NameServerAddress, this.ProxyServerAddress, this.AppId, this.TokenForInit)) + { + return false; + } + + this.State = ClientState.ConnectingToNameServer; + } + else + { + this.Server = ServerConnection.MasterServer; + int portToUse = appSettings.IsDefaultPort ? 5055 : appSettings.Port; // TODO: setup new (default) port config + this.MasterServerAddress = string.Format("{0}:{1}", appSettings.Server, portToUse); + + if (!this.LoadBalancingPeer.Connect(this.MasterServerAddress, this.ProxyServerAddress, this.AppId, this.TokenForInit)) + { + return false; + } + + this.State = ClientState.ConnectingToMasterServer; + } + + return true; + } + + + [Obsolete("Use ConnectToMasterServer() instead.")] + public bool Connect() + { + return this.ConnectToMasterServer(); + } + + /// + /// Starts the "process" to connect to a Master Server, using MasterServerAddress and AppId properties. + /// + /// + /// To connect to the Photon Cloud, use ConnectUsingSettings() or ConnectToRegionMaster(). + /// + /// The process to connect includes several steps: the actual connecting, establishing encryption, authentification + /// (of app and optionally the user) and connecting to the MasterServer + /// + /// Users can connect either anonymously or use "Custom Authentication" to verify each individual player's login. + /// Custom Authentication in Photon uses external services and communities to verify users. While the client provides a user's info, + /// the service setup is done in the Photon Cloud Dashboard. + /// The parameter authValues will set this.AuthValues and use them in the connect process. + /// + /// Connecting to the Photon Cloud might fail due to: + /// - Network issues (OnStatusChanged() StatusCode.ExceptionOnConnect) + /// - Region not available (OnOperationResponse() for OpAuthenticate with ReturnCode == ErrorCode.InvalidRegion) + /// - Subscription CCU limit reached (OnOperationResponse() for OpAuthenticate with ReturnCode == ErrorCode.MaxCcuReached) + /// + public virtual bool ConnectToMasterServer() + { + if (this.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected) + { + this.DebugReturn(DebugLevel.WARNING, "ConnectToMasterServer() failed. Can only connect while in state 'Disconnected'. Current state: " + this.LoadBalancingPeer.PeerState); + return false; + } + + // when using authMode AuthOnce or AuthOnceWSS, the token must be available for the init request. if it's null in that case, don't connect + if (this.AuthMode != AuthModeOption.Auth && this.TokenForInit == null) + { + this.DebugReturn(DebugLevel.ERROR, "Connect() failed. Can't connect to MasterServer with Token == null in AuthMode: " + this.AuthMode); + return false; + } + + this.CheckConnectSetupWebGl(); + + if (this.LoadBalancingPeer.Connect(this.MasterServerAddress, this.ProxyServerAddress, this.AppId, this.TokenForInit)) + { + this.DisconnectedCause = DisconnectCause.None; + this.connectToBestRegion = false; + this.State = ClientState.ConnectingToMasterServer; + this.Server = ServerConnection.MasterServer; + return true; + } + + return false; + } + + + /// + /// Connects to the NameServer for Photon Cloud, where a region and server list can be obtained. + /// + /// + /// If the workflow was started or failed right away. + public bool ConnectToNameServer() + { + if (this.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected) + { + this.DebugReturn(DebugLevel.WARNING, "ConnectToNameServer() failed. Can only connect while in state 'Disconnected'. Current state: " + this.LoadBalancingPeer.PeerState); + return false; + } + + this.IsUsingNameServer = true; + this.CloudRegion = null; + + + this.CheckConnectSetupWebGl(); + + + if (this.AuthMode == AuthModeOption.AuthOnceWss) + { + if (this.ExpectedProtocol == null) + { + this.ExpectedProtocol = this.LoadBalancingPeer.TransportProtocol; + } + this.LoadBalancingPeer.TransportProtocol = ConnectionProtocol.WebSocketSecure; + } + + if (this.LoadBalancingPeer.Connect(this.NameServerAddress, this.ProxyServerAddress, "NameServer", this.TokenForInit)) + { + this.DisconnectedCause = DisconnectCause.None; + this.connectToBestRegion = false; + this.State = ClientState.ConnectingToNameServer; + this.Server = ServerConnection.NameServer; + return true; + } + + return false; + } + + /// + /// Connects you to a specific region's Master Server, using the Name Server to find the IP. + /// + /// + /// If the region is null or empty, no connection will be made. + /// If the region (code) provided is not available, the connection process will fail on the Name Server. + /// This method connects only to the region defined. No "Best Region" pinging will be done. + /// + /// If the region string does not contain a "/", this means no specific cluster is requested. + /// To support "Sharding", the region gets a "/*" postfix in this case, to select a random cluster. + /// + /// If the operation could be sent. If false, no operation was sent. + public bool ConnectToRegionMaster(string region) + { + if (string.IsNullOrEmpty(region)) + { + this.DebugReturn(DebugLevel.ERROR, "ConnectToRegionMaster() failed. The region can not be null or empty."); + return false; + } + + this.IsUsingNameServer = true; + + if (this.State == ClientState.Authenticating) + { + if (this.LoadBalancingPeer.DebugOut >= DebugLevel.INFO) + { + this.DebugReturn(DebugLevel.INFO, "ConnectToRegionMaster() will skip calling authenticate, as the current state is 'Authenticating'. Just wait for the result."); + } + return true; + } + + if (this.State == ClientState.ConnectedToNameServer) + { + this.CloudRegion = region; + + bool authenticating = this.CallAuthenticate(); + if (authenticating) + { + this.State = ClientState.Authenticating; + } + + return authenticating; + } + + + this.LoadBalancingPeer.Disconnect(); + + if (!string.IsNullOrEmpty(region) && !region.Contains("/")) + { + region = region + "/*"; + } + this.CloudRegion = region; + + + this.CheckConnectSetupWebGl(); + + + if (this.AuthMode == AuthModeOption.AuthOnceWss) + { + if (this.ExpectedProtocol == null) + { + this.ExpectedProtocol = this.LoadBalancingPeer.TransportProtocol; + } + this.LoadBalancingPeer.TransportProtocol = ConnectionProtocol.WebSocketSecure; + } + + this.connectToBestRegion = false; + this.DisconnectedCause = DisconnectCause.None; + if (!this.LoadBalancingPeer.Connect(this.NameServerAddress, this.ProxyServerAddress, "NameServer", null)) + { + return false; + } + + this.State = ClientState.ConnectingToNameServer; + this.Server = ServerConnection.NameServer; + return true; + } + + [Conditional("UNITY_WEBGL")] + private void CheckConnectSetupWebGl() + { + #if UNITY_WEBGL + if (this.LoadBalancingPeer.TransportProtocol != ConnectionProtocol.WebSocket && this.LoadBalancingPeer.TransportProtocol != ConnectionProtocol.WebSocketSecure) + { + this.DebugReturn(DebugLevel.WARNING, "WebGL requires WebSockets. Switching TransportProtocol to WebSocketSecure."); + this.LoadBalancingPeer.TransportProtocol = ConnectionProtocol.WebSocketSecure; + } + + this.EnableProtocolFallback = false; // no fallback on WebGL + #endif + } + + /// + /// Privately used only for reconnecting. + /// + private bool Connect(string serverAddress, string proxyServerAddress, ServerConnection serverType) + { + // TODO: Make sure app doesn't quit right now + + if (this.State == ClientState.Disconnecting) + { + this.DebugReturn(DebugLevel.ERROR, "Connect() failed. Can't connect while disconnecting (still). Current state: " + this.State); + return false; + } + + // when using authMode AuthOnce or AuthOnceWSS, the token must be available for the init request. if it's null in that case, don't connect + if (this.AuthMode != AuthModeOption.Auth && serverType != ServerConnection.NameServer && this.TokenForInit == null) + { + this.DebugReturn(DebugLevel.ERROR, "Connect() failed. Can't connect to " + serverType + " with Token == null in AuthMode: " + this.AuthMode); + return false; + } + + // connect might fail, if the DNS name can't be resolved or if no network connection is available, etc. + bool connecting = this.LoadBalancingPeer.Connect(serverAddress, proxyServerAddress, this.AppId, this.TokenForInit); + + if (connecting) + { + this.DisconnectedCause = DisconnectCause.None; + this.Server = serverType; + + switch (serverType) + { + case ServerConnection.NameServer: + State = ClientState.ConnectingToNameServer; + break; + case ServerConnection.MasterServer: + State = ClientState.ConnectingToMasterServer; + break; + case ServerConnection.GameServer: + State = ClientState.ConnectingToGameServer; + break; + } + } + + return connecting; + } + + + /// Can be used to reconnect to the master server after a disconnect. + /// Common use case: Press the Lock Button on a iOS device and you get disconnected immediately. + public bool ReconnectToMaster() + { + if (this.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected) + { + this.DebugReturn(DebugLevel.WARNING, "ReconnectToMaster() failed. Can only connect while in state 'Disconnected'. Current state: " + this.LoadBalancingPeer.PeerState); + return false; + } + + if (string.IsNullOrEmpty(this.MasterServerAddress)) + { + this.DebugReturn(DebugLevel.WARNING, "ReconnectToMaster() failed. MasterServerAddress is null or empty."); + return false; + } + if (this.tokenCache == null) + { + this.DebugReturn(DebugLevel.WARNING, "ReconnectToMaster() failed. It seems the client doesn't have any previous authentication token to re-connect."); + return false; + } + + if (this.AuthValues == null) + { + this.DebugReturn(DebugLevel.WARNING, "ReconnectToMaster() with AuthValues == null is not correct!"); + this.AuthValues = new AuthenticationValues(); + } + this.AuthValues.Token = this.tokenCache; + + return this.Connect(this.MasterServerAddress, this.ProxyServerAddress, ServerConnection.MasterServer); + } + + /// + /// Can be used to return to a room quickly by directly reconnecting to a game server to rejoin a room. + /// + /// + /// Rejoining room will not send any player properties. Instead client will receive up-to-date ones from server. + /// If you want to set new player properties, do it once rejoined. + /// + /// False, if the conditions are not met. Then, this client does not attempt the ReconnectAndRejoin. + public bool ReconnectAndRejoin() + { + if (this.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected) + { + this.DebugReturn(DebugLevel.WARNING, "ReconnectAndRejoin() failed. Can only connect while in state 'Disconnected'. Current state: " + this.LoadBalancingPeer.PeerState); + return false; + } + + if (string.IsNullOrEmpty(this.GameServerAddress)) + { + this.DebugReturn(DebugLevel.WARNING, "ReconnectAndRejoin() failed. It seems the client wasn't connected to a game server before (no address)."); + return false; + } + if (this.enterRoomParamsCache == null) + { + this.DebugReturn(DebugLevel.WARNING, "ReconnectAndRejoin() failed. It seems the client doesn't have any previous room to re-join."); + return false; + } + if (this.tokenCache == null) + { + this.DebugReturn(DebugLevel.WARNING, "ReconnectAndRejoin() failed. It seems the client doesn't have any previous authentication token to re-connect."); + return false; + } + + if (this.AuthValues == null) + { + this.AuthValues = new AuthenticationValues(); + } + this.AuthValues.Token = this.tokenCache; + + + if (!string.IsNullOrEmpty(this.GameServerAddress) && this.enterRoomParamsCache != null) + { + this.lastJoinType = JoinType.JoinRoom; + this.enterRoomParamsCache.JoinMode = JoinMode.RejoinOnly; + return this.Connect(this.GameServerAddress, this.ProxyServerAddress, ServerConnection.GameServer); + } + + return false; + } + + + /// Disconnects the peer from a server or stays disconnected. If the client / peer was connected, a callback will be triggered. + /// + /// Disconnect will attempt to notify the server of the client closing the connection. + /// + /// Clients that are in a room, will leave the room. If the room's playerTTL > 0, the player will just become inactive (and may rejoin). + /// + /// This method will not change the current State, if this client State is PeerCreated, Disconnecting or Disconnected. + /// In those cases, there is also no callback for the disconnect. The DisconnectedCause will only change if the client was connected. + /// + public void Disconnect(DisconnectCause cause = DisconnectCause.DisconnectByClientLogic) + { + if (this.State == ClientState.Disconnecting || this.State == ClientState.PeerCreated) + { + this.DebugReturn(DebugLevel.INFO, "Disconnect() call gets skipped due to State " + this.State + ". DisconnectedCause: " + this.DisconnectedCause + " Parameter cause: " + cause); + return; + } + + if (this.State != ClientState.Disconnected) + { + this.State = ClientState.Disconnecting; + this.DisconnectedCause = cause; + this.LoadBalancingPeer.Disconnect(); + } + } + + + /// + /// Private Disconnect variant that sets the state, too. + /// + private void DisconnectToReconnect() + { + switch (this.Server) + { + case ServerConnection.NameServer: + this.State = ClientState.DisconnectingFromNameServer; + break; + case ServerConnection.MasterServer: + this.State = ClientState.DisconnectingFromMasterServer; + break; + case ServerConnection.GameServer: + this.State = ClientState.DisconnectingFromGameServer; + break; + } + + this.LoadBalancingPeer.Disconnect(); + } + + /// + /// Useful to test loss of connection which will end in a client timeout. This modifies LoadBalancingPeer.NetworkSimulationSettings. Read remarks. + /// + /// + /// Use with care as this sets LoadBalancingPeer.IsSimulationEnabled.
+ /// Read LoadBalancingPeer.IsSimulationEnabled to check if this is on or off, if needed.
+ /// + /// If simulateTimeout is true, LoadBalancingPeer.NetworkSimulationSettings.IncomingLossPercentage and + /// LoadBalancingPeer.NetworkSimulationSettings.OutgoingLossPercentage will be set to 100.
+ /// Obviously, this overrides any network simulation settings done before.
+ /// + /// If you want fine-grained network simulation control, use the NetworkSimulationSettings.
+ /// + /// The timeout will lead to a call to , as usual in a client timeout. + /// + /// You could modify this method (or use NetworkSimulationSettings) to deliberately run into a server timeout by + /// just setting the OutgoingLossPercentage = 100 and the IncomingLossPercentage = 0. + ///
+ /// If true, a connection loss is simulated. If false, the simulation ends. + public void SimulateConnectionLoss(bool simulateTimeout) + { + this.DebugReturn(DebugLevel.WARNING, "SimulateConnectionLoss() set to: "+simulateTimeout); + + if (simulateTimeout) + { + this.LoadBalancingPeer.NetworkSimulationSettings.IncomingLossPercentage = 100; + this.LoadBalancingPeer.NetworkSimulationSettings.OutgoingLossPercentage = 100; + } + + this.LoadBalancingPeer.IsSimulationEnabled = simulateTimeout; + } + + private bool CallAuthenticate() + { + if (this.IsUsingNameServer && this.Server != ServerConnection.NameServer && (this.AuthValues == null || this.AuthValues.Token == null)) + { + this.DebugReturn(DebugLevel.ERROR, "Authenticate without Token is only allowed on Name Server. Connecting to: " + this.Server + " on: " + this.CurrentServerAddress + ". State: " + this.State); + return false; + } + + if (this.AuthMode == AuthModeOption.Auth) + { + if (!this.CheckIfOpCanBeSent(OperationCode.Authenticate, this.Server, "Authenticate")) + { + return false; + } + return this.LoadBalancingPeer.OpAuthenticate(this.AppId, this.AppVersion, this.AuthValues, this.CloudRegion, (this.EnableLobbyStatistics && this.Server == ServerConnection.MasterServer)); + } + else + { + if (!this.CheckIfOpCanBeSent(OperationCode.AuthenticateOnce, this.Server, "AuthenticateOnce")) + { + return false; + } + + ConnectionProtocol targetProtocolPastNameServer = this.ExpectedProtocol != null ? (ConnectionProtocol) this.ExpectedProtocol : this.LoadBalancingPeer.TransportProtocol; + return this.LoadBalancingPeer.OpAuthenticateOnce(this.AppId, this.AppVersion, this.AuthValues, this.CloudRegion, this.EncryptionMode, targetProtocolPastNameServer); + } + } + + + /// + /// This method dispatches all available incoming commands and then sends this client's outgoing commands. + /// It uses DispatchIncomingCommands and SendOutgoingCommands to do that. + /// + /// + /// The Photon client libraries are designed to fit easily into a game or application. The application + /// is in control of the context (thread) in which incoming events and responses are executed and has + /// full control of the creation of UDP/TCP packages. + /// + /// Sending packages and dispatching received messages are two separate tasks. Service combines them + /// into one method at the cost of control. It calls DispatchIncomingCommands and SendOutgoingCommands. + /// + /// Call this method regularly (10..50 times a second). + /// + /// This will Dispatch ANY received commands (unless a reliable command in-order is still missing) and + /// events AND will send queued outgoing commands. Fewer calls might be more effective if a device + /// cannot send many packets per second, as multiple operations might be combined into one package. + /// + /// + /// You could replace Service by: + /// + /// while (DispatchIncomingCommands()); //Dispatch until everything is Dispatched... + /// SendOutgoingCommands(); //Send a UDP/TCP package with outgoing messages + /// + /// + /// + public void Service() + { + if (this.LoadBalancingPeer != null) + { + this.LoadBalancingPeer.Service(); + } + } + + + /// + /// While on the NameServer, this gets you the list of regional servers (short names and their IPs to ping them). + /// + /// If the operation could be sent. If false, no operation was sent (e.g. while not connected to the NameServer). + private bool OpGetRegions() + { + if (!this.CheckIfOpCanBeSent(OperationCode.GetRegions, this.Server, "GetRegions")) + { + return false; + } + + bool sent = this.LoadBalancingPeer.OpGetRegions(this.AppId); + return sent; + } + + + /// + /// Request the rooms and online status for a list of friends. All clients should set a unique UserId before connecting. The result is available in this.FriendList. + /// + /// + /// Used on Master Server to find the rooms played by a selected list of users. + /// The result will be stored in LoadBalancingClient.FriendList, which is null before the first server response. + /// + /// Users identify themselves by setting a UserId in the LoadBalancingClient instance. + /// This will send the ID in OpAuthenticate during connect (to master and game servers). + /// Note: Changing a player's name doesn't make sense when using a friend list. + /// + /// The list of usernames must be fetched from some other source (not provided by Photon). + /// + /// + /// Internal:
+ /// The server response includes 2 arrays of info (each index matching a friend from the request):
+ /// ParameterCode.FindFriendsResponseOnlineList = bool[] of online states
+ /// ParameterCode.FindFriendsResponseRoomIdList = string[] of room names (empty string if not in a room)
+ ///
+ /// The options may be used to define which state a room must match to be returned. + ///
+ /// Array of friend's names (make sure they are unique). + /// Options that affect the result of the FindFriends operation. + /// If the operation could be sent (requires connection). + public bool OpFindFriends(string[] friendsToFind, FindFriendsOptions options = null) + { + if (!this.CheckIfOpCanBeSent(OperationCode.FindFriends, this.Server, "FindFriends")) + { + return false; + } + + if (this.IsFetchingFriendList) + { + this.DebugReturn(DebugLevel.WARNING, "OpFindFriends skipped: already fetching friends list."); + return false; // fetching friends currently, so don't do it again (avoid changing the list while fetching friends) + } + + if (friendsToFind == null || friendsToFind.Length == 0) + { + this.DebugReturn(DebugLevel.ERROR, "OpFindFriends skipped: friendsToFind array is null or empty."); + return false; + } + + if (friendsToFind.Length > FriendRequestListMax) + { + this.DebugReturn(DebugLevel.ERROR, string.Format("OpFindFriends skipped: friendsToFind array exceeds allowed length of {0}.", FriendRequestListMax)); + return false; + } + + List friendsList = new List(friendsToFind.Length); + for (int i = 0; i < friendsToFind.Length; i++) + { + string friendUserId = friendsToFind[i]; + if (string.IsNullOrEmpty(friendUserId)) + { + this.DebugReturn(DebugLevel.WARNING, + string.Format( + "friendsToFind array contains a null or empty UserId, element at position {0} skipped.", + i)); + } + else if (friendUserId.Equals(UserId)) + { + this.DebugReturn(DebugLevel.WARNING, + string.Format( + "friendsToFind array contains local player's UserId \"{0}\", element at position {1} skipped.", + friendUserId, + i)); + } + else if (friendsList.Contains(friendUserId)) + { + this.DebugReturn(DebugLevel.WARNING, + string.Format( + "friendsToFind array contains duplicate UserId \"{0}\", element at position {1} skipped.", + friendUserId, + i)); + } + else + { + friendsList.Add(friendUserId); + } + } + + if (friendsList.Count == 0) + { + this.DebugReturn(DebugLevel.ERROR, "OpFindFriends skipped: friends list to find is empty."); + return false; + } + + string[] filteredArray = friendsList.ToArray(); + bool sent = this.LoadBalancingPeer.OpFindFriends(filteredArray, options); + this.friendListRequested = sent ? filteredArray : null; + + return sent; + } + + /// If already connected to a Master Server, this joins the specified lobby. This request triggers an OnOperationResponse() call and the callback OnJoinedLobby(). + /// The lobby to join. Use null for default lobby. + /// If the operation could be sent. False, if the client is not IsConnectedAndReady or when it's not connected to a Master Server. + public bool OpJoinLobby(TypedLobby lobby) + { + if (!this.CheckIfOpCanBeSent(OperationCode.JoinLobby, this.Server, "JoinLobby")) + { + return false; + } + + if (lobby == null) + { + lobby = TypedLobby.Default; + } + bool sent = this.LoadBalancingPeer.OpJoinLobby(lobby); + if (sent) + { + this.CurrentLobby = lobby; + this.State = ClientState.JoiningLobby; + } + + return sent; + } + + + /// Opposite of joining a lobby. You don't have to explicitly leave a lobby to join another (client can be in one max, at any time). + /// If the operation could be sent (has to be connected). + public bool OpLeaveLobby() + { + if (!this.CheckIfOpCanBeSent(OperationCode.LeaveLobby, this.Server, "LeaveLobby")) + { + return false; + } + return this.LoadBalancingPeer.OpLeaveLobby(); + } + + + /// + /// Joins a random room that matches the filter. Will callback: OnJoinedRoom or OnJoinRandomFailed. + /// + /// + /// Used for random matchmaking. You can join any room or one with specific properties defined in opJoinRandomRoomParams. + /// + /// You can use expectedCustomRoomProperties and expectedMaxPlayers as filters for accepting rooms. + /// If you set expectedCustomRoomProperties, a room must have the exact same key values set at Custom Properties. + /// You need to define which Custom Room Properties will be available for matchmaking when you create a room. + /// See: OpCreateRoom(string roomName, RoomOptions roomOptions, TypedLobby lobby) + /// + /// This operation fails if no rooms are fitting or available (all full, closed or not visible). + /// It may also fail when actually joining the room which was found. Rooms may close, become full or empty anytime. + /// + /// This method can only be called while the client is connected to a Master Server so you should + /// implement the callback OnConnectedToMaster. + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// + /// This client's State is set to ClientState.Joining immediately, when the operation could + /// be called. In the background, the client will switch servers and call various related operations. + /// + /// When you're in the room, this client's State will become ClientState.Joined. + /// + /// + /// When entering a room, this client's Player Custom Properties will be sent to the room. + /// Use LocalPlayer.SetCustomProperties to set them, even while not yet in the room. + /// Note that the player properties will be cached locally and are not wiped when leaving a room. + /// + /// More about matchmaking: + /// https://doc.photonengine.com/en-us/realtime/current/reference/matchmaking-and-lobby + /// + /// You can define an array of expectedUsers, to block player slots in the room for these users. + /// The corresponding feature in Photon is called "Slot Reservation" and can be found in the doc pages. + /// + /// Optional definition of properties to filter rooms in random matchmaking. + /// If the operation could be sent currently (requires connection to Master Server). + public bool OpJoinRandomRoom(OpJoinRandomRoomParams opJoinRandomRoomParams = null) + { + if (!this.CheckIfOpCanBeSent(OperationCode.JoinRandomGame, this.Server, "JoinRandomGame")) + { + return false; + } + + if (opJoinRandomRoomParams == null) + { + opJoinRandomRoomParams = new OpJoinRandomRoomParams(); + } + + this.enterRoomParamsCache = new EnterRoomParams(); + this.enterRoomParamsCache.Lobby = opJoinRandomRoomParams.TypedLobby; + this.enterRoomParamsCache.ExpectedUsers = opJoinRandomRoomParams.ExpectedUsers; + + + bool sending = this.LoadBalancingPeer.OpJoinRandomRoom(opJoinRandomRoomParams); + if (sending) + { + this.lastJoinType = JoinType.JoinRandomRoom; + this.State = ClientState.Joining; + } + return sending; + } + + + /// + /// Attempts to join a room that matches the specified filter and creates a room if none found. + /// + /// + /// This operation is a combination of filter-based random matchmaking with the option to create a new room, + /// if no fitting room exists. + /// The benefit of that is that the room creation is done by the same operation and the room can be found + /// by the very next client, looking for similar rooms. + /// + /// There are separate parameters for joining and creating a room. + /// + /// This method can only be called while connected to a Master Server. + /// This client's State is set to ClientState.Joining immediately. + /// + /// Either IMatchmakingCallbacks.OnJoinedRoom or IMatchmakingCallbacks.OnCreatedRoom get called. + /// + /// More about matchmaking: + /// https://doc.photonengine.com/en-us/realtime/current/reference/matchmaking-and-lobby + /// + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// If the operation will be sent (requires connection to Master Server). + public bool OpJoinRandomOrCreateRoom(OpJoinRandomRoomParams opJoinRandomRoomParams, EnterRoomParams createRoomParams) + { + if (!this.CheckIfOpCanBeSent(OperationCode.JoinRandomGame, this.Server, "OpJoinRandomOrCreateRoom")) + { + return false; + } + + if (opJoinRandomRoomParams == null) + { + opJoinRandomRoomParams = new OpJoinRandomRoomParams(); + } + if (createRoomParams == null) + { + createRoomParams = new EnterRoomParams(); + } + + createRoomParams.JoinMode = JoinMode.CreateIfNotExists; + this.enterRoomParamsCache = createRoomParams; + this.enterRoomParamsCache.Lobby = opJoinRandomRoomParams.TypedLobby; + this.enterRoomParamsCache.ExpectedUsers = opJoinRandomRoomParams.ExpectedUsers; + + + bool sending = this.LoadBalancingPeer.OpJoinRandomOrCreateRoom(opJoinRandomRoomParams, createRoomParams); + if (sending) + { + this.lastJoinType = JoinType.JoinRandomOrCreateRoom; + this.State = ClientState.Joining; + } + return sending; + } + + + + /// + /// Creates a new room. Will callback: OnCreatedRoom and OnJoinedRoom or OnCreateRoomFailed. + /// + /// + /// When successful, the client will enter the specified room and callback both OnCreatedRoom and OnJoinedRoom. + /// In all error cases, OnCreateRoomFailed gets called. + /// + /// Creating a room will fail if the room name is already in use or when the RoomOptions clashing + /// with one another. Check the EnterRoomParams reference for the various room creation options. + /// + /// + /// This method can only be called while the client is connected to a Master Server so you should + /// implement the callback OnConnectedToMaster. + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// + /// When you're in the room, this client's State will become ClientState.Joined. + /// + /// + /// When entering a room, this client's Player Custom Properties will be sent to the room. + /// Use LocalPlayer.SetCustomProperties to set them, even while not yet in the room. + /// Note that the player properties will be cached locally and are not wiped when leaving a room. + /// + /// You can define an array of expectedUsers, to block player slots in the room for these users. + /// The corresponding feature in Photon is called "Slot Reservation" and can be found in the doc pages. + /// + /// Definition of properties for the room to create. + /// If the operation could be sent currently (requires connection to Master Server). + public bool OpCreateRoom(EnterRoomParams enterRoomParams) + { + if (!this.CheckIfOpCanBeSent(OperationCode.CreateGame, this.Server, "CreateGame")) + { + return false; + } + bool onGameServer = this.Server == ServerConnection.GameServer; + enterRoomParams.OnGameServer = onGameServer; + if (!onGameServer) + { + this.enterRoomParamsCache = enterRoomParams; + } + + bool sending = this.LoadBalancingPeer.OpCreateRoom(enterRoomParams); + if (sending) + { + this.lastJoinType = JoinType.CreateRoom; + this.State = ClientState.Joining; + } + return sending; + } + + + /// + /// Joins a specific room by name and creates it on demand. Will callback: OnJoinedRoom or OnJoinRoomFailed. + /// + /// + /// Useful when players make up a room name to meet in: + /// All involved clients call the same method and whoever is first, also creates the room. + /// + /// When successful, the client will enter the specified room. + /// The client which creates the room, will callback both OnCreatedRoom and OnJoinedRoom. + /// Clients that join an existing room will only callback OnJoinedRoom. + /// In all error cases, OnJoinRoomFailed gets called. + /// + /// Joining a room will fail, if the room is full, closed or when the user + /// already is present in the room (checked by userId). + /// + /// To return to a room, use OpRejoinRoom. + /// + /// This method can only be called while the client is connected to a Master Server so you should + /// implement the callback OnConnectedToMaster. + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// This client's State is set to ClientState.Joining immediately, when the operation could + /// be called. In the background, the client will switch servers and call various related operations. + /// + /// When you're in the room, this client's State will become ClientState.Joined. + /// + /// + /// If you set room properties in roomOptions, they get ignored when the room is existing already. + /// This avoids changing the room properties by late joining players. + /// + /// When entering a room, this client's Player Custom Properties will be sent to the room. + /// Use LocalPlayer.SetCustomProperties to set them, even while not yet in the room. + /// Note that the player properties will be cached locally and are not wiped when leaving a room. + /// + /// You can define an array of expectedUsers, to block player slots in the room for these users. + /// The corresponding feature in Photon is called "Slot Reservation" and can be found in the doc pages. + /// + /// Definition of properties for the room to create or join. + /// If the operation could be sent currently (requires connection to Master Server). + public bool OpJoinOrCreateRoom(EnterRoomParams enterRoomParams) + { + if (!this.CheckIfOpCanBeSent(OperationCode.JoinGame, this.Server, "JoinOrCreateRoom")) + { + return false; + } + + bool onGameServer = this.Server == ServerConnection.GameServer; + enterRoomParams.JoinMode = JoinMode.CreateIfNotExists; + enterRoomParams.OnGameServer = onGameServer; + if (!onGameServer) + { + this.enterRoomParamsCache = enterRoomParams; + } + + bool sending = this.LoadBalancingPeer.OpJoinRoom(enterRoomParams); + if (sending) + { + this.lastJoinType = JoinType.JoinOrCreateRoom; + this.State = ClientState.Joining; + } + return sending; + } + + + /// + /// Joins a room by name. Will callback: OnJoinedRoom or OnJoinRoomFailed. + /// + /// + /// Useful when using lobbies or when players follow friends or invite each other. + /// + /// When successful, the client will enter the specified room and callback via OnJoinedRoom. + /// In all error cases, OnJoinRoomFailed gets called. + /// + /// Joining a room will fail if the room is full, closed, not existing or when the user + /// already is present in the room (checked by userId). + /// + /// To return to a room, use OpRejoinRoom. + /// When players invite each other and it's unclear who's first to respond, use OpJoinOrCreateRoom instead. + /// + /// This method can only be called while the client is connected to a Master Server so you should + /// implement the callback OnConnectedToMaster. + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// A room's name has to be unique (per region, appid and gameversion). + /// When your title uses a global matchmaking or invitations (e.g. an external solution), + /// keep regions and the game versions in mind to join a room. + /// + /// + /// This client's State is set to ClientState.Joining immediately, when the operation could + /// be called. In the background, the client will switch servers and call various related operations. + /// + /// When you're in the room, this client's State will become ClientState.Joined. + /// + /// + /// When entering a room, this client's Player Custom Properties will be sent to the room. + /// Use LocalPlayer.SetCustomProperties to set them, even while not yet in the room. + /// Note that the player properties will be cached locally and are not wiped when leaving a room. + /// + /// You can define an array of expectedUsers, to reserve player slots in the room for friends or party members. + /// The corresponding feature in Photon is called "Slot Reservation" and can be found in the doc pages. + /// + /// Definition of properties for the room to join. + /// If the operation could be sent currently (requires connection to Master Server). + public bool OpJoinRoom(EnterRoomParams enterRoomParams) + { + if (!this.CheckIfOpCanBeSent(OperationCode.JoinGame, this.Server, "JoinRoom")) + { + return false; + } + + bool onGameServer = this.Server == ServerConnection.GameServer; + enterRoomParams.OnGameServer = onGameServer; + if (!onGameServer) + { + this.enterRoomParamsCache = enterRoomParams; + } + + bool sending = this.LoadBalancingPeer.OpJoinRoom(enterRoomParams); + if (sending) + { + this.lastJoinType = enterRoomParams.JoinMode == JoinMode.CreateIfNotExists ? JoinType.JoinOrCreateRoom : JoinType.JoinRoom; + this.State = ClientState.Joining; + } + return sending; + } + + + /// + /// Rejoins a room by roomName (using the userID internally to return). Will callback: OnJoinedRoom or OnJoinRoomFailed. + /// + /// + /// Used to return to a room, before this user was removed from the players list. + /// Internally, the userID will be checked by the server, to make sure this user is in the room (active or inactice). + /// + /// In contrast to join, this operation never adds a players to a room. It will attempt to retake an existing + /// spot in the playerlist or fail. This makes sure the client doean't accidentally join a room when the + /// game logic meant to re-activate an existing actor in an existing room. + /// + /// This method will fail on the server, when the room does not exist, can't be loaded (persistent rooms) or + /// when the userId is not in the player list of this room. This will lead to a callback OnJoinRoomFailed. + /// + /// Rejoining room will not send any player properties. Instead client will receive up-to-date ones from server. + /// If you want to set new player properties, do it once rejoined. + /// + public bool OpRejoinRoom(string roomName) + { + if (!this.CheckIfOpCanBeSent(OperationCode.JoinGame, this.Server, "RejoinRoom")) + { + return false; + } + + bool onGameServer = this.Server == ServerConnection.GameServer; + + EnterRoomParams opParams = new EnterRoomParams(); + this.enterRoomParamsCache = opParams; + opParams.RoomName = roomName; + opParams.OnGameServer = onGameServer; + opParams.JoinMode = JoinMode.RejoinOnly; + + bool sending = this.LoadBalancingPeer.OpJoinRoom(opParams); + if (sending) + { + this.lastJoinType = JoinType.JoinRoom; + this.State = ClientState.Joining; + } + return sending; + } + + + /// + /// Leaves the current room, optionally telling the server that the user is just becoming inactive. Will callback: OnLeftRoom. + /// + /// + /// + /// OpLeaveRoom skips execution when the room is null or the server is not GameServer or the client is disconnecting from GS already. + /// OpLeaveRoom returns false in those cases and won't change the state, so check return of this method. + /// + /// In some cases, this method will skip the OpLeave call and just call Disconnect(), + /// which not only leaves the room but also the server. Disconnect also triggers a leave and so that workflow is is quicker. + /// + /// If true, this player becomes inactive in the game and can return later (if PlayerTTL of the room is != 0). + /// WebFlag: Securely transmit the encrypted object AuthCookie to the web service in PathLeave webhook when available + /// If the current room could be left (impossible while not in a room). + public bool OpLeaveRoom(bool becomeInactive, bool sendAuthCookie = false) + { + if (!this.CheckIfOpCanBeSent(OperationCode.Leave, this.Server, "LeaveRoom")) + { + return false; + } + + this.State = ClientState.Leaving; + this.GameServerAddress = String.Empty; + this.enterRoomParamsCache = null; + return this.LoadBalancingPeer.OpLeaveRoom(becomeInactive, sendAuthCookie); + } + + + /// Gets a list of rooms matching the (non empty) SQL filter for the given SQL-typed lobby. + /// + /// Operation is only available for lobbies of type SqlLobby and the filter can not be empty. + /// It will check those conditions and fail locally, returning false. + /// + /// This is an async request which triggers a OnOperationResponse() call. + /// + /// + /// The lobby to query. Has to be of type SqlLobby. + /// The sql query statement. + /// If the operation could be sent (has to be connected). + public bool OpGetGameList(TypedLobby typedLobby, string sqlLobbyFilter) + { + if (!this.CheckIfOpCanBeSent(OperationCode.GetGameList, this.Server, "GetGameList")) + { + return false; + } + + if (string.IsNullOrEmpty(sqlLobbyFilter)) + { + this.DebugReturn(DebugLevel.ERROR, "Operation GetGameList requires a filter."); + return false; + } + if (typedLobby.Type != LobbyType.SqlLobby) + { + this.DebugReturn(DebugLevel.ERROR, "Operation GetGameList can only be used for lobbies of type SqlLobby."); + return false; + } + + return this.LoadBalancingPeer.OpGetGameList(typedLobby, sqlLobbyFilter); + } + + + /// + /// Updates and synchronizes a Player's Custom Properties. Optionally, expectedProperties can be provided as condition. + /// + /// + /// Custom Properties are a set of string keys and arbitrary values which is synchronized + /// for the players in a Room. They are available when the client enters the room, as + /// they are in the response of OpJoin and OpCreate. + /// + /// Custom Properties either relate to the (current) Room or a Player (in that Room). + /// + /// Both classes locally cache the current key/values and make them available as + /// property: CustomProperties. This is provided only to read them. + /// You must use the method SetCustomProperties to set/modify them. + /// + /// Any client can set any Custom Properties anytime (when in a room). + /// It's up to the game logic to organize how they are best used. + /// + /// You should call SetCustomProperties only with key/values that are new or changed. This reduces + /// traffic and performance. + /// + /// Unless you define some expectedProperties, setting key/values is always permitted. + /// In this case, the property-setting client will not receive the new values from the server but + /// instead update its local cache in SetCustomProperties. + /// + /// If you define expectedProperties, the server will skip updates if the server property-cache + /// does not contain all expectedProperties with the same values. + /// In this case, the property-setting client will get an update from the server and update it's + /// cached key/values at about the same time as everyone else. + /// + /// The benefit of using expectedProperties can be only one client successfully sets a key from + /// one known value to another. + /// As example: Store who owns an item in a Custom Property "ownedBy". It's 0 initally. + /// When multiple players reach the item, they all attempt to change "ownedBy" from 0 to their + /// actorNumber. If you use expectedProperties {"ownedBy", 0} as condition, the first player to + /// take the item will have it (and the others fail to set the ownership). + /// + /// Properties get saved with the game state for Turnbased games (which use IsPersistent = true). + /// + /// Defines which player the Custom Properties belong to. ActorID of a player. + /// Hashtable of Custom Properties that changes. + /// Provide some keys/values to use as condition for setting the new values. Client must be in room. + /// Defines if the set properties should be forwarded to a WebHook. Client must be in room. + /// + /// False if propertiesToSet is null or empty or have zero string keys. + /// If not in a room, returns true if local player and expectedProperties and webFlags are null. + /// False if actorNr is lower than or equal to zero. + /// Otherwise, returns if the operation could be sent to the server. + /// + public bool OpSetCustomPropertiesOfActor(int actorNr, Hashtable propertiesToSet, Hashtable expectedProperties = null, WebFlags webFlags = null) + { + if (propertiesToSet == null || propertiesToSet.Count == 0) + { + this.DebugReturn(DebugLevel.ERROR, "OpSetCustomPropertiesOfActor() failed. propertiesToSet must not be null nor empty."); + return false; + } + + if (this.CurrentRoom == null) + { + // if you attempt to set this player's values without conditions, then fine: + if (expectedProperties == null && webFlags == null && this.LocalPlayer != null && this.LocalPlayer.ActorNumber == actorNr) + { + return this.LocalPlayer.SetCustomProperties(propertiesToSet); + } + + if (this.LoadBalancingPeer.DebugOut >= DebugLevel.ERROR) + { + this.DebugReturn(DebugLevel.ERROR, "OpSetCustomPropertiesOfActor() failed. To use expectedProperties or webForward, you have to be in a room. State: " + this.State); + } + return false; + } + + Hashtable customActorProperties = new Hashtable(); + customActorProperties.MergeStringKeys(propertiesToSet); + if (customActorProperties.Count == 0) + { + this.DebugReturn(DebugLevel.ERROR, "OpSetCustomPropertiesOfActor() failed. Only string keys allowed for custom properties."); + return false; + } + return this.OpSetPropertiesOfActor(actorNr, customActorProperties, expectedProperties, webFlags); + } + + + /// Internally used to cache and set properties (including well known properties). + /// Requires being in a room (because this attempts to send an operation which will fail otherwise). + protected internal bool OpSetPropertiesOfActor(int actorNr, Hashtable actorProperties, Hashtable expectedProperties = null, WebFlags webFlags = null) + { + if (!this.CheckIfOpCanBeSent(OperationCode.SetProperties, this.Server, "SetProperties")) + { + return false; + } + + if (actorProperties == null || actorProperties.Count == 0) + { + this.DebugReturn(DebugLevel.ERROR, "OpSetPropertiesOfActor() failed. actorProperties must not be null nor empty."); + return false; + } + bool res = this.LoadBalancingPeer.OpSetPropertiesOfActor(actorNr, actorProperties, expectedProperties, webFlags); + if (res && !this.CurrentRoom.BroadcastPropertiesChangeToAll && (expectedProperties == null || expectedProperties.Count == 0)) + { + Player target = this.CurrentRoom.GetPlayer(actorNr); + if (target != null) + { + target.InternalCacheProperties(actorProperties); + this.InRoomCallbackTargets.OnPlayerPropertiesUpdate(target, actorProperties); + } + } + return res; + } + + + /// + /// Updates and synchronizes this Room's Custom Properties. Optionally, expectedProperties can be provided as condition. + /// + /// + /// Custom Properties are a set of string keys and arbitrary values which is synchronized + /// for the players in a Room. They are available when the client enters the room, as + /// they are in the response of OpJoin and OpCreate. + /// + /// Custom Properties either relate to the (current) Room or a Player (in that Room). + /// + /// Both classes locally cache the current key/values and make them available as + /// property: CustomProperties. This is provided only to read them. + /// You must use the method SetCustomProperties to set/modify them. + /// + /// Any client can set any Custom Properties anytime (when in a room). + /// It's up to the game logic to organize how they are best used. + /// + /// You should call SetCustomProperties only with key/values that are new or changed. This reduces + /// traffic and performance. + /// + /// Unless you define some expectedProperties, setting key/values is always permitted. + /// In this case, the property-setting client will not receive the new values from the server but + /// instead update its local cache in SetCustomProperties. + /// + /// If you define expectedProperties, the server will skip updates if the server property-cache + /// does not contain all expectedProperties with the same values. + /// In this case, the property-setting client will get an update from the server and update it's + /// cached key/values at about the same time as everyone else. + /// + /// The benefit of using expectedProperties can be only one client successfully sets a key from + /// one known value to another. + /// As example: Store who owns an item in a Custom Property "ownedBy". It's 0 initally. + /// When multiple players reach the item, they all attempt to change "ownedBy" from 0 to their + /// actorNumber. If you use expectedProperties {"ownedBy", 0} as condition, the first player to + /// take the item will have it (and the others fail to set the ownership). + /// + /// Properties get saved with the game state for Turnbased games (which use IsPersistent = true). + /// + /// Hashtable of Custom Properties that changes. + /// Provide some keys/values to use as condition for setting the new values. + /// Defines web flags for an optional PathProperties webhook. + /// + /// False if propertiesToSet is null or empty or have zero string keys. + /// Otherwise, returns if the operation could be sent to the server. + /// + public bool OpSetCustomPropertiesOfRoom(Hashtable propertiesToSet, Hashtable expectedProperties = null, WebFlags webFlags = null) + { + if (propertiesToSet == null || propertiesToSet.Count == 0) + { + this.DebugReturn(DebugLevel.ERROR, "OpSetCustomPropertiesOfRoom() failed. propertiesToSet must not be null nor empty."); + return false; + } + Hashtable customGameProps = new Hashtable(); + customGameProps.MergeStringKeys(propertiesToSet); + if (customGameProps.Count == 0) + { + this.DebugReturn(DebugLevel.ERROR, "OpSetCustomPropertiesOfRoom() failed. Only string keys are allowed for custom properties."); + return false; + } + return this.OpSetPropertiesOfRoom(customGameProps, expectedProperties, webFlags); + } + + + protected internal bool OpSetPropertyOfRoom(byte propCode, object value) + { + Hashtable properties = new Hashtable(); + properties[propCode] = value; + return this.OpSetPropertiesOfRoom(properties); + } + + /// Internally used to cache and set properties (including well known properties). + /// Requires being in a room (because this attempts to send an operation which will fail otherwise). + protected internal bool OpSetPropertiesOfRoom(Hashtable gameProperties, Hashtable expectedProperties = null, WebFlags webFlags = null) + { + if (!this.CheckIfOpCanBeSent(OperationCode.SetProperties, this.Server, "SetProperties")) + { + return false; + } + + if (gameProperties == null || gameProperties.Count == 0) + { + this.DebugReturn(DebugLevel.ERROR, "OpSetPropertiesOfRoom() failed. gameProperties must not be null nor empty."); + return false; + } + bool res = this.LoadBalancingPeer.OpSetPropertiesOfRoom(gameProperties, expectedProperties, webFlags); + if (res && !this.CurrentRoom.BroadcastPropertiesChangeToAll && (expectedProperties == null || expectedProperties.Count == 0)) + { + this.CurrentRoom.InternalCacheProperties(gameProperties); + this.InRoomCallbackTargets.OnRoomPropertiesUpdate(gameProperties); + } + return res; + } + + + /// + /// Send an event with custom code/type and any content to the other players in the same room. + /// + /// Identifies this type of event (and the content). Your game's event codes can start with 0. + /// Any serializable datatype (including Hashtable like the other OpRaiseEvent overloads). + /// Contains used send options. If you pass null, the default options will be used. + /// Send options for reliable, encryption etc + /// If operation could be enqueued for sending. Sent when calling: Service or SendOutgoingCommands. + public virtual bool OpRaiseEvent(byte eventCode, object customEventContent, RaiseEventOptions raiseEventOptions, SendOptions sendOptions) + { + if (!this.CheckIfOpCanBeSent(OperationCode.RaiseEvent, this.Server, "RaiseEvent")) + { + return false; + } + + return this.LoadBalancingPeer.OpRaiseEvent(eventCode, customEventContent, raiseEventOptions, sendOptions); + } + + + + /// + /// Operation to handle this client's interest groups (for events in room). + /// + /// + /// Note the difference between passing null and byte[0]: + /// null won't add/remove any groups. + /// byte[0] will add/remove all (existing) groups. + /// First, removing groups is executed. This way, you could leave all groups and join only the ones provided. + /// + /// Changes become active not immediately but when the server executes this operation (approximately RTT/2). + /// + /// Groups to remove from interest. Null will not remove any. A byte[0] will remove all. + /// Groups to add to interest. Null will not add any. A byte[0] will add all current. + /// If operation could be enqueued for sending. Sent when calling: Service or SendOutgoingCommands. + public virtual bool OpChangeGroups(byte[] groupsToRemove, byte[] groupsToAdd) + { + if (!this.CheckIfOpCanBeSent(OperationCode.ChangeGroups, this.Server, "ChangeGroups")) + { + return false; + } + + return this.LoadBalancingPeer.OpChangeGroups(groupsToRemove, groupsToAdd); + } + + + #endregion + + #region Helpers + + /// + /// Privately used to read-out properties coming from the server in events and operation responses (which might be a bit tricky). + /// + private void ReadoutProperties(Hashtable gameProperties, Hashtable actorProperties, int targetActorNr) + { + // read game properties and cache them locally + if (this.CurrentRoom != null && gameProperties != null) + { + this.CurrentRoom.InternalCacheProperties(gameProperties); + if (this.InRoom) + { + this.InRoomCallbackTargets.OnRoomPropertiesUpdate(gameProperties); + } + } + + if (actorProperties != null && actorProperties.Count > 0) + { + if (targetActorNr > 0) + { + // we have a single entry in the actorProperties with one user's name + // targets MUST exist before you set properties + Player target = this.CurrentRoom.GetPlayer(targetActorNr); + if (target != null) + { + Hashtable props = this.ReadoutPropertiesForActorNr(actorProperties, targetActorNr); + target.InternalCacheProperties(props); + this.InRoomCallbackTargets.OnPlayerPropertiesUpdate(target, props); + } + } + else + { + // in this case, we've got a key-value pair per actor (each + // value is a hashtable with the actor's properties then) + int actorNr; + Hashtable props; + string newName; + Player target; + + foreach (object key in actorProperties.Keys) + { + actorNr = (int)key; + if (actorNr == 0) + { + continue; + } + + props = (Hashtable)actorProperties[key]; + newName = (string)props[ActorProperties.PlayerName]; + + target = this.CurrentRoom.GetPlayer(actorNr); + if (target == null) + { + target = this.CreatePlayer(newName, actorNr, false, props); + this.CurrentRoom.StorePlayer(target); + } + target.InternalCacheProperties(props); + } + } + } + } + + + /// + /// Privately used only to read properties for a distinct actor (which might be the hashtable OR a key-pair value IN the actorProperties). + /// + private Hashtable ReadoutPropertiesForActorNr(Hashtable actorProperties, int actorNr) + { + if (actorProperties.ContainsKey(actorNr)) + { + return (Hashtable)actorProperties[actorNr]; + } + + return actorProperties; + } + + /// + /// Internally used to set the LocalPlayer's ID (from -1 to the actual in-room ID). + /// + /// New actor ID (a.k.a actorNr) assigned when joining a room. + public void ChangeLocalID(int newID) + { + if (this.LocalPlayer == null) + { + this.DebugReturn(DebugLevel.WARNING, string.Format("Local actor is null or not in mActors! mLocalActor: {0} mActors==null: {1} newID: {2}", this.LocalPlayer, this.CurrentRoom.Players == null, newID)); + } + + if (this.CurrentRoom == null) + { + // change to new actor/player ID and make sure the player does not have a room reference left + this.LocalPlayer.ChangeLocalID(newID); + this.LocalPlayer.RoomReference = null; + } + else + { + // remove old actorId from actor list + this.CurrentRoom.RemovePlayer(this.LocalPlayer); + + // change to new actor/player ID + this.LocalPlayer.ChangeLocalID(newID); + + // update the room's list with the new reference + this.CurrentRoom.StorePlayer(this.LocalPlayer); + } + } + + + + /// + /// Called internally, when a game was joined or created on the game server successfully. + /// + /// + /// This reads the response, finds out the local player's actorNumber (a.k.a. Player.ID) and applies properties of the room and players. + /// Errors for these operations are to be handled before this method is called. + /// + /// Contains the server's response for an operation called by this peer. + private void GameEnteredOnGameServer(OperationResponse operationResponse) + { + this.CurrentRoom = this.CreateRoom(this.enterRoomParamsCache.RoomName, this.enterRoomParamsCache.RoomOptions); + this.CurrentRoom.LoadBalancingClient = this; + + // first change the local id, instead of first updating the actorList since actorList uses ID to update itself + + // the local player's actor-properties are not returned in join-result. add this player to the list + int localActorNr = (int)operationResponse[ParameterCode.ActorNr]; + this.ChangeLocalID(localActorNr); + + if (operationResponse.Parameters.ContainsKey(ParameterCode.ActorList)) + { + int[] actorsInRoom = (int[])operationResponse.Parameters[ParameterCode.ActorList]; + this.UpdatedActorList(actorsInRoom); + } + + + Hashtable actorProperties = (Hashtable)operationResponse[ParameterCode.PlayerProperties]; + Hashtable gameProperties = (Hashtable)operationResponse[ParameterCode.GameProperties]; + this.ReadoutProperties(gameProperties, actorProperties, 0); + + object temp; + if (operationResponse.Parameters.TryGetValue(ParameterCode.RoomOptionFlags, out temp)) + { + this.CurrentRoom.InternalCacheRoomFlags((int)temp); + } + + this.State = ClientState.Joined; + + + // the callbacks OnCreatedRoom and OnJoinedRoom are called in the event join. it contains important info about the room and players. + // unless there will be no room events (RoomOptions.SuppressRoomEvents = true) + if (this.CurrentRoom.SuppressRoomEvents) + { + if (this.lastJoinType == JoinType.CreateRoom || (this.lastJoinType == JoinType.JoinOrCreateRoom && this.LocalPlayer.ActorNumber == 1)) + { + this.MatchMakingCallbackTargets.OnCreatedRoom(); + } + + this.MatchMakingCallbackTargets.OnJoinedRoom(); + } + } + + + private void UpdatedActorList(int[] actorsInGame) + { + if (actorsInGame != null) + { + foreach (int actorNumber in actorsInGame) + { + if (actorNumber == 0) + { + continue; + } + + Player target = this.CurrentRoom.GetPlayer(actorNumber); + if (target == null) + { + this.CurrentRoom.StorePlayer(this.CreatePlayer(string.Empty, actorNumber, false, null)); + } + } + } + } + + /// + /// Factory method to create a player instance - override to get your own player-type with custom features. + /// + /// The name of the player to be created. + /// The player ID (a.k.a. actorNumber) of the player to be created. + /// Sets the distinction if the player to be created is your player or if its assigned to someone else. + /// The custom properties for this new player + /// The newly created player + protected internal virtual Player CreatePlayer(string actorName, int actorNumber, bool isLocal, Hashtable actorProperties) + { + Player newPlayer = new Player(actorName, actorNumber, isLocal, actorProperties); + return newPlayer; + } + + /// Internal "factory" method to create a room-instance. + protected internal virtual Room CreateRoom(string roomName, RoomOptions opt) + { + Room r = new Room(roomName, opt); + return r; + } + + private bool CheckIfOpAllowedOnServer(byte opCode, ServerConnection serverConnection) + { + switch (serverConnection) + { + case ServerConnection.MasterServer: + switch (opCode) + { + case OperationCode.CreateGame: + case OperationCode.Authenticate: + case OperationCode.AuthenticateOnce: + case OperationCode.FindFriends: + case OperationCode.GetGameList: + case OperationCode.GetLobbyStats: + case OperationCode.JoinGame: + case OperationCode.JoinLobby: + case OperationCode.LeaveLobby: + case OperationCode.WebRpc: + case OperationCode.ServerSettings: + case OperationCode.JoinRandomGame: + return true; + } + break; + case ServerConnection.GameServer: + switch (opCode) + { + case OperationCode.CreateGame: + case OperationCode.Authenticate: + case OperationCode.AuthenticateOnce: + case OperationCode.ChangeGroups: + case OperationCode.GetProperties: + case OperationCode.JoinGame: + case OperationCode.Leave: + case OperationCode.WebRpc: + case OperationCode.ServerSettings: + case OperationCode.SetProperties: + case OperationCode.RaiseEvent: + return true; + } + break; + case ServerConnection.NameServer: + switch (opCode) + { + case OperationCode.Authenticate: + case OperationCode.AuthenticateOnce: + case OperationCode.GetRegions: + case OperationCode.ServerSettings: + return true; + } + break; + default: + throw new ArgumentOutOfRangeException("serverConnection", serverConnection, null); + } + return false; + } + + private bool CheckIfOpCanBeSent(byte opCode, ServerConnection serverConnection, string opName) + { + if (this.LoadBalancingPeer == null) + { + this.DebugReturn(DebugLevel.ERROR, string.Format("Operation {0} ({1}) can't be sent because peer is null", opName, opCode)); + return false; + } + + if (!this.CheckIfOpAllowedOnServer(opCode, serverConnection)) + { + if (this.LoadBalancingPeer.DebugOut >= DebugLevel.ERROR) + { + this.DebugReturn(DebugLevel.ERROR, string.Format("Operation {0} ({1}) not allowed on current server ({2})", opName, opCode, serverConnection)); + } + return false; + } + + if (!this.CheckIfClientIsReadyToCallOperation(opCode)) + { + DebugLevel levelToReport = DebugLevel.ERROR; + if (opCode == OperationCode.RaiseEvent && (this.State == ClientState.Leaving || this.State == ClientState.Disconnecting || this.State == ClientState.DisconnectingFromGameServer)) + { + levelToReport = DebugLevel.INFO; + } + + if (this.LoadBalancingPeer.DebugOut >= levelToReport) + { + this.DebugReturn(levelToReport, string.Format("Operation {0} ({1}) not called because client is not connected or not ready yet, client state: {2}", opName, opCode, Enum.GetName(typeof(ClientState), this.State))); + } + + return false; + } + + if (this.LoadBalancingPeer.PeerState != PeerStateValue.Connected) + { + this.DebugReturn(DebugLevel.ERROR, string.Format("Operation {0} ({1}) can't be sent because peer is not connected, peer state: {2}", opName, opCode, this.LoadBalancingPeer.PeerState)); + return false; + } + return true; + } + + private bool CheckIfClientIsReadyToCallOperation(byte opCode) + { + switch (opCode) + { + //case OperationCode.ServerSettings: // ?? + //case OperationCode.WebRpc: // WebRPC works on MS and GS and I think it does not need the client to be ready + + case OperationCode.Authenticate: + case OperationCode.AuthenticateOnce: + return this.IsConnectedAndReady || + this.State == ClientState.ConnectingToNameServer || // this is required since we do not set state to ConnectedToNameServer before authentication + this.State == ClientState.ConnectingToMasterServer || // this is required since we do not set state to ConnectedToMasterServer before authentication + this.State == ClientState.ConnectingToGameServer; // this is required since we do not set state to ConnectedToGameServer before authentication + + case OperationCode.ChangeGroups: + case OperationCode.GetProperties: + case OperationCode.SetProperties: + case OperationCode.RaiseEvent: + case OperationCode.Leave: + return this.InRoom; + + case OperationCode.JoinGame: + case OperationCode.CreateGame: + return this.State == ClientState.ConnectedToMasterServer || this.InLobby || this.State == ClientState.ConnectedToGameServer; // CurrentRoom can be not null in case of quick rejoin + + case OperationCode.LeaveLobby: + return this.InLobby; + + case OperationCode.JoinRandomGame: + case OperationCode.FindFriends: + case OperationCode.GetGameList: + case OperationCode.GetLobbyStats: // do we need to be inside lobby to call this? + case OperationCode.JoinLobby: // You don't have to explicitly leave a lobby to join another (client can be in one max, at any time) + return this.State == ClientState.ConnectedToMasterServer || this.InLobby; + case OperationCode.GetRegions: + return this.State == ClientState.ConnectedToNameServer; + } + return this.IsConnected; + } + + #endregion + + #region Implementation of IPhotonPeerListener + + /// Debug output of low level api (and this client). + /// This method is not responsible to keep up the state of a LoadBalancingClient. Calling base.DebugReturn on overrides is optional. + public virtual void DebugReturn(DebugLevel level, string message) + { + if (this.LoadBalancingPeer.DebugOut != DebugLevel.ALL && level > this.LoadBalancingPeer.DebugOut) + { + return; + } + #if !SUPPORTED_UNITY + Debug.WriteLine(message); + #else + if (level == DebugLevel.ERROR) + { + Debug.LogError(message); + } + else if (level == DebugLevel.WARNING) + { + Debug.LogWarning(message); + } + else if (level == DebugLevel.INFO) + { + Debug.Log(message); + } + else if (level == DebugLevel.ALL) + { + Debug.Log(message); + } + #endif + } + + private void CallbackRoomEnterFailed(OperationResponse operationResponse) + { + if (operationResponse.ReturnCode != 0) + { + if (operationResponse.OperationCode == OperationCode.JoinGame) + { + this.MatchMakingCallbackTargets.OnJoinRoomFailed(operationResponse.ReturnCode, operationResponse.DebugMessage); + } + else if (operationResponse.OperationCode == OperationCode.CreateGame) + { + this.MatchMakingCallbackTargets.OnCreateRoomFailed(operationResponse.ReturnCode, operationResponse.DebugMessage); + } + else if (operationResponse.OperationCode == OperationCode.JoinRandomGame) + { + this.MatchMakingCallbackTargets.OnJoinRandomFailed(operationResponse.ReturnCode, operationResponse.DebugMessage); + } + } + } + + /// + /// Uses the OperationResponses provided by the server to advance the internal state and call ops as needed. + /// + /// + /// When this method finishes, it will call your OnOpResponseAction (if any). This way, you can get any + /// operation response without overriding this class. + /// + /// To implement a more complex game/app logic, you should implement your own class that inherits the + /// LoadBalancingClient. Override this method to use your own operation-responses easily. + /// + /// This method is essential to update the internal state of a LoadBalancingClient, so overriding methods + /// must call base.OnOperationResponse(). + /// + /// Contains the server's response for an operation called by this peer. + public virtual void OnOperationResponse(OperationResponse operationResponse) + { + // if (operationResponse.ReturnCode != 0) this.DebugReturn(DebugLevel.ERROR, operationResponse.ToStringFull()); + + // use the "secret" or "token" whenever we get it. doesn't really matter if it's in AuthResponse. + if (operationResponse.Parameters.ContainsKey(ParameterCode.Token)) + { + if (this.AuthValues == null) + { + this.AuthValues = new AuthenticationValues(); + //this.DebugReturn(DebugLevel.ERROR, "Server returned secret. Created AuthValues."); + } + + this.AuthValues.Token = operationResponse[ParameterCode.Token] as string; + this.tokenCache = this.AuthValues.Token; + } + + // if the operation limit was reached, disconnect (but still execute the operation response). + if (operationResponse.ReturnCode == ErrorCode.OperationLimitReached) + { + this.Disconnect(DisconnectCause.DisconnectByOperationLimit); + } + + switch (operationResponse.OperationCode) + { + case OperationCode.Authenticate: + case OperationCode.AuthenticateOnce: + { + if (operationResponse.ReturnCode != 0) + { + this.DebugReturn(DebugLevel.ERROR, operationResponse.ToStringFull() + " Server: " + this.Server + " Address: " + this.LoadBalancingPeer.ServerAddress); + + switch (operationResponse.ReturnCode) + { + case ErrorCode.InvalidAuthentication: + this.DisconnectedCause = DisconnectCause.InvalidAuthentication; + break; + case ErrorCode.CustomAuthenticationFailed: + this.DisconnectedCause = DisconnectCause.CustomAuthenticationFailed; + this.ConnectionCallbackTargets.OnCustomAuthenticationFailed(operationResponse.DebugMessage); + break; + case ErrorCode.InvalidRegion: + this.DisconnectedCause = DisconnectCause.InvalidRegion; + break; + case ErrorCode.MaxCcuReached: + this.DisconnectedCause = DisconnectCause.MaxCcuReached; + break; + case ErrorCode.InvalidOperation: + case ErrorCode.OperationNotAllowedInCurrentState: + this.DisconnectedCause = DisconnectCause.OperationNotAllowedInCurrentState; + break; + case ErrorCode.AuthenticationTicketExpired: + this.DisconnectedCause = DisconnectCause.AuthenticationTicketExpired; + break; + } + + this.Disconnect(this.DisconnectedCause); + break; // if auth didn't succeed, we disconnect (above) and exit this operation's handling + } + + if (this.Server == ServerConnection.NameServer || this.Server == ServerConnection.MasterServer) + { + if (operationResponse.Parameters.ContainsKey(ParameterCode.UserId)) + { + string incomingId = (string)operationResponse.Parameters[ParameterCode.UserId]; + if (!string.IsNullOrEmpty(incomingId)) + { + this.UserId = incomingId; + this.LocalPlayer.UserId = incomingId; + this.DebugReturn(DebugLevel.INFO, string.Format("Received your UserID from server. Updating local value to: {0}", this.UserId)); + } + } + if (operationResponse.Parameters.ContainsKey(ParameterCode.NickName)) + { + this.NickName = (string)operationResponse.Parameters[ParameterCode.NickName]; + this.DebugReturn(DebugLevel.INFO, string.Format("Received your NickName from server. Updating local value to: {0}", this.NickName)); + } + + if (operationResponse.Parameters.ContainsKey(ParameterCode.EncryptionData)) + { + this.SetupEncryption((Dictionary)operationResponse.Parameters[ParameterCode.EncryptionData]); + } + } + + if (this.Server == ServerConnection.NameServer) + { + string receivedCluster = operationResponse[ParameterCode.Cluster] as string; + if (!string.IsNullOrEmpty(receivedCluster)) + { + this.CurrentCluster = receivedCluster; + } + + // on the NameServer, authenticate returns the MasterServer address for a region and we hop off to there + this.MasterServerAddress = operationResponse[ParameterCode.Address] as string; + if (this.ServerPortOverrides.MasterServerPort != 0) + { + //Debug.LogWarning("Incoming MasterServer Address: "+this.MasterServerAddress); + this.MasterServerAddress = ReplacePortWithAlternative(this.MasterServerAddress, this.ServerPortOverrides.MasterServerPort); + //Debug.LogWarning("New MasterServer Address: "+this.MasterServerAddress); + } + + if (this.AuthMode == AuthModeOption.AuthOnceWss && this.ExpectedProtocol != null) + { + this.DebugReturn(DebugLevel.INFO, string.Format("AuthOnceWss mode. Auth response switches TransportProtocol to ExpectedProtocol: {0}.", this.ExpectedProtocol)); + this.LoadBalancingPeer.TransportProtocol = (ConnectionProtocol)this.ExpectedProtocol; + this.ExpectedProtocol = null; + } + this.DisconnectToReconnect(); + } + else if (this.Server == ServerConnection.MasterServer) + { + this.State = ClientState.ConnectedToMasterServer; + if (this.failedRoomEntryOperation == null) + { + this.ConnectionCallbackTargets.OnConnectedToMaster(); + } + else + { + this.CallbackRoomEnterFailed(this.failedRoomEntryOperation); + this.failedRoomEntryOperation = null; + } + + if (this.AuthMode != AuthModeOption.Auth) + { + this.LoadBalancingPeer.OpSettings(this.EnableLobbyStatistics); + } + } + else if (this.Server == ServerConnection.GameServer) + { + this.State = ClientState.Joining; + + if (this.enterRoomParamsCache.JoinMode == JoinMode.RejoinOnly) + { + this.enterRoomParamsCache.PlayerProperties = null; + } + else + { + Hashtable allProps = new Hashtable(); + allProps.Merge(this.LocalPlayer.CustomProperties); + + if (!string.IsNullOrEmpty(this.LocalPlayer.NickName)) + { + allProps[ActorProperties.PlayerName] = this.LocalPlayer.NickName; + } + + this.enterRoomParamsCache.PlayerProperties = allProps; + } + + this.enterRoomParamsCache.OnGameServer = true; + + if (this.lastJoinType == JoinType.JoinRoom || this.lastJoinType == JoinType.JoinRandomRoom || this.lastJoinType == JoinType.JoinRandomOrCreateRoom || this.lastJoinType == JoinType.JoinOrCreateRoom) + { + this.LoadBalancingPeer.OpJoinRoom(this.enterRoomParamsCache); + } + else if (this.lastJoinType == JoinType.CreateRoom) + { + this.LoadBalancingPeer.OpCreateRoom(this.enterRoomParamsCache); + } + break; + } + + // optionally, OpAuth may return some data for the client to use. if it's available, call OnCustomAuthenticationResponse + Dictionary data = (Dictionary)operationResponse[ParameterCode.Data]; + if (data != null) + { + this.ConnectionCallbackTargets.OnCustomAuthenticationResponse(data); + } + break; + } + + case OperationCode.GetRegions: + // Debug.Log("GetRegions returned: " + operationResponse.ToStringFull()); + + if (operationResponse.ReturnCode == ErrorCode.InvalidAuthentication) + { + this.DebugReturn(DebugLevel.ERROR, string.Format("GetRegions failed. AppId is unknown on the (cloud) server. "+operationResponse.DebugMessage)); + this.Disconnect(DisconnectCause.InvalidAuthentication); + break; + } + if (operationResponse.ReturnCode != ErrorCode.Ok) + { + this.DebugReturn(DebugLevel.ERROR, "GetRegions failed. Can't provide regions list. ReturnCode: " + operationResponse.ReturnCode + ": " + operationResponse.DebugMessage); + this.Disconnect(DisconnectCause.InvalidAuthentication); + break; + } + if (this.RegionHandler == null) + { + this.RegionHandler = new RegionHandler(this.ServerPortOverrides.MasterServerPort); + } + + if (this.RegionHandler.IsPinging) + { + this.DebugReturn(DebugLevel.WARNING, "Received an response for OpGetRegions while the RegionHandler is pinging regions already. Skipping this response in favor of completing the current region-pinging."); + return; // in this particular case, we suppress the duplicate GetRegion response. we don't want a callback for this, cause there is a warning already. + } + + this.RegionHandler.SetRegions(operationResponse); + this.ConnectionCallbackTargets.OnRegionListReceived(this.RegionHandler); + + if (this.connectToBestRegion) + { + // ping minimal regions (if one is known) and connect + this.RegionHandler.PingMinimumOfRegions(this.OnRegionPingCompleted, this.bestRegionSummaryFromStorage); + } + break; + + case OperationCode.JoinRandomGame: // this happens only on the master server. on gameserver this is a "regular" join + case OperationCode.CreateGame: + case OperationCode.JoinGame: + + if (operationResponse.ReturnCode != 0) + { + if (this.Server == ServerConnection.GameServer) + { + this.failedRoomEntryOperation = operationResponse; + this.DisconnectToReconnect(); + } + else + { + this.State = (this.InLobby) ? ClientState.JoinedLobby : ClientState.ConnectedToMasterServer; + this.CallbackRoomEnterFailed(operationResponse); + } + } + else + { + if (this.Server == ServerConnection.GameServer) + { + this.GameEnteredOnGameServer(operationResponse); + } + else + { + this.GameServerAddress = (string)operationResponse[ParameterCode.Address]; + if (this.ServerPortOverrides.GameServerPort != 0) + { + //Debug.LogWarning("Incoming GameServer Address: " + this.GameServerAddress); + this.GameServerAddress = ReplacePortWithAlternative(this.GameServerAddress, this.ServerPortOverrides.GameServerPort); + //Debug.LogWarning("New GameServer Address: " + this.GameServerAddress); + } + + string roomName = operationResponse[ParameterCode.RoomName] as string; + if (!string.IsNullOrEmpty(roomName)) + { + this.enterRoomParamsCache.RoomName = roomName; + } + + this.DisconnectToReconnect(); + } + } + break; + + case OperationCode.GetGameList: + if (operationResponse.ReturnCode != 0) + { + this.DebugReturn(DebugLevel.ERROR, "GetGameList failed: " + operationResponse.ToStringFull()); + break; + } + + List _RoomInfoList = new List(); + + Hashtable games = (Hashtable)operationResponse[ParameterCode.GameList]; + foreach (string gameName in games.Keys) + { + _RoomInfoList.Add(new RoomInfo(gameName, (Hashtable)games[gameName])); + } + + this.LobbyCallbackTargets.OnRoomListUpdate(_RoomInfoList); + break; + + case OperationCode.JoinLobby: + this.State = ClientState.JoinedLobby; + this.LobbyCallbackTargets.OnJoinedLobby(); + break; + + case OperationCode.LeaveLobby: + this.State = ClientState.ConnectedToMasterServer; + this.LobbyCallbackTargets.OnLeftLobby(); + break; + + case OperationCode.Leave: + this.DisconnectToReconnect(); + break; + + case OperationCode.FindFriends: + if (operationResponse.ReturnCode != 0) + { + this.DebugReturn(DebugLevel.ERROR, "OpFindFriends failed: " + operationResponse.ToStringFull()); + this.friendListRequested = null; + break; + } + + bool[] onlineList = operationResponse[ParameterCode.FindFriendsResponseOnlineList] as bool[]; + string[] roomList = operationResponse[ParameterCode.FindFriendsResponseRoomIdList] as string[]; + + //if (onlineList == null || roomList == null || this.friendListRequested == null || onlineList.Length != this.friendListRequested.Length) + //{ + // // TODO: Check if we should handle this case better / more extensively + // this.DebugReturn(DebugLevel.ERROR, "OpFindFriends failed. Some list is not set. OpResponse: " + operationResponse.ToStringFull()); + // this.friendListRequested = null; + // this.isFetchingFriendList = false; + // break; + //} + + List friendList = new List(this.friendListRequested.Length); + for (int index = 0; index < this.friendListRequested.Length; index++) + { + FriendInfo friend = new FriendInfo(); + friend.UserId = this.friendListRequested[index]; + friend.Room = roomList[index]; + friend.IsOnline = onlineList[index]; + friendList.Insert(index, friend); + } + + this.friendListRequested = null; + + this.MatchMakingCallbackTargets.OnFriendListUpdate(friendList); + break; + + case OperationCode.WebRpc: + this.WebRpcCallbackTargets.OnWebRpcResponse(operationResponse); + break; + } + + if (this.OpResponseReceived != null) this.OpResponseReceived(operationResponse); + } + + /// + /// Uses the connection's statusCodes to advance the internal state and call operations as needed. + /// + /// This method is essential to update the internal state of a LoadBalancingClient. Overriding methods must call base.OnStatusChanged. + public virtual void OnStatusChanged(StatusCode statusCode) + { + switch (statusCode) + { + case StatusCode.Connect: + if (this.State == ClientState.ConnectingToNameServer) + { + if (this.LoadBalancingPeer.DebugOut >= DebugLevel.ALL) + { + this.DebugReturn(DebugLevel.ALL, "Connected to nameserver."); + } + + this.Server = ServerConnection.NameServer; + if (this.AuthValues != null) + { + this.AuthValues.Token = null; // when connecting to NameServer, invalidate the secret (only) + } + } + + if (this.State == ClientState.ConnectingToGameServer) + { + if (this.LoadBalancingPeer.DebugOut >= DebugLevel.ALL) + { + this.DebugReturn(DebugLevel.ALL, "Connected to gameserver."); + } + + this.Server = ServerConnection.GameServer; + } + + if (this.State == ClientState.ConnectingToMasterServer) + { + if (this.LoadBalancingPeer.DebugOut >= DebugLevel.ALL) + { + this.DebugReturn(DebugLevel.ALL, "Connected to masterserver."); + } + + this.Server = ServerConnection.MasterServer; + this.ConnectionCallbackTargets.OnConnected(); // if initial connect + } + + + if (this.LoadBalancingPeer.TransportProtocol != ConnectionProtocol.WebSocketSecure) + { + if (this.Server == ServerConnection.NameServer || this.AuthMode == AuthModeOption.Auth) + { + this.LoadBalancingPeer.EstablishEncryption(); + } + } + else + { + goto case StatusCode.EncryptionEstablished; + } + + break; + + case StatusCode.EncryptionEstablished: + if (this.Server == ServerConnection.NameServer) + { + this.State = ClientState.ConnectedToNameServer; + + // if there is no specific region to connect to, get available regions from the Name Server. the result triggers next actions in workflow + if (string.IsNullOrEmpty(this.CloudRegion)) + { + this.OpGetRegions(); + break; + } + } + else + { + // auth AuthOnce, no explicit authentication is needed on Master Server and Game Server. this is done via token, so: break + if (this.AuthMode == AuthModeOption.AuthOnce || this.AuthMode == AuthModeOption.AuthOnceWss) + { + break; + } + } + + // authenticate in all other cases (using the CloudRegion, if available) + bool authenticating = this.CallAuthenticate(); + if (authenticating) + { + this.State = ClientState.Authenticating; + } + else + { + this.DebugReturn(DebugLevel.ERROR, "OpAuthenticate failed. Check log output and AuthValues. State: " + this.State); + } + break; + + case StatusCode.Disconnect: + // disconnect due to connection exception is handled below (don't connect to GS or master in that case) + this.friendListRequested = null; + + bool wasInRoom = this.CurrentRoom != null; + this.CurrentRoom = null; // players get cleaned up inside this, too, except LocalPlayer (which we keep) + this.ChangeLocalID(-1); // depends on this.CurrentRoom, so it must be called after updating that + + if (this.Server == ServerConnection.GameServer && wasInRoom) + { + this.MatchMakingCallbackTargets.OnLeftRoom(); + } + + if (this.ExpectedProtocol != null && this.LoadBalancingPeer.TransportProtocol != this.ExpectedProtocol) + { + this.DebugReturn(DebugLevel.INFO, string.Format("On disconnect switches TransportProtocol to ExpectedProtocol: {0}.", this.ExpectedProtocol)); + this.LoadBalancingPeer.TransportProtocol = (ConnectionProtocol)this.ExpectedProtocol; + this.ExpectedProtocol = null; + } + + switch (this.State) + { + case ClientState.ConnectWithFallbackProtocol: + this.EnableProtocolFallback = false; // the client does a fallback only one time + this.LoadBalancingPeer.TransportProtocol = (this.LoadBalancingPeer.TransportProtocol == ConnectionProtocol.Tcp) ? ConnectionProtocol.Udp : ConnectionProtocol.Tcp; + this.NameServerPortInAppSettings = 0; // this does not affect the ServerSettings file, just a variable at runtime + this.ServerPortOverrides = new PhotonPortDefinition(); // use default ports for the fallback + + if (!this.LoadBalancingPeer.Connect(this.NameServerAddress, this.ProxyServerAddress, this.AppId, this.TokenForInit)) + { + return; + } + this.State = ClientState.ConnectingToNameServer; + break; + case ClientState.PeerCreated: + case ClientState.Disconnecting: + if (this.AuthValues != null) + { + this.AuthValues.Token = null; // when leaving the server, invalidate the secret (but not the auth values) + } + this.State = ClientState.Disconnected; + this.ConnectionCallbackTargets.OnDisconnected(this.DisconnectedCause); + break; + + case ClientState.DisconnectingFromGameServer: + case ClientState.DisconnectingFromNameServer: + this.ConnectToMasterServer(); // this gets the client back to the Master Server + break; + + case ClientState.DisconnectingFromMasterServer: + this.Connect(this.GameServerAddress, this.ProxyServerAddress, ServerConnection.GameServer); // this connects the client with the Game Server (when joining/creating a room) + break; + + case ClientState.Disconnected: + // this client is already Disconnected, so no further action is needed. + // this.DebugReturn(DebugLevel.INFO, "LBC.OnStatusChanged(Disconnect) this.State: " + this.State + ". Server: " + this.Server); + break; + + default: + string stacktrace = ""; + #if DEBUG && !NETFX_CORE + stacktrace = new System.Diagnostics.StackTrace(true).ToString(); + #endif + this.DebugReturn(DebugLevel.WARNING, "Got a unexpected Disconnect in LoadBalancingClient State: " + this.State + ". Server: " + this.Server + " Trace: " + stacktrace); + + if (this.AuthValues != null) + { + this.AuthValues.Token = null; // when leaving the server, invalidate the secret (but not the auth values) + } + this.State = ClientState.Disconnected; + this.ConnectionCallbackTargets.OnDisconnected(this.DisconnectedCause); + break; + } + break; + + case StatusCode.DisconnectByServerUserLimit: + this.DebugReturn(DebugLevel.ERROR, "This connection was rejected due to the apps CCU limit."); + this.DisconnectedCause = DisconnectCause.MaxCcuReached; + this.State = ClientState.Disconnecting; + break; + case StatusCode.DnsExceptionOnConnect: + this.DisconnectedCause = DisconnectCause.DnsExceptionOnConnect; + this.State = ClientState.Disconnecting; + break; + case StatusCode.ServerAddressInvalid: + this.DisconnectedCause = DisconnectCause.ServerAddressInvalid; + this.State = ClientState.Disconnecting; + break; + case StatusCode.ExceptionOnConnect: + case StatusCode.SecurityExceptionOnConnect: + case StatusCode.EncryptionFailedToEstablish: + this.DisconnectedCause = DisconnectCause.ExceptionOnConnect; + + // if enabled, the client can attempt to connect with another networking-protocol to check if that connects + if (this.EnableProtocolFallback && this.State == ClientState.ConnectingToNameServer) + { + this.State = ClientState.ConnectWithFallbackProtocol; + } + else + { + this.State = ClientState.Disconnecting; + } + break; + case StatusCode.Exception: + case StatusCode.ExceptionOnReceive: + case StatusCode.SendError: + this.DisconnectedCause = DisconnectCause.Exception; + this.State = ClientState.Disconnecting; + break; + case StatusCode.DisconnectByServerTimeout: + this.DisconnectedCause = DisconnectCause.ServerTimeout; + this.State = ClientState.Disconnecting; + break; + case StatusCode.DisconnectByServerLogic: + this.DisconnectedCause = DisconnectCause.DisconnectByServerLogic; + this.State = ClientState.Disconnecting; + break; + case StatusCode.DisconnectByServerReasonUnknown: + this.DisconnectedCause = DisconnectCause.DisconnectByServerReasonUnknown; + this.State = ClientState.Disconnecting; + break; + case StatusCode.TimeoutDisconnect: + this.DisconnectedCause = DisconnectCause.ClientTimeout; + + // if enabled, the client can attempt to connect with another networking-protocol to check if that connects + if (this.EnableProtocolFallback && this.State == ClientState.ConnectingToNameServer) + { + this.State = ClientState.ConnectWithFallbackProtocol; + } + else + { + this.State = ClientState.Disconnecting; + } + break; + } + } + + + /// + /// Uses the photonEvent's provided by the server to advance the internal state and call ops as needed. + /// + /// This method is essential to update the internal state of a LoadBalancingClient. Overriding methods must call base.OnEvent. + public virtual void OnEvent(EventData photonEvent) + { + int actorNr = photonEvent.Sender; + Player originatingPlayer = (this.CurrentRoom != null) ? this.CurrentRoom.GetPlayer(actorNr) : null; + + switch (photonEvent.Code) + { + case EventCode.GameList: + case EventCode.GameListUpdate: + List _RoomInfoList = new List(); + + Hashtable games = (Hashtable)photonEvent[ParameterCode.GameList]; + foreach (string gameName in games.Keys) + { + _RoomInfoList.Add(new RoomInfo(gameName, (Hashtable)games[gameName])); + } + + this.LobbyCallbackTargets.OnRoomListUpdate(_RoomInfoList); + + break; + + case EventCode.Join: + Hashtable actorProperties = (Hashtable)photonEvent[ParameterCode.PlayerProperties]; + + if (originatingPlayer == null) + { + if (actorNr > 0) + { + originatingPlayer = this.CreatePlayer(string.Empty, actorNr, false, actorProperties); + this.CurrentRoom.StorePlayer(originatingPlayer); + } + } + else + { + originatingPlayer.InternalCacheProperties(actorProperties); + originatingPlayer.IsInactive = false; + originatingPlayer.HasRejoined = actorNr != this.LocalPlayer.ActorNumber; // event is for non-local player, who is known (by ActorNumber), so it's a returning player + } + + if (actorNr == this.LocalPlayer.ActorNumber) + { + // in this player's own join event, we get a complete list of players in the room, so check if we know each of the + int[] actorsInRoom = (int[])photonEvent[ParameterCode.ActorList]; + this.UpdatedActorList(actorsInRoom); + + // any operation that does a "rejoin" will set this value to true. this can indicate if the local player returns to a room. + originatingPlayer.HasRejoined = this.enterRoomParamsCache.JoinMode == JoinMode.RejoinOnly; + + // joinWithCreateOnDemand can turn an OpJoin into creating the room. Then actorNumber is 1 and callback: OnCreatedRoom() + if (this.lastJoinType == JoinType.CreateRoom || (this.lastJoinType == JoinType.JoinOrCreateRoom && this.LocalPlayer.ActorNumber == 1)) + { + this.MatchMakingCallbackTargets.OnCreatedRoom(); + } + + this.MatchMakingCallbackTargets.OnJoinedRoom(); + } + else + { + this.InRoomCallbackTargets.OnPlayerEnteredRoom(originatingPlayer); + } + break; + + case EventCode.Leave: + if (originatingPlayer != null) + { + bool isInactive = false; + if (photonEvent.Parameters.ContainsKey(ParameterCode.IsInactive)) + { + isInactive = (bool)photonEvent.Parameters[ParameterCode.IsInactive]; + } + + if (isInactive) + { + originatingPlayer.IsInactive = true; + } + else + { + originatingPlayer.IsInactive = false; + this.CurrentRoom.RemovePlayer(actorNr); + } + } + + if (photonEvent.Parameters.ContainsKey(ParameterCode.MasterClientId)) + { + int newMaster = (int)photonEvent[ParameterCode.MasterClientId]; + if (newMaster != 0) + { + this.CurrentRoom.masterClientId = newMaster; + this.InRoomCallbackTargets.OnMasterClientSwitched(this.CurrentRoom.GetPlayer(newMaster)); + } + } + // finally, send notification that a player left + this.InRoomCallbackTargets.OnPlayerLeftRoom(originatingPlayer); + break; + + case EventCode.PropertiesChanged: + // whenever properties are sent in-room, they can be broadcasted as event (which we handle here) + // we get PLAYERproperties if actorNr > 0 or ROOMproperties if actorNumber is not set or 0 + int targetActorNr = 0; + if (photonEvent.Parameters.ContainsKey(ParameterCode.TargetActorNr)) + { + targetActorNr = (int)photonEvent[ParameterCode.TargetActorNr]; + } + + Hashtable gameProperties = null; + Hashtable actorProps = null; + if (targetActorNr == 0) + { + gameProperties = (Hashtable)photonEvent[ParameterCode.Properties]; + } + else + { + actorProps = (Hashtable)photonEvent[ParameterCode.Properties]; + } + + this.ReadoutProperties(gameProperties, actorProps, targetActorNr); + break; + + case EventCode.AppStats: + // only the master server sends these in (1 minute) intervals + this.PlayersInRoomsCount = (int)photonEvent[ParameterCode.PeerCount]; + this.RoomsCount = (int)photonEvent[ParameterCode.GameCount]; + this.PlayersOnMasterCount = (int)photonEvent[ParameterCode.MasterPeerCount]; + break; + + case EventCode.LobbyStats: + string[] names = photonEvent[ParameterCode.LobbyName] as string[]; + int[] peers = photonEvent[ParameterCode.PeerCount] as int[]; + int[] rooms = photonEvent[ParameterCode.GameCount] as int[]; + + byte[] types; + ByteArraySlice slice = photonEvent[ParameterCode.LobbyType] as ByteArraySlice; + bool useByteArraySlice = slice != null; + + if (useByteArraySlice) + { + types = slice.Buffer; + } + else + { + types = photonEvent[ParameterCode.LobbyType] as byte[]; + } + + this.lobbyStatistics.Clear(); + for (int i = 0; i < names.Length; i++) + { + TypedLobbyInfo info = new TypedLobbyInfo(); + info.Name = names[i]; + info.Type = (LobbyType)types[i]; + info.PlayerCount = peers[i]; + info.RoomCount = rooms[i]; + + this.lobbyStatistics.Add(info); + } + + if (useByteArraySlice) + { + slice.Release(); + } + + this.LobbyCallbackTargets.OnLobbyStatisticsUpdate(this.lobbyStatistics); + break; + + case EventCode.ErrorInfo: + this.ErrorInfoCallbackTargets.OnErrorInfo(new ErrorInfo(photonEvent)); + break; + + case EventCode.AuthEvent: + if (this.AuthValues == null) + { + this.AuthValues = new AuthenticationValues(); + } + + this.AuthValues.Token = photonEvent[ParameterCode.Token] as string; + this.tokenCache = this.AuthValues.Token; + break; + + } + + this.UpdateCallbackTargets(); + if (this.EventReceived != null) this.EventReceived(photonEvent); + } + + /// In Photon 4, "raw messages" will get their own callback method in the interface. Not used yet. + public virtual void OnMessage(object message) + { + this.DebugReturn(DebugLevel.ALL, string.Format("got OnMessage {0}", message)); + } + + #endregion + + + private void OnDisconnectMessageReceived(DisconnectMessage obj) + { + this.DebugReturn(DebugLevel.ERROR, string.Format("Got DisconnectMessage. Code: {0} Msg: \"{1}\". Debug Info: {2}", obj.Code, obj.DebugMessage, obj.Parameters.ToStringFull())); + this.Disconnect(DisconnectCause.DisconnectByDisconnectMessage); + } + + + /// A callback of the RegionHandler, provided in OnRegionListReceived. + /// The regionHandler wraps up best region and other region relevant info. + private void OnRegionPingCompleted(RegionHandler regionHandler) + { + //Debug.Log("OnRegionPingCompleted " + regionHandler.BestRegion); + //Debug.Log("RegionPingSummary: " + regionHandler.SummaryToCache); + this.SummaryToCache = regionHandler.SummaryToCache; + this.ConnectToRegionMaster(regionHandler.BestRegion.Code); + } + + + protected internal static string ReplacePortWithAlternative(string address, ushort replacementPort) + { + bool webSocket = address.StartsWith("ws"); + if (webSocket) + { + UriBuilder urib = new UriBuilder(address); + urib.Port = replacementPort; + return urib.ToString(); + } + else + { + UriBuilder urib = new UriBuilder(string.Format("scheme://{0}", address)); + return string.Format("{0}:{1}", urib.Host, replacementPort); + } + } + + private void SetupEncryption(Dictionary encryptionData) + { + var mode = (EncryptionMode)(byte)encryptionData[EncryptionDataParameters.Mode]; + switch (mode) + { + case EncryptionMode.PayloadEncryption: + byte[] encryptionSecret = (byte[])encryptionData[EncryptionDataParameters.Secret1]; + this.LoadBalancingPeer.InitPayloadEncryption(encryptionSecret); + break; + case EncryptionMode.DatagramEncryption: + case EncryptionMode.DatagramEncryptionRandomSequence: + { + byte[] secret1 = (byte[])encryptionData[EncryptionDataParameters.Secret1]; + byte[] secret2 = (byte[])encryptionData[EncryptionDataParameters.Secret2]; + this.LoadBalancingPeer.InitDatagramEncryption(secret1, secret2, mode == EncryptionMode.DatagramEncryptionRandomSequence); + } + break; + case EncryptionMode.DatagramEncryptionGCM: + { + byte[] secret1 = (byte[])encryptionData[EncryptionDataParameters.Secret1]; + this.LoadBalancingPeer.InitDatagramEncryption(secret1, null, true, true); + } + break; + default: + throw new ArgumentOutOfRangeException(); + } + } + + + + /// + /// This operation makes Photon call your custom web-service by path/name with the given parameters (converted into Json). + /// Use as a callback. + /// + /// + /// A WebRPC calls a custom, http-based function on a server you provide. The uriPath is relative to a "base path" + /// which is configured server-side. The sent parameters get converted from C# types to Json. Vice versa, the response + /// of the web-service will be converted to C# types and sent back as normal operation response. + /// + /// To use this feature, you have to setup your server: + /// + /// For a Photon Cloud application, + /// visit the Dashboard and setup "WebHooks". The BaseUrl is used for WebRPCs as well. + /// + /// The class is a helper-class that extracts the most valuable content from the WebRPC + /// response. + /// + /// The url path to call, relative to the baseUrl configured on Photon's server-side. + /// The parameters to send to the web-service method. + /// Defines if the authentication cookie gets sent to a WebHook (if setup). + public bool OpWebRpc(string uriPath, object parameters, bool sendAuthCookie = false) + { + if (string.IsNullOrEmpty(uriPath)) + { + this.DebugReturn(DebugLevel.ERROR, "WebRPC method name must not be null nor empty."); + return false; + } + if (!this.CheckIfOpCanBeSent(OperationCode.WebRpc, this.Server, "WebRpc")) + { + return false; + } + Dictionary opParameters = new Dictionary(); + opParameters.Add(ParameterCode.UriPath, uriPath); + if (parameters != null) + { + opParameters.Add(ParameterCode.WebRpcParameters, parameters); + } + if (sendAuthCookie) + { + opParameters.Add(ParameterCode.EventForward, WebFlags.SendAuthCookieConst); + } + + //return this.LoadBalancingPeer.OpCustom(OperationCode.WebRpc, opParameters, true); + return this.LoadBalancingPeer.SendOperation(OperationCode.WebRpc, opParameters, SendOptions.SendReliable); + } + + + /// + /// Registers an object for callbacks for the implemented callback-interfaces. + /// + /// + /// Adding and removing callback targets is queued to not mess with callbacks in execution. + /// Internally, this means that the addition/removal is done before the LoadBalancingClient + /// calls the next callbacks. This detail should not affect a game's workflow. + /// + /// The covered callback interfaces are: IConnectionCallbacks, IMatchmakingCallbacks, + /// ILobbyCallbacks, IInRoomCallbacks, IOnEventCallback and IWebRpcCallback. + /// + /// See: + /// + /// The object that registers to get callbacks from this client. + public void AddCallbackTarget(object target) + { + this.callbackTargetChanges.Enqueue(new CallbackTargetChange(target, true)); + } + + /// + /// Unregisters an object from callbacks for the implemented callback-interfaces. + /// + /// + /// Adding and removing callback targets is queued to not mess with callbacks in execution. + /// Internally, this means that the addition/removal is done before the LoadBalancingClient + /// calls the next callbacks. This detail should not affect a game's workflow. + /// + /// The covered callback interfaces are: IConnectionCallbacks, IMatchmakingCallbacks, + /// ILobbyCallbacks, IInRoomCallbacks, IOnEventCallback and IWebRpcCallback. + /// + /// See: + /// + /// The object that unregisters from getting callbacks. + public void RemoveCallbackTarget(object target) + { + this.callbackTargetChanges.Enqueue(new CallbackTargetChange(target, false)); + } + + + /// + /// Applies queued callback cahnges from a queue to the actual containers. Will cause exceptions if used while callbacks execute. + /// + /// + /// There is no explicit check that this is not called during callbacks, however the implemented, private logic takes care of this. + /// + protected internal void UpdateCallbackTargets() + { + while (this.callbackTargetChanges.Count > 0) + { + CallbackTargetChange change = this.callbackTargetChanges.Dequeue(); + + if (change.AddTarget) + { + if (this.callbackTargets.Contains(change.Target)) + { + //Debug.Log("UpdateCallbackTargets skipped adding a target, as the object is already registered. Target: " + change.Target); + continue; + } + + this.callbackTargets.Add(change.Target); + } + else + { + if (!this.callbackTargets.Contains(change.Target)) + { + //Debug.Log("UpdateCallbackTargets skipped removing a target, as the object is not registered. Target: " + change.Target); + continue; + } + + this.callbackTargets.Remove(change.Target); + } + + this.UpdateCallbackTarget(change, this.InRoomCallbackTargets); + this.UpdateCallbackTarget(change, this.ConnectionCallbackTargets); + this.UpdateCallbackTarget(change, this.MatchMakingCallbackTargets); + this.UpdateCallbackTarget(change, this.LobbyCallbackTargets); + this.UpdateCallbackTarget(change, this.WebRpcCallbackTargets); + this.UpdateCallbackTarget(change, this.ErrorInfoCallbackTargets); + + IOnEventCallback onEventCallback = change.Target as IOnEventCallback; + if (onEventCallback != null) + { + if (change.AddTarget) + { + EventReceived += onEventCallback.OnEvent; + } + else + { + EventReceived -= onEventCallback.OnEvent; + } + } + } + } + + /// Helper method to cast and apply a target per (interface) type. + /// Either of the interfaces for callbacks. + /// The queued change to apply (add or remove) some target. + /// The container that calls callbacks on it's list of targets. + private void UpdateCallbackTarget(CallbackTargetChange change, List container) where T : class + { + T target = change.Target as T; + if (target != null) + { + if (change.AddTarget) + { + container.Add(target); + } + else + { + container.Remove(target); + } + } + } + } + + + /// + /// Collection of "organizational" callbacks for the Realtime Api to cover: Connection and Regions. + /// + /// + /// Classes that implement this interface must be registered to get callbacks for various situations. + /// + /// To register for callbacks, call and pass the class implementing this interface + /// To stop getting callbacks, call and pass the class implementing this interface + /// + /// + /// \ingroup callbacks + public interface IConnectionCallbacks + { + /// + /// Called to signal that the "low level connection" got established but before the client can call operation on the server. + /// + /// + /// After the (low level transport) connection is established, the client will automatically send + /// the Authentication operation, which needs to get a response before the client can call other operations. + /// + /// Your logic should wait for either: OnRegionListReceived or OnConnectedToMaster. + /// + /// This callback is useful to detect if the server can be reached at all (technically). + /// Most often, it's enough to implement OnDisconnected(DisconnectCause cause) and check for the cause. + /// + /// This is not called for transitions from the masterserver to game servers. + /// + void OnConnected(); + + /// + /// Called when the client is connected to the Master Server and ready for matchmaking and other tasks. + /// + /// + /// The list of available rooms won't become available unless you join a lobby via LoadBalancingClient.OpJoinLobby. + /// You can join rooms and create them even without being in a lobby. The default lobby is used in that case. + /// + void OnConnectedToMaster(); + + /// + /// Called after disconnecting from the Photon server. It could be a failure or an explicit disconnect call + /// + /// + /// The reason for this disconnect is provided as DisconnectCause. + /// + void OnDisconnected(DisconnectCause cause); + + /// + /// Called when the Name Server provided a list of regions for your title. + /// + /// Check the RegionHandler class description, to make use of the provided values. + /// The currently used RegionHandler. + void OnRegionListReceived(RegionHandler regionHandler); + + + /// + /// Called when your Custom Authentication service responds with additional data. + /// + /// + /// Custom Authentication services can include some custom data in their response. + /// When present, that data is made available in this callback as Dictionary. + /// While the keys of your data have to be strings, the values can be either string or a number (in Json). + /// You need to make extra sure, that the value type is the one you expect. Numbers become (currently) int64. + /// + /// Example: void OnCustomAuthenticationResponse(Dictionary<string, object> data) { ... } + /// + /// + void OnCustomAuthenticationResponse(Dictionary data); + + /// + /// Called when the custom authentication failed. Followed by disconnect! + /// + /// + /// Custom Authentication can fail due to user-input, bad tokens/secrets. + /// If authentication is successful, this method is not called. Implement OnJoinedLobby() or OnConnectedToMaster() (as usual). + /// + /// During development of a game, it might also fail due to wrong configuration on the server side. + /// In those cases, logging the debugMessage is very important. + /// + /// Unless you setup a custom authentication service for your app (in the [Dashboard](https://dashboard.photonengine.com)), + /// this won't be called! + /// + /// Contains a debug message why authentication failed. This has to be fixed during development. + void OnCustomAuthenticationFailed(string debugMessage); + + } + + + /// + /// Collection of "organizational" callbacks for the Realtime Api to cover the Lobby. + /// + /// + /// Classes that implement this interface must be registered to get callbacks for various situations. + /// + /// To register for callbacks, call and pass the class implementing this interface + /// To stop getting callbacks, call and pass the class implementing this interface + /// + /// + /// \ingroup callbacks + public interface ILobbyCallbacks + { + + /// + /// Called on entering a lobby on the Master Server. The actual room-list updates will call OnRoomListUpdate. + /// + /// + /// While in the lobby, the roomlist is automatically updated in fixed intervals (which you can't modify in the public cloud). + /// The room list gets available via OnRoomListUpdate. + /// + void OnJoinedLobby(); + + /// + /// Called after leaving a lobby. + /// + /// + /// When you leave a lobby, [OpCreateRoom](@ref OpCreateRoom) and [OpJoinRandomRoom](@ref OpJoinRandomRoom) + /// automatically refer to the default lobby. + /// + void OnLeftLobby(); + + /// + /// Called for any update of the room-listing while in a lobby (InLobby) on the Master Server. + /// + /// + /// Each item is a RoomInfo which might include custom properties (provided you defined those as lobby-listed when creating a room). + /// Not all types of lobbies provide a listing of rooms to the client. Some are silent and specialized for server-side matchmaking. + /// + void OnRoomListUpdate(List roomList); + + /// + /// Called when the Master Server sent an update for the Lobby Statistics. + /// + /// + /// This callback has two preconditions: + /// EnableLobbyStatistics must be set to true, before this client connects. + /// And the client has to be connected to the Master Server, which is providing the info about lobbies. + /// + void OnLobbyStatisticsUpdate(List lobbyStatistics); + } + + + /// + /// Collection of "organizational" callbacks for the Realtime Api to cover Matchmaking. + /// + /// + /// Classes that implement this interface must be registered to get callbacks for various situations. + /// + /// To register for callbacks, call and pass the class implementing this interface + /// To stop getting callbacks, call and pass the class implementing this interface + /// + /// + /// \ingroup callbacks + public interface IMatchmakingCallbacks + { + + /// + /// Called when the server sent the response to a FindFriends request. + /// + /// + /// After calling OpFindFriends, the Master Server will cache the friend list and send updates to the friend + /// list. The friends includes the name, userId, online state and the room (if any) for each requested user/friend. + /// + /// Use the friendList to update your UI and store it, if the UI should highlight changes. + /// + void OnFriendListUpdate(List friendList); + + /// + /// Called when this client created a room and entered it. OnJoinedRoom() will be called as well. + /// + /// + /// This callback is only called on the client which created a room (see OpCreateRoom). + /// + /// As any client might close (or drop connection) anytime, there is a chance that the + /// creator of a room does not execute OnCreatedRoom. + /// + /// If you need specific room properties or a "start signal", implement OnMasterClientSwitched() + /// and make each new MasterClient check the room's state. + /// + void OnCreatedRoom(); + + /// + /// Called when the server couldn't create a room (OpCreateRoom failed). + /// + /// + /// Creating a room may fail for various reasons. Most often, the room already exists (roomname in use) or + /// the RoomOptions clash and it's impossible to create the room. + /// + /// When creating a room fails on a Game Server: + /// The client will cache the failure internally and returns to the Master Server before it calls the fail-callback. + /// This way, the client is ready to find/create a room at the moment of the callback. + /// In this case, the client skips calling OnConnectedToMaster but returning to the Master Server will still call OnConnected. + /// Treat callbacks of OnConnected as pure information that the client could connect. + /// + /// Operation ReturnCode from the server. + /// Debug message for the error. + void OnCreateRoomFailed(short returnCode, string message); + + /// + /// Called when the LoadBalancingClient entered a room, no matter if this client created it or simply joined. + /// + /// + /// When this is called, you can access the existing players in Room.Players, their custom properties and Room.CustomProperties. + /// + /// In this callback, you could create player objects. For example in Unity, instantiate a prefab for the player. + /// + /// If you want a match to be started "actively", enable the user to signal "ready" (using OpRaiseEvent or a Custom Property). + /// + void OnJoinedRoom(); + + /// + /// Called when a previous OpJoinRoom call failed on the server. + /// + /// + /// Joining a room may fail for various reasons. Most often, the room is full or does not exist anymore + /// (due to someone else being faster or closing the room). + /// + /// When joining a room fails on a Game Server: + /// The client will cache the failure internally and returns to the Master Server before it calls the fail-callback. + /// This way, the client is ready to find/create a room at the moment of the callback. + /// In this case, the client skips calling OnConnectedToMaster but returning to the Master Server will still call OnConnected. + /// Treat callbacks of OnConnected as pure information that the client could connect. + /// + /// Operation ReturnCode from the server. + /// Debug message for the error. + void OnJoinRoomFailed(short returnCode, string message); + + /// + /// Called when a previous OpJoinRandom call failed on the server. + /// + /// + /// The most common causes are that a room is full or does not exist (due to someone else being faster or closing the room). + /// + /// This operation is only ever sent to the Master Server. Once a room is found by the Master Server, the client will + /// head off to the designated Game Server and use the operation Join on the Game Server. + /// + /// When using multiple lobbies (via OpJoinLobby or a TypedLobby parameter), another lobby might have more/fitting rooms.
+ ///
+ /// Operation ReturnCode from the server. + /// Debug message for the error. + void OnJoinRandomFailed(short returnCode, string message); + + /// + /// Called when the local user/client left a room, so the game's logic can clean up it's internal state. + /// + /// + /// When leaving a room, the LoadBalancingClient will disconnect the Game Server and connect to the Master Server. + /// This wraps up multiple internal actions. + /// + /// Wait for the callback OnConnectedToMaster, before you use lobbies and join or create rooms. + /// + void OnLeftRoom(); + } + + /// + /// Collection of "in room" callbacks for the Realtime Api to cover: Players entering or leaving, property updates and Master Client switching. + /// + /// + /// Classes that implement this interface must be registered to get callbacks for various situations. + /// + /// To register for callbacks, call and pass the class implementing this interface + /// To stop getting callbacks, call and pass the class implementing this interface + /// + /// + /// \ingroup callbacks + public interface IInRoomCallbacks + { + /// + /// Called when a remote player entered the room. This Player is already added to the playerlist. + /// + /// + /// If your game starts with a certain number of players, this callback can be useful to check the + /// Room.playerCount and find out if you can start. + /// + void OnPlayerEnteredRoom(Player newPlayer); + + /// + /// Called when a remote player left the room or became inactive. Check otherPlayer.IsInactive. + /// + /// + /// If another player leaves the room or if the server detects a lost connection, this callback will + /// be used to notify your game logic. + /// + /// Depending on the room's setup, players may become inactive, which means they may return and retake + /// their spot in the room. In such cases, the Player stays in the Room.Players dictionary. + /// + /// If the player is not just inactive, it gets removed from the Room.Players dictionary, before + /// the callback is called. + /// + void OnPlayerLeftRoom(Player otherPlayer); + + + /// + /// Called when a room's custom properties changed. The propertiesThatChanged contains all that was set via Room.SetCustomProperties. + /// + /// + /// Since v1.25 this method has one parameter: Hashtable propertiesThatChanged.
+ /// Changing properties must be done by Room.SetCustomProperties, which causes this callback locally, too. + ///
+ /// + void OnRoomPropertiesUpdate(Hashtable propertiesThatChanged); + + /// + /// Called when custom player-properties are changed. Player and the changed properties are passed as object[]. + /// + /// + /// Changing properties must be done by Player.SetCustomProperties, which causes this callback locally, too. + /// + /// Contains Player that changed. + /// Contains the properties that changed. + void OnPlayerPropertiesUpdate(Player targetPlayer, Hashtable changedProps); + + /// + /// Called after switching to a new MasterClient when the current one leaves. + /// + /// + /// This is not called when this client enters a room. + /// The former MasterClient is still in the player list when this method get called. + /// + void OnMasterClientSwitched(Player newMasterClient); + } + + + /// + /// Event callback for the Realtime Api. Covers events from the server and those sent by clients via OpRaiseEvent. + /// + /// + /// Classes that implement this interface must be registered to get callbacks for various situations. + /// + /// To register for callbacks, call and pass the class implementing this interface + /// To stop getting callbacks, call and pass the class implementing this interface + /// + /// + /// \ingroup callbacks + public interface IOnEventCallback + { + /// Called for any incoming events. + /// + /// To receive events, implement IOnEventCallback in any class and register it via AddCallbackTarget + /// (either in LoadBalancingClient or PhotonNetwork). + /// + /// With the EventData.Sender you can look up the Player who sent the event. + /// + /// It is best practice to assign an eventCode for each different type of content and action, so the Code + /// will be essential to read the incoming events. + /// + void OnEvent(EventData photonEvent); + } + + /// + /// Interface for "WebRpc" callbacks for the Realtime Api. Currently includes only responses for Web RPCs. + /// + /// + /// Classes that implement this interface must be registered to get callbacks for various situations. + /// + /// To register for callbacks, call and pass the class implementing this interface + /// To stop getting callbacks, call and pass the class implementing this interface + /// + /// + /// \ingroup callbacks + public interface IWebRpcCallback + { + /// + /// Called when the response to a WebRPC is available. See . + /// + /// + /// Important: The response.ReturnCode is 0 if Photon was able to reach your web-service.
+ /// The content of the response is what your web-service sent. You can create a WebRpcResponse from it.
+ /// Example: WebRpcResponse webResponse = new WebRpcResponse(operationResponse);
+ /// + /// Please note: Class OperationResponse is in a namespace which needs to be "used":
+ /// using ExitGames.Client.Photon; // includes OperationResponse (and other classes) + ///
+ /// + /// public void OnWebRpcResponse(OperationResponse response) + /// { + /// Debug.LogFormat("WebRPC operation response {0}", response.ToStringFull()); + /// switch (response.ReturnCode) + /// { + /// case ErrorCode.Ok: + /// WebRpcResponse webRpcResponse = new WebRpcResponse(response); + /// Debug.LogFormat("Parsed WebRPC response {0}", response.ToStringFull()); + /// if (string.IsNullOrEmpty(webRpcResponse.Name)) + /// { + /// Debug.LogError("Unexpected: WebRPC response did not contain WebRPC method name"); + /// } + /// if (webRpcResponse.ResultCode == 0) // success + /// { + /// switch (webRpcResponse.Name) + /// { + /// // todo: add your code here + /// case GetGameListWebRpcMethodName: // example + /// // ... + /// break; + /// } + /// } + /// else if (webRpcResponse.ResultCode == -1) + /// { + /// Debug.LogErrorFormat("Web server did not return ResultCode for WebRPC method=\"{0}\", Message={1}", webRpcResponse.Name, webRpcResponse.Message); + /// } + /// else + /// { + /// Debug.LogErrorFormat("Web server returned ResultCode={0} for WebRPC method=\"{1}\", Message={2}", webRpcResponse.ResultCode, webRpcResponse.Name, webRpcResponse.Message); + /// } + /// break; + /// case ErrorCode.ExternalHttpCallFailed: // web service unreachable + /// Debug.LogErrorFormat("WebRPC call failed as request could not be sent to the server. {0}", response.DebugMessage); + /// break; + /// case ErrorCode.HttpLimitReached: // too many WebRPCs in a short period of time + /// // the debug message should contain the limit exceeded + /// Debug.LogErrorFormat("WebRPCs rate limit exceeded: {0}", response.DebugMessage); + /// break; + /// case ErrorCode.InvalidOperation: // WebRPC not configured at all OR not configured properly OR trying to send on name server + /// if (PhotonNetwork.Server == ServerConnection.NameServer) + /// { + /// Debug.LogErrorFormat("WebRPC not supported on NameServer. {0}", response.DebugMessage); + /// } + /// else + /// { + /// Debug.LogErrorFormat("WebRPC not properly configured or not configured at all. {0}", response.DebugMessage); + /// } + /// break; + /// default: + /// // other unknown error, unexpected + /// Debug.LogErrorFormat("Unexpected error, {0} {1}", response.ReturnCode, response.DebugMessage); + /// break; + /// } + /// } + /// + /// + void OnWebRpcResponse(OperationResponse response); + } + + /// + /// Interface for event callback for the Realtime Api. + /// + /// + /// Classes that implement this interface must be registered to get callbacks for various situations. + /// + /// To register for callbacks, call and pass the class implementing this interface + /// To stop getting callbacks, call and pass the class implementing this interface + /// + /// + /// \ingroup callbacks + public interface IErrorInfoCallback + { + /// + /// Called when the client receives an event from the server indicating that an error happened there. + /// + /// + /// In most cases this could be either: + /// 1. an error from webhooks plugin (if HasErrorInfo is enabled), read more here: + /// https://doc.photonengine.com/en-us/realtime/current/gameplay/web-extensions/webhooks#options + /// 2. an error sent from a custom server plugin via PluginHost.BroadcastErrorInfoEvent, see example here: + /// https://doc.photonengine.com/en-us/server/current/plugins/manual#handling_http_response + /// 3. an error sent from the server, for example, when the limit of cached events has been exceeded in the room + /// (all clients will be disconnected and the room will be closed in this case) + /// read more here: https://doc.photonengine.com/en-us/realtime/current/gameplay/cached-events#special_considerations + /// + /// If you implement or you will also get this event. + /// + /// Object containing information about the error + void OnErrorInfo(ErrorInfo errorInfo); + } + + /// + /// Container type for callbacks defined by IConnectionCallbacks. See LoadBalancingCallbackTargets. + /// + /// + /// While the interfaces of callbacks wrap up the methods that will be called, + /// the container classes implement a simple way to call a method on all registered objects. + /// + public class ConnectionCallbacksContainer : List, IConnectionCallbacks + { + private readonly LoadBalancingClient client; + + public ConnectionCallbacksContainer(LoadBalancingClient client) + { + this.client = client; + } + + public void OnConnected() + { + this.client.UpdateCallbackTargets(); + + foreach (IConnectionCallbacks target in this) + { + target.OnConnected(); + } + } + + public void OnConnectedToMaster() + { + this.client.UpdateCallbackTargets(); + + foreach (IConnectionCallbacks target in this) + { + target.OnConnectedToMaster(); + } + } + + public void OnRegionListReceived(RegionHandler regionHandler) + { + this.client.UpdateCallbackTargets(); + + foreach (IConnectionCallbacks target in this) + { + target.OnRegionListReceived(regionHandler); + } + } + + public void OnDisconnected(DisconnectCause cause) + { + this.client.UpdateCallbackTargets(); + + foreach (IConnectionCallbacks target in this) + { + target.OnDisconnected(cause); + } + } + + public void OnCustomAuthenticationResponse(Dictionary data) + { + this.client.UpdateCallbackTargets(); + + foreach (IConnectionCallbacks target in this) + { + target.OnCustomAuthenticationResponse(data); + } + } + + public void OnCustomAuthenticationFailed(string debugMessage) + { + this.client.UpdateCallbackTargets(); + + foreach (IConnectionCallbacks target in this) + { + target.OnCustomAuthenticationFailed(debugMessage); + } + } + } + + /// + /// Container type for callbacks defined by IMatchmakingCallbacks. See MatchMakingCallbackTargets. + /// + /// + /// While the interfaces of callbacks wrap up the methods that will be called, + /// the container classes implement a simple way to call a method on all registered objects. + /// + public class MatchMakingCallbacksContainer : List, IMatchmakingCallbacks + { + private readonly LoadBalancingClient client; + + public MatchMakingCallbacksContainer(LoadBalancingClient client) + { + this.client = client; + } + + public void OnCreatedRoom() + { + this.client.UpdateCallbackTargets(); + + foreach (IMatchmakingCallbacks target in this) + { + target.OnCreatedRoom(); + } + } + + public void OnJoinedRoom() + { + this.client.UpdateCallbackTargets(); + + foreach (IMatchmakingCallbacks target in this) + { + target.OnJoinedRoom(); + } + } + + public void OnCreateRoomFailed(short returnCode, string message) + { + this.client.UpdateCallbackTargets(); + + foreach (IMatchmakingCallbacks target in this) + { + target.OnCreateRoomFailed(returnCode, message); + } + } + + public void OnJoinRandomFailed(short returnCode, string message) + { + this.client.UpdateCallbackTargets(); + + foreach (IMatchmakingCallbacks target in this) + { + target.OnJoinRandomFailed(returnCode, message); + } + } + + public void OnJoinRoomFailed(short returnCode, string message) + { + this.client.UpdateCallbackTargets(); + + foreach (IMatchmakingCallbacks target in this) + { + target.OnJoinRoomFailed(returnCode, message); + } + } + + public void OnLeftRoom() + { + this.client.UpdateCallbackTargets(); + + foreach (IMatchmakingCallbacks target in this) + { + target.OnLeftRoom(); + } + } + + public void OnFriendListUpdate(List friendList) + { + this.client.UpdateCallbackTargets(); + + foreach (IMatchmakingCallbacks target in this) + { + target.OnFriendListUpdate(friendList); + } + } + } + + + /// + /// Container type for callbacks defined by IInRoomCallbacks. See InRoomCallbackTargets. + /// + /// + /// While the interfaces of callbacks wrap up the methods that will be called, + /// the container classes implement a simple way to call a method on all registered objects. + /// + internal class InRoomCallbacksContainer : List, IInRoomCallbacks + { + private readonly LoadBalancingClient client; + + public InRoomCallbacksContainer(LoadBalancingClient client) + { + this.client = client; + } + + public void OnPlayerEnteredRoom(Player newPlayer) + { + this.client.UpdateCallbackTargets(); + + foreach (IInRoomCallbacks target in this) + { + target.OnPlayerEnteredRoom(newPlayer); + } + } + + public void OnPlayerLeftRoom(Player otherPlayer) + { + this.client.UpdateCallbackTargets(); + + foreach (IInRoomCallbacks target in this) + { + target.OnPlayerLeftRoom(otherPlayer); + } + } + + public void OnRoomPropertiesUpdate(Hashtable propertiesThatChanged) + { + this.client.UpdateCallbackTargets(); + + foreach (IInRoomCallbacks target in this) + { + target.OnRoomPropertiesUpdate(propertiesThatChanged); + } + } + + public void OnPlayerPropertiesUpdate(Player targetPlayer, Hashtable changedProp) + { + this.client.UpdateCallbackTargets(); + + foreach (IInRoomCallbacks target in this) + { + target.OnPlayerPropertiesUpdate(targetPlayer, changedProp); + } + } + + public void OnMasterClientSwitched(Player newMasterClient) + { + this.client.UpdateCallbackTargets(); + + foreach (IInRoomCallbacks target in this) + { + target.OnMasterClientSwitched(newMasterClient); + } + } + } + + /// + /// Container type for callbacks defined by ILobbyCallbacks. See LobbyCallbackTargets. + /// + /// + /// While the interfaces of callbacks wrap up the methods that will be called, + /// the container classes implement a simple way to call a method on all registered objects. + /// + internal class LobbyCallbacksContainer : List, ILobbyCallbacks + { + private readonly LoadBalancingClient client; + + public LobbyCallbacksContainer(LoadBalancingClient client) + { + this.client = client; + } + + public void OnJoinedLobby() + { + this.client.UpdateCallbackTargets(); + + foreach (ILobbyCallbacks target in this) + { + target.OnJoinedLobby(); + } + } + + public void OnLeftLobby() + { + this.client.UpdateCallbackTargets(); + + foreach (ILobbyCallbacks target in this) + { + target.OnLeftLobby(); + } + } + + public void OnRoomListUpdate(List roomList) + { + this.client.UpdateCallbackTargets(); + + foreach (ILobbyCallbacks target in this) + { + target.OnRoomListUpdate(roomList); + } + } + + public void OnLobbyStatisticsUpdate(List lobbyStatistics) + { + this.client.UpdateCallbackTargets(); + + foreach (ILobbyCallbacks target in this) + { + target.OnLobbyStatisticsUpdate(lobbyStatistics); + } + } + } + + /// + /// Container type for callbacks defined by IWebRpcCallback. See WebRpcCallbackTargets. + /// + /// + /// While the interfaces of callbacks wrap up the methods that will be called, + /// the container classes implement a simple way to call a method on all registered objects. + /// + internal class WebRpcCallbacksContainer : List, IWebRpcCallback + { + private LoadBalancingClient client; + + public WebRpcCallbacksContainer(LoadBalancingClient client) + { + this.client = client; + } + + public void OnWebRpcResponse(OperationResponse response) + { + this.client.UpdateCallbackTargets(); + + foreach (IWebRpcCallback target in this) + { + target.OnWebRpcResponse(response); + } + } + } + + + /// + /// Container type for callbacks defined by . See . + /// + /// + /// While the interfaces of callbacks wrap up the methods that will be called, + /// the container classes implement a simple way to call a method on all registered objects. + /// + internal class ErrorInfoCallbacksContainer : List, IErrorInfoCallback + { + private LoadBalancingClient client; + + public ErrorInfoCallbacksContainer(LoadBalancingClient client) + { + this.client = client; + } + + public void OnErrorInfo(ErrorInfo errorInfo) + { + this.client.UpdateCallbackTargets(); + foreach (IErrorInfoCallback target in this) + { + target.OnErrorInfo(errorInfo); + } + } + } + + /// + /// Class wrapping the received event. + /// + /// + /// This is passed inside callback. + /// If you implement or you will also get but not parsed. + /// + /// In most cases this could be either: + /// 1. an error from webhooks plugin (if HasErrorInfo is enabled), read more here: + /// https://doc.photonengine.com/en-us/realtime/current/gameplay/web-extensions/webhooks#options + /// 2. an error sent from a custom server plugin via PluginHost.BroadcastErrorInfoEvent, see example here: + /// https://doc.photonengine.com/en-us/server/current/plugins/manual#handling_http_response + /// 3. an error sent from the server, for example, when the limit of cached events has been exceeded in the room + /// (all clients will be disconnected and the room will be closed in this case) + /// read more here: https://doc.photonengine.com/en-us/realtime/current/gameplay/cached-events#special_considerations + /// + public class ErrorInfo + { + /// + /// String containing information about the error. + /// + public readonly string Info; + + public ErrorInfo(EventData eventData) + { + this.Info = eventData[ParameterCode.Info] as string; + } + + public override string ToString() + { + return string.Format("ErrorInfo: {0}", this.Info); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs.meta b/Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs.meta new file mode 100644 index 0000000..7daba83 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/LoadBalancingClient.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f4e65968c7102bf42a77b6a5cade8743 +timeCreated: 1497614756 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs b/Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs new file mode 100644 index 0000000..84a5a3e --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs @@ -0,0 +1,2236 @@ +// ---------------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// Provides operations to use the LoadBalancing and Cloud photon servers. +// No logic is implemented here. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using System; + using System.Collections; + using System.Collections.Generic; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY + using UnityEngine; + using Debug = UnityEngine.Debug; + #endif + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// + /// A LoadBalancingPeer provides the operations and enum definitions needed to use the LoadBalancing server application which is also used in Photon Cloud. + /// + /// + /// This class is internally used. + /// The LoadBalancingPeer does not keep a state, instead this is done by a LoadBalancingClient. + /// + public class LoadBalancingPeer : PhotonPeer + { + /// Obsolete accessor to the RegionHandler.PingImplementation. + [Obsolete("Use RegionHandler.PingImplementation directly.")] + protected internal static Type PingImplementation + { + get { return RegionHandler.PingImplementation; } + set { RegionHandler.PingImplementation = value; } + } + + + private readonly Pool paramDictionaryPool = new Pool( + () => new ParameterDictionary(), + x => x.Clear(), + 1); // used in OpRaiseEvent() (avoids lots of new Dictionary() calls) + + + /// + /// Creates a Peer with specified connection protocol. You need to set the Listener before using the peer. + /// + /// Each connection protocol has it's own default networking ports for Photon. + /// The preferred option is UDP. + public LoadBalancingPeer(ConnectionProtocol protocolType) : base(protocolType) + { + // this does not require a Listener, so: + // make sure to set this.Listener before using a peer! + + this.ConfigUnitySockets(); + } + + /// + /// Creates a Peer with specified connection protocol and a Listener for callbacks. + /// + public LoadBalancingPeer(IPhotonPeerListener listener, ConnectionProtocol protocolType) : this(protocolType) + { + this.Listener = listener; + } + + + // Sets up the socket implementations to use, depending on platform + [System.Diagnostics.Conditional("SUPPORTED_UNITY")] + private void ConfigUnitySockets() + { + Type websocketType = null; + #if (UNITY_XBOXONE || UNITY_GAMECORE) && !UNITY_EDITOR + websocketType = Type.GetType("ExitGames.Client.Photon.SocketNativeSource, Assembly-CSharp", false); + if (websocketType == null) + { + websocketType = Type.GetType("ExitGames.Client.Photon.SocketNativeSource, Assembly-CSharp-firstpass", false); + } + if (websocketType == null) + { + websocketType = Type.GetType("ExitGames.Client.Photon.SocketNativeSource, PhotonRealtime", false); + } + if (websocketType != null) + { + this.SocketImplementationConfig[ConnectionProtocol.Udp] = websocketType; // on Xbox, the native socket plugin supports UDP as well + } + #else + // to support WebGL export in Unity, we find and assign the SocketWebTcp class (if it's in the project). + // alternatively class SocketWebTcp might be in the Photon3Unity3D.dll + websocketType = Type.GetType("ExitGames.Client.Photon.SocketWebTcp, PhotonWebSocket", false); + if (websocketType == null) + { + websocketType = Type.GetType("ExitGames.Client.Photon.SocketWebTcp, Assembly-CSharp-firstpass", false); + } + if (websocketType == null) + { + websocketType = Type.GetType("ExitGames.Client.Photon.SocketWebTcp, Assembly-CSharp", false); + } + #endif + + if (websocketType != null) + { + this.SocketImplementationConfig[ConnectionProtocol.WebSocket] = websocketType; + this.SocketImplementationConfig[ConnectionProtocol.WebSocketSecure] = websocketType; + } + + #if NET_4_6 && (UNITY_EDITOR || !ENABLE_IL2CPP) && !NETFX_CORE + this.SocketImplementationConfig[ConnectionProtocol.Udp] = typeof(SocketUdpAsync); + this.SocketImplementationConfig[ConnectionProtocol.Tcp] = typeof(SocketTcpAsync); + #endif + } + + + public virtual bool OpGetRegions(string appId) + { + Dictionary parameters = new Dictionary(1); + parameters[(byte)ParameterCode.ApplicationId] = appId; + + return this.SendOperation(OperationCode.GetRegions, parameters, new SendOptions() { Reliability = true, Encrypt = true }); + } + + /// + /// Joins the lobby on the Master Server, where you get a list of RoomInfos of currently open rooms. + /// This is an async request which triggers a OnOperationResponse() call. + /// + /// The lobby join to. + /// If the operation could be sent (has to be connected). + public virtual bool OpJoinLobby(TypedLobby lobby = null) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpJoinLobby()"); + } + + Dictionary parameters = null; + if (lobby != null && !lobby.IsDefault) + { + parameters = new Dictionary(); + parameters[(byte)ParameterCode.LobbyName] = lobby.Name; + parameters[(byte)ParameterCode.LobbyType] = (byte)lobby.Type; + } + + return this.SendOperation(OperationCode.JoinLobby, parameters, SendOptions.SendReliable); + } + + + /// + /// Leaves the lobby on the Master Server. + /// This is an async request which triggers a OnOperationResponse() call. + /// + /// If the operation could be sent (requires connection). + public virtual bool OpLeaveLobby() + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpLeaveLobby()"); + } + + return this.SendOperation(OperationCode.LeaveLobby, (Dictionary)null, SendOptions.SendReliable); + } + + + /// Used by OpJoinRoom and by OpCreateRoom alike. + private void RoomOptionsToOpParameters(Dictionary op, RoomOptions roomOptions, bool usePropertiesKey = false) + { + if (roomOptions == null) + { + roomOptions = new RoomOptions(); + } + + Hashtable gameProperties = new Hashtable(); + gameProperties[GamePropertyKey.IsOpen] = roomOptions.IsOpen; + gameProperties[GamePropertyKey.IsVisible] = roomOptions.IsVisible; + gameProperties[GamePropertyKey.PropsListedInLobby] = (roomOptions.CustomRoomPropertiesForLobby == null) ? new string[0] : roomOptions.CustomRoomPropertiesForLobby; + gameProperties.MergeStringKeys(roomOptions.CustomRoomProperties); + if (roomOptions.MaxPlayers > 0) + { + gameProperties[GamePropertyKey.MaxPlayers] = roomOptions.MaxPlayers; + } + + if (!usePropertiesKey) + { + op[ParameterCode.GameProperties] = gameProperties; // typically, the key for game props is 248 + } + else + { + op[ParameterCode.Properties] = gameProperties; // when an op uses 248 as filter, the "create room" props can be set as 251 + } + + + int flags = 0; // a new way to send the room options as bitwise-flags + + if (roomOptions.CleanupCacheOnLeave) + { + op[ParameterCode.CleanupCacheOnLeave] = true; // this defines the server's room settings and logic + flags = flags | (int)RoomOptionBit.DeleteCacheOnLeave; // this defines the server's room settings and logic (for servers that support flags) + } + else + { + op[ParameterCode.CleanupCacheOnLeave] = false; // this defines the server's room settings and logic + gameProperties[GamePropertyKey.CleanupCacheOnLeave] = false; // this is only informational for the clients which join + } + + #if SERVERSDK + op[ParameterCode.CheckUserOnJoin] = roomOptions.CheckUserOnJoin; + if (roomOptions.CheckUserOnJoin) + { + flags = flags | (int) RoomOptionBit.CheckUserOnJoin; + } + #else + // in PUN v1.88 and PUN 2, CheckUserOnJoin is set by default: + flags = flags | (int) RoomOptionBit.CheckUserOnJoin; + op[ParameterCode.CheckUserOnJoin] = true; + #endif + + if (roomOptions.PlayerTtl > 0 || roomOptions.PlayerTtl == -1) + { + op[ParameterCode.PlayerTTL] = roomOptions.PlayerTtl; // TURNBASED + } + + if (roomOptions.EmptyRoomTtl > 0) + { + op[ParameterCode.EmptyRoomTTL] = roomOptions.EmptyRoomTtl; //TURNBASED + } + + if (roomOptions.SuppressRoomEvents) + { + flags = flags | (int)RoomOptionBit.SuppressRoomEvents; + op[ParameterCode.SuppressRoomEvents] = true; + } + if (roomOptions.SuppressPlayerInfo) + { + flags = flags | (int)RoomOptionBit.SuppressPlayerInfo; + } + + if (roomOptions.Plugins != null) + { + op[ParameterCode.Plugins] = roomOptions.Plugins; + } + if (roomOptions.PublishUserId) + { + flags = flags | (int)RoomOptionBit.PublishUserId; + op[ParameterCode.PublishUserId] = true; + } + if (roomOptions.DeleteNullProperties) + { + flags = flags | (int)RoomOptionBit.DeleteNullProps; // this is only settable as flag + } + if (roomOptions.BroadcastPropsChangeToAll) + { + flags = flags | (int)RoomOptionBit.BroadcastPropsChangeToAll; // this is only settable as flag + } + + op[ParameterCode.RoomOptionFlags] = flags; + } + + + /// + /// Creates a room (on either Master or Game Server). + /// The OperationResponse depends on the server the peer is connected to: + /// Master will return a Game Server to connect to. + /// Game Server will return the joined Room's data. + /// This is an async request which triggers a OnOperationResponse() call. + /// + /// + /// If the room is already existing, the OperationResponse will have a returnCode of ErrorCode.GameAlreadyExists. + /// + public virtual bool OpCreateRoom(EnterRoomParams opParams) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpCreateRoom()"); + } + + Dictionary op = new Dictionary(); + + if (!string.IsNullOrEmpty(opParams.RoomName)) + { + op[ParameterCode.RoomName] = opParams.RoomName; + } + if (opParams.Lobby != null && !opParams.Lobby.IsDefault) + { + op[ParameterCode.LobbyName] = opParams.Lobby.Name; + op[ParameterCode.LobbyType] = (byte)opParams.Lobby.Type; + } + + if (opParams.ExpectedUsers != null && opParams.ExpectedUsers.Length > 0) + { + op[ParameterCode.Add] = opParams.ExpectedUsers; + } + if (opParams.OnGameServer) + { + if (opParams.PlayerProperties != null && opParams.PlayerProperties.Count > 0) + { + op[ParameterCode.PlayerProperties] = opParams.PlayerProperties; + } + op[ParameterCode.Broadcast] = true; // broadcast actor properties + + this.RoomOptionsToOpParameters(op, opParams.RoomOptions); + } + + //this.Listener.DebugReturn(DebugLevel.INFO, "OpCreateRoom: " + SupportClass.DictionaryToString(op)); + return this.SendOperation(OperationCode.CreateGame, op, SendOptions.SendReliable); + } + + /// + /// Joins a room by name or creates new room if room with given name not exists. + /// The OperationResponse depends on the server the peer is connected to: + /// Master will return a Game Server to connect to. + /// Game Server will return the joined Room's data. + /// This is an async request which triggers a OnOperationResponse() call. + /// + /// + /// If the room is not existing (anymore), the OperationResponse will have a returnCode of ErrorCode.GameDoesNotExist. + /// Other possible ErrorCodes are: GameClosed, GameFull. + /// + /// If the operation could be sent (requires connection). + public virtual bool OpJoinRoom(EnterRoomParams opParams) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpJoinRoom()"); + } + Dictionary op = new Dictionary(); + + if (!string.IsNullOrEmpty(opParams.RoomName)) + { + op[ParameterCode.RoomName] = opParams.RoomName; + } + + if (opParams.JoinMode == JoinMode.CreateIfNotExists) + { + op[ParameterCode.JoinMode] = (byte)JoinMode.CreateIfNotExists; + if (opParams.Lobby != null && !opParams.Lobby.IsDefault) + { + op[ParameterCode.LobbyName] = opParams.Lobby.Name; + op[ParameterCode.LobbyType] = (byte)opParams.Lobby.Type; + } + } + else if (opParams.JoinMode == JoinMode.RejoinOnly) + { + op[ParameterCode.JoinMode] = (byte)JoinMode.RejoinOnly; // changed from JoinMode.JoinOrRejoin + } + + if (opParams.ExpectedUsers != null && opParams.ExpectedUsers.Length > 0) + { + op[ParameterCode.Add] = opParams.ExpectedUsers; + } + + if (opParams.OnGameServer) + { + if (opParams.PlayerProperties != null && opParams.PlayerProperties.Count > 0) + { + op[ParameterCode.PlayerProperties] = opParams.PlayerProperties; + } + op[ParameterCode.Broadcast] = true; // broadcast actor properties + } + + if (opParams.OnGameServer || opParams.JoinMode == JoinMode.CreateIfNotExists) + { + this.RoomOptionsToOpParameters(op, opParams.RoomOptions); + } + + //this.Listener.DebugReturn(DebugLevel.INFO, "OpJoinRoom: " + SupportClass.DictionaryToString(op)); + return this.SendOperation(OperationCode.JoinGame, op, SendOptions.SendReliable); + } + + + /// + /// Operation to join a random, available room. Overloads take additional player properties. + /// This is an async request which triggers a OnOperationResponse() call. + /// If all rooms are closed or full, the OperationResponse will have a returnCode of ErrorCode.NoRandomMatchFound. + /// If successful, the OperationResponse contains a gameserver address and the name of some room. + /// + /// If the operation could be sent currently (requires connection). + public virtual bool OpJoinRandomRoom(OpJoinRandomRoomParams opJoinRandomRoomParams) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpJoinRandomRoom()"); + } + + Hashtable expectedRoomProperties = new Hashtable(); + expectedRoomProperties.MergeStringKeys(opJoinRandomRoomParams.ExpectedCustomRoomProperties); + if (opJoinRandomRoomParams.ExpectedMaxPlayers > 0) + { + expectedRoomProperties[GamePropertyKey.MaxPlayers] = opJoinRandomRoomParams.ExpectedMaxPlayers; + } + + Dictionary opParameters = new Dictionary(); + if (expectedRoomProperties.Count > 0) + { + opParameters[ParameterCode.GameProperties] = expectedRoomProperties; + } + + if (opJoinRandomRoomParams.MatchingType != MatchmakingMode.FillRoom) + { + opParameters[ParameterCode.MatchMakingType] = (byte)opJoinRandomRoomParams.MatchingType; + } + + if (opJoinRandomRoomParams.TypedLobby != null && !opJoinRandomRoomParams.TypedLobby.IsDefault) + { + opParameters[ParameterCode.LobbyName] = opJoinRandomRoomParams.TypedLobby.Name; + opParameters[ParameterCode.LobbyType] = (byte)opJoinRandomRoomParams.TypedLobby.Type; + } + + if (!string.IsNullOrEmpty(opJoinRandomRoomParams.SqlLobbyFilter)) + { + opParameters[ParameterCode.Data] = opJoinRandomRoomParams.SqlLobbyFilter; + } + + if (opJoinRandomRoomParams.ExpectedUsers != null && opJoinRandomRoomParams.ExpectedUsers.Length > 0) + { + opParameters[ParameterCode.Add] = opJoinRandomRoomParams.ExpectedUsers; + } + + //this.Listener.DebugReturn(DebugLevel.INFO, "OpJoinRandomRoom: " + SupportClass.DictionaryToString(opParameters)); + return this.SendOperation(OperationCode.JoinRandomGame, opParameters, SendOptions.SendReliable); + } + + /// + /// Only used on the Master Server. It will assign a game server and room to join-or-create. + /// On the Game Server, the OpJoin is used with option "create if not exists". + /// + public virtual bool OpJoinRandomOrCreateRoom(OpJoinRandomRoomParams opJoinRandomRoomParams, EnterRoomParams createRoomParams) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpJoinRandomOrCreateRoom()"); + } + + // join random room parameters: + + Hashtable expectedRoomProperties = new Hashtable(); + expectedRoomProperties.MergeStringKeys(opJoinRandomRoomParams.ExpectedCustomRoomProperties); + if (opJoinRandomRoomParams.ExpectedMaxPlayers > 0) + { + expectedRoomProperties[GamePropertyKey.MaxPlayers] = opJoinRandomRoomParams.ExpectedMaxPlayers; + } + + Dictionary opParameters = new Dictionary(); + if (expectedRoomProperties.Count > 0) + { + opParameters[ParameterCode.GameProperties] = expectedRoomProperties; // used as filter. below, RoomOptionsToOpParameters has usePropertiesKey = true + } + + if (opJoinRandomRoomParams.MatchingType != MatchmakingMode.FillRoom) + { + opParameters[ParameterCode.MatchMakingType] = (byte)opJoinRandomRoomParams.MatchingType; + } + + if (opJoinRandomRoomParams.TypedLobby != null && !opJoinRandomRoomParams.TypedLobby.IsDefault) + { + opParameters[ParameterCode.LobbyName] = opJoinRandomRoomParams.TypedLobby.Name; + opParameters[ParameterCode.LobbyType] = (byte)opJoinRandomRoomParams.TypedLobby.Type; + } + + if (!string.IsNullOrEmpty(opJoinRandomRoomParams.SqlLobbyFilter)) + { + opParameters[ParameterCode.Data] = opJoinRandomRoomParams.SqlLobbyFilter; + } + + if (opJoinRandomRoomParams.ExpectedUsers != null && opJoinRandomRoomParams.ExpectedUsers.Length > 0) + { + opParameters[ParameterCode.Add] = opJoinRandomRoomParams.ExpectedUsers; + } + + + // parameters for creating a room if needed ("or create" part of the operation) + // partial copy of OpCreateRoom + + opParameters[ParameterCode.JoinMode] = (byte)JoinMode.CreateIfNotExists; + + if (createRoomParams != null) + { + if (!string.IsNullOrEmpty(createRoomParams.RoomName)) + { + opParameters[ParameterCode.RoomName] = createRoomParams.RoomName; + } + + this.RoomOptionsToOpParameters(opParameters, createRoomParams.RoomOptions, true); + } + + //this.Listener.DebugReturn(DebugLevel.INFO, "OpJoinRandomOrCreateRoom: " + SupportClass.DictionaryToString(opParameters, false)); + return this.SendOperation(OperationCode.JoinRandomGame, opParameters, SendOptions.SendReliable); + } + + + /// + /// Leaves a room with option to come back later or "for good". + /// + /// Async games can be re-joined (loaded) later on. Set to false, if you want to abandon a game entirely. + /// WebFlag: Securely transmit the encrypted object AuthCookie to the web service in PathLeave webhook when available + /// If the opteration can be send currently. + public virtual bool OpLeaveRoom(bool becomeInactive, bool sendAuthCookie = false) + { + Dictionary opParameters = new Dictionary(); + if (becomeInactive) + { + opParameters[ParameterCode.IsInactive] = true; + } + if (sendAuthCookie) + { + opParameters[ParameterCode.EventForward] = WebFlags.SendAuthCookieConst; + } + return this.SendOperation(OperationCode.Leave, opParameters, SendOptions.SendReliable); + } + + /// Gets a list of games matching a SQL-like where clause. + /// + /// Operation is only available in lobbies of type SqlLobby. + /// This is an async request which triggers a OnOperationResponse() call. + /// Returned game list is stored in RoomInfoList. + /// + /// + /// The lobby to query. Has to be of type SqlLobby. + /// The sql query statement. + /// If the operation could be sent (has to be connected). + public virtual bool OpGetGameList(TypedLobby lobby, string queryData) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpGetGameList()"); + } + + if (lobby == null) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpGetGameList not sent. Lobby cannot be null."); + } + return false; + } + + if (lobby.Type != LobbyType.SqlLobby) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpGetGameList not sent. LobbyType must be SqlLobby."); + } + return false; + } + + if (lobby.IsDefault) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpGetGameList not sent. LobbyName must be not null and not empty."); + } + return false; + } + + if (string.IsNullOrEmpty(queryData)) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpGetGameList not sent. queryData must be not null and not empty."); + } + return false; + } + + Dictionary opParameters = new Dictionary(); + opParameters[(byte)ParameterCode.LobbyName] = lobby.Name; + opParameters[(byte)ParameterCode.LobbyType] = (byte)lobby.Type; + opParameters[(byte)ParameterCode.Data] = queryData; + + return this.SendOperation(OperationCode.GetGameList, opParameters, SendOptions.SendReliable); + } + + /// + /// Request the rooms and online status for a list of friends (each client must set a unique username via OpAuthenticate). + /// + /// + /// Used on Master Server to find the rooms played by a selected list of users. + /// Users identify themselves by using OpAuthenticate with a unique user ID. + /// The list of user IDs must be fetched from some other source (not provided by Photon). + /// + /// The server response includes 2 arrays of info (each index matching a friend from the request):
+ /// ParameterCode.FindFriendsResponseOnlineList = bool[] of online states
+ /// ParameterCode.FindFriendsResponseRoomIdList = string[] of room names (empty string if not in a room)
+ ///
+ /// The options may be used to define which state a room must match to be returned. + ///
+ /// Array of friend's names (make sure they are unique). + /// Options that affect the result of the FindFriends operation. + /// If the operation could be sent (requires connection). + public virtual bool OpFindFriends(string[] friendsToFind, FindFriendsOptions options = null) + { + Dictionary opParameters = new Dictionary(); + if (friendsToFind != null && friendsToFind.Length > 0) + { + opParameters[ParameterCode.FindFriendsRequestList] = friendsToFind; + } + + if (options != null) + { + opParameters[ParameterCode.FindFriendsOptions] = options.ToIntFlags(); + } + + return this.SendOperation(OperationCode.FindFriends, opParameters, SendOptions.SendReliable); + } + + public bool OpSetCustomPropertiesOfActor(int actorNr, Hashtable actorProperties) + { + return this.OpSetPropertiesOfActor(actorNr, actorProperties.StripToStringKeys(), null); + } + + /// + /// Sets properties of a player / actor. + /// Internally this uses OpSetProperties, which can be used to either set room or player properties. + /// + /// The payer ID (a.k.a. actorNumber) of the player to attach these properties to. + /// The properties to add or update. + /// If set, these must be in the current properties-set (on the server) to set actorProperties: CAS. + /// Set these to forward the properties to a WebHook as defined for this app (in Dashboard). + /// If the operation could be sent (requires connection). + protected internal bool OpSetPropertiesOfActor(int actorNr, Hashtable actorProperties, Hashtable expectedProperties = null, WebFlags webflags = null) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpSetPropertiesOfActor()"); + } + + if (actorNr <= 0 || actorProperties == null || actorProperties.Count == 0) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpSetPropertiesOfActor not sent. ActorNr must be > 0 and actorProperties must be not null nor empty."); + } + return false; + } + + Dictionary opParameters = new Dictionary(); + opParameters.Add(ParameterCode.Properties, actorProperties); + opParameters.Add(ParameterCode.ActorNr, actorNr); + opParameters.Add(ParameterCode.Broadcast, true); + if (expectedProperties != null && expectedProperties.Count != 0) + { + opParameters.Add(ParameterCode.ExpectedValues, expectedProperties); + } + + if (webflags != null && webflags.HttpForward) + { + opParameters[ParameterCode.EventForward] = webflags.WebhookFlags; + } + + return this.SendOperation(OperationCode.SetProperties, opParameters, SendOptions.SendReliable); + } + + + protected bool OpSetPropertyOfRoom(byte propCode, object value) + { + Hashtable properties = new Hashtable(); + properties[propCode] = value; + return this.OpSetPropertiesOfRoom(properties); + } + + public bool OpSetCustomPropertiesOfRoom(Hashtable gameProperties) + { + return this.OpSetPropertiesOfRoom(gameProperties.StripToStringKeys()); + } + + /// + /// Sets properties of a room. + /// Internally this uses OpSetProperties, which can be used to either set room or player properties. + /// + /// The properties to add or update. + /// The properties expected when update occurs. (CAS : "Check And Swap") + /// WebFlag to indicate if request should be forwarded as "PathProperties" webhook or not. + /// If the operation could be sent (has to be connected). + protected internal bool OpSetPropertiesOfRoom(Hashtable gameProperties, Hashtable expectedProperties = null, WebFlags webflags = null) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpSetPropertiesOfRoom()"); + } + if (gameProperties == null || gameProperties.Count == 0) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpSetPropertiesOfRoom not sent. gameProperties must be not null nor empty."); + } + return false; + } + + Dictionary opParameters = new Dictionary(); + opParameters.Add(ParameterCode.Properties, gameProperties); + opParameters.Add(ParameterCode.Broadcast, true); + if (expectedProperties != null && expectedProperties.Count != 0) + { + opParameters.Add(ParameterCode.ExpectedValues, expectedProperties); + } + + if (webflags!=null && webflags.HttpForward) + { + opParameters[ParameterCode.EventForward] = webflags.WebhookFlags; + } + + return this.SendOperation(OperationCode.SetProperties, opParameters, SendOptions.SendReliable); + } + + /// + /// Sends this app's appId and appVersion to identify this application server side. + /// This is an async request which triggers a OnOperationResponse() call. + /// + /// + /// This operation makes use of encryption, if that is established before. + /// See: EstablishEncryption(). Check encryption with IsEncryptionAvailable. + /// This operation is allowed only once per connection (multiple calls will have ErrorCode != Ok). + /// + /// Your application's name or ID to authenticate. This is assigned by Photon Cloud (webpage). + /// The client's version (clients with differing client appVersions are separated and players don't meet). + /// Contains all values relevant for authentication. Even without account system (external Custom Auth), the clients are allowed to identify themselves. + /// Optional region code, if the client should connect to a specific Photon Cloud Region. + /// Set to true on Master Server to receive "Lobby Statistics" events. + /// If the operation could be sent (has to be connected). + public virtual bool OpAuthenticate(string appId, string appVersion, AuthenticationValues authValues, string regionCode, bool getLobbyStatistics) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpAuthenticate()"); + } + + Dictionary opParameters = new Dictionary(); + if (getLobbyStatistics) + { + // must be sent in operation, even if a Token is available + opParameters[ParameterCode.LobbyStats] = true; + } + + // shortcut, if we have a Token + if (authValues != null && authValues.Token != null) + { + opParameters[ParameterCode.Token] = authValues.Token; + return this.SendOperation(OperationCode.Authenticate, opParameters, SendOptions.SendReliable); // we don't have to encrypt, when we have a token (which is encrypted) + } + + + // without a token, we send a complete op auth + + opParameters[ParameterCode.AppVersion] = appVersion; + opParameters[ParameterCode.ApplicationId] = appId; + + if (!string.IsNullOrEmpty(regionCode)) + { + opParameters[ParameterCode.Region] = regionCode; + } + + if (authValues != null) + { + + if (!string.IsNullOrEmpty(authValues.UserId)) + { + opParameters[ParameterCode.UserId] = authValues.UserId; + } + + if (authValues.AuthType != CustomAuthenticationType.None) + { + opParameters[ParameterCode.ClientAuthenticationType] = (byte)authValues.AuthType; + // if we had a token, the code above would use it. here, we send parameters: + if (!string.IsNullOrEmpty(authValues.AuthGetParameters)) + { + opParameters[ParameterCode.ClientAuthenticationParams] = authValues.AuthGetParameters; + } + if (authValues.AuthPostData != null) + { + opParameters[ParameterCode.ClientAuthenticationData] = authValues.AuthPostData; + } + } + } + + return this.SendOperation(OperationCode.Authenticate, opParameters, new SendOptions() { Reliability = true, Encrypt = true }); + } + + + /// + /// Sends this app's appId and appVersion to identify this application server side. + /// This is an async request which triggers a OnOperationResponse() call. + /// + /// + /// This operation makes use of encryption, if that is established before. + /// See: EstablishEncryption(). Check encryption with IsEncryptionAvailable. + /// This operation is allowed only once per connection (multiple calls will have ErrorCode != Ok). + /// + /// Your application's name or ID to authenticate. This is assigned by Photon Cloud (webpage). + /// The client's version (clients with differing client appVersions are separated and players don't meet). + /// Optional authentication values. The client can set no values or a UserId or some parameters for Custom Authentication by a server. + /// Optional region code, if the client should connect to a specific Photon Cloud Region. + /// + /// + /// If the operation could be sent (has to be connected). + public virtual bool OpAuthenticateOnce(string appId, string appVersion, AuthenticationValues authValues, string regionCode, EncryptionMode encryptionMode, ConnectionProtocol expectedProtocol) + { + if (this.DebugOut >= DebugLevel.INFO) + { + this.Listener.DebugReturn(DebugLevel.INFO, "OpAuthenticateOnce(): authValues = " + authValues + ", region = " + regionCode + ", encryption = " + encryptionMode); + } + + var opParameters = new Dictionary(); + + // shortcut, if we have a Token + if (authValues != null && authValues.Token != null) + { + opParameters[ParameterCode.Token] = authValues.Token; + return this.SendOperation(OperationCode.AuthenticateOnce, opParameters, SendOptions.SendReliable); // we don't have to encrypt, when we have a token (which is encrypted) + } + + if (encryptionMode == EncryptionMode.DatagramEncryption && expectedProtocol != ConnectionProtocol.Udp) + { + // TODO disconnect?! + throw new NotSupportedException("Expected protocol set to UDP, due to encryption mode DatagramEncryption."); // TODO use some other form of callback?! + } + + opParameters[ParameterCode.ExpectedProtocol] = (byte)expectedProtocol; + opParameters[ParameterCode.EncryptionMode] = (byte)encryptionMode; + + opParameters[ParameterCode.AppVersion] = appVersion; + opParameters[ParameterCode.ApplicationId] = appId; + + if (!string.IsNullOrEmpty(regionCode)) + { + opParameters[ParameterCode.Region] = regionCode; + } + + if (authValues != null) + { + if (!string.IsNullOrEmpty(authValues.UserId)) + { + opParameters[ParameterCode.UserId] = authValues.UserId; + } + + if (authValues.AuthType != CustomAuthenticationType.None) + { + opParameters[ParameterCode.ClientAuthenticationType] = (byte)authValues.AuthType; + if (authValues.Token != null) + { + opParameters[ParameterCode.Token] = authValues.Token; + } + else + { + if (!string.IsNullOrEmpty(authValues.AuthGetParameters)) + { + opParameters[ParameterCode.ClientAuthenticationParams] = authValues.AuthGetParameters; + } + if (authValues.AuthPostData != null) + { + opParameters[ParameterCode.ClientAuthenticationData] = authValues.AuthPostData; + } + } + } + } + + return this.SendOperation(OperationCode.AuthenticateOnce, opParameters, new SendOptions() { Reliability = true, Encrypt = true }); + } + + /// + /// Operation to handle this client's interest groups (for events in room). + /// + /// + /// Note the difference between passing null and byte[0]: + /// null won't add/remove any groups. + /// byte[0] will add/remove all (existing) groups. + /// First, removing groups is executed. This way, you could leave all groups and join only the ones provided. + /// + /// Changes become active not immediately but when the server executes this operation (approximately RTT/2). + /// + /// Groups to remove from interest. Null will not remove any. A byte[0] will remove all. + /// Groups to add to interest. Null will not add any. A byte[0] will add all current. + /// If operation could be enqueued for sending. Sent when calling: Service or SendOutgoingCommands. + public virtual bool OpChangeGroups(byte[] groupsToRemove, byte[] groupsToAdd) + { + if (this.DebugOut >= DebugLevel.ALL) + { + this.Listener.DebugReturn(DebugLevel.ALL, "OpChangeGroups()"); + } + + Dictionary opParameters = new Dictionary(); + if (groupsToRemove != null) + { + opParameters[(byte)ParameterCode.Remove] = groupsToRemove; + } + if (groupsToAdd != null) + { + opParameters[(byte)ParameterCode.Add] = groupsToAdd; + } + + return this.SendOperation(OperationCode.ChangeGroups, opParameters, SendOptions.SendReliable); + } + + + /// + /// Send an event with custom code/type and any content to the other players in the same room. + /// + /// This override explicitly uses another parameter order to not mix it up with the implementation for Hashtable only. + /// Identifies this type of event (and the content). Your game's event codes can start with 0. + /// Any serializable datatype (including Hashtable like the other OpRaiseEvent overloads). + /// Contains (slightly) less often used options. If you pass null, the default options will be used. + /// Send options for reliable, encryption etc + /// If operation could be enqueued for sending. Sent when calling: Service or SendOutgoingCommands. + public virtual bool OpRaiseEvent(byte eventCode, object customEventContent, RaiseEventOptions raiseEventOptions, SendOptions sendOptions) + { + var paramDict = this.paramDictionaryPool.Acquire(); + try + { + if (raiseEventOptions != null) + { + if (raiseEventOptions.CachingOption != EventCaching.DoNotCache) + { + paramDict.Add(ParameterCode.Cache, (byte)raiseEventOptions.CachingOption); + } + switch (raiseEventOptions.CachingOption) + { + case EventCaching.SliceSetIndex: + case EventCaching.SlicePurgeIndex: + case EventCaching.SlicePurgeUpToIndex: + //this.opParameters[(byte) ParameterCode.CacheSliceIndex] = + // (byte) raiseEventOptions.CacheSliceIndex; + return this.SendOperation(OperationCode.RaiseEvent, paramDict, sendOptions); + case EventCaching.SliceIncreaseIndex: + case EventCaching.RemoveFromRoomCacheForActorsLeft: + return this.SendOperation(OperationCode.RaiseEvent, paramDict, sendOptions); + case EventCaching.RemoveFromRoomCache: + if (raiseEventOptions.TargetActors != null) + { + paramDict.Add(ParameterCode.ActorList, raiseEventOptions.TargetActors); + } + break; + default: + if (raiseEventOptions.TargetActors != null) + { + paramDict.Add(ParameterCode.ActorList, raiseEventOptions.TargetActors); + } + else if (raiseEventOptions.InterestGroup != 0) + { + paramDict.Add(ParameterCode.Group, (byte)raiseEventOptions.InterestGroup); + } + else if (raiseEventOptions.Receivers != ReceiverGroup.Others) + { + paramDict.Add(ParameterCode.ReceiverGroup, (byte)raiseEventOptions.Receivers); + } + if (raiseEventOptions.Flags.HttpForward) + { + paramDict.Add(ParameterCode.EventForward, (byte)raiseEventOptions.Flags.WebhookFlags); + } + break; + } + } + paramDict.Add(ParameterCode.Code, (byte)eventCode); + if (customEventContent != null) + { + paramDict.Add(ParameterCode.Data, (object)customEventContent); + } + return this.SendOperation(OperationCode.RaiseEvent, paramDict, sendOptions); + } + finally + { + this.paramDictionaryPool.Release(paramDict); + } + } + + + /// + /// Internally used operation to set some "per server" settings. This is for the Master Server. + /// + /// Set to true, to get Lobby Statistics (lists of existing lobbies). + /// False if the operation could not be sent. + public virtual bool OpSettings(bool receiveLobbyStats) + { + if (this.DebugOut >= DebugLevel.ALL) + { + this.Listener.DebugReturn(DebugLevel.ALL, "OpSettings()"); + } + + Dictionary opParameters = new Dictionary(); + + // implementation for Master Server: + if (receiveLobbyStats) + { + opParameters[(byte)0] = receiveLobbyStats; + } + + if (opParameters.Count == 0) + { + // no need to send op in case we set the default values + return true; + } + + return this.SendOperation(OperationCode.ServerSettings, opParameters, SendOptions.SendReliable); + } + } + + /// Used in the RoomOptionFlags parameter, this bitmask toggles options in the room. + internal enum RoomOptionBit : int + { + CheckUserOnJoin = 0x01, // toggles a check of the UserId when joining (enabling returning to a game) + DeleteCacheOnLeave = 0x02, // deletes cache on leave + SuppressRoomEvents = 0x04, // suppresses all room events + PublishUserId = 0x08, // signals that we should publish userId + DeleteNullProps = 0x10, // signals that we should remove property if its value was set to null. see RoomOption to Delete Null Properties + BroadcastPropsChangeToAll = 0x20, // signals that we should send PropertyChanged event to all room players including initiator + SuppressPlayerInfo = 0x40, // disables events join and leave from the server as well as property broadcasts in a room (to minimize traffic) + } + + /// + /// Options for OpFindFriends can be combined to filter which rooms of friends are returned. + /// + public class FindFriendsOptions + { + /// Include a friend's room only if it is created and confirmed by the game server. + public bool CreatedOnGs = false; //flag: 0x01 + /// Include a friend's room only if it is visible (using Room.IsVisible). + public bool Visible = false; //flag: 0x02 + /// Include a friend's room only if it is open (using Room.IsOpen). + public bool Open = false; //flag: 0x04 + + /// Turns the bool options into an integer, which is sent as option flags for Op FindFriends. + /// The options applied to bits of an integer. + internal int ToIntFlags() + { + int optionFlags = 0; + if (this.CreatedOnGs) + { + optionFlags = optionFlags | 0x1; + } + if (this.Visible) + { + optionFlags = optionFlags | 0x2; + } + if (this.Open) + { + optionFlags = optionFlags | 0x4; + } + return optionFlags; + } + } + + + /// + /// Parameters for the matchmaking of JoinRandomRoom and JoinRandomOrCreateRoom. + /// + /// + /// More about matchmaking: . + /// + public class OpJoinRandomRoomParams + { + /// The custom room properties a room must have to fit. All key-values must be present to match. In SQL Lobby, use SqlLobbyFilter instead. + public Hashtable ExpectedCustomRoomProperties; + /// Filters by the MaxPlayers value of rooms. + public byte ExpectedMaxPlayers; + /// The MatchmakingMode affects how rooms get filled. By default, the server fills rooms. + public MatchmakingMode MatchingType; + /// The lobby in which to match. The type affects how filters are applied. + public TypedLobby TypedLobby; + /// SQL query to filter room matches. For default-typed lobbies, use ExpectedCustomRoomProperties instead. + public string SqlLobbyFilter; + /// The expected users list blocks player slots for your friends or team mates to join the room, too. + /// See: https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby#matchmaking_slot_reservation + public string[] ExpectedUsers; + } + + /// Parameters for creating rooms. + public class EnterRoomParams + { + /// The name of the room to create. If null, the server generates a unique name. If not null, it must be unique and new or will cause an error. + public string RoomName; + /// The RoomOptions define the optional behaviour of rooms. + public RoomOptions RoomOptions; + /// A lobby to attach the new room to. If set, this overrides a joined lobby (if any). + public TypedLobby Lobby; + /// The custom player properties that describe this client / user. Keys must be strings. + public Hashtable PlayerProperties; + /// Internally used value to skip some values when the operation is sent to the Master Server. + protected internal bool OnGameServer = true; // defaults to true! better send more parameter than too few (GS needs all) + /// Internally used value to check which join mode we should call. + protected internal JoinMode JoinMode; + /// A list of users who are expected to join the room along with this client. Reserves slots for rooms with MaxPlayers value. + public string[] ExpectedUsers; + } + + + /// + /// ErrorCode defines the default codes associated with Photon client/server communication. + /// + public class ErrorCode + { + /// (0) is always "OK", anything else an error or specific situation. + public const int Ok = 0; + + // server - Photon low(er) level: <= 0 + + /// + /// (-3) Operation can't be executed yet (e.g. OpJoin can't be called before being authenticated, RaiseEvent cant be used before getting into a room). + /// + /// + /// Before you call any operations on the Cloud servers, the automated client workflow must complete its authorization. + /// Wait until State is: JoinedLobby or ConnectedToMasterServer + /// + public const int OperationNotAllowedInCurrentState = -3; + + /// (-2) The operation you called is not implemented on the server (application) you connect to. Make sure you run the fitting applications. + [Obsolete("Use InvalidOperation.")] + public const int InvalidOperationCode = -2; + + /// (-2) The operation you called could not be executed on the server. + /// + /// Make sure you are connected to the server you expect. + /// + /// This code is used in several cases: + /// The arguments/parameters of the operation might be out of range, missing entirely or conflicting. + /// The operation you called is not implemented on the server (application). Server-side plugins affect the available operations. + /// + public const int InvalidOperation = -2; + + /// (-1) Something went wrong in the server. Try to reproduce and contact Exit Games. + public const int InternalServerError = -1; + + // server - client: 0x7FFF and down + // logic-level error codes start with short.max + + /// (32767) Authentication failed. Possible cause: AppId is unknown to Photon (in cloud service). + public const int InvalidAuthentication = 0x7FFF; + + /// (32766) GameId (name) already in use (can't create another). Change name. + public const int GameIdAlreadyExists = 0x7FFF - 1; + + /// (32765) Game is full. This rarely happens when some player joined the room before your join completed. + public const int GameFull = 0x7FFF - 2; + + /// (32764) Game is closed and can't be joined. Join another game. + public const int GameClosed = 0x7FFF - 3; + + [Obsolete("No longer used, cause random matchmaking is no longer a process.")] + public const int AlreadyMatched = 0x7FFF - 4; + + /// (32762) All servers are busy. This is a temporary issue and the game logic should try again after a brief wait time. + /// + /// This error may happen for all operations that create rooms. The operation response will contain this error code. + /// + /// This error is very unlikely to happen as we monitor load on all servers and add them on demand. + /// However, it's good to be prepared for a shortage of machines or surge in CCUs. + /// + public const int ServerFull = 0x7FFF - 5; + + /// (32761) Not in use currently. + public const int UserBlocked = 0x7FFF - 6; + + /// (32760) Random matchmaking only succeeds if a room exists thats neither closed nor full. Repeat in a few seconds or create a new room. + public const int NoRandomMatchFound = 0x7FFF - 7; + + /// (32758) Join can fail if the room (name) is not existing (anymore). This can happen when players leave while you join. + public const int GameDoesNotExist = 0x7FFF - 9; + + /// (32757) Authorization on the Photon Cloud failed becaus the concurrent users (CCU) limit of the app's subscription is reached. + /// + /// Unless you have a plan with "CCU Burst", clients might fail the authentication step during connect. + /// Affected client are unable to call operations. Please note that players who end a game and return + /// to the master server will disconnect and re-connect, which means that they just played and are rejected + /// in the next minute / re-connect. + /// This is a temporary measure. Once the CCU is below the limit, players will be able to connect an play again. + /// + /// OpAuthorize is part of connection workflow but only on the Photon Cloud, this error can happen. + /// Self-hosted Photon servers with a CCU limited license won't let a client connect at all. + /// + public const int MaxCcuReached = 0x7FFF - 10; + + /// (32756) Authorization on the Photon Cloud failed because the app's subscription does not allow to use a particular region's server. + /// + /// Some subscription plans for the Photon Cloud are region-bound. Servers of other regions can't be used then. + /// Check your master server address and compare it with your Photon Cloud Dashboard's info. + /// https://dashboard.photonengine.com + /// + /// OpAuthorize is part of connection workflow but only on the Photon Cloud, this error can happen. + /// Self-hosted Photon servers with a CCU limited license won't let a client connect at all. + /// + public const int InvalidRegion = 0x7FFF - 11; + + /// + /// (32755) Custom Authentication of the user failed due to setup reasons (see Cloud Dashboard) or the provided user data (like username or token). Check error message for details. + /// + public const int CustomAuthenticationFailed = 0x7FFF - 12; + + /// (32753) The Authentication ticket expired. Usually, this is refreshed behind the scenes. Connect (and authorize) again. + public const int AuthenticationTicketExpired = 0x7FF1; + + /// + /// (32752) A server-side plugin (or webhook) failed to execute and reported an error. Check the OperationResponse.DebugMessage. + /// + public const int PluginReportedError = 0x7FFF - 15; + + /// + /// (32751) CreateGame/JoinGame/Join operation fails if expected plugin does not correspond to loaded one. + /// + public const int PluginMismatch = 0x7FFF - 16; + + /// + /// (32750) for join requests. Indicates the current peer already called join and is joined to the room. + /// + public const int JoinFailedPeerAlreadyJoined = 32750; // 0x7FFF - 17, + + /// + /// (32749) for join requests. Indicates the list of InactiveActors already contains an actor with the requested ActorNr or UserId. + /// + public const int JoinFailedFoundInactiveJoiner = 32749; // 0x7FFF - 18, + + /// + /// (32748) for join requests. Indicates the list of Actors (active and inactive) did not contain an actor with the requested ActorNr or UserId. + /// + public const int JoinFailedWithRejoinerNotFound = 32748; // 0x7FFF - 19, + + /// + /// (32747) for join requests. Note: for future use - Indicates the requested UserId was found in the ExcludedList. + /// + public const int JoinFailedFoundExcludedUserId = 32747; // 0x7FFF - 20, + + /// + /// (32746) for join requests. Indicates the list of ActiveActors already contains an actor with the requested ActorNr or UserId. + /// + public const int JoinFailedFoundActiveJoiner = 32746; // 0x7FFF - 21, + + /// + /// (32745) for SetProerties and Raisevent (if flag HttpForward is true) requests. Indicates the maximum allowd http requests per minute was reached. + /// + public const int HttpLimitReached = 32745; // 0x7FFF - 22, + + /// + /// (32744) for WebRpc requests. Indicates the the call to the external service failed. + /// + public const int ExternalHttpCallFailed = 32744; // 0x7FFF - 23, + + /// + /// (32743) for operations with defined limits (as in calls per second, content count or size). + /// + public const int OperationLimitReached = 32743; // 0x7FFF - 24, + + /// + /// (32742) Server error during matchmaking with slot reservation. E.g. the reserved slots can not exceed MaxPlayers. + /// + public const int SlotError = 32742; // 0x7FFF - 25, + + /// + /// (32741) Server will react with this error if invalid encryption parameters provided by token + /// + public const int InvalidEncryptionParameters = 32741; // 0x7FFF - 24, + +} + + + /// + /// Class for constants. These (byte) values define "well known" properties for an Actor / Player. + /// + /// + /// These constants are used internally. + /// "Custom properties" have to use a string-type as key. They can be assigned at will. + /// + public class ActorProperties + { + /// (255) Name of a player/actor. + public const byte PlayerName = 255; // was: 1 + + /// (254) Tells you if the player is currently in this game (getting events live). + /// A server-set value for async games, where players can leave the game and return later. + public const byte IsInactive = 254; + + /// (253) UserId of the player. Sent when room gets created with RoomOptions.PublishUserId = true. + public const byte UserId = 253; + } + + + /// + /// Class for constants. These (byte) values are for "well known" room/game properties used in Photon LoadBalancing. + /// + /// + /// These constants are used internally. + /// "Custom properties" have to use a string-type as key. They can be assigned at will. + /// + public class GamePropertyKey + { + /// (255) Max number of players that "fit" into this room. 0 is for "unlimited". + public const byte MaxPlayers = 255; + + /// (254) Makes this room listed or not in the lobby on master. + public const byte IsVisible = 254; + + /// (253) Allows more players to join a room (or not). + public const byte IsOpen = 253; + + /// (252) Current count of players in the room. Used only in the lobby on master. + public const byte PlayerCount = 252; + + /// (251) True if the room is to be removed from room listing (used in update to room list in lobby on master) + public const byte Removed = 251; + + /// (250) A list of the room properties to pass to the RoomInfo list in a lobby. This is used in CreateRoom, which defines this list once per room. + public const byte PropsListedInLobby = 250; + + /// (249) Equivalent of Operation Join parameter CleanupCacheOnLeave. + public const byte CleanupCacheOnLeave = 249; + + /// (248) Code for MasterClientId, which is synced by server. When sent as op-parameter this is (byte)203. As room property this is (byte)248. + /// Tightly related to ParameterCode.MasterClientId. + public const byte MasterClientId = (byte)248; + + /// (247) Code for ExpectedUsers in a room. Matchmaking keeps a slot open for the players with these userIDs. + public const byte ExpectedUsers = (byte)247; + + /// (246) Player Time To Live. How long any player can be inactive (due to disconnect or leave) before the user gets removed from the playerlist (freeing a slot). + public const byte PlayerTtl = (byte)246; + + /// (245) Room Time To Live. How long a room stays available (and in server-memory), after the last player becomes inactive. After this time, the room gets persisted or destroyed. + public const byte EmptyRoomTtl = (byte)245; + } + + + /// + /// Class for constants. These values are for events defined by Photon LoadBalancing. + /// + /// They start at 255 and go DOWN. Your own in-game events can start at 0. These constants are used internally. + public class EventCode + { + /// (230) Initial list of RoomInfos (in lobby on Master) + public const byte GameList = 230; + + /// (229) Update of RoomInfos to be merged into "initial" list (in lobby on Master) + public const byte GameListUpdate = 229; + + /// (228) Currently not used. State of queueing in case of server-full + public const byte QueueState = 228; + + /// (227) Currently not used. Event for matchmaking + public const byte Match = 227; + + /// (226) Event with stats about this application (players, rooms, etc) + public const byte AppStats = 226; + + /// (224) This event provides a list of lobbies with their player and game counts. + public const byte LobbyStats = 224; + + /// (210) Internally used in case of hosting by Azure + [Obsolete("TCP routing was removed after becoming obsolete.")] + public const byte AzureNodeInfo = 210; + + /// (255) Event Join: someone joined the game. The new actorNumber is provided as well as the properties of that actor (if set in OpJoin). + public const byte Join = (byte)255; + + /// (254) Event Leave: The player who left the game can be identified by the actorNumber. + public const byte Leave = (byte)254; + + /// (253) When you call OpSetProperties with the broadcast option "on", this event is fired. It contains the properties being set. + public const byte PropertiesChanged = (byte)253; + + /// (253) When you call OpSetProperties with the broadcast option "on", this event is fired. It contains the properties being set. + [Obsolete("Use PropertiesChanged now.")] + public const byte SetProperties = (byte)253; + + /// (252) When player left game unexpected and the room has a playerTtl != 0, this event is fired to let everyone know about the timeout. + /// Obsolete. Replaced by Leave. public const byte Disconnect = LiteEventCode.Disconnect; + + /// (251) Sent by Photon Cloud when a plugin-call or webhook-call failed or events cache limit exceeded. Usually, the execution on the server continues, despite the issue. Contains: ParameterCode.Info. + /// + public const byte ErrorInfo = 251; + + /// (250) Sent by Photon whent he event cache slice was changed. Done by OpRaiseEvent. + public const byte CacheSliceChanged = 250; + + /// (223) Sent by Photon to update a token before it times out. + public const byte AuthEvent = 223; + } + + + /// Class for constants. Codes for parameters of Operations and Events. + /// These constants are used internally. + public class ParameterCode + { + /// (237) A bool parameter for creating games. If set to true, no room events are sent to the clients on join and leave. Default: false (and not sent). + public const byte SuppressRoomEvents = 237; + + /// (236) Time To Live (TTL) for a room when the last player leaves. Keeps room in memory for case a player re-joins soon. In milliseconds. + public const byte EmptyRoomTTL = 236; + + /// (235) Time To Live (TTL) for an 'actor' in a room. If a client disconnects, this actor is inactive first and removed after this timeout. In milliseconds. + public const byte PlayerTTL = 235; + + /// (234) Optional parameter of OpRaiseEvent and OpSetCustomProperties to forward the event/operation to a web-service. + public const byte EventForward = 234; + + /// (233) Optional parameter of OpLeave in async games. If false, the player does abandons the game (forever). By default players become inactive and can re-join. + [Obsolete("Use: IsInactive")] + public const byte IsComingBack = (byte)233; + + /// (233) Used in EvLeave to describe if a user is inactive (and might come back) or not. In rooms with PlayerTTL, becoming inactive is the default case. + public const byte IsInactive = (byte)233; + + /// (232) Used when creating rooms to define if any userid can join the room only once. + public const byte CheckUserOnJoin = (byte)232; + + /// (231) Code for "Check And Swap" (CAS) when changing properties. + public const byte ExpectedValues = (byte)231; + + /// (230) Address of a (game) server to use. + public const byte Address = 230; + + /// (229) Count of players in this application in a rooms (used in stats event) + public const byte PeerCount = 229; + + /// (228) Count of games in this application (used in stats event) + public const byte GameCount = 228; + + /// (227) Count of players on the master server (in this app, looking for rooms) + public const byte MasterPeerCount = 227; + + /// (225) User's ID + public const byte UserId = 225; + + /// (224) Your application's ID: a name on your own Photon or a GUID on the Photon Cloud + public const byte ApplicationId = 224; + + /// (223) Not used currently (as "Position"). If you get queued before connect, this is your position + public const byte Position = 223; + + /// (223) Modifies the matchmaking algorithm used for OpJoinRandom. Allowed parameter values are defined in enum MatchmakingMode. + public const byte MatchMakingType = 223; + + /// (222) List of RoomInfos about open / listed rooms + public const byte GameList = 222; + + /// (221) Internally used to establish encryption + public const byte Token = 221; + + /// (220) Version of your application + public const byte AppVersion = 220; + + /// (210) Internally used in case of hosting by Azure + [Obsolete("TCP routing was removed after becoming obsolete.")] + public const byte AzureNodeInfo = 210; // only used within events, so use: EventCode.AzureNodeInfo + + /// (209) Internally used in case of hosting by Azure + [Obsolete("TCP routing was removed after becoming obsolete.")] + public const byte AzureLocalNodeId = 209; + + /// (208) Internally used in case of hosting by Azure + [Obsolete("TCP routing was removed after becoming obsolete.")] + public const byte AzureMasterNodeId = 208; + + /// (255) Code for the gameId/roomName (a unique name per room). Used in OpJoin and similar. + public const byte RoomName = (byte)255; + + /// (250) Code for broadcast parameter of OpSetProperties method. + public const byte Broadcast = (byte)250; + + /// (252) Code for list of players in a room. + public const byte ActorList = (byte)252; + + /// (254) Code of the Actor of an operation. Used for property get and set. + public const byte ActorNr = (byte)254; + + /// (249) Code for property set (Hashtable). + public const byte PlayerProperties = (byte)249; + + /// (245) Code of data/custom content of an event. Used in OpRaiseEvent. + public const byte CustomEventContent = (byte)245; + + /// (245) Code of data of an event. Used in OpRaiseEvent. + public const byte Data = (byte)245; + + /// (244) Code used when sending some code-related parameter, like OpRaiseEvent's event-code. + /// This is not the same as the Operation's code, which is no longer sent as part of the parameter Dictionary in Photon 3. + public const byte Code = (byte)244; + + /// (248) Code for property set (Hashtable). + public const byte GameProperties = (byte)248; + + /// + /// (251) Code for property-set (Hashtable). This key is used when sending only one set of properties. + /// If either ActorProperties or GameProperties are used (or both), check those keys. + /// + public const byte Properties = (byte)251; + + /// (253) Code of the target Actor of an operation. Used for property set. Is 0 for game + public const byte TargetActorNr = (byte)253; + + /// (246) Code to select the receivers of events (used in Lite, Operation RaiseEvent). + public const byte ReceiverGroup = (byte)246; + + /// (247) Code for caching events while raising them. + public const byte Cache = (byte)247; + + /// (241) Bool parameter of CreateGame Operation. If true, server cleans up roomcache of leaving players (their cached events get removed). + public const byte CleanupCacheOnLeave = (byte)241; + + /// (240) Code for "group" operation-parameter (as used in Op RaiseEvent). + public const byte Group = 240; + + /// (239) The "Remove" operation-parameter can be used to remove something from a list. E.g. remove groups from player's interest groups. + public const byte Remove = 239; + + /// (239) Used in Op Join to define if UserIds of the players are broadcast in the room. Useful for FindFriends and reserving slots for expected users. + public const byte PublishUserId = 239; + + /// (238) The "Add" operation-parameter can be used to add something to some list or set. E.g. add groups to player's interest groups. + public const byte Add = 238; + + /// (218) Content for EventCode.ErrorInfo and internal debug operations. + public const byte Info = 218; + + /// (217) This key's (byte) value defines the target custom authentication type/service the client connects with. Used in OpAuthenticate + public const byte ClientAuthenticationType = 217; + + /// (216) This key's (string) value provides parameters sent to the custom authentication type/service the client connects with. Used in OpAuthenticate + public const byte ClientAuthenticationParams = 216; + + /// (215) Makes the server create a room if it doesn't exist. OpJoin uses this to always enter a room, unless it exists and is full/closed. + // public const byte CreateIfNotExists = 215; + + /// (215) The JoinMode enum defines which variant of joining a room will be executed: Join only if available, create if not exists or re-join. + /// Replaces CreateIfNotExists which was only a bool-value. + public const byte JoinMode = 215; + + /// (214) This key's (string or byte[]) value provides parameters sent to the custom authentication service setup in Photon Dashboard. Used in OpAuthenticate + public const byte ClientAuthenticationData = 214; + + /// (203) Code for MasterClientId, which is synced by server. When sent as op-parameter this is code 203. + /// Tightly related to GamePropertyKey.MasterClientId. + public const byte MasterClientId = (byte)203; + + /// (1) Used in Op FindFriends request. Value must be string[] of friends to look up. + public const byte FindFriendsRequestList = (byte)1; + + /// (2) Used in Op FindFriends request. An integer containing option-flags to filter the results. + public const byte FindFriendsOptions = (byte)2; + + /// (1) Used in Op FindFriends response. Contains bool[] list of online states (false if not online). + public const byte FindFriendsResponseOnlineList = (byte)1; + + /// (2) Used in Op FindFriends response. Contains string[] of room names ("" where not known or no room joined). + public const byte FindFriendsResponseRoomIdList = (byte)2; + + /// (213) Used in matchmaking-related methods and when creating a room to name a lobby (to join or to attach a room to). + public const byte LobbyName = (byte)213; + + /// (212) Used in matchmaking-related methods and when creating a room to define the type of a lobby. Combined with the lobby name this identifies the lobby. + public const byte LobbyType = (byte)212; + + /// (211) This (optional) parameter can be sent in Op Authenticate to turn on Lobby Stats (info about lobby names and their user- and game-counts). + public const byte LobbyStats = (byte)211; + + /// (210) Used for region values in OpAuth and OpGetRegions. + public const byte Region = (byte)210; + + /// (209) Path of the WebRPC that got called. Also known as "WebRpc Name". Type: string. + public const byte UriPath = 209; + + /// (208) Parameters for a WebRPC as: Dictionary<string, object>. This will get serialized to JSon. + public const byte WebRpcParameters = 208; + + /// (207) ReturnCode for the WebRPC, as sent by the web service (not by Photon, which uses ErrorCode). Type: byte. + public const byte WebRpcReturnCode = 207; + + /// (206) Message returned by WebRPC server. Analog to Photon's debug message. Type: string. + public const byte WebRpcReturnMessage = 206; + + /// (205) Used to define a "slice" for cached events. Slices can easily be removed from cache. Type: int. + public const byte CacheSliceIndex = 205; + + /// (204) Informs the server of the expected plugin setup. + /// + /// The operation will fail in case of a plugin mismatch returning error code PluginMismatch 32751(0x7FFF - 16). + /// Setting string[]{} means the client expects no plugin to be setup. + /// Note: for backwards compatibility null omits any check. + /// + public const byte Plugins = 204; + + /// (202) Used by the server in Operation Responses, when it sends the nickname of the client (the user's nickname). + public const byte NickName = 202; + + /// (201) Informs user about name of plugin load to game + public const byte PluginName = 201; + + /// (200) Informs user about version of plugin load to game + public const byte PluginVersion = 200; + + /// (196) Cluster info provided in OpAuthenticate/OpAuthenticateOnce responses. + public const byte Cluster = 196; + + /// (195) Protocol which will be used by client to connect master/game servers. Used for nameserver. + public const byte ExpectedProtocol = 195; + + /// (194) Set of custom parameters which are sent in auth request. + public const byte CustomInitData = 194; + + /// (193) How are we going to encrypt data. + public const byte EncryptionMode = 193; + + /// (192) Parameter of Authentication, which contains encryption keys (depends on AuthMode and EncryptionMode). + public const byte EncryptionData = 192; + + /// (191) An int parameter summarizing several boolean room-options with bit-flags. + public const byte RoomOptionFlags = 191; + } + + + /// + /// Class for constants. Contains operation codes. + /// + /// These constants are used internally. + public class OperationCode + { + [Obsolete("Exchanging encrpytion keys is done internally in the lib now. Don't expect this operation-result.")] + public const byte ExchangeKeysForEncryption = 250; + + /// (255) Code for OpJoin, to get into a room. + [Obsolete] + public const byte Join = 255; + + /// (231) Authenticates this peer and connects to a virtual application + public const byte AuthenticateOnce = 231; + + /// (230) Authenticates this peer and connects to a virtual application + public const byte Authenticate = 230; + + /// (229) Joins lobby (on master) + public const byte JoinLobby = 229; + + /// (228) Leaves lobby (on master) + public const byte LeaveLobby = 228; + + /// (227) Creates a game (or fails if name exists) + public const byte CreateGame = 227; + + /// (226) Join game (by name) + public const byte JoinGame = 226; + + /// (225) Joins random game (on master) + public const byte JoinRandomGame = 225; + + // public const byte CancelJoinRandom = 224; // obsolete, cause JoinRandom no longer is a "process". now provides result immediately + + /// (254) Code for OpLeave, to get out of a room. + public const byte Leave = (byte)254; + + /// (253) Raise event (in a room, for other actors/players) + public const byte RaiseEvent = (byte)253; + + /// (252) Set Properties (of room or actor/player) + public const byte SetProperties = (byte)252; + + /// (251) Get Properties + public const byte GetProperties = (byte)251; + + /// (248) Operation code to change interest groups in Rooms (Lite application and extending ones). + public const byte ChangeGroups = (byte)248; + + /// (222) Request the rooms and online status for a list of friends (by name, which should be unique). + public const byte FindFriends = 222; + + /// (221) Request statistics about a specific list of lobbies (their user and game count). + public const byte GetLobbyStats = 221; + + /// (220) Get list of regional servers from a NameServer. + public const byte GetRegions = 220; + + /// (219) WebRpc Operation. + public const byte WebRpc = 219; + + /// (218) Operation to set some server settings. Used with different parameters on various servers. + public const byte ServerSettings = 218; + + /// (217) Get the game list matching a supplied sql filter (SqlListLobby only) + public const byte GetGameList = 217; + } + + /// Defines possible values for OpJoinRoom and OpJoinOrCreate. It tells the server if the room can be only be joined normally, created implicitly or found on a web-service for Turnbased games. + /// These values are not directly used by a game but implicitly set. + public enum JoinMode : byte + { + /// Regular join. The room must exist. + Default = 0, + + /// Join or create the room if it's not existing. Used for OpJoinOrCreate for example. + CreateIfNotExists = 1, + + /// The room might be out of memory and should be loaded (if possible) from a Turnbased web-service. + JoinOrRejoin = 2, + + /// Only re-join will be allowed. If the user is not yet in the room, this will fail. + RejoinOnly = 3, + } + + /// + /// Options for matchmaking rules for OpJoinRandom. + /// + public enum MatchmakingMode : byte + { + /// Fills up rooms (oldest first) to get players together as fast as possible. Default. + /// Makes most sense with MaxPlayers > 0 and games that can only start with more players. + FillRoom = 0, + + /// Distributes players across available rooms sequentially but takes filter into account. Without filter, rooms get players evenly distributed. + SerialMatching = 1, + + /// Joins a (fully) random room. Expected properties must match but aside from this, any available room might be selected. + RandomMatching = 2 + } + + + /// + /// Lite - OpRaiseEvent lets you chose which actors in the room should receive events. + /// By default, events are sent to "Others" but you can overrule this. + /// + public enum ReceiverGroup : byte + { + /// Default value (not sent). Anyone else gets my event. + Others = 0, + + /// Everyone in the current room (including this peer) will get this event. + All = 1, + + /// The server sends this event only to the actor with the lowest actorNumber. + /// The "master client" does not have special rights but is the one who is in this room the longest time. + MasterClient = 2, + } + + /// + /// Lite - OpRaiseEvent allows you to cache events and automatically send them to joining players in a room. + /// Events are cached per event code and player: Event 100 (example!) can be stored once per player. + /// Cached events can be modified, replaced and removed. + /// + /// + /// Caching works only combination with ReceiverGroup options Others and All. + /// + public enum EventCaching : byte + { + /// Default value (not sent). + DoNotCache = 0, + + /// Will merge this event's keys with those already cached. + [Obsolete] + MergeCache = 1, + + /// Replaces the event cache for this eventCode with this event's content. + [Obsolete] + ReplaceCache = 2, + + /// Removes this event (by eventCode) from the cache. + [Obsolete] + RemoveCache = 3, + + /// Adds an event to the room's cache + AddToRoomCache = 4, + + /// Adds this event to the cache for actor 0 (becoming a "globally owned" event in the cache). + AddToRoomCacheGlobal = 5, + + /// Remove fitting event from the room's cache. + RemoveFromRoomCache = 6, + + /// Removes events of players who already left the room (cleaning up). + RemoveFromRoomCacheForActorsLeft = 7, + + /// Increase the index of the sliced cache. + SliceIncreaseIndex = 10, + + /// Set the index of the sliced cache. You must set RaiseEventOptions.CacheSliceIndex for this. + SliceSetIndex = 11, + + /// Purge cache slice with index. Exactly one slice is removed from cache. You must set RaiseEventOptions.CacheSliceIndex for this. + SlicePurgeIndex = 12, + + /// Purge cache slices with specified index and anything lower than that. You must set RaiseEventOptions.CacheSliceIndex for this. + SlicePurgeUpToIndex = 13, + } + + /// + /// Flags for "types of properties", being used as filter in OpGetProperties. + /// + [Flags] + public enum PropertyTypeFlag : byte + { + /// (0x00) Flag type for no property type. + None = 0x00, + + /// (0x01) Flag type for game-attached properties. + Game = 0x01, + + /// (0x02) Flag type for actor related propeties. + Actor = 0x02, + + /// (0x01) Flag type for game AND actor properties. Equal to 'Game' + GameAndActor = Game | Actor + } + + + /// Wraps up common room properties needed when you create rooms. Read the individual entries for more details. + /// This directly maps to the fields in the Room class. + public class RoomOptions + { + /// Defines if this room is listed in the lobby. If not, it also is not joined randomly. + /// + /// A room that is not visible will be excluded from the room lists that are sent to the clients in lobbies. + /// An invisible room can be joined by name but is excluded from random matchmaking. + /// + /// Use this to "hide" a room and simulate "private rooms". Players can exchange a roomname and create it + /// invisble to avoid anyone else joining it. + /// + public bool IsVisible { get { return this.isVisible; } set { this.isVisible = value; } } + private bool isVisible = true; + + /// Defines if this room can be joined at all. + /// + /// If a room is closed, no player can join this. As example this makes sense when 3 of 4 possible players + /// start their gameplay early and don't want anyone to join during the game. + /// The room can still be listed in the lobby (set isVisible to control lobby-visibility). + /// + public bool IsOpen { get { return this.isOpen; } set { this.isOpen = value; } } + private bool isOpen = true; + + /// Max number of players that can be in the room at any time. 0 means "no limit". + public byte MaxPlayers; + + /// Time To Live (TTL) for an 'actor' in a room. If a client disconnects, this actor is inactive first and removed after this timeout. In milliseconds. + public int PlayerTtl; + + /// Time To Live (TTL) for a room when the last player leaves. Keeps room in memory for case a player re-joins soon. In milliseconds. + public int EmptyRoomTtl; + + /// Removes a user's events and properties from the room when a user leaves. + /// + /// This makes sense when in rooms where players can't place items in the room and just vanish entirely. + /// When you disable this, the event history can become too long to load if the room stays in use indefinitely. + /// Default: true. Cleans up the cache and props of leaving users. + /// + public bool CleanupCacheOnLeave { get { return this.cleanupCacheOnLeave; } set { this.cleanupCacheOnLeave = value; } } + private bool cleanupCacheOnLeave = true; + + /// The room's custom properties to set. Use string keys! + /// + /// Custom room properties are any key-values you need to define the game's setup. + /// The shorter your keys are, the better. + /// Example: Map, Mode (could be "m" when used with "Map"), TileSet (could be "t"). + /// + public Hashtable CustomRoomProperties; + + /// Defines the custom room properties that get listed in the lobby. + /// + /// Name the custom room properties that should be available to clients that are in a lobby. + /// Use with care. Unless a custom property is essential for matchmaking or user info, it should + /// not be sent to the lobby, which causes traffic and delays for clients in the lobby. + /// + /// Default: No custom properties are sent to the lobby. + /// + public string[] CustomRoomPropertiesForLobby = new string[0]; + + /// Informs the server of the expected plugin setup. + /// + /// The operation will fail in case of a plugin missmatch returning error code PluginMismatch 32757(0x7FFF - 10). + /// Setting string[]{} means the client expects no plugin to be setup. + /// Note: for backwards compatibility null omits any check. + /// + public string[] Plugins; + + /// + /// Tells the server to skip room events for joining and leaving players. + /// + /// + /// Using this makes the client unaware of the other players in a room. + /// That can save some traffic if you have some server logic that updates players + /// but it can also limit the client's usability. + /// + public bool SuppressRoomEvents { get; set; } + + /// Disables events join and leave from the server as well as property broadcasts in a room (to minimize traffic) + public bool SuppressPlayerInfo { get; set; } + + /// + /// Defines if the UserIds of players get "published" in the room. Useful for FindFriends, if players want to play another game together. + /// + /// + /// When you set this to true, Photon will publish the UserIds of the players in that room. + /// In that case, you can use PhotonPlayer.userId, to access any player's userID. + /// This is useful for FindFriends and to set "expected users" to reserve slots in a room. + /// + public bool PublishUserId { get; set; } + + /// Optionally, properties get deleted, when null gets assigned as value. Defaults to off / false. + /// + /// When Op SetProperties is setting a key's value to null, the server and clients should remove the key/value from the Custom Properties. + /// By default, the server keeps the keys (and null values) and sends them to joining players. + /// + /// Important: Only when SetProperties does a "broadcast", the change (key, value = null) is sent to clients to update accordingly. + /// This applies to Custom Properties for rooms and actors/players. + /// + public bool DeleteNullProperties { get; set; } + + /// By default, property changes are sent back to the client that's setting them to avoid de-sync when properties are set concurrently. + /// + /// This option is enables by default to fix this scenario: + /// + /// 1) On server, room property ABC is set to value FOO, which triggers notifications to all the clients telling them that the property changed. + /// 2) While that notification is in flight, a client sets the ABC property to value BAR. + /// 3) Client receives notification from the server and changes it�s local copy of ABC to FOO. + /// 4) Server receives the set operation and changes the official value of ABC to BAR, but never notifies the client that sent the set operation that the value is now BAR. + /// + /// Without this option, the client that set the value to BAR never hears from the server that the official copy has been updated to BAR, and thus gets stuck with a value of FOO. + /// + public bool BroadcastPropsChangeToAll { get { return this.broadcastPropsChangeToAll; } set { this.broadcastPropsChangeToAll = value; } } + private bool broadcastPropsChangeToAll = true; + + #if SERVERSDK + public bool CheckUserOnJoin { get; set; } + #endif + } + + + /// Aggregates several less-often used options for operation RaiseEvent. See field descriptions for usage details. + public class RaiseEventOptions + { + /// Default options: CachingOption: DoNotCache, InterestGroup: 0, targetActors: null, receivers: Others, sequenceChannel: 0. + public readonly static RaiseEventOptions Default = new RaiseEventOptions(); + + /// Defines if the server should simply send the event, put it in the cache or remove events that are like this one. + /// + /// When using option: SliceSetIndex, SlicePurgeIndex or SlicePurgeUpToIndex, set a CacheSliceIndex. All other options except SequenceChannel get ignored. + /// + public EventCaching CachingOption; + + /// The number of the Interest Group to send this to. 0 goes to all users but to get 1 and up, clients must subscribe to the group first. + public byte InterestGroup; + + /// A list of Player.ActorNumbers to send this event to. You can implement events that just go to specific users this way. + public int[] TargetActors; + + /// Sends the event to All, MasterClient or Others (default). Be careful with MasterClient, as the client might disconnect before it got the event and it gets lost. + public ReceiverGroup Receivers; + + /// Events are ordered per "channel". If you have events that are independent of others, they can go into another sequence or channel. + [Obsolete("Not used where SendOptions are a parameter too. Use SendOptions.Channel instead.")] + public byte SequenceChannel; + + /// Optional flags to be used in Photon client SDKs with Op RaiseEvent and Op SetProperties. + /// Introduced mainly for webhooks 1.2 to control behavior of forwarded HTTP requests. + public WebFlags Flags = WebFlags.Default; + + ///// Used along with CachingOption SliceSetIndex, SlicePurgeIndex or SlicePurgeUpToIndex if you want to set or purge a specific cache-slice. + //public int CacheSliceIndex; + } + + /// Types of lobbies define their behaviour and capabilities. Check each value for details. + /// Values of this enum must be matched by the server. + public enum LobbyType :byte + { + /// Standard type and behaviour: While joined to this lobby clients get room-lists and JoinRandomRoom can use a simple filter to match properties (perfectly). + Default = 0, + /// This lobby type lists rooms like Default but JoinRandom has a parameter for SQL-like "where" clauses for filtering. This allows bigger, less, or and and combinations. + SqlLobby = 2, + /// This lobby does not send lists of games. It is only used for OpJoinRandomRoom. It keeps rooms available for a while when there are only inactive users left. + AsyncRandomLobby = 3 + } + + /// Refers to a specific lobby on the server. + /// + /// Name and Type combined are the unique identifier for a lobby.
+ /// The server will create lobbies "on demand", so no registration or setup is required.
+ /// An empty or null Name always points to the "default lobby" as special case. + ///
+ public class TypedLobby + { + /// + /// Name of the lobby. Default: null, pointing to the "default lobby". + /// + /// + /// If Name is null or empty, a TypedLobby will point to the "default lobby". This ignores the Type value and always acts as . + /// + public string Name; + + /// + /// Type (and behaviour) of the lobby. + /// + /// + /// An empty or null Name always points to the "default lobby" as special case. + /// + public LobbyType Type; + + /// + /// A reference to the default lobby which is the unique lobby that uses null as name and is of type . + /// + /// + /// There is only a single lobby with an empty name on the server. It is always of type .
+ /// On the other hand, this is a shortcut and reusable reference to the default lobby.
+ /// Do not change Name or Type.
+ ///
+ public static readonly TypedLobby Default = new TypedLobby(); + + /// + /// Returns whether or not this instance points to the "default lobby" (). + /// + /// + /// This comes up to checking if the Name is null or empty. + /// is not the same thing as the "default lobby" (). + /// + public bool IsDefault { get { return string.IsNullOrEmpty(this.Name); } } + + + /// + /// Creates a TypedLobby instance. Unless Name is changed, this points to the "default lobby" (). + /// + internal TypedLobby() + { + } + + /// + /// Sets Name and Type of the new instance. Make sure name is not empty or null, as that always points to the "default lobby" (). + /// + /// Some string to identify a lobby. + /// The type of a lobby defines it's capabilities and behaviour. + public TypedLobby(string name, LobbyType type) + { + this.Name = name; + this.Type = type; + } + + public override string ToString() + { + return string.Format("lobby '{0}'[{1}]", this.Name, this.Type); + } + } + + + /// + /// Info for a lobby on the server. Used when is true. + /// + public class TypedLobbyInfo : TypedLobby + { + /// Count of players that currently joined this lobby. + public int PlayerCount; + + /// Count of rooms currently associated with this lobby. + public int RoomCount; + + public override string ToString() + { + return string.Format("TypedLobbyInfo '{0}'[{1}] rooms: {2} players: {3}", this.Name, this.Type, this.RoomCount, this.PlayerCount); + } + } + + + /// + /// Options for authentication modes. From "classic" auth on each server to AuthOnce (on NameServer). + /// + public enum AuthModeOption { Auth, AuthOnce, AuthOnceWss } + + + /// + /// Options for optional "Custom Authentication" services used with Photon. Used by OpAuthenticate after connecting to Photon. + /// + public enum CustomAuthenticationType : byte + { + /// Use a custom authentication service. Currently the only implemented option. + Custom = 0, + + /// Authenticates users by their Steam Account. Set Steam's ticket as "ticket" via AddAuthParameter(). + Steam = 1, + + /// Authenticates users by their Facebook Account. Set Facebooks's tocken as "token" via AddAuthParameter(). + Facebook = 2, + + /// Authenticates users by their Oculus Account and token. Set Oculus' userid as "userid" and nonce as "nonce" via AddAuthParameter(). + Oculus = 3, + + /// Authenticates users by their PSN Account and token on PS4. Set token as "token", env as "env" and userName as "userName" via AddAuthParameter(). + PlayStation4 = 4, + [Obsolete("Use PlayStation4 or PlayStation5 as needed")] + PlayStation = 4, + + /// Authenticates users by their Xbox Account. Pass the XSTS token via SetAuthPostData(). + Xbox = 5, + + /// Authenticates users by their HTC Viveport Account. Set userToken as "userToken" via AddAuthParameter(). + Viveport = 10, + + /// Authenticates users by their NSA ID. Set token as "token" and appversion as "appversion" via AddAuthParameter(). The appversion is optional. + NintendoSwitch = 11, + + /// Authenticates users by their PSN Account and token on PS5. Set token as "token", env as "env" and userName as "userName" via AddAuthParameter(). + PlayStation5 = 12, + [Obsolete("Use PlayStation4 or PlayStation5 as needed")] + Playstation5 = 12, + + /// Authenticates users with Epic Online Services (EOS). Set token as "token" and ownershipToken as "ownershipToken" via AddAuthParameter(). The ownershipToken is optional. + Epic = 13, + + /// Authenticates users with Facebook Gaming api. Set token as "token" via AddAuthParameter(). + FacebookGaming = 15, + + /// Disables custom authentication. Same as not providing any AuthenticationValues for connect (more precisely for: OpAuthenticate). + None = byte.MaxValue + } + + + /// + /// Container for user authentication in Photon. Set AuthValues before you connect - all else is handled. + /// + /// + /// On Photon, user authentication is optional but can be useful in many cases. + /// If you want to FindFriends, a unique ID per user is very practical. + /// + /// There are basically three options for user authentication: None at all, the client sets some UserId + /// or you can use some account web-service to authenticate a user (and set the UserId server-side). + /// + /// Custom Authentication lets you verify end-users by some kind of login or token. It sends those + /// values to Photon which will verify them before granting access or disconnecting the client. + /// + /// The AuthValues are sent in OpAuthenticate when you connect, so they must be set before you connect. + /// If the AuthValues.UserId is null or empty when it's sent to the server, then the Photon Server assigns a UserId! + /// + /// The Photon Cloud Dashboard will let you enable this feature and set important server values for it. + /// https://dashboard.photonengine.com + /// + public class AuthenticationValues + { + /// See AuthType. + private CustomAuthenticationType authType = CustomAuthenticationType.None; + + /// The type of authentication provider that should be used. Defaults to None (no auth whatsoever). + /// Several auth providers are available and CustomAuthenticationType.Custom can be used if you build your own service. + public CustomAuthenticationType AuthType + { + get { return authType; } + set { authType = value; } + } + + /// This string must contain any (http get) parameters expected by the used authentication service. By default, username and token. + /// + /// Maps to operation parameter 216. + /// Standard http get parameters are used here and passed on to the service that's defined in the server (Photon Cloud Dashboard). + /// + public string AuthGetParameters { get; set; } + + /// Data to be passed-on to the auth service via POST. Default: null (not sent). Either string or byte[] (see setters). + /// Maps to operation parameter 214. + public object AuthPostData { get; private set; } + + /// Internal Photon token. After initial authentication, Photon provides a token for this client, subsequently used as (cached) validation. + /// Any token for custom authentication should be set via SetAuthPostData or AddAuthParameter. + public object Token { get; protected internal set; } + + /// The UserId should be a unique identifier per user. This is for finding friends, etc.. + /// See remarks of AuthValues for info about how this is set and used. + public string UserId { get; set; } + + + /// Creates empty auth values without any info. + public AuthenticationValues() + { + } + + /// Creates minimal info about the user. If this is authenticated or not, depends on the set AuthType. + /// Some UserId to set in Photon. + public AuthenticationValues(string userId) + { + this.UserId = userId; + } + + /// Sets the data to be passed-on to the auth service via POST. + /// AuthPostData is just one value. Each SetAuthPostData replaces any previous value. It can be either a string, a byte[] or a dictionary. + /// String data to be used in the body of the POST request. Null or empty string will set AuthPostData to null. + public virtual void SetAuthPostData(string stringData) + { + this.AuthPostData = (string.IsNullOrEmpty(stringData)) ? null : stringData; + } + + /// Sets the data to be passed-on to the auth service via POST. + /// AuthPostData is just one value. Each SetAuthPostData replaces any previous value. It can be either a string, a byte[] or a dictionary. + /// Binary token / auth-data to pass on. + public virtual void SetAuthPostData(byte[] byteData) + { + this.AuthPostData = byteData; + } + + /// Sets data to be passed-on to the auth service as Json (Content-Type: "application/json") via Post. + /// AuthPostData is just one value. Each SetAuthPostData replaces any previous value. It can be either a string, a byte[] or a dictionary. + /// A authentication-data dictionary will be converted to Json and passed to the Auth webservice via HTTP Post. + public virtual void SetAuthPostData(Dictionary dictData) + { + this.AuthPostData = dictData; + } + + /// Adds a key-value pair to the get-parameters used for Custom Auth (AuthGetParameters). + /// This method does uri-encoding for you. + /// Key for the value to set. + /// Some value relevant for Custom Authentication. + public virtual void AddAuthParameter(string key, string value) + { + string ampersand = string.IsNullOrEmpty(this.AuthGetParameters) ? "" : "&"; + this.AuthGetParameters = string.Format("{0}{1}{2}={3}", this.AuthGetParameters, ampersand, System.Uri.EscapeDataString(key), System.Uri.EscapeDataString(value)); + } + + /// + /// Transform this object into string. + /// + /// String info about this object's values. + public override string ToString() + { + return string.Format("AuthenticationValues = AuthType: {0} UserId: {1}{2}{3}{4}", + this.AuthType, + this.UserId, + string.IsNullOrEmpty(this.AuthGetParameters) ? " GetParameters: yes" : "", + this.AuthPostData == null ? "" : " PostData: yes", + this.Token == null ? "" : " Token: yes"); + } + + /// + /// Make a copy of the current object. + /// + /// The object to be copied into. + /// The copied object. + public AuthenticationValues CopyTo(AuthenticationValues copy) + { + copy.AuthType = this.AuthType; + copy.AuthGetParameters = this.AuthGetParameters; + copy.AuthPostData = this.AuthPostData; + copy.UserId = this.UserId; + return copy; + } + } +} diff --git a/Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs.meta b/Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs.meta new file mode 100644 index 0000000..285a822 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/LoadbalancingPeer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 35c989013c977244186e524a4c90dcee +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonRealtime/Code/PhotonPing.cs b/Assets/Photon/PhotonRealtime/Code/PhotonPing.cs new file mode 100644 index 0000000..19bb2ef --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/PhotonPing.cs @@ -0,0 +1,480 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// This file includes various PhotonPing implementations for different APIs, +// platforms and protocols. +// The RegionPinger class is the instance which selects the Ping implementation +// to use. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Realtime +{ + using System; + using System.Collections; + using System.Threading; + + #if NETFX_CORE + using System.Diagnostics; + using Windows.Foundation; + using Windows.Networking; + using Windows.Networking.Sockets; + using Windows.Storage.Streams; + #endif + + #if !NO_SOCKET && !NETFX_CORE + using System.Collections.Generic; + using System.Diagnostics; + using System.Net.Sockets; + #endif + + #if UNITY_WEBGL + // import WWW class + using UnityEngine; + #endif + + /// + /// Abstract implementation of PhotonPing, ase for pinging servers to find the "Best Region". + /// + public abstract class PhotonPing : IDisposable + { + public string DebugString = ""; + + public bool Successful; + + protected internal bool GotResult; + + protected internal int PingLength = 13; + + protected internal byte[] PingBytes = new byte[] { 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x00 }; + + protected internal byte PingId; + + private static readonly System.Random RandomIdProvider = new System.Random(); + + public virtual bool StartPing(string ip) + { + throw new NotImplementedException(); + } + + public virtual bool Done() + { + throw new NotImplementedException(); + } + + public virtual void Dispose() + { + throw new NotImplementedException(); + } + + protected internal void Init() + { + this.GotResult = false; + this.Successful = false; + this.PingId = (byte)(RandomIdProvider.Next(255)); + } + } + + + #if !NETFX_CORE && !NO_SOCKET + /// Uses C# Socket class from System.Net.Sockets (as Unity usually does). + /// Incompatible with Windows 8 Store/Phone API. + public class PingMono : PhotonPing + { + private Socket sock; + + /// + /// Sends a "Photon Ping" to a server. + /// + /// Address in IPv4 or IPv6 format. An address containing a '.' will be interpreted as IPv4. + /// True if the Photon Ping could be sent. + public override bool StartPing(string ip) + { + this.Init(); + + try + { + if (this.sock == null) + { + if (ip.Contains(".")) + { + this.sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); + } + else + { + this.sock = new Socket(AddressFamily.InterNetworkV6, SocketType.Dgram, ProtocolType.Udp); + } + + this.sock.ReceiveTimeout = 5000; + int port = (RegionHandler.PortToPingOverride != 0) ? RegionHandler.PortToPingOverride : 5055; + this.sock.Connect(ip, port); + } + + + this.PingBytes[this.PingBytes.Length - 1] = this.PingId; + this.sock.Send(this.PingBytes); + this.PingBytes[this.PingBytes.Length - 1] = (byte)(this.PingId+1); // this buffer is re-used for the result/receive. invalidate the result now. + } + catch (Exception e) + { + this.sock = null; + Console.WriteLine(e); + } + + return false; + } + + public override bool Done() + { + if (this.GotResult || this.sock == null) + { + return true; // this just indicates the ping is no longer waiting. this.Successful value defines if the roundtrip completed + } + + int read = 0; + try + { + if (!this.sock.Poll(0, SelectMode.SelectRead)) + { + return false; + } + + read = this.sock.Receive(this.PingBytes, SocketFlags.None); + } + catch (Exception ex) + { + if (this.sock != null) + { + this.sock.Close(); + this.sock = null; + } + this.DebugString += " Exception of socket! " + ex.GetType() + " "; + return true; // this just indicates the ping is no longer waiting. this.Successful value defines if the roundtrip completed + } + + bool replyMatch = this.PingBytes[this.PingBytes.Length - 1] == this.PingId && read == this.PingLength; + if (!replyMatch) + { + this.DebugString += " ReplyMatch is false! "; + } + + + this.Successful = replyMatch; + this.GotResult = true; + return true; + } + + public override void Dispose() + { + try + { + this.sock.Close(); + } + catch + { + } + + this.sock = null; + } + + } + #endif + + + #if NETFX_CORE + /// Windows store API implementation of PhotonPing, based on DatagramSocket for UDP. + public class PingWindowsStore : PhotonPing + { + private DatagramSocket sock; + private readonly object syncer = new object(); + + public override bool StartPing(string host) + { + lock (this.syncer) + { + this.Init(); + + int port = (RegionHandler.PortToPingOverride != 0) ? RegionHandler.PortToPingOverride : 5055; + EndpointPair endPoint = new EndpointPair(null, string.Empty, new HostName(host), port.ToString()); + this.sock = new DatagramSocket(); + this.sock.MessageReceived += this.OnMessageReceived; + + IAsyncAction result = this.sock.ConnectAsync(endPoint); + result.Completed = this.OnConnected; + this.DebugString += " End StartPing"; + return true; + } + } + + public override bool Done() + { + lock (this.syncer) + { + return this.GotResult || this.sock == null; // this just indicates the ping is no longer waiting. this.Successful value defines if the roundtrip completed + } + } + + public override void Dispose() + { + lock (this.syncer) + { + this.sock = null; + } + } + + private void OnConnected(IAsyncAction asyncinfo, AsyncStatus asyncstatus) + { + lock (this.syncer) + { + if (asyncinfo.AsTask().IsCompleted && !asyncinfo.AsTask().IsFaulted && this.sock != null && this.sock.Information.RemoteAddress != null) + { + this.PingBytes[this.PingBytes.Length - 1] = this.PingId; + + DataWriter writer; + writer = new DataWriter(this.sock.OutputStream); + writer.WriteBytes(this.PingBytes); + DataWriterStoreOperation res = writer.StoreAsync(); + res.AsTask().Wait(100); + + this.PingBytes[this.PingBytes.Length - 1] = (byte)(this.PingId + 1); // this buffer is re-used for the result/receive. invalidate the result now. + + writer.DetachStream(); + writer.Dispose(); + } + else + { + this.sock = null; // will cause Done() to return true but this.Successful defines if the roundtrip completed + } + } + } + + private void OnMessageReceived(DatagramSocket sender, DatagramSocketMessageReceivedEventArgs args) + { + lock (this.syncer) + { + DataReader reader = null; + try + { + reader = args.GetDataReader(); + uint receivedByteCount = reader.UnconsumedBufferLength; + if (receivedByteCount > 0) + { + byte[] resultBytes = new byte[receivedByteCount]; + reader.ReadBytes(resultBytes); + + //TODO: check result bytes! + + + this.Successful = receivedByteCount == this.PingLength && resultBytes[resultBytes.Length - 1] == this.PingId; + this.GotResult = true; + } + } + catch + { + // TODO: handle error + } + } + } + } + #endif + + + #if NATIVE_SOCKETS + /// Abstract base class to provide proper resource management for the below native ping implementations + public abstract class PingNative : PhotonPing + { + // Native socket states - according to EnetConnect.h state definitions + protected enum NativeSocketState : byte + { + Disconnected = 0, + Connecting = 1, + Connected = 2, + ConnectionError = 3, + SendError = 4, + ReceiveError = 5, + Disconnecting = 6 + } + + protected IntPtr pConnectionHandler = IntPtr.Zero; + + ~PingNative() + { + Dispose(); + } + } + + /// Uses dynamic linked native Photon socket library via DllImport("PhotonSocketPlugin") attribute (as done by Unity Android and Unity PS3). + public class PingNativeDynamic : PingNative + { + public override bool StartPing(string ip) + { + lock (SocketUdpNativeDynamic.syncer) + { + base.Init(); + + if(pConnectionHandler == IntPtr.Zero) + { + pConnectionHandler = SocketUdpNativeDynamic.egconnect(ip); + SocketUdpNativeDynamic.egservice(pConnectionHandler); + byte state = SocketUdpNativeDynamic.eggetState(pConnectionHandler); + while (state == (byte) NativeSocketState.Connecting) + { + SocketUdpNativeDynamic.egservice(pConnectionHandler); + state = SocketUdpNativeDynamic.eggetState(pConnectionHandler); + } + } + + PingBytes[PingBytes.Length - 1] = PingId; + SocketUdpNativeDynamic.egsend(pConnectionHandler, PingBytes, PingBytes.Length); + SocketUdpNativeDynamic.egservice(pConnectionHandler); + + PingBytes[PingBytes.Length - 1] = (byte) (PingId - 1); + return true; + } + } + + public override bool Done() + { + lock (SocketUdpNativeDynamic.syncer) + { + if (this.GotResult || pConnectionHandler == IntPtr.Zero) + { + return true; + } + + int available = SocketUdpNativeDynamic.egservice(pConnectionHandler); + if (available < PingLength) + { + return false; + } + + int pingBytesLength = PingBytes.Length; + int bytesInRemainginDatagrams = SocketUdpNativeDynamic.egread(pConnectionHandler, PingBytes, ref pingBytesLength); + this.Successful = (PingBytes != null && PingBytes[PingBytes.Length - 1] == PingId); + //Debug.Log("Successful: " + this.Successful + " bytesInRemainginDatagrams: " + bytesInRemainginDatagrams + " PingId: " + PingId); + + this.GotResult = true; + return true; + } + } + + public override void Dispose() + { + lock (SocketUdpNativeDynamic.syncer) + { + if (this.pConnectionHandler != IntPtr.Zero) + SocketUdpNativeDynamic.egdisconnect(this.pConnectionHandler); + this.pConnectionHandler = IntPtr.Zero; + } + GC.SuppressFinalize(this); + } + } + + #if NATIVE_SOCKETS && NATIVE_SOCKETS_STATIC + /// Uses static linked native Photon socket library via DllImport("__Internal") attribute (as done by Unity iOS and Unity Switch). + public class PingNativeStatic : PingNative + { + public override bool StartPing(string ip) + { + base.Init(); + + lock (SocketUdpNativeStatic.syncer) + { + if(pConnectionHandler == IntPtr.Zero) + { + pConnectionHandler = SocketUdpNativeStatic.egconnect(ip); + SocketUdpNativeStatic.egservice(pConnectionHandler); + byte state = SocketUdpNativeStatic.eggetState(pConnectionHandler); + while (state == (byte) NativeSocketState.Connecting) + { + SocketUdpNativeStatic.egservice(pConnectionHandler); + state = SocketUdpNativeStatic.eggetState(pConnectionHandler); + Thread.Sleep(0); // suspending execution for a moment is critical on Switch for the OS to update the socket + } + } + + PingBytes[PingBytes.Length - 1] = PingId; + SocketUdpNativeStatic.egsend(pConnectionHandler, PingBytes, PingBytes.Length); + SocketUdpNativeStatic.egservice(pConnectionHandler); + + PingBytes[PingBytes.Length - 1] = (byte) (PingId - 1); + return true; + } + } + + public override bool Done() + { + lock (SocketUdpNativeStatic.syncer) + { + if (this.GotResult || pConnectionHandler == IntPtr.Zero) + { + return true; + } + + int available = SocketUdpNativeStatic.egservice(pConnectionHandler); + if (available < PingLength) + { + return false; + } + + int pingBytesLength = PingBytes.Length; + int bytesInRemainginDatagrams = SocketUdpNativeStatic.egread(pConnectionHandler, PingBytes, ref pingBytesLength); + this.Successful = (PingBytes != null && PingBytes[PingBytes.Length - 1] == PingId); + //Debug.Log("Successful: " + this.Successful + " bytesInRemainginDatagrams: " + bytesInRemainginDatagrams + " PingId: " + PingId); + + this.GotResult = true; + return true; + } + } + + public override void Dispose() + { + lock (SocketUdpNativeStatic.syncer) + { + if (pConnectionHandler != IntPtr.Zero) + SocketUdpNativeStatic.egdisconnect(pConnectionHandler); + pConnectionHandler = IntPtr.Zero; + } + GC.SuppressFinalize(this); + } + } + #endif + #endif + + + #if UNITY_WEBGL + public class PingHttp : PhotonPing + { + private WWW webRequest; + + public override bool StartPing(string address) + { + base.Init(); + + address = "https://" + address + "/photon/m/?ping&r=" + UnityEngine.Random.Range(0, 10000); + this.webRequest = new WWW(address); + return true; + } + + public override bool Done() + { + if (this.webRequest.isDone) + { + Successful = true; + return true; + } + + return false; + } + + public override void Dispose() + { + this.webRequest.Dispose(); + } + } + #endif +} \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/PhotonPing.cs.meta b/Assets/Photon/PhotonRealtime/Code/PhotonPing.cs.meta new file mode 100644 index 0000000..3ac6b53 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/PhotonPing.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5a2f6055139b44142954461627d344bc +timeCreated: 1524653911 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/PhotonPingClasses.cs b/Assets/Photon/PhotonRealtime/Code/PhotonPingClasses.cs new file mode 100644 index 0000000..70f0337 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/PhotonPingClasses.cs @@ -0,0 +1 @@ +// this file is no longer used. it can be deleted safely. \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/PhotonPingClasses.cs.meta b/Assets/Photon/PhotonRealtime/Code/PhotonPingClasses.cs.meta new file mode 100644 index 0000000..752d559 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/PhotonPingClasses.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d93148764d7961d4a8b8112bd166cf35 +timeCreated: 1494420905 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/PhotonRealtime.asmdef b/Assets/Photon/PhotonRealtime/Code/PhotonRealtime.asmdef new file mode 100644 index 0000000..13efb6f --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/PhotonRealtime.asmdef @@ -0,0 +1,6 @@ +{ + "name": "PhotonRealtime", + "references": [], + "includePlatforms": [], + "excludePlatforms": [] +} \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/PhotonRealtime.asmdef.meta b/Assets/Photon/PhotonRealtime/Code/PhotonRealtime.asmdef.meta new file mode 100644 index 0000000..5be92b5 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/PhotonRealtime.asmdef.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 831409e8f9d13b5479a3baef9822ad34 +timeCreated: 1537459565 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/Player.cs b/Assets/Photon/PhotonRealtime/Code/Player.cs new file mode 100644 index 0000000..f76342e --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Player.cs @@ -0,0 +1,452 @@ +// ---------------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// Per client in a room, a Player is created. This client's Player is also +// known as PhotonClient.LocalPlayer and the only one you might change +// properties for. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using System; + using System.Collections; + using System.Collections.Generic; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY + using UnityEngine; + #endif + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// + /// Summarizes a "player" within a room, identified (in that room) by ID (or "actorNumber"). + /// + /// + /// Each player has a actorNumber, valid for that room. It's -1 until assigned by server (and client logic). + /// + public class Player + { + /// + /// Used internally to identify the masterclient of a room. + /// + protected internal Room RoomReference { get; set; } + + + /// Backing field for property. + private int actorNumber = -1; + + /// Identifier of this player in current room. Also known as: actorNumber or actorNumber. It's -1 outside of rooms. + /// The ID is assigned per room and only valid in that context. It will change even on leave and re-join. IDs are never re-used per room. + public int ActorNumber + { + get { return this.actorNumber; } + } + + + /// Only one player is controlled by each client. Others are not local. + public readonly bool IsLocal; + + + public bool HasRejoined + { + get; internal set; + } + + + /// Background field for nickName. + private string nickName = string.Empty; + + /// Non-unique nickname of this player. Synced automatically in a room. + /// + /// A player might change his own playername in a room (it's only a property). + /// Setting this value updates the server and other players (using an operation). + /// + public string NickName + { + get + { + return this.nickName; + } + set + { + if (!string.IsNullOrEmpty(this.nickName) && this.nickName.Equals(value)) + { + return; + } + + this.nickName = value; + + // update a room, if we changed our nickName locally + if (this.IsLocal) + { + this.SetPlayerNameProperty(); + } + } + } + + /// UserId of the player, available when the room got created with RoomOptions.PublishUserId = true. + /// Useful for and blocking slots in a room for expected players (e.g. in ). + public string UserId { get; internal set; } + + /// + /// True if this player is the Master Client of the current room. + /// + public bool IsMasterClient + { + get + { + if (this.RoomReference == null) + { + return false; + } + + return this.ActorNumber == this.RoomReference.MasterClientId; + } + } + + /// If this player is active in the room (and getting events which are currently being sent). + /// + /// Inactive players keep their spot in a room but otherwise behave as if offline (no matter what their actual connection status is). + /// The room needs a PlayerTTL != 0. If a player is inactive for longer than PlayerTTL, the server will remove this player from the room. + /// For a client "rejoining" a room, is the same as joining it: It gets properties, cached events and then the live events. + /// + public bool IsInactive { get; protected internal set; } + + /// Read-only cache for custom properties of player. Set via Player.SetCustomProperties. + /// + /// Don't modify the content of this Hashtable. Use SetCustomProperties and the + /// properties of this class to modify values. When you use those, the client will + /// sync values with the server. + /// + /// + public Hashtable CustomProperties { get; set; } + + /// Can be used to store a reference that's useful to know "by player". + /// Example: Set a player's character as Tag by assigning the GameObject on Instantiate. + public object TagObject; + + + /// + /// Creates a player instance. + /// To extend and replace this Player, override LoadBalancingPeer.CreatePlayer(). + /// + /// NickName of the player (a "well known property"). + /// ID or ActorNumber of this player in the current room (a shortcut to identify each player in room) + /// If this is the local peer's player (or a remote one). + protected internal Player(string nickName, int actorNumber, bool isLocal) : this(nickName, actorNumber, isLocal, null) + { + } + + /// + /// Creates a player instance. + /// To extend and replace this Player, override LoadBalancingPeer.CreatePlayer(). + /// + /// NickName of the player (a "well known property"). + /// ID or ActorNumber of this player in the current room (a shortcut to identify each player in room) + /// If this is the local peer's player (or a remote one). + /// A Hashtable of custom properties to be synced. Must use String-typed keys and serializable datatypes as values. + protected internal Player(string nickName, int actorNumber, bool isLocal, Hashtable playerProperties) + { + this.IsLocal = isLocal; + this.actorNumber = actorNumber; + this.NickName = nickName; + + this.CustomProperties = new Hashtable(); + this.InternalCacheProperties(playerProperties); + } + + + /// + /// Get a Player by ActorNumber (Player.ID). + /// + /// ActorNumber of the a player in this room. + /// Player or null. + public Player Get(int id) + { + if (this.RoomReference == null) + { + return null; + } + + return this.RoomReference.GetPlayer(id); + } + + /// Gets this Player's next Player, as sorted by ActorNumber (Player.ID). Wraps around. + /// Player or null. + public Player GetNext() + { + return GetNextFor(this.ActorNumber); + } + + /// Gets a Player's next Player, as sorted by ActorNumber (Player.ID). Wraps around. + /// Useful when you pass something to the next player. For example: passing the turn to the next player. + /// The Player for which the next is being needed. + /// Player or null. + public Player GetNextFor(Player currentPlayer) + { + if (currentPlayer == null) + { + return null; + } + return GetNextFor(currentPlayer.ActorNumber); + } + + /// Gets a Player's next Player, as sorted by ActorNumber (Player.ID). Wraps around. + /// Useful when you pass something to the next player. For example: passing the turn to the next player. + /// The ActorNumber (Player.ID) for which the next is being needed. + /// Player or null. + public Player GetNextFor(int currentPlayerId) + { + if (this.RoomReference == null || this.RoomReference.Players == null || this.RoomReference.Players.Count < 2) + { + return null; + } + + Dictionary players = this.RoomReference.Players; + int nextHigherId = int.MaxValue; // we look for the next higher ID + int lowestId = currentPlayerId; // if we are the player with the highest ID, there is no higher and we return to the lowest player's id + + foreach (int playerid in players.Keys) + { + if (playerid < lowestId) + { + lowestId = playerid; // less than any other ID (which must be at least less than this player's id). + } + else if (playerid > currentPlayerId && playerid < nextHigherId) + { + nextHigherId = playerid; // more than our ID and less than those found so far. + } + } + + //UnityEngine.Debug.LogWarning("Debug. " + currentPlayerId + " lower: " + lowestId + " higher: " + nextHigherId + " "); + //UnityEngine.Debug.LogWarning(this.RoomReference.GetPlayer(currentPlayerId)); + //UnityEngine.Debug.LogWarning(this.RoomReference.GetPlayer(lowestId)); + //if (nextHigherId != int.MaxValue) UnityEngine.Debug.LogWarning(this.RoomReference.GetPlayer(nextHigherId)); + return (nextHigherId != int.MaxValue) ? players[nextHigherId] : players[lowestId]; + } + + + /// Caches properties for new Players or when updates of remote players are received. Use SetCustomProperties() for a synced update. + /// + /// This only updates the CustomProperties and doesn't send them to the server. + /// Mostly used when creating new remote players, where the server sends their properties. + /// + protected internal virtual void InternalCacheProperties(Hashtable properties) + { + if (properties == null || properties.Count == 0 || this.CustomProperties.Equals(properties)) + { + return; + } + + if (properties.ContainsKey(ActorProperties.PlayerName)) + { + string nameInServersProperties = (string)properties[ActorProperties.PlayerName]; + if (nameInServersProperties != null) + { + if (this.IsLocal) + { + // the local playername is different than in the properties coming from the server + // so the local nickName was changed and the server is outdated -> update server + // update property instead of using the outdated nickName coming from server + if (!nameInServersProperties.Equals(this.nickName)) + { + this.SetPlayerNameProperty(); + } + } + else + { + this.NickName = nameInServersProperties; + } + } + } + if (properties.ContainsKey(ActorProperties.UserId)) + { + this.UserId = (string)properties[ActorProperties.UserId]; + } + if (properties.ContainsKey(ActorProperties.IsInactive)) + { + this.IsInactive = (bool)properties[ActorProperties.IsInactive]; //TURNBASED new well-known propery for players + } + + this.CustomProperties.MergeStringKeys(properties); + this.CustomProperties.StripKeysWithNullValues(); + } + + + /// + /// Brief summary string of the Player: ActorNumber and NickName + /// + public override string ToString() + { + return string.Format("#{0:00} '{1}'",this.ActorNumber, this.NickName); + } + + /// + /// String summary of the Player: player.ID, name and all custom properties of this user. + /// + /// + /// Use with care and not every frame! + /// Converts the customProperties to a String on every single call. + /// + public string ToStringFull() + { + return string.Format("#{0:00} '{1}'{2} {3}", this.ActorNumber, this.NickName, this.IsInactive ? " (inactive)" : "", this.CustomProperties.ToStringFull()); + } + + /// + /// If players are equal (by GetHasCode, which returns this.ID). + /// + public override bool Equals(object p) + { + Player pp = p as Player; + return (pp != null && this.GetHashCode() == pp.GetHashCode()); + } + + /// + /// Accompanies Equals, using the ID (actorNumber) as HashCode to return. + /// + public override int GetHashCode() + { + return this.ActorNumber; + } + + /// + /// Used internally, to update this client's playerID when assigned (doesn't change after assignment). + /// + protected internal void ChangeLocalID(int newID) + { + if (!this.IsLocal) + { + //Debug.LogError("ERROR You should never change Player IDs!"); + return; + } + + this.actorNumber = newID; + } + + + + /// + /// Updates and synchronizes this Player's Custom Properties. Optionally, expectedProperties can be provided as condition. + /// + /// + /// Custom Properties are a set of string keys and arbitrary values which is synchronized + /// for the players in a Room. They are available when the client enters the room, as + /// they are in the response of OpJoin and OpCreate. + /// + /// Custom Properties either relate to the (current) Room or a Player (in that Room). + /// + /// Both classes locally cache the current key/values and make them available as + /// property: CustomProperties. This is provided only to read them. + /// You must use the method SetCustomProperties to set/modify them. + /// + /// Any client can set any Custom Properties anytime (when in a room). + /// It's up to the game logic to organize how they are best used. + /// + /// You should call SetCustomProperties only with key/values that are new or changed. This reduces + /// traffic and performance. + /// + /// Unless you define some expectedProperties, setting key/values is always permitted. + /// In this case, the property-setting client will not receive the new values from the server but + /// instead update its local cache in SetCustomProperties. + /// + /// If you define expectedProperties, the server will skip updates if the server property-cache + /// does not contain all expectedProperties with the same values. + /// In this case, the property-setting client will get an update from the server and update it's + /// cached key/values at about the same time as everyone else. + /// + /// The benefit of using expectedProperties can be only one client successfully sets a key from + /// one known value to another. + /// As example: Store who owns an item in a Custom Property "ownedBy". It's 0 initally. + /// When multiple players reach the item, they all attempt to change "ownedBy" from 0 to their + /// actorNumber. If you use expectedProperties {"ownedBy", 0} as condition, the first player to + /// take the item will have it (and the others fail to set the ownership). + /// + /// Properties get saved with the game state for Turnbased games (which use IsPersistent = true). + /// + /// Hashtable of Custom Properties to be set. + /// If non-null, these are the property-values the server will check as condition for this update. + /// Defines if this SetCustomProperties-operation gets forwarded to your WebHooks. Client must be in room. + /// + /// False if propertiesToSet is null or empty or have zero string keys. + /// True in offline mode even if expectedProperties or webFlags are used. + /// If not in a room, returns true if local player and expectedValues and webFlags are null. + /// (Use this to cache properties to be sent when joining a room). + /// Otherwise, returns if this operation could be sent to the server. + /// + public bool SetCustomProperties(Hashtable propertiesToSet, Hashtable expectedValues = null, WebFlags webFlags = null) + { + if (propertiesToSet == null || propertiesToSet.Count == 0) + { + return false; + } + + Hashtable customProps = propertiesToSet.StripToStringKeys() as Hashtable; + + if (this.RoomReference != null) + { + if (this.RoomReference.IsOffline) + { + if (customProps.Count == 0) + { + return false; + } + this.CustomProperties.Merge(customProps); + this.CustomProperties.StripKeysWithNullValues(); + // invoking callbacks + this.RoomReference.LoadBalancingClient.InRoomCallbackTargets.OnPlayerPropertiesUpdate(this, customProps); + return true; + } + else + { + Hashtable customPropsToCheck = expectedValues.StripToStringKeys() as Hashtable; + + // send (sync) these new values if in online room + return this.RoomReference.LoadBalancingClient.OpSetPropertiesOfActor(this.actorNumber, customProps, customPropsToCheck, webFlags); + } + } + if (this.IsLocal) + { + if (customProps.Count == 0) + { + return false; + } + if (expectedValues == null && webFlags == null) + { + this.CustomProperties.Merge(customProps); + this.CustomProperties.StripKeysWithNullValues(); + return true; + } + } + + return false; + } + + + /// Uses OpSetPropertiesOfActor to sync this player's NickName (server is being updated with this.NickName). + private bool SetPlayerNameProperty() + { + if (this.RoomReference != null && !this.RoomReference.IsOffline) + { + Hashtable properties = new Hashtable(); + properties[ActorProperties.PlayerName] = this.nickName; + return this.RoomReference.LoadBalancingClient.OpSetPropertiesOfActor(this.ActorNumber, properties); + } + + return false; + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/Player.cs.meta b/Assets/Photon/PhotonRealtime/Code/Player.cs.meta new file mode 100644 index 0000000..f24dbae --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Player.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e3e4b5bebc687044b9c6c2803c36be3d +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonRealtime/Code/Region.cs b/Assets/Photon/PhotonRealtime/Code/Region.cs new file mode 100644 index 0000000..94d8ec8 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Region.cs @@ -0,0 +1,90 @@ +// ---------------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// Represents regions in the Photon Cloud. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + public class Region + { + public string Code { get; private set; } + + /// Unlike the CloudRegionCode, this may contain cluster information. + public string Cluster { get; private set; } + + public string HostAndPort { get; protected internal set; } + + public int Ping { get; set; } + + public bool WasPinged { get { return this.Ping != int.MaxValue; } } + + public Region(string code, string address) + { + this.SetCodeAndCluster(code); + this.HostAndPort = address; + this.Ping = int.MaxValue; + } + + public Region(string code, int ping) + { + this.SetCodeAndCluster(code); + this.Ping = ping; + } + + private void SetCodeAndCluster(string codeAsString) + { + if (codeAsString == null) + { + this.Code = ""; + this.Cluster = ""; + return; + } + + codeAsString = codeAsString.ToLower(); + int slash = codeAsString.IndexOf('/'); + this.Code = slash <= 0 ? codeAsString : codeAsString.Substring(0, slash); + this.Cluster = slash <= 0 ? "" : codeAsString.Substring(slash+1, codeAsString.Length-slash-1); + } + + public override string ToString() + { + return this.ToString(false); + } + + public string ToString(bool compact = false) + { + string regionCluster = this.Code; + if (!string.IsNullOrEmpty(this.Cluster)) + { + regionCluster += "/" + this.Cluster; + } + + if (compact) + { + return string.Format("{0}:{1}", regionCluster, this.Ping); + } + else + { + return string.Format("{0}[{2}]: {1}ms", regionCluster, this.Ping, this.HostAndPort); + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/Region.cs.meta b/Assets/Photon/PhotonRealtime/Code/Region.cs.meta new file mode 100644 index 0000000..7c7751f --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Region.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bddf4f4bde2f8dd46927411229ce1302 +timeCreated: 1494420905 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/RegionHandler.cs b/Assets/Photon/PhotonRealtime/Code/RegionHandler.cs new file mode 100644 index 0000000..7ad497a --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/RegionHandler.cs @@ -0,0 +1,699 @@ +// ---------------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// The RegionHandler class provides methods to ping a list of regions, +// to find the one with best ping. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + +#if UNITY_WEBGL +#define PING_VIA_COROUTINE +#endif + +namespace Photon.Realtime +{ + using System; + using System.Text; + using System.Threading; + using System.Net; + using System.Collections; + using System.Collections.Generic; + using System.Diagnostics; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY + using UnityEngine; + using Debug = UnityEngine.Debug; + #endif + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + /// + /// Provides methods to work with Photon's regions (Photon Cloud) and can be use to find the one with best ping. + /// + /// + /// When a client uses a Name Server to fetch the list of available regions, the LoadBalancingClient will create a RegionHandler + /// and provide it via the OnRegionListReceived callback. + /// + /// Your logic can decide to either connect to one of those regional servers, or it may use PingMinimumOfRegions to test + /// which region provides the best ping. + /// + /// It makes sense to make clients "sticky" to a region when one gets selected. + /// This can be achieved by storing the SummaryToCache value, once pinging was done. + /// When the client connects again, the previous SummaryToCache helps limiting the number of regions to ping. + /// In best case, only the previously selected region gets re-pinged and if the current ping is not much worse, this one region is used again. + /// + public class RegionHandler + { + /// The implementation of PhotonPing to use for region pinging (Best Region detection). + /// Defaults to null, which means the Type is set automatically. + public static Type PingImplementation; + + /// A list of region names for the Photon Cloud. Set by the result of OpGetRegions(). + /// + /// Implement ILoadBalancingCallbacks and register for the callbacks to get OnRegionListReceived(RegionHandler regionHandler). + /// You can also put a "case OperationCode.GetRegions:" into your OnOperationResponse method to notice when the result is available. + /// + public List EnabledRegions { get; protected internal set; } + + private string availableRegionCodes; + + private Region bestRegionCache; + + /// + /// When PingMinimumOfRegions was called and completed, the BestRegion is identified by best ping. + /// + public Region BestRegion + { + get + { + if (this.EnabledRegions == null) + { + return null; + } + if (this.bestRegionCache != null) + { + return this.bestRegionCache; + } + + this.EnabledRegions.Sort((a, b) => a.Ping.CompareTo(b.Ping) ); + + this.bestRegionCache = this.EnabledRegions[0]; + return this.bestRegionCache; + } + } + + /// + /// This value summarizes the results of pinging currently available regions (after PingMinimumOfRegions finished). + /// + /// + /// This value should be stored in the client by the game logic. + /// When connecting again, use it as previous summary to speed up pinging regions and to make the best region sticky for the client. + /// + public string SummaryToCache + { + get + { + if (this.BestRegion != null) { + return this.BestRegion.Code + ";" + this.BestRegion.Ping + ";" + this.availableRegionCodes; + } + + return this.availableRegionCodes; + } + } + + public string GetResults() + { + StringBuilder sb = new StringBuilder(); + + sb.AppendFormat("Region Pinging Result: {0}\n", this.BestRegion.ToString()); + foreach (RegionPinger region in this.pingerList) + { + sb.AppendFormat(region.GetResults() + "\n"); + } + sb.AppendFormat("Previous summary: {0}", this.previousSummaryProvided); + + return sb.ToString(); + } + + public void SetRegions(OperationResponse opGetRegions) + { + if (opGetRegions.OperationCode != OperationCode.GetRegions) + { + return; + } + if (opGetRegions.ReturnCode != ErrorCode.Ok) + { + return; + } + + string[] regions = opGetRegions[ParameterCode.Region] as string[]; + string[] servers = opGetRegions[ParameterCode.Address] as string[]; + if (regions == null || servers == null || regions.Length != servers.Length) + { + //TODO: log error + //Debug.LogError("The region arrays from Name Server are not ok. Must be non-null and same length. " + (regions == null) + " " + (servers == null) + "\n" + opGetRegions.ToStringFull()); + return; + } + + this.bestRegionCache = null; + this.EnabledRegions = new List(regions.Length); + + for (int i = 0; i < regions.Length; i++) + { + string server = servers[i]; + if (PortToPingOverride != 0) + { + server = LoadBalancingClient.ReplacePortWithAlternative(servers[i], PortToPingOverride); + } + + Region tmp = new Region(regions[i], server); + if (string.IsNullOrEmpty(tmp.Code)) + { + continue; + } + + this.EnabledRegions.Add(tmp); + } + + Array.Sort(regions); + this.availableRegionCodes = string.Join(",", regions); + } + + private List pingerList = new List(); + private Action onCompleteCall; + private int previousPing; + public bool IsPinging { get; private set; } + private string previousSummaryProvided; + + protected internal static ushort PortToPingOverride; + + + public RegionHandler(ushort masterServerPortOverride = 0) + { + PortToPingOverride = masterServerPortOverride; + } + + + public bool PingMinimumOfRegions(Action onCompleteCallback, string previousSummary) + { + if (this.EnabledRegions == null || this.EnabledRegions.Count == 0) + { + //TODO: log error + //Debug.LogError("No regions available. Maybe all got filtered out or the AppId is not correctly configured."); + return false; + } + + if (this.IsPinging) + { + //TODO: log warning + //Debug.LogWarning("PingMinimumOfRegions() skipped, because this RegionHandler is already pinging some regions."); + return false; + } + + this.IsPinging = true; + this.onCompleteCall = onCompleteCallback; + this.previousSummaryProvided = previousSummary; + + if (string.IsNullOrEmpty(previousSummary)) + { + return this.PingEnabledRegions(); + } + + string[] values = previousSummary.Split(';'); + if (values.Length < 3) + { + return this.PingEnabledRegions(); + } + + int prevBestRegionPing; + bool secondValueIsInt = Int32.TryParse(values[1], out prevBestRegionPing); + if (!secondValueIsInt) + { + return this.PingEnabledRegions(); + } + + string prevBestRegionCode = values[0]; + string prevAvailableRegionCodes = values[2]; + + + if (string.IsNullOrEmpty(prevBestRegionCode)) + { + return this.PingEnabledRegions(); + } + if (string.IsNullOrEmpty(prevAvailableRegionCodes)) + { + return this.PingEnabledRegions(); + } + if (!this.availableRegionCodes.Equals(prevAvailableRegionCodes) || !this.availableRegionCodes.Contains(prevBestRegionCode)) + { + return this.PingEnabledRegions(); + } + if (prevBestRegionPing >= RegionPinger.PingWhenFailed) + { + return this.PingEnabledRegions(); + } + + // let's check only the preferred region to detect if it's still "good enough" + this.previousPing = prevBestRegionPing; + + + Region preferred = this.EnabledRegions.Find(r => r.Code.Equals(prevBestRegionCode)); + RegionPinger singlePinger = new RegionPinger(preferred, this.OnPreferredRegionPinged); + + lock (this.pingerList) + { + this.pingerList.Add(singlePinger); + } + + singlePinger.Start(); + return true; + } + + private void OnPreferredRegionPinged(Region preferredRegion) + { + if (preferredRegion.Ping > this.previousPing * 1.50f) + { + this.PingEnabledRegions(); + } + else + { + this.IsPinging = false; + this.onCompleteCall(this); + #if PING_VIA_COROUTINE + MonoBehaviourEmpty.SelfDestroy(); + #endif + } + } + + + private bool PingEnabledRegions() + { + if (this.EnabledRegions == null || this.EnabledRegions.Count == 0) + { + //TODO: log + //Debug.LogError("No regions available. Maybe all got filtered out or the AppId is not correctly configured."); + return false; + } + + lock (this.pingerList) + { + this.pingerList.Clear(); + + foreach (Region region in this.EnabledRegions) + { + RegionPinger rp = new RegionPinger(region, this.OnRegionDone); + this.pingerList.Add(rp); + rp.Start(); // TODO: check return value + } + } + + return true; + } + + private void OnRegionDone(Region region) + { + lock (this.pingerList) + { + if (this.IsPinging == false) + { + return; + } + + this.bestRegionCache = null; + foreach (RegionPinger pinger in this.pingerList) + { + if (!pinger.Done) + { + return; + } + } + + this.IsPinging = false; + } + + this.onCompleteCall(this); + #if PING_VIA_COROUTINE + MonoBehaviourEmpty.SelfDestroy(); + #endif + } + } + + public class RegionPinger + { + public static int Attempts = 5; + public static bool IgnoreInitialAttempt = true; + public static int MaxMilliseconsPerPing = 800; // enter a value you're sure some server can beat (have a lower rtt) + public static int PingWhenFailed = Attempts * MaxMilliseconsPerPing; + + private Region region; + private string regionAddress; + public int CurrentAttempt = 0; + + public bool Done { get; private set; } + private Action onDoneCall; + + private PhotonPing ping; + + private List rttResults; + + public RegionPinger(Region region, Action onDoneCallback) + { + this.region = region; + this.region.Ping = PingWhenFailed; + this.Done = false; + this.onDoneCall = onDoneCallback; + } + + /// Selects the best fitting ping implementation or uses the one set in RegionHandler.PingImplementation. + /// PhotonPing instance to use. + private PhotonPing GetPingImplementation() + { + PhotonPing ping = null; + + // using each type explicitly in the conditional code, makes sure Unity doesn't strip the class / constructor. + + #if !UNITY_EDITOR && NETFX_CORE + if (RegionHandler.PingImplementation == null || RegionHandler.PingImplementation == typeof(PingWindowsStore)) + { + ping = new PingWindowsStore(); + } + #elif NATIVE_SOCKETS || NO_SOCKET + if (RegionHandler.PingImplementation == null || RegionHandler.PingImplementation == typeof(PingNativeDynamic)) + { + ping = new PingNativeDynamic(); + } + #elif UNITY_WEBGL + if (RegionHandler.PingImplementation == null || RegionHandler.PingImplementation == typeof(PingHttp)) + { + ping = new PingHttp(); + } + #else + if (RegionHandler.PingImplementation == null || RegionHandler.PingImplementation == typeof(PingMono)) + { + ping = new PingMono(); + } + #endif + + if (ping == null) + { + if (RegionHandler.PingImplementation != null) + { + ping = (PhotonPing)Activator.CreateInstance(RegionHandler.PingImplementation); + } + } + + return ping; + } + + + /// + /// Starts the ping routine for the assigned region. + /// + /// + /// Pinging runs in a ThreadPool worker item or (if needed) in a Thread. + /// WebGL runs pinging on the Main Thread as coroutine. + /// + /// Always true. + public bool Start() + { + // all addresses for Photon region servers will contain a :port ending. this needs to be removed first. + // PhotonPing.StartPing() requires a plain (IP) address without port or protocol-prefix (on all but Windows 8.1 and WebGL platforms). + string address = this.region.HostAndPort; + int indexOfColon = address.LastIndexOf(':'); + if (indexOfColon > 1) + { + address = address.Substring(0, indexOfColon); + } + this.regionAddress = ResolveHost(address); + + + this.ping = this.GetPingImplementation(); + + + this.Done = false; + this.CurrentAttempt = 0; + this.rttResults = new List(Attempts); + + + #if PING_VIA_COROUTINE + MonoBehaviourEmpty.Instance.StartCoroutine(this.RegionPingCoroutine()); + #else + bool queued = false; + #if !NETFX_CORE + try + { + queued = ThreadPool.QueueUserWorkItem(this.RegionPingPooled); + } + catch + { + queued = false; + } + #endif + if (!queued) + { + SupportClass.StartBackgroundCalls(this.RegionPingThreaded, 0, "RegionPing_" + this.region.Code + "_" + this.region.Cluster); + } + #endif + + + return true; + } + + // wraps RegionPingThreaded() to get the signature compatible with ThreadPool.QueueUserWorkItem + protected internal void RegionPingPooled(object context) + { + this.RegionPingThreaded(); + } + + protected internal bool RegionPingThreaded() + { + this.region.Ping = PingWhenFailed; + + float rttSum = 0.0f; + int replyCount = 0; + + + Stopwatch sw = new Stopwatch(); + for (this.CurrentAttempt = 0; this.CurrentAttempt < Attempts; this.CurrentAttempt++) + { + bool overtime = false; + sw.Reset(); + sw.Start(); + + try + { + this.ping.StartPing(this.regionAddress); + } + catch (Exception e) + { + System.Diagnostics.Debug.WriteLine("RegionPinger.RegionPingThreaded() catched an exception for ping.StartPing(). Exception: " + e + " Source: " + e.Source + " Message: " + e.Message); + break; + } + + + while (!this.ping.Done()) + { + if (sw.ElapsedMilliseconds >= MaxMilliseconsPerPing) + { + overtime = true; + break; + } + #if !NETFX_CORE + System.Threading.Thread.Sleep(0); + #endif + } + + + sw.Stop(); + int rtt = (int)sw.ElapsedMilliseconds; + this.rttResults.Add(rtt); + + if (IgnoreInitialAttempt && this.CurrentAttempt == 0) + { + // do nothing. + } + else if (this.ping.Successful && !overtime) + { + rttSum += rtt; + replyCount++; + this.region.Ping = (int)((rttSum) / replyCount); + } + + #if !NETFX_CORE + System.Threading.Thread.Sleep(10); + #endif + } + + //Debug.Log("Done: "+ this.region.Code); + this.Done = true; + this.ping.Dispose(); + + this.onDoneCall(this.region); + + return false; + } + + + #if SUPPORTED_UNITY + /// + /// Affected by frame-rate of app, as this Coroutine checks the socket for a result once per frame. + /// + protected internal IEnumerator RegionPingCoroutine() + { + this.region.Ping = PingWhenFailed; + + float rttSum = 0.0f; + int replyCount = 0; + + + Stopwatch sw = new Stopwatch(); + for (this.CurrentAttempt = 0; this.CurrentAttempt < Attempts; this.CurrentAttempt++) + { + bool overtime = false; + sw.Reset(); + sw.Start(); + + try + { + this.ping.StartPing(this.regionAddress); + } + catch (Exception e) + { + Debug.Log("catched: " + e); + break; + } + + + while (!this.ping.Done()) + { + if (sw.ElapsedMilliseconds >= MaxMilliseconsPerPing) + { + overtime = true; + break; + } + yield return 0; // keep this loop tight, to avoid adding local lag to rtt. + } + + + sw.Stop(); + int rtt = (int)sw.ElapsedMilliseconds; + this.rttResults.Add(rtt); + + + if (IgnoreInitialAttempt && this.CurrentAttempt == 0) + { + // do nothing. + } + else if (this.ping.Successful && !overtime) + { + rttSum += rtt; + replyCount++; + this.region.Ping = (int)((rttSum) / replyCount); + } + + yield return new WaitForSeconds(0.1f); + } + + + //Debug.Log("Done: "+ this.region.Code); + this.Done = true; + this.ping.Dispose(); + this.onDoneCall(this.region); + yield return null; + } + #endif + + + public string GetResults() + { + return string.Format("{0}: {1} ({2})", this.region.Code, this.region.Ping, this.rttResults.ToStringFull()); + } + + /// + /// Attempts to resolve a hostname into an IP string or returns empty string if that fails. + /// + /// + /// To be compatible with most platforms, the address family is checked like this:
+ /// if (ipAddress.AddressFamily.ToString().Contains("6")) // ipv6... + ///
+ /// Hostname to resolve. + /// IP string or empty string if resolution fails + public static string ResolveHost(string hostName) + { + + if (hostName.StartsWith("wss://")) + { + hostName = hostName.Substring(6); + } + if (hostName.StartsWith("ws://")) + { + hostName = hostName.Substring(5); + } + + string ipv4Address = string.Empty; + + try + { + #if UNITY_WSA || NETFX_CORE || UNITY_WEBGL + return hostName; + #else + + IPAddress[] address = Dns.GetHostAddresses(hostName); + if (address.Length == 1) + { + return address[0].ToString(); + } + + // if we got more addresses, try to pick a IPv6 one + // checking ipAddress.ToString() means we don't have to import System.Net.Sockets, which is not available on some platforms (Metro) + for (int index = 0; index < address.Length; index++) + { + IPAddress ipAddress = address[index]; + if (ipAddress != null) + { + if (ipAddress.ToString().Contains(":")) + { + return ipAddress.ToString(); + } + if (string.IsNullOrEmpty(ipv4Address)) + { + ipv4Address = address.ToString(); + } + } + } + #endif + } + catch (System.Exception e) + { + System.Diagnostics.Debug.WriteLine("RegionPinger.ResolveHost() catched an exception for Dns.GetHostAddresses(). Exception: " + e + " Source: " + e.Source + " Message: " + e.Message); + } + + return ipv4Address; + } + } + + #if PING_VIA_COROUTINE + internal class MonoBehaviourEmpty : MonoBehaviour + { + private static bool instanceSet; // to avoid instance null check which may be incorrect + private static MonoBehaviourEmpty instance; + + public static MonoBehaviourEmpty Instance + { + get + { + if (instanceSet) + { + return instance; + } + GameObject go = new GameObject(); + DontDestroyOnLoad(go); + go.name = "RegionPinger"; + instance = go.AddComponent(); + instanceSet = true; + return instance; + } + } + + public static void SelfDestroy() + { + if (instanceSet) + { + instanceSet = false; + Destroy(instance.gameObject); + } + } + } + #endif +} diff --git a/Assets/Photon/PhotonRealtime/Code/RegionHandler.cs.meta b/Assets/Photon/PhotonRealtime/Code/RegionHandler.cs.meta new file mode 100644 index 0000000..3467d9e --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/RegionHandler.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 207807222df026f40ac3688a3a051e38 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonRealtime/Code/Room.cs b/Assets/Photon/PhotonRealtime/Code/Room.cs new file mode 100644 index 0000000..a44815c --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Room.cs @@ -0,0 +1,630 @@ +// ---------------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// The Room class resembles the properties known about the room in which +// a game/match happens. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using System; + using System.Collections; + using System.Collections.Generic; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// + /// This class represents a room a client joins/joined. + /// + /// + /// Contains a list of current players, their properties and those of this room, too. + /// A room instance has a number of "well known" properties like IsOpen, MaxPlayers which can be changed. + /// Your own, custom properties can be set via SetCustomProperties() while being in the room. + /// + /// Typically, this class should be extended by a game-specific implementation with logic and extra features. + /// + public class Room : RoomInfo + { + /// + /// A reference to the LoadBalancingClient which is currently keeping the connection and state. + /// + public LoadBalancingClient LoadBalancingClient { get; set; } + + /// The name of a room. Unique identifier (per region and virtual appid) for a room/match. + /// The name can't be changed once it's set by the server. + public new string Name + { + get + { + return this.name; + } + + internal set + { + this.name = value; + } + } + + private bool isOffline; + + public bool IsOffline + { + get + { + return isOffline; + } + + private set + { + isOffline = value; + } + } + + /// + /// Defines if the room can be joined. + /// + /// + /// This does not affect listing in a lobby but joining the room will fail if not open. + /// If not open, the room is excluded from random matchmaking. + /// Due to racing conditions, found matches might become closed while users are trying to join. + /// Simply re-connect to master and find another. + /// Use property "IsVisible" to not list the room. + /// + /// As part of RoomInfo this can't be set. + /// As part of a Room (which the player joined), the setter will update the server and all clients. + /// + public new bool IsOpen + { + get + { + return this.isOpen; + } + + set + { + if (value != this.isOpen) + { + if (!this.isOffline) + { + this.LoadBalancingClient.OpSetPropertiesOfRoom(new Hashtable() { { GamePropertyKey.IsOpen, value } }); + } + } + + this.isOpen = value; + } + } + + /// + /// Defines if the room is listed in its lobby. + /// + /// + /// Rooms can be created invisible, or changed to invisible. + /// To change if a room can be joined, use property: open. + /// + /// As part of RoomInfo this can't be set. + /// As part of a Room (which the player joined), the setter will update the server and all clients. + /// + public new bool IsVisible + { + get + { + return this.isVisible; + } + + set + { + if (value != this.isVisible) + { + if (!this.isOffline) + { + this.LoadBalancingClient.OpSetPropertiesOfRoom(new Hashtable() { { GamePropertyKey.IsVisible, value } }); + } + } + + this.isVisible = value; + } + } + + /// + /// Sets a limit of players to this room. This property is synced and shown in lobby, too. + /// If the room is full (players count == maxplayers), joining this room will fail. + /// + /// + /// As part of RoomInfo this can't be set. + /// As part of a Room (which the player joined), the setter will update the server and all clients. + /// + public new byte MaxPlayers + { + get + { + return this.maxPlayers; + } + + set + { + if (value != this.maxPlayers) + { + if (!this.isOffline) + { + this.LoadBalancingClient.OpSetPropertiesOfRoom(new Hashtable() { { GamePropertyKey.MaxPlayers, value } }); + } + } + + this.maxPlayers = value; + } + } + + /// The count of players in this Room (using this.Players.Count). + public new byte PlayerCount + { + get + { + if (this.Players == null) + { + return 0; + } + + return (byte)this.Players.Count; + } + } + + /// While inside a Room, this is the list of players who are also in that room. + private Dictionary players = new Dictionary(); + + /// While inside a Room, this is the list of players who are also in that room. + public Dictionary Players + { + get + { + return this.players; + } + + private set + { + this.players = value; + } + } + + /// + /// List of users who are expected to join this room. In matchmaking, Photon blocks a slot for each of these UserIDs out of the MaxPlayers. + /// + /// + /// The corresponding feature in Photon is called "Slot Reservation" and can be found in the doc pages. + /// Define expected players in the methods: , and . + /// + public string[] ExpectedUsers + { + get { return this.expectedUsers; } + } + + /// Player Time To Live. How long any player can be inactive (due to disconnect or leave) before the user gets removed from the playerlist (freeing a slot). + public int PlayerTtl + { + get { return this.playerTtl; } + + set + { + if (value != this.playerTtl) + { + if (!this.isOffline) + { + this.LoadBalancingClient.OpSetPropertyOfRoom(GamePropertyKey.PlayerTtl, value); // TODO: implement Offline Mode + } + } + + this.playerTtl = value; + } + } + + /// Room Time To Live. How long a room stays available (and in server-memory), after the last player becomes inactive. After this time, the room gets persisted or destroyed. + public int EmptyRoomTtl + { + get { return this.emptyRoomTtl; } + + set + { + if (value != this.emptyRoomTtl) + { + if (!this.isOffline) + { + this.LoadBalancingClient.OpSetPropertyOfRoom(GamePropertyKey.EmptyRoomTtl, value); // TODO: implement Offline Mode + } + } + + this.emptyRoomTtl = value; + } + } + + /// + /// The ID (actorNumber, actorNumber) of the player who's the master of this Room. + /// Note: This changes when the current master leaves the room. + /// + public int MasterClientId { get { return this.masterClientId; } } + + /// + /// Gets a list of custom properties that are in the RoomInfo of the Lobby. + /// This list is defined when creating the room and can't be changed afterwards. Compare: LoadBalancingClient.OpCreateRoom() + /// + /// You could name properties that are not set from the beginning. Those will be synced with the lobby when added later on. + public string[] PropertiesListedInLobby + { + get + { + return this.propertiesListedInLobby; + } + + private set + { + this.propertiesListedInLobby = value; + } + } + + /// + /// Gets if this room cleans up the event cache when a player (actor) leaves. + /// + /// + /// This affects which events joining players get. + /// + /// Set in room creation via RoomOptions.CleanupCacheOnLeave. + /// + /// Within PUN, auto cleanup of events means that cached RPCs and instantiated networked objects are deleted from the room. + /// + public bool AutoCleanUp + { + get + { + return this.autoCleanUp; + } + } + + /// Define if the client who calls SetProperties should receive the properties update event or not. + public bool BroadcastPropertiesChangeToAll { get; private set; } + /// Define if Join and Leave events should not be sent to clients in the room. + public bool SuppressRoomEvents { get; private set; } + /// Extends SuppressRoomEvents: Define if Join and Leave events but also the actors' list and their respective properties should not be sent to clients. + public bool SuppressPlayerInfo { get; private set; } + /// Define if UserIds of the players are broadcast in the room. Useful for FindFriends and reserving slots for expected users. + public bool PublishUserId { get; private set; } + /// Define if actor or room properties with null values are removed on the server or kept. + public bool DeleteNullProperties { get; private set; } + + #if SERVERSDK + /// Define if rooms should have unique UserId per actor and that UserIds are used instead of actor number in rejoin. + public bool CheckUserOnJoin { get; private set; } + #endif + + + /// Creates a Room (representation) with given name and properties and the "listing options" as provided by parameters. + /// Name of the room (can be null until it's actually created on server). + /// Room options. + public Room(string roomName, RoomOptions options, bool isOffline = false) : base(roomName, options != null ? options.CustomRoomProperties : null) + { + // base() sets name and (custom)properties. here we set "well known" properties + if (options != null) + { + this.isVisible = options.IsVisible; + this.isOpen = options.IsOpen; + this.maxPlayers = options.MaxPlayers; + this.propertiesListedInLobby = options.CustomRoomPropertiesForLobby; + //this.playerTtl = options.PlayerTtl; // set via well known properties + //this.emptyRoomTtl = options.EmptyRoomTtl; // set via well known properties + } + + this.isOffline = isOffline; + } + + + /// Read (received) room option flags into related bool parameters. + /// This is for internal use. The operation response for join and create room operations is read this way. + /// + internal void InternalCacheRoomFlags(int roomFlags) + { + this.BroadcastPropertiesChangeToAll = (roomFlags & (int)RoomOptionBit.BroadcastPropsChangeToAll) != 0; + this.SuppressRoomEvents = (roomFlags & (int)RoomOptionBit.SuppressRoomEvents) != 0; + this.SuppressPlayerInfo = (roomFlags & (int)RoomOptionBit.SuppressPlayerInfo) != 0; + this.PublishUserId = (roomFlags & (int)RoomOptionBit.PublishUserId) != 0; + this.DeleteNullProperties = (roomFlags & (int)RoomOptionBit.DeleteNullProps) != 0; + #if SERVERSDK + this.CheckUserOnJoin = (roomFlags & (int)RoomOptionBit.CheckUserOnJoin) != 0; + #endif + this.autoCleanUp = (roomFlags & (int)RoomOptionBit.DeleteCacheOnLeave) != 0; + } + + protected internal override void InternalCacheProperties(Hashtable propertiesToCache) + { + int oldMasterId = this.masterClientId; + + base.InternalCacheProperties(propertiesToCache); // important: updating the properties fields has no way to do callbacks on change + + if (oldMasterId != 0 && this.masterClientId != oldMasterId) + { + this.LoadBalancingClient.InRoomCallbackTargets.OnMasterClientSwitched(this.GetPlayer(this.masterClientId)); + } + } + + /// + /// Updates and synchronizes this Room's Custom Properties. Optionally, expectedProperties can be provided as condition. + /// + /// + /// Custom Properties are a set of string keys and arbitrary values which is synchronized + /// for the players in a Room. They are available when the client enters the room, as + /// they are in the response of OpJoin and OpCreate. + /// + /// Custom Properties either relate to the (current) Room or a Player (in that Room). + /// + /// Both classes locally cache the current key/values and make them available as + /// property: CustomProperties. This is provided only to read them. + /// You must use the method SetCustomProperties to set/modify them. + /// + /// Any client can set any Custom Properties anytime (when in a room). + /// It's up to the game logic to organize how they are best used. + /// + /// You should call SetCustomProperties only with key/values that are new or changed. This reduces + /// traffic and performance. + /// + /// Unless you define some expectedProperties, setting key/values is always permitted. + /// In this case, the property-setting client will not receive the new values from the server but + /// instead update its local cache in SetCustomProperties. + /// + /// If you define expectedProperties, the server will skip updates if the server property-cache + /// does not contain all expectedProperties with the same values. + /// In this case, the property-setting client will get an update from the server and update it's + /// cached key/values at about the same time as everyone else. + /// + /// The benefit of using expectedProperties can be only one client successfully sets a key from + /// one known value to another. + /// As example: Store who owns an item in a Custom Property "ownedBy". It's 0 initally. + /// When multiple players reach the item, they all attempt to change "ownedBy" from 0 to their + /// actorNumber. If you use expectedProperties {"ownedBy", 0} as condition, the first player to + /// take the item will have it (and the others fail to set the ownership). + /// + /// Properties get saved with the game state for Turnbased games (which use IsPersistent = true). + /// + /// Hashtable of Custom Properties that changes. + /// Provide some keys/values to use as condition for setting the new values. Client must be in room. + /// Defines if this SetCustomProperties-operation gets forwarded to your WebHooks. Client must be in room. + /// + /// False if propertiesToSet is null or empty or have zero string keys. + /// True in offline mode even if expectedProperties or webFlags are used. + /// Otherwise, returns if this operation could be sent to the server. + /// + public virtual bool SetCustomProperties(Hashtable propertiesToSet, Hashtable expectedProperties = null, WebFlags webFlags = null) + { + if (propertiesToSet == null || propertiesToSet.Count == 0) + { + return false; + } + Hashtable customProps = propertiesToSet.StripToStringKeys() as Hashtable; + + if (this.isOffline) + { + if (customProps.Count == 0) + { + return false; + } + // Merge and delete values. + this.CustomProperties.Merge(customProps); + this.CustomProperties.StripKeysWithNullValues(); + + // invoking callbacks + this.LoadBalancingClient.InRoomCallbackTargets.OnRoomPropertiesUpdate(propertiesToSet); + + } + else + { + // send (sync) these new values if in online room + return this.LoadBalancingClient.OpSetPropertiesOfRoom(customProps, expectedProperties, webFlags); + } + + return true; + } + + /// + /// Enables you to define the properties available in the lobby if not all properties are needed to pick a room. + /// + /// + /// Limit the amount of properties sent to users in the lobby to improve speed and stability. + /// + /// An array of custom room property names to forward to the lobby. + /// If the operation could be sent to the server. + public bool SetPropertiesListedInLobby(string[] lobbyProps) + { + if (this.isOffline) + { + return false; + } + Hashtable customProps = new Hashtable(); + customProps[GamePropertyKey.PropsListedInLobby] = lobbyProps; + return this.LoadBalancingClient.OpSetPropertiesOfRoom(customProps); + } + + + /// + /// Removes a player from this room's Players Dictionary. + /// This is internally used by the LoadBalancing API. There is usually no need to remove players yourself. + /// This is not a way to "kick" players. + /// + protected internal virtual void RemovePlayer(Player player) + { + this.Players.Remove(player.ActorNumber); + player.RoomReference = null; + } + + /// + /// Removes a player from this room's Players Dictionary. + /// + protected internal virtual void RemovePlayer(int id) + { + this.RemovePlayer(this.GetPlayer(id)); + } + + /// + /// Asks the server to assign another player as Master Client of your current room. + /// + /// + /// RaiseEvent has the option to send messages only to the Master Client of a room. + /// SetMasterClient affects which client gets those messages. + /// + /// This method calls an operation on the server to set a new Master Client, which takes a roundtrip. + /// In case of success, this client and the others get the new Master Client from the server. + /// + /// SetMasterClient tells the server which current Master Client should be replaced with the new one. + /// It will fail, if anything switches the Master Client moments earlier. There is no callback for this + /// error. All clients should get the new Master Client assigned by the server anyways. + /// + /// See also: MasterClientId + /// + /// The player to become the next Master Client. + /// False when this operation couldn't be done currently. Requires a v4 Photon Server. + public bool SetMasterClient(Player masterClientPlayer) + { + if (this.isOffline) + { + return false; + } + Hashtable newProps = new Hashtable() { { GamePropertyKey.MasterClientId, masterClientPlayer.ActorNumber } }; + Hashtable prevProps = new Hashtable() { { GamePropertyKey.MasterClientId, this.MasterClientId } }; + return this.LoadBalancingClient.OpSetPropertiesOfRoom(newProps, prevProps); + } + + /// + /// Checks if the player is in the room's list already and calls StorePlayer() if not. + /// + /// The new player - identified by ID. + /// False if the player could not be added (cause it was in the list already). + public virtual bool AddPlayer(Player player) + { + if (!this.Players.ContainsKey(player.ActorNumber)) + { + this.StorePlayer(player); + return true; + } + + return false; + } + + /// + /// Updates a player reference in the Players dictionary (no matter if it existed before or not). + /// + /// The Player instance to insert into the room. + public virtual Player StorePlayer(Player player) + { + this.Players[player.ActorNumber] = player; + player.RoomReference = this; + + //// while initializing the room, the players are not guaranteed to be added in-order + //if (this.MasterClientId == 0 || player.ActorNumber < this.MasterClientId) + //{ + // this.masterClientId = player.ActorNumber; + //} + + return player; + } + + /// + /// Tries to find the player with given actorNumber (a.k.a. ID). + /// Only useful when in a Room, as IDs are only valid per Room. + /// + /// ID to look for. + /// If true, the Master Client is returned for ID == 0. + /// The player with the ID or null. + public virtual Player GetPlayer(int id, bool findMaster = false) + { + int idToFind = (findMaster && id == 0) ? this.MasterClientId : id; + + Player result = null; + this.Players.TryGetValue(idToFind, out result); + + return result; + } + + /// + /// Attempts to remove all current expected users from the server's Slot Reservation list. + /// + /// + /// Note that this operation can conflict with new/other users joining. They might be + /// adding users to the list of expected users before or after this client called ClearExpectedUsers. + /// + /// This room's expectedUsers value will update, when the server sends a successful update. + /// + /// Internals: This methods wraps up setting the ExpectedUsers property of a room. + /// + /// If the operation could be sent to the server. + public bool ClearExpectedUsers() + { + if (this.ExpectedUsers == null || this.ExpectedUsers.Length == 0) + { + return false; + } + return this.SetExpectedUsers(new string[0], this.ExpectedUsers); + } + + /// + /// Attempts to update the expected users from the server's Slot Reservation list. + /// + /// + /// Note that this operation can conflict with new/other users joining. They might be + /// adding users to the list of expected users before or after this client called SetExpectedUsers. + /// + /// This room's expectedUsers value will update, when the server sends a successful update. + /// + /// Internals: This methods wraps up setting the ExpectedUsers property of a room. + /// + /// The new array of UserIDs to be reserved in the room. + /// If the operation could be sent to the server. + public bool SetExpectedUsers(string[] newExpectedUsers) + { + if (newExpectedUsers == null || newExpectedUsers.Length == 0) + { + this.LoadBalancingClient.DebugReturn(DebugLevel.ERROR, "newExpectedUsers array is null or empty, call Room.ClearExpectedUsers() instead if this is what you want."); + return false; + } + return this.SetExpectedUsers(newExpectedUsers, this.ExpectedUsers); + } + + private bool SetExpectedUsers(string[] newExpectedUsers, string[] oldExpectedUsers) + { + if (this.isOffline) + { + return false; + } + Hashtable gameProperties = new Hashtable(1); + gameProperties.Add(GamePropertyKey.ExpectedUsers, newExpectedUsers); + Hashtable expectedProperties = null; + if (oldExpectedUsers != null) + { + expectedProperties = new Hashtable(1); + expectedProperties.Add(GamePropertyKey.ExpectedUsers, oldExpectedUsers); + } + return this.LoadBalancingClient.OpSetPropertiesOfRoom(gameProperties, expectedProperties); + } + + /// Returns a summary of this Room instance as string. + /// Summary of this Room instance. + public override string ToString() + { + return string.Format("Room: '{0}' {1},{2} {4}/{3} players.", this.name, this.isVisible ? "visible" : "hidden", this.isOpen ? "open" : "closed", this.maxPlayers, this.PlayerCount); + } + + /// Returns a summary of this Room instance as longer string, including Custom Properties. + /// Summary of this Room instance. + public new string ToStringFull() + { + return string.Format("Room: '{0}' {1},{2} {4}/{3} players.\ncustomProps: {5}", this.name, this.isVisible ? "visible" : "hidden", this.isOpen ? "open" : "closed", this.maxPlayers, this.PlayerCount, this.CustomProperties.ToStringFull()); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/Room.cs.meta b/Assets/Photon/PhotonRealtime/Code/Room.cs.meta new file mode 100644 index 0000000..31bdf30 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Room.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 17568a7a5552c09428dd48e73548b8b8 +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonRealtime/Code/RoomInfo.cs b/Assets/Photon/PhotonRealtime/Code/RoomInfo.cs new file mode 100644 index 0000000..5349e8a --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/RoomInfo.cs @@ -0,0 +1,274 @@ +// ---------------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// This class resembles info about available rooms, as sent by the Master +// server's lobby. Consider all values as readonly. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using System.Collections; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// + /// A simplified room with just the info required to list and join, used for the room listing in the lobby. + /// The properties are not settable (IsOpen, MaxPlayers, etc). + /// + /// + /// This class resembles info about available rooms, as sent by the Master server's lobby. + /// Consider all values as readonly. None are synced (only updated by events by server). + /// + public class RoomInfo + { + /// Used in lobby, to mark rooms that are no longer listed (for being full, closed or hidden). + public bool RemovedFromList; + + /// Backing field for property. + private Hashtable customProperties = new Hashtable(); + + /// Backing field for property. + protected byte maxPlayers = 0; + + /// Backing field for property. + protected int emptyRoomTtl = 0; + + /// Backing field for property. + protected int playerTtl = 0; + + /// Backing field for property. + protected string[] expectedUsers; + + /// Backing field for property. + protected bool isOpen = true; + + /// Backing field for property. + protected bool isVisible = true; + + /// Backing field for property. False unless the GameProperty is set to true (else it's not sent). + protected bool autoCleanUp = true; + + /// Backing field for property. + protected string name; + + /// Backing field for master client id (actorNumber). defined by server in room props and ev leave. + public int masterClientId; + + /// Backing field for property. + protected string[] propertiesListedInLobby; + + /// Read-only "cache" of custom properties of a room. Set via Room.SetCustomProperties (not available for RoomInfo class!). + /// All keys are string-typed and the values depend on the game/application. + /// + public Hashtable CustomProperties + { + get + { + return this.customProperties; + } + } + + /// The name of a room. Unique identifier for a room/match (per AppId + game-Version). + public string Name + { + get + { + return this.name; + } + } + + /// + /// Count of players currently in room. This property is overwritten by the Room class (used when you're in a Room). + /// + public int PlayerCount { get; private set; } + + /// + /// The limit of players for this room. This property is shown in lobby, too. + /// If the room is full (players count == maxplayers), joining this room will fail. + /// + /// + /// As part of RoomInfo this can't be set. + /// As part of a Room (which the player joined), the setter will update the server and all clients. + /// + public byte MaxPlayers + { + get + { + return this.maxPlayers; + } + } + + /// + /// Defines if the room can be joined. + /// This does not affect listing in a lobby but joining the room will fail if not open. + /// If not open, the room is excluded from random matchmaking. + /// Due to racing conditions, found matches might become closed even while you join them. + /// Simply re-connect to master and find another. + /// Use property "IsVisible" to not list the room. + /// + /// + /// As part of RoomInfo this can't be set. + /// As part of a Room (which the player joined), the setter will update the server and all clients. + /// + public bool IsOpen + { + get + { + return this.isOpen; + } + } + + /// + /// Defines if the room is listed in its lobby. + /// Rooms can be created invisible, or changed to invisible. + /// To change if a room can be joined, use property: open. + /// + /// + /// As part of RoomInfo this can't be set. + /// As part of a Room (which the player joined), the setter will update the server and all clients. + /// + public bool IsVisible + { + get + { + return this.isVisible; + } + } + + /// + /// Constructs a RoomInfo to be used in room listings in lobby. + /// + /// Name of the room and unique ID at the same time. + /// Properties for this room. + protected internal RoomInfo(string roomName, Hashtable roomProperties) + { + this.InternalCacheProperties(roomProperties); + + this.name = roomName; + } + + /// + /// Makes RoomInfo comparable (by name). + /// + public override bool Equals(object other) + { + RoomInfo otherRoomInfo = other as RoomInfo; + return (otherRoomInfo != null && this.Name.Equals(otherRoomInfo.name)); + } + + /// + /// Accompanies Equals, using the name's HashCode as return. + /// + /// + public override int GetHashCode() + { + return this.name.GetHashCode(); + } + + + /// Returns most interesting room values as string. + /// Summary of this RoomInfo instance. + public override string ToString() + { + return string.Format("Room: '{0}' {1},{2} {4}/{3} players.", this.name, this.isVisible ? "visible" : "hidden", this.isOpen ? "open" : "closed", this.maxPlayers, this.PlayerCount); + } + + /// Returns most interesting room values as string, including custom properties. + /// Summary of this RoomInfo instance. + public string ToStringFull() + { + return string.Format("Room: '{0}' {1},{2} {4}/{3} players.\ncustomProps: {5}", this.name, this.isVisible ? "visible" : "hidden", this.isOpen ? "open" : "closed", this.maxPlayers, this.PlayerCount, this.customProperties.ToStringFull()); + } + + /// Copies "well known" properties to fields (IsVisible, etc) and caches the custom properties (string-keys only) in a local hashtable. + /// New or updated properties to store in this RoomInfo. + protected internal virtual void InternalCacheProperties(Hashtable propertiesToCache) + { + if (propertiesToCache == null || propertiesToCache.Count == 0 || this.customProperties.Equals(propertiesToCache)) + { + return; + } + + // check of this game was removed from the list. in that case, we don't + // need to read any further properties + // list updates will remove this game from the game listing + if (propertiesToCache.ContainsKey(GamePropertyKey.Removed)) + { + this.RemovedFromList = (bool)propertiesToCache[GamePropertyKey.Removed]; + if (this.RemovedFromList) + { + return; + } + } + + // fetch the "well known" properties of the room, if available + if (propertiesToCache.ContainsKey(GamePropertyKey.MaxPlayers)) + { + this.maxPlayers = (byte)propertiesToCache[GamePropertyKey.MaxPlayers]; + } + + if (propertiesToCache.ContainsKey(GamePropertyKey.IsOpen)) + { + this.isOpen = (bool)propertiesToCache[GamePropertyKey.IsOpen]; + } + + if (propertiesToCache.ContainsKey(GamePropertyKey.IsVisible)) + { + this.isVisible = (bool)propertiesToCache[GamePropertyKey.IsVisible]; + } + + if (propertiesToCache.ContainsKey(GamePropertyKey.PlayerCount)) + { + this.PlayerCount = (int)((byte)propertiesToCache[GamePropertyKey.PlayerCount]); + } + + if (propertiesToCache.ContainsKey(GamePropertyKey.CleanupCacheOnLeave)) + { + this.autoCleanUp = (bool)propertiesToCache[GamePropertyKey.CleanupCacheOnLeave]; + } + + if (propertiesToCache.ContainsKey(GamePropertyKey.MasterClientId)) + { + this.masterClientId = (int)propertiesToCache[GamePropertyKey.MasterClientId]; + } + + if (propertiesToCache.ContainsKey(GamePropertyKey.PropsListedInLobby)) + { + this.propertiesListedInLobby = propertiesToCache[GamePropertyKey.PropsListedInLobby] as string[]; + } + + if (propertiesToCache.ContainsKey((byte)GamePropertyKey.ExpectedUsers)) + { + this.expectedUsers = (string[])propertiesToCache[GamePropertyKey.ExpectedUsers]; + } + + if (propertiesToCache.ContainsKey((byte)GamePropertyKey.EmptyRoomTtl)) + { + this.emptyRoomTtl = (int)propertiesToCache[GamePropertyKey.EmptyRoomTtl]; + } + + if (propertiesToCache.ContainsKey((byte)GamePropertyKey.PlayerTtl)) + { + this.playerTtl = (int)propertiesToCache[GamePropertyKey.PlayerTtl]; + } + + // merge the custom properties (from your application) to the cache (only string-typed keys will be kept) + this.customProperties.MergeStringKeys(propertiesToCache); + this.customProperties.StripKeysWithNullValues(); + } + } +} diff --git a/Assets/Photon/PhotonRealtime/Code/RoomInfo.cs.meta b/Assets/Photon/PhotonRealtime/Code/RoomInfo.cs.meta new file mode 100644 index 0000000..a6c05a2 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/RoomInfo.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 71760b65ad7d5b842942c797a0366fa7 +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonRealtime/Code/SupportLogger.cs b/Assets/Photon/PhotonRealtime/Code/SupportLogger.cs new file mode 100644 index 0000000..72b7c50 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/SupportLogger.cs @@ -0,0 +1,434 @@ +// ---------------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// Implements callbacks of the Realtime API to logs selected information +// for support cases. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + + + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using System; + using System.Text; + using System.Collections; + using System.Collections.Generic; + + using Stopwatch = System.Diagnostics.Stopwatch; + + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY + using UnityEngine; + #endif + + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + /// + /// Helper class to debug log basic information about Photon client and vital traffic statistics. + /// + /// + /// Set SupportLogger.Client for this to work. + /// + #if SUPPORTED_UNITY + [DisallowMultipleComponent] + #if PUN_2_OR_NEWER || FUSION_UNITY + [AddComponentMenu("")] // hide from Unity Menus and searches + #endif + public class SupportLogger : MonoBehaviour, IConnectionCallbacks , IMatchmakingCallbacks , IInRoomCallbacks, ILobbyCallbacks, IErrorInfoCallback + #else + public class SupportLogger : IConnectionCallbacks, IInRoomCallbacks, IMatchmakingCallbacks , ILobbyCallbacks + #endif + { + /// + /// Toggle to enable or disable traffic statistics logging. + /// + public bool LogTrafficStats = true; + private bool loggedStillOfflineMessage; + + private LoadBalancingClient client; + + private Stopwatch startStopwatch; + + /// helps skip the initial OnApplicationPause call, which is not really of interest on start + private bool initialOnApplicationPauseSkipped = false; + + private int pingMax; + private int pingMin; + + /// + /// Photon client to log information and statistics from. + /// + public LoadBalancingClient Client + { + get { return this.client; } + set + { + if (this.client != value) + { + if (this.client != null) + { + this.client.RemoveCallbackTarget(this); + } + this.client = value; + if (this.client != null) + { + this.client.AddCallbackTarget(this); + } + } + } + } + + + #if SUPPORTED_UNITY + protected void Start() + { + this.LogBasics(); + + if (this.startStopwatch == null) + { + this.startStopwatch = new Stopwatch(); + this.startStopwatch.Start(); + } + } + + protected void OnDestroy() + { + this.Client = null; // will remove this SupportLogger as callback target + } + + protected void OnApplicationPause(bool pause) + { + if (!this.initialOnApplicationPauseSkipped) + { + this.initialOnApplicationPauseSkipped = true; + return; + } + + Debug.Log(string.Format("{0} SupportLogger OnApplicationPause({1}). Client: {2}.", this.GetFormattedTimestamp(), pause, this.client == null ? "null" : this.client.State.ToString())); + } + + protected void OnApplicationQuit() + { + this.CancelInvoke(); + } + #endif + + public void StartLogStats() + { + #if SUPPORTED_UNITY + this.InvokeRepeating("LogStats", 10, 10); + #else + Debug.Log("Not implemented for non-Unity projects."); + #endif + } + + public void StopLogStats() + { + #if SUPPORTED_UNITY + this.CancelInvoke("LogStats"); + #else + Debug.Log("Not implemented for non-Unity projects."); + #endif + } + + private void StartTrackValues() + { + #if SUPPORTED_UNITY + this.InvokeRepeating("TrackValues", 0.5f, 0.5f); + #else + Debug.Log("Not implemented for non-Unity projects."); + #endif + } + + private void StopTrackValues() + { + #if SUPPORTED_UNITY + this.CancelInvoke("TrackValues"); + #else + Debug.Log("Not implemented for non-Unity projects."); + #endif + } + + private string GetFormattedTimestamp() + { + if (this.startStopwatch == null) + { + this.startStopwatch = new Stopwatch(); + this.startStopwatch.Start(); + } + + TimeSpan span = this.startStopwatch.Elapsed; + if (span.Minutes > 0) + { + return string.Format("[{0}:{1}.{1}]", span.Minutes, span.Seconds, span.Milliseconds); + } + + return string.Format("[{0}.{1}]", span.Seconds, span.Milliseconds); + } + + + // called via InvokeRepeatedly + private void TrackValues() + { + if (this.client != null) + { + int currentRtt = this.client.LoadBalancingPeer.RoundTripTime; + if (currentRtt > this.pingMax) + { + this.pingMax = currentRtt; + } + if (currentRtt < this.pingMin) + { + this.pingMin = currentRtt; + } + } + } + + + /// + /// Debug logs vital traffic statistics about the attached Photon Client. + /// + public void LogStats() + { + if (this.client == null || this.client.State == ClientState.PeerCreated) + { + return; + } + + if (this.LogTrafficStats) + { + Debug.Log(string.Format("{0} SupportLogger {1} Ping min/max: {2}/{3}", this.GetFormattedTimestamp() , this.client.LoadBalancingPeer.VitalStatsToString(false) , this.pingMin , this.pingMax)); + } + } + + /// + /// Debug logs basic information (AppId, AppVersion, PeerID, Server address, Region) about the attached Photon Client. + /// + private void LogBasics() + { + if (this.client != null) + { + List buildProperties = new List(10); + #if SUPPORTED_UNITY + buildProperties.Add(Application.unityVersion); + buildProperties.Add(Application.platform.ToString()); + #endif + #if ENABLE_IL2CPP + buildProperties.Add("ENABLE_IL2CPP"); + #endif + #if ENABLE_MONO + buildProperties.Add("ENABLE_MONO"); + #endif + #if DEBUG + buildProperties.Add("DEBUG"); + #endif + #if MASTER + buildProperties.Add("MASTER"); + #endif + #if NET_4_6 + buildProperties.Add("NET_4_6"); + #endif + #if NET_STANDARD_2_0 + buildProperties.Add("NET_STANDARD_2_0"); + #endif + #if NETFX_CORE + buildProperties.Add("NETFX_CORE"); + #endif + #if NET_LEGACY + buildProperties.Add("NET_LEGACY"); + #endif + #if UNITY_64 + buildProperties.Add("UNITY_64"); + #endif + #if UNITY_FUSION + buildProperties.Add("UNITY_FUSION"); + #endif + + + StringBuilder sb = new StringBuilder(); + + string appIdShort = string.IsNullOrEmpty(this.client.AppId) || this.client.AppId.Length < 8 ? this.client.AppId : string.Concat(this.client.AppId.Substring(0, 8), "***"); + + sb.AppendFormat("{0} SupportLogger Info: ", this.GetFormattedTimestamp()); + sb.AppendFormat("AppID: \"{0}\" AppVersion: \"{1}\" Client: v{2} ({4}) Build: {3} ", appIdShort, this.client.AppVersion, PhotonPeer.Version, string.Join(", ", buildProperties.ToArray()), this.client.LoadBalancingPeer.TargetFramework); + if (this.client != null && this.client.LoadBalancingPeer != null && this.client.LoadBalancingPeer.SocketImplementation != null) + { + sb.AppendFormat("Socket: {0} ", this.client.LoadBalancingPeer.SocketImplementation.Name); + } + + sb.AppendFormat("UserId: \"{0}\" AuthType: {1} AuthMode: {2} {3} ", this.client.UserId, (this.client.AuthValues != null) ? this.client.AuthValues.AuthType.ToString() : "N/A", this.client.AuthMode, this.client.EncryptionMode); + + sb.AppendFormat("State: {0} ", this.client.State); + sb.AppendFormat("PeerID: {0} ", this.client.LoadBalancingPeer.PeerID); + sb.AppendFormat("NameServer: {0} Current Server: {1} IP: {2} Region: {3} ", this.client.NameServerHost, this.client.CurrentServerAddress, this.client.LoadBalancingPeer.ServerIpAddress, this.client.CloudRegion); + + Debug.LogWarning(sb.ToString()); + } + } + + + public void OnConnected() + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnConnected()."); + this.pingMax = 0; + this.pingMin = this.client.LoadBalancingPeer.RoundTripTime; + this.LogBasics(); + + if (this.LogTrafficStats) + { + this.client.LoadBalancingPeer.TrafficStatsEnabled = false; + this.client.LoadBalancingPeer.TrafficStatsEnabled = true; + this.StartLogStats(); + } + + this.StartTrackValues(); + } + + public void OnConnectedToMaster() + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnConnectedToMaster()."); + } + + public void OnFriendListUpdate(List friendList) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnFriendListUpdate(friendList)."); + } + + public void OnJoinedLobby() + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnJoinedLobby(" + this.client.CurrentLobby + ")."); + } + + public void OnLeftLobby() + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnLeftLobby()."); + } + + public void OnCreateRoomFailed(short returnCode, string message) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnCreateRoomFailed(" + returnCode+","+message+")."); + } + + public void OnJoinedRoom() + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnJoinedRoom(" + this.client.CurrentRoom + "). " + this.client.CurrentLobby + " GameServer:" + this.client.GameServerAddress); + } + + public void OnJoinRoomFailed(short returnCode, string message) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnJoinRoomFailed(" + returnCode+","+message+")."); + } + + public void OnJoinRandomFailed(short returnCode, string message) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnJoinRandomFailed(" + returnCode+","+message+")."); + } + + public void OnCreatedRoom() + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnCreatedRoom(" + this.client.CurrentRoom + "). " + this.client.CurrentLobby + " GameServer:" + this.client.GameServerAddress); + } + + public void OnLeftRoom() + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnLeftRoom()."); + } + + public void OnDisconnected(DisconnectCause cause) + { + this.StopLogStats(); + this.StopTrackValues(); + + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnDisconnected(" + cause + ")."); + this.LogBasics(); + this.LogStats(); + } + + public void OnRegionListReceived(RegionHandler regionHandler) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnRegionListReceived(regionHandler)."); + } + + public void OnRoomListUpdate(List roomList) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnRoomListUpdate(roomList). roomList.Count: " + roomList.Count); + } + + public void OnPlayerEnteredRoom(Player newPlayer) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnPlayerEnteredRoom(" + newPlayer+")."); + } + + public void OnPlayerLeftRoom(Player otherPlayer) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnPlayerLeftRoom(" + otherPlayer+")."); + } + + public void OnRoomPropertiesUpdate(Hashtable propertiesThatChanged) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnRoomPropertiesUpdate(propertiesThatChanged)."); + } + + public void OnPlayerPropertiesUpdate(Player targetPlayer, Hashtable changedProps) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnPlayerPropertiesUpdate(targetPlayer,changedProps)."); + } + + public void OnMasterClientSwitched(Player newMasterClient) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnMasterClientSwitched(" + newMasterClient+")."); + } + + public void OnCustomAuthenticationResponse(Dictionary data) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnCustomAuthenticationResponse(" + data.ToStringFull()+")."); + } + + public void OnCustomAuthenticationFailed (string debugMessage) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnCustomAuthenticationFailed(" + debugMessage+")."); + } + + public void OnLobbyStatisticsUpdate(List lobbyStatistics) + { + Debug.Log(this.GetFormattedTimestamp() + " SupportLogger OnLobbyStatisticsUpdate(lobbyStatistics)."); + } + + + #if !SUPPORTED_UNITY + private static class Debug + { + public static void Log(string msg) + { + System.Diagnostics.Debug.WriteLine(msg); + } + public static void LogWarning(string msg) + { + System.Diagnostics.Debug.WriteLine(msg); + } + public static void LogError(string msg) + { + System.Diagnostics.Debug.WriteLine(msg); + } + } + #endif + + public void OnErrorInfo(ErrorInfo errorInfo) + { + Debug.LogError(errorInfo.ToString()); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/SupportLogger.cs.meta b/Assets/Photon/PhotonRealtime/Code/SupportLogger.cs.meta new file mode 100644 index 0000000..18c2ef7 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/SupportLogger.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9b61c60d38639484ebbd7f2100dd3d08 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonRealtime/Code/Unity.meta b/Assets/Photon/PhotonRealtime/Code/Unity.meta new file mode 100644 index 0000000..460d079 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa14aa576f7e18f4bb6c4c93368a235d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/Unity/Editor.meta b/Assets/Photon/PhotonRealtime/Code/Unity/Editor.meta new file mode 100644 index 0000000..146595c --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Unity/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a02814c0303a60f488813e6111993aaa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/Unity/Editor/AccountService.cs b/Assets/Photon/PhotonRealtime/Code/Unity/Editor/AccountService.cs new file mode 100644 index 0000000..517aaf4 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Unity/Editor/AccountService.cs @@ -0,0 +1,260 @@ +// ---------------------------------------------------------------------------- +// +// Photon Cloud Account Service - Copyright (C) 2012 Exit Games GmbH +// +// +// Provides methods to register a new user-account for the Photon Cloud and +// get the resulting appId. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + +#if UNITY_2017_4_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +#if UNITY_EDITOR + +namespace Photon.Realtime +{ + using System; + using UnityEngine; + using System.Collections.Generic; + using System.Text.RegularExpressions; + using ExitGames.Client.Photon; + + + /// + /// Creates a instance of the Account Service to register Photon Cloud accounts. + /// + public class AccountService + { + private const string ServiceUrl = "https://partner.photonengine.com/api/{0}/User/RegisterEx"; + + private readonly Dictionary RequestHeaders = new Dictionary + { + { "Content-Type", "application/json" }, + { "x-functions-key", "" } + }; + + private const string DefaultContext = "Unity"; + + private const string DefaultToken = "VQ920wVUieLHT9c3v1ZCbytaLXpXbktUztKb3iYLCdiRKjUagcl6eg=="; + + /// + /// third parties custom context, if null, defaults to DefaultContext property value + /// + public string CustomContext = null; // "PartnerCode" on the server + + /// + /// third parties custom token. If null, defaults to DefaultToken property value + /// + public string CustomToken = null; + + /// + /// If this AccountService instance is currently waiting for a response. While pending, RegisterByEmail is blocked. + /// + public bool RequestPendingResult = false; + + /// + /// Attempts to create a Photon Cloud Account asynchronously. Blocked while RequestPendingResult is true. + /// + /// + /// Once your callback is called, check ReturnCode, Message and AppId to get the result of this attempt. + /// + /// Email of the account. + /// Defines which type of Photon-service is being requested. + /// Called when the result is available. + /// Called when the request failed. + /// Can be used to identify the origin of the registration (which package is being used). + public bool RegisterByEmail(string email, List serviceTypes, Action callback = null, Action errorCallback = null, string origin = null) + { + if (this.RequestPendingResult) + { + Debug.LogError("Registration request pending result. Not sending another."); + return false; + } + + if (!IsValidEmail(email)) + { + Debug.LogErrorFormat("Email \"{0}\" is not valid", email); + return false; + } + + string serviceTypeString = GetServiceTypesFromList(serviceTypes); + if (string.IsNullOrEmpty(serviceTypeString)) + { + Debug.LogError("serviceTypes string is null or empty"); + return false; + } + + string fullUrl = GetUrlWithQueryStringEscaped(email, serviceTypeString, origin); + + RequestHeaders["x-functions-key"] = string.IsNullOrEmpty(CustomToken) ? DefaultToken : CustomToken; + + + this.RequestPendingResult = true; + + PhotonEditorUtils.StartCoroutine( + PhotonEditorUtils.HttpPost(fullUrl, + RequestHeaders, + null, + s => + { + this.RequestPendingResult = false; + //Debug.LogWarningFormat("received response {0}", s); + if (string.IsNullOrEmpty(s)) + { + if (errorCallback != null) + { + errorCallback("Server's response was empty. Please register through account website during this service interruption."); + } + } + else + { + AccountServiceResponse ase = this.ParseResult(s); + if (ase == null) + { + if (errorCallback != null) + { + errorCallback("Error parsing registration response. Please try registering from account website"); + } + } + else if (callback != null) + { + callback(ase); + } + } + }, + e => + { + this.RequestPendingResult = false; + if (errorCallback != null) + { + errorCallback(e); + } + }) + ); + return true; + } + + + private string GetUrlWithQueryStringEscaped(string email, string serviceTypes, string originAv) + { + string emailEscaped = UnityEngine.Networking.UnityWebRequest.EscapeURL(email); + string st = UnityEngine.Networking.UnityWebRequest.EscapeURL(serviceTypes); + string uv = UnityEngine.Networking.UnityWebRequest.EscapeURL(Application.unityVersion); + string serviceUrl = string.Format(ServiceUrl, string.IsNullOrEmpty(CustomContext) ? DefaultContext : CustomContext ); + + return string.Format("{0}?email={1}&st={2}&uv={3}&av={4}", serviceUrl, emailEscaped, st, uv, originAv); + } + + /// + /// Reads the Json response and applies it to local properties. + /// + /// + private AccountServiceResponse ParseResult(string result) + { + try + { + AccountServiceResponse res = JsonUtility.FromJson(result); + // Unity's JsonUtility does not support deserializing Dictionary, we manually parse it, dirty & ugly af, better then using a 3rd party lib + if (res.ReturnCode == AccountServiceReturnCodes.Success) + { + string[] parts = result.Split(new[] { "\"ApplicationIds\":{" }, StringSplitOptions.RemoveEmptyEntries); + parts = parts[1].Split('}'); + string applicationIds = parts[0]; + if (!string.IsNullOrEmpty(applicationIds)) + { + parts = applicationIds.Split(new[] { ',', '"', ':' }, StringSplitOptions.RemoveEmptyEntries); + res.ApplicationIds = new Dictionary(parts.Length / 2); + for (int i = 0; i < parts.Length; i = i + 2) + { + res.ApplicationIds.Add(parts[i], parts[i + 1]); + } + } + else + { + Debug.LogError("The server did not return any AppId, ApplicationIds was empty in the response."); + return null; + } + } + return res; + } + catch (Exception ex) // probably JSON parsing exception, check if returned string is valid JSON + { + Debug.LogException(ex); + return null; + } + } + + /// + /// Turns the list items to a comma separated string. Returns null if list is null or empty. + /// + /// List of service types. + /// Returns null if list is null or empty. + private static string GetServiceTypesFromList(List appTypes) + { + if (appTypes == null || appTypes.Count <= 0) + { + return null; + } + + string serviceTypes = ((int)appTypes[0]).ToString(); + for (int i = 1; i < appTypes.Count; i++) + { + int appType = (int)appTypes[i]; + serviceTypes = string.Format("{0},{1}", serviceTypes, appType); + } + + return serviceTypes; + } + + // RFC2822 compliant matching 99.9% of all email addresses in actual use today + // according to http://www.regular-expressions.info/email.html [22.02.2012] + private static Regex reg = new Regex("^((?>[a-zA-Z\\d!#$%&'*+\\-/=?^_{|}~]+\\x20*|\"((?=[\\x01-\\x7f])[^\"\\]|\\[\\x01-\\x7f])*\"\\x20*)*(?<))?((?!\\.)(?>\\.?[a-zA-Z\\d!#$%&'*+\\-/=?^_{|}~]+)+|\"((?=[\\x01-\\x7f])[^\"\\]|\\[\\x01-\\x7f])*\")@(((?!-)[a-zA-Z\\d\\-]+(?)$", + RegexOptions.CultureInvariant | RegexOptions.IgnoreCase); + public static bool IsValidEmail(string mailAddress) + { + if (string.IsNullOrEmpty(mailAddress)) + { + return false; + } + var result = reg.Match(mailAddress); + return result.Success; + } + } + + [Serializable] + public class AccountServiceResponse + { + public int ReturnCode; + public string Message; + public Dictionary ApplicationIds; // Unity's JsonUtility does not support deserializing Dictionary + } + + + public class AccountServiceReturnCodes + { + public static int Success = 0; + public static int EmailAlreadyRegistered = 8; + public static int InvalidParameters = 12; + } + + public enum ServiceTypes + { + Realtime = 0, + Turnbased = 1, + Chat = 2, + Voice = 3, + TrueSync = 4, + Pun = 5, + Thunder = 6, + Quantum = 7, + Fusion = 8, + Bolt = 20 + } +} + +#endif \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/Unity/Editor/AccountService.cs.meta b/Assets/Photon/PhotonRealtime/Code/Unity/Editor/AccountService.cs.meta new file mode 100644 index 0000000..0b1793e --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Unity/Editor/AccountService.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 166dfe22956ef0341b28e18d0499e363 +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonRealtime/Code/Unity/Editor/PhotonEditorUtils.cs b/Assets/Photon/PhotonRealtime/Code/Unity/Editor/PhotonEditorUtils.cs new file mode 100644 index 0000000..c697729 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Unity/Editor/PhotonEditorUtils.cs @@ -0,0 +1,333 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Unity Editor Utils +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + +#pragma warning disable 618 // Deprecation warnings + + +#if UNITY_2017_4_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +#if UNITY_EDITOR + +namespace Photon.Realtime +{ + using System; + using System.Collections.Generic; + using System.Linq; + + using UnityEditor; + using UnityEngine; + + using System.IO; + using System.Text; + using UnityEngine.Networking; + + + [InitializeOnLoad] + public static class PhotonEditorUtils + { + /// Stores a flag which tells Editor scripts if the PhotonEditor.OnProjectChanged got called since initialization. + /// If not, the AssetDatabase is likely not usable yet and instances of ScriptableObject can't be loaded. + public static bool ProjectChangedWasCalled; + + + /// True if the ChatClient of the Photon Chat API is available. If so, the editor may (e.g.) show additional options in settings. + public static bool HasChat; + + /// True if the VoiceClient of the Photon Voice API is available. If so, the editor may (e.g.) show additional options in settings. + public static bool HasVoice; + + /// True if PUN is in the project. + public static bool HasPun; + + /// True if Photon Fusion is available in the project (and enabled). + public static bool HasFusion; + + /// True if the PhotonEditorUtils checked the available products / APIs. If so, the editor may (e.g.) show additional options in settings. + public static bool HasCheckedProducts; + + static PhotonEditorUtils() + { + HasVoice = Type.GetType("Photon.Voice.VoiceClient, Assembly-CSharp") != null || Type.GetType("Photon.Voice.VoiceClient, Assembly-CSharp-firstpass") != null || Type.GetType("Photon.Voice.VoiceClient, PhotonVoice.API") != null; + HasChat = Type.GetType("Photon.Chat.ChatClient, Assembly-CSharp") != null || Type.GetType("Photon.Chat.ChatClient, Assembly-CSharp-firstpass") != null || Type.GetType("Photon.Chat.ChatClient, PhotonChat") != null; + HasPun = Type.GetType("Photon.Pun.PhotonNetwork, Assembly-CSharp") != null || Type.GetType("Photon.Pun.PhotonNetwork, Assembly-CSharp-firstpass") != null || Type.GetType("Photon.Pun.PhotonNetwork, PhotonUnityNetworking") != null; + #if FUSION_WEAVER + HasFusion = true; + #endif + PhotonEditorUtils.HasCheckedProducts = true; + + if (EditorPrefs.HasKey("DisablePun") && EditorPrefs.GetBool("DisablePun")) + { + HasPun = false; + } + + if (HasPun) + { + // MOUNTING SYMBOLS + #if !PHOTON_UNITY_NETWORKING + AddScriptingDefineSymbolToAllBuildTargetGroups("PHOTON_UNITY_NETWORKING"); + #endif + + #if !PUN_2_0_OR_NEWER + AddScriptingDefineSymbolToAllBuildTargetGroups("PUN_2_0_OR_NEWER"); + #endif + + #if !PUN_2_OR_NEWER + AddScriptingDefineSymbolToAllBuildTargetGroups("PUN_2_OR_NEWER"); + #endif + + #if !PUN_2_19_OR_NEWER + AddScriptingDefineSymbolToAllBuildTargetGroups("PUN_2_19_OR_NEWER"); + #endif + } + } + + /// + /// Adds a given scripting define symbol to all build target groups + /// You can see all scripting define symbols ( not the internal ones, only the one for this project), in the PlayerSettings inspector + /// + /// Define symbol. + public static void AddScriptingDefineSymbolToAllBuildTargetGroups(string defineSymbol) + { + foreach (BuildTarget target in Enum.GetValues(typeof(BuildTarget))) + { + BuildTargetGroup group = BuildPipeline.GetBuildTargetGroup(target); + + if (group == BuildTargetGroup.Unknown) + { + continue; + } + + var defineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(group).Split(';').Select(d => d.Trim()).ToList(); + + if (!defineSymbols.Contains(defineSymbol)) + { + defineSymbols.Add(defineSymbol); + + try + { + PlayerSettings.SetScriptingDefineSymbolsForGroup(group, string.Join(";", defineSymbols.ToArray())); + } + catch (Exception e) + { + Debug.Log("Could not set Photon " + defineSymbol + " defines for build target: " + target + " group: " + group + " " + e); + } + } + } + } + + + /// + /// Removes PUN2's Script Define Symbols from project + /// + public static void CleanUpPunDefineSymbols() + { + foreach (BuildTarget target in Enum.GetValues(typeof(BuildTarget))) + { + BuildTargetGroup group = BuildPipeline.GetBuildTargetGroup(target); + + if (group == BuildTargetGroup.Unknown) + { + continue; + } + + var defineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(group) + .Split(';') + .Select(d => d.Trim()) + .ToList(); + + List newDefineSymbols = new List(); + foreach (var symbol in defineSymbols) + { + if ("PHOTON_UNITY_NETWORKING".Equals(symbol) || symbol.StartsWith("PUN_2_")) + { + continue; + } + + newDefineSymbols.Add(symbol); + } + + try + { + PlayerSettings.SetScriptingDefineSymbolsForGroup(group, string.Join(";", newDefineSymbols.ToArray())); + } + catch (Exception e) + { + Debug.LogErrorFormat("Could not set clean up PUN2's define symbols for build target: {0} group: {1}, {2}", target, group, e); + } + } + } + + + /// + /// Gets the parent directory of a path. Recursive Function, will return null if parentName not found + /// + /// The parent directory + /// Path. + /// Parent name. + public static string GetParent(string path, string parentName) + { + var dir = new DirectoryInfo(path); + + if (dir.Parent == null) + { + return null; + } + + if (string.IsNullOrEmpty(parentName)) + { + return dir.Parent.FullName; + } + + if (dir.Parent.Name == parentName) + { + return dir.Parent.FullName; + } + + return GetParent(dir.Parent.FullName, parentName); + } + + /// + /// Check if a GameObject is a prefab asset or part of a prefab asset, as opposed to an instance in the scene hierarchy + /// + /// true, if a prefab asset or part of it, false otherwise. + /// The GameObject to check + public static bool IsPrefab(GameObject go) + { + #if UNITY_2021_2_OR_NEWER + return UnityEditor.SceneManagement.PrefabStageUtility.GetPrefabStage(go) != null || EditorUtility.IsPersistent(go); + #elif UNITY_2018_3_OR_NEWER + return UnityEditor.Experimental.SceneManagement.PrefabStageUtility.GetPrefabStage(go) != null || EditorUtility.IsPersistent(go); + #else + return EditorUtility.IsPersistent(go); + #endif + } + + //https://forum.unity.com/threads/using-unitywebrequest-in-editor-tools.397466/#post-4485181 + public static void StartCoroutine(System.Collections.IEnumerator update) + { + EditorApplication.CallbackFunction closureCallback = null; + + closureCallback = () => + { + try + { + if (update.MoveNext() == false) + { + EditorApplication.update -= closureCallback; + } + } + catch (Exception ex) + { + Debug.LogException(ex); + EditorApplication.update -= closureCallback; + } + }; + + EditorApplication.update += closureCallback; + } + + public static System.Collections.IEnumerator HttpPost(string url, Dictionary headers, byte[] payload, Action successCallback, Action errorCallback) + { + using (UnityWebRequest w = new UnityWebRequest(url, "POST")) + { + if (payload != null) + { + w.uploadHandler = new UploadHandlerRaw(payload); + } + w.downloadHandler = new DownloadHandlerBuffer(); + if (headers != null) + { + foreach (var header in headers) + { + w.SetRequestHeader(header.Key, header.Value); + } + } + + #if UNITY_2017_2_OR_NEWER + yield return w.SendWebRequest(); + #else + yield return w.Send(); + #endif + + while (w.isDone == false) + yield return null; + + #if UNITY_2020_2_OR_NEWER + if (w.result == UnityWebRequest.Result.ProtocolError || w.result == UnityWebRequest.Result.ConnectionError || w.result == UnityWebRequest.Result.DataProcessingError) + #elif UNITY_2017_1_OR_NEWER + if (w.isNetworkError || w.isHttpError) + #endif + { + if (errorCallback != null) + { + errorCallback(w.error); + } + } + else + { + if (successCallback != null) + { + successCallback(w.downloadHandler.text); + } + } + } + } + /// + /// Creates a Foldout using a toggle with (GUIStyle)"Foldout") and a separate label. This is a workaround for 2019.3 foldout arrows not working. + /// + /// + /// + /// Returns the new isExpanded value. + public static bool Foldout(this SerializedProperty isExpanded, GUIContent label) + { + var rect = EditorGUILayout.GetControlRect(); + bool newvalue = EditorGUI.Toggle(new Rect(rect) { xMin = rect.xMin + 2 }, GUIContent.none, isExpanded.boolValue, (GUIStyle)"Foldout"); + EditorGUI.LabelField(new Rect(rect) { xMin = rect.xMin + 15 }, label); + if (newvalue != isExpanded.boolValue) + { + isExpanded.boolValue = newvalue; + isExpanded.serializedObject.ApplyModifiedProperties(); + } + return newvalue; + } + + /// + /// Creates a Foldout using a toggle with (GUIStyle)"Foldout") and a separate label. This is a workaround for 2019.3 foldout arrows not working. + /// + /// + /// + /// Returns the new isExpanded value. + public static bool Foldout(this bool isExpanded, GUIContent label) + { + var rect = EditorGUILayout.GetControlRect(); + bool newvalue = EditorGUI.Toggle(new Rect(rect) { xMin = rect.xMin + 2 }, GUIContent.none, isExpanded, (GUIStyle)"Foldout"); + EditorGUI.LabelField(new Rect(rect) { xMin = rect.xMin + 15 }, label); + return newvalue; + } + } + + + public class CleanUpDefinesOnPunDelete : UnityEditor.AssetModificationProcessor + { + public static AssetDeleteResult OnWillDeleteAsset(string assetPath, RemoveAssetOptions rao) + { + if ("Assets/Photon/PhotonUnityNetworking".Equals(assetPath)) + { + PhotonEditorUtils.CleanUpPunDefineSymbols(); + } + + return AssetDeleteResult.DidNotDelete; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/Unity/Editor/PhotonEditorUtils.cs.meta b/Assets/Photon/PhotonRealtime/Code/Unity/Editor/PhotonEditorUtils.cs.meta new file mode 100644 index 0000000..fbcd125 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Unity/Editor/PhotonEditorUtils.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 607340ca505d53d4f8e785423fac7964 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonRealtime/Code/Unity/PhotonAppSettings.cs b/Assets/Photon/PhotonRealtime/Code/Unity/PhotonAppSettings.cs new file mode 100644 index 0000000..a75901e --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Unity/PhotonAppSettings.cs @@ -0,0 +1,116 @@ +// ----------------------------------------------------------------------- +// +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_2017_4_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +#if !PHOTON_UNITY_NETWORKING + +namespace Photon.Realtime +{ + using System; + using System.IO; + using UnityEditor; + using UnityEngine; + /// + /// Collection of connection-relevant settings, used internally by PhotonNetwork.ConnectUsingSettings. + /// + /// + /// Includes the AppSettings class from the Realtime APIs plus some other, PUN-relevant, settings. + [Serializable] + [HelpURL("https://doc.photonengine.com/en-us/pun/v2/getting-started/initial-setup")] + public class PhotonAppSettings : ScriptableObject + { + [Tooltip("Core Photon Server/Cloud settings.")] + public AppSettings AppSettings; + + #if UNITY_EDITOR + [HideInInspector] + public bool DisableAutoOpenWizard; + //public bool ShowSettings; + //public bool DevRegionSetOnce; + #endif + + private static PhotonAppSettings instance; + + /// Serialized server settings, written by the Setup Wizard for use in ConnectUsingSettings. + public static PhotonAppSettings Instance + { + get + { + if (instance == null) + { + LoadOrCreateSettings(); + } + + return instance; + } + + private set { instance = value; } + } + + + + public static void LoadOrCreateSettings() + { + if (instance != null) + { + Debug.LogWarning("Instance is not null. Will not LoadOrCreateSettings()."); + return; + } + + + #if UNITY_EDITOR + // let's check if the AssetDatabase finds the file; aimed to avoid multiple files being created, potentially a futile step + AssetDatabase.Refresh(); + #endif + + // try to load the resource / asset (ServerSettings a.k.a. PhotonServerSettings) + instance = (PhotonAppSettings)Resources.Load(typeof(PhotonAppSettings).Name, typeof(PhotonAppSettings)); + if (instance != null) + { + //Debug.LogWarning("Settings from Resources."); // DEBUG + return; + } + + + // create it if not loaded + if (instance == null) + { + instance = (PhotonAppSettings)CreateInstance(typeof(PhotonAppSettings)); + if (instance == null) + { + Debug.LogError("Failed to create ServerSettings. PUN is unable to run this way. If you deleted it from the project, reload the Editor."); + return; + } + + //Debug.LogWarning("Settings created!"); // DEBUG + } + + // in the editor, store the settings file as it's not loaded + #if UNITY_EDITOR + string punResourcesDirectory = "Assets/Photon/Resources/"; + string serverSettingsAssetPath = punResourcesDirectory + typeof(PhotonAppSettings).Name + ".asset"; + string serverSettingsDirectory = Path.GetDirectoryName(serverSettingsAssetPath); + + if (!Directory.Exists(serverSettingsDirectory)) + { + Directory.CreateDirectory(serverSettingsDirectory); + AssetDatabase.ImportAsset(serverSettingsDirectory); + } + + AssetDatabase.CreateAsset(instance, serverSettingsAssetPath); + AssetDatabase.SaveAssets(); + + + //Debug.Log("Settings stored to DB."); // DEBUG + #endif + } + } +} +#endif \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/Unity/PhotonAppSettings.cs.meta b/Assets/Photon/PhotonRealtime/Code/Unity/PhotonAppSettings.cs.meta new file mode 100644 index 0000000..5508501 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/Unity/PhotonAppSettings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a389b614f52fbf347a1533dbbf245033 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/WebRpc.cs b/Assets/Photon/PhotonRealtime/Code/WebRpc.cs new file mode 100644 index 0000000..e9f7ac4 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/WebRpc.cs @@ -0,0 +1,187 @@ +// ---------------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +// +// This class wraps responses of a Photon WebRPC call, coming from a +// third party web service. +// +// developer@photonengine.com +// ---------------------------------------------------------------------------- + +#if UNITY_4_7 || UNITY_5 || UNITY_5_3_OR_NEWER +#define SUPPORTED_UNITY +#endif + + +namespace Photon.Realtime +{ + using System.Collections.Generic; + using ExitGames.Client.Photon; + + #if SUPPORTED_UNITY || NETFX_CORE + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClass = ExitGames.Client.Photon.SupportClass; + #endif + + + /// Reads an operation response of a WebRpc and provides convenient access to most common values. + /// + /// See LoadBalancingClient.OpWebRpc.
+ /// Create a WebRpcResponse to access common result values.
+ /// The operationResponse.OperationCode should be: OperationCode.WebRpc.
+ ///
+ public class WebRpcResponse + { + /// Name of the WebRpc that was called. + public string Name { get; private set; } + + /// ResultCode of the WebService that answered the WebRpc. + /// + /// 0 is: "OK" for WebRPCs.
+ /// -1 is: No ResultCode by WebRpc service (check ).
+ /// Other ResultCode are defined by the individual WebRpc and service. + ///
+ public int ResultCode { get; private set; } + [System.Obsolete("Use ResultCode instead")] + public int ReturnCode + { + get { return ResultCode; } + } + + /// Might be empty or null. + public string Message { get; private set; } + [System.Obsolete("Use Message instead")] + public string DebugMessage + { + get { return Message; } + } + + + /// Other key/values returned by the webservice that answered the WebRpc. + public Dictionary Parameters { get; private set; } + + /// An OperationResponse for a WebRpc is needed to read it's values. + public WebRpcResponse(OperationResponse response) + { + object value; + if (response.Parameters.TryGetValue(ParameterCode.UriPath, out value)) + { + this.Name = value as string; + } + + this.ResultCode = -1; + if (response.Parameters.TryGetValue(ParameterCode.WebRpcReturnCode, out value)) + { + this.ResultCode = (byte)value; + } + + if (response.Parameters.TryGetValue(ParameterCode.WebRpcParameters, out value)) + { + this.Parameters = value as Dictionary; + } + + if (response.Parameters.TryGetValue(ParameterCode.WebRpcReturnMessage, out value)) + { + this.Message = value as string; + } + } + + /// Turns the response into an easier to read string. + /// String resembling the result. + public string ToStringFull() + { + return string.Format("{0}={2}: {1} \"{3}\"", this.Name, SupportClass.DictionaryToString(this.Parameters), this.ResultCode, this.Message); + } + } + + + /// + /// Optional flags to be used in Photon client SDKs with Op RaiseEvent and Op SetProperties. + /// Introduced mainly for webhooks 1.2 to control behavior of forwarded HTTP requests. + /// + public class WebFlags + { + + public readonly static WebFlags Default = new WebFlags(0); + public byte WebhookFlags; + /// + /// Indicates whether to forward HTTP request to web service or not. + /// + public bool HttpForward + { + get { return (WebhookFlags & HttpForwardConst) != 0; } + set { + if (value) + { + WebhookFlags |= HttpForwardConst; + } + else + { + WebhookFlags = (byte) (WebhookFlags & ~(1 << 0)); + } + } + } + public const byte HttpForwardConst = 0x01; + /// + /// Indicates whether to send AuthCookie of actor in the HTTP request to web service or not. + /// + public bool SendAuthCookie + { + get { return (WebhookFlags & SendAuthCookieConst) != 0; } + set { + if (value) + { + WebhookFlags |= SendAuthCookieConst; + } + else + { + WebhookFlags = (byte)(WebhookFlags & ~(1 << 1)); + } + } + } + public const byte SendAuthCookieConst = 0x02; + /// + /// Indicates whether to send HTTP request synchronously or asynchronously to web service. + /// + public bool SendSync + { + get { return (WebhookFlags & SendSyncConst) != 0; } + set { + if (value) + { + WebhookFlags |= SendSyncConst; + } + else + { + WebhookFlags = (byte)(WebhookFlags & ~(1 << 2)); + } + } + } + public const byte SendSyncConst = 0x04; + /// + /// Indicates whether to send serialized game state in HTTP request to web service or not. + /// + public bool SendState + { + get { return (WebhookFlags & SendStateConst) != 0; } + set { + if (value) + { + WebhookFlags |= SendStateConst; + } + else + { + WebhookFlags = (byte)(WebhookFlags & ~(1 << 3)); + } + } + } + public const byte SendStateConst = 0x08; + + public WebFlags(byte webhookFlags) + { + WebhookFlags = webhookFlags; + } + } + +} diff --git a/Assets/Photon/PhotonRealtime/Code/WebRpc.cs.meta b/Assets/Photon/PhotonRealtime/Code/WebRpc.cs.meta new file mode 100644 index 0000000..8db044b --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/WebRpc.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 294b0a24f6c841f48acf4bf696a4d764 +timeCreated: 1493901324 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/changes-realtime.txt b/Assets/Photon/PhotonRealtime/Code/changes-realtime.txt new file mode 100644 index 0000000..5c86e15 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/changes-realtime.txt @@ -0,0 +1,386 @@ + +Photon Realtime C# Client - Changelog +Exit Games GmbH - www.photonengine.com - forum.photonengine.com + + +Version 4.1.6.11 (22. November 2021) + Changed: For Unity, PhotonEditorUtils.IsPrefab to use the correct prefab stage utility for Unity 2021.2 and up. + Added: CustomAuthenticationType.Epic to authenticate via Epic Online Services (EOS). + Added: CustomAuthenticationType.FacebookGaming to authenticate via Facebook Gaming services. + +Version 4.1.6.8 (12. October 2021) + Changed: CustomTypesUnity. The default Quaternion is now Quaternion.identity (which is a legit Quaterion, as opposed to the previously used new Quaternion). Added const values for each type's byte-size. + Added: Checks to avoid creating a player for actorNumber 0. + Added: CheckIfOpCanBeSent to OpJoinOrCreateRoom and OpRejoinRoom. Avoids changing state and repeating operation. + Removed: Surplus checks if the LoadBalancingPeer is non-null. This is done in CheckIfOpCanBeSent(), too. + +Version 4.1.6.7 (27. September 2021) + Replaced: Pointer_stringify with UTF8ToString in WebSocket.jslib. It was removed from newer Emscripten versions and is no longer working when exporting from Unity 2021.2. betas. Replaced with UTF8ToString. Tested in 2018.4.x and a current beta. + Fixed: Usage of websocketType for console. + +Version 4.1.6.6 (17. September 2021) + Removed: Usage of class EncryptorNative. This needs to be replaced by EncryptorNativeSource where the Native Socket Plugin should be used. + Changed: The Native Socket Plugin can also be used for UDP on Xbox (not in Editor). + Removed: CheckConnectSetupXboxOne() as platform requirements were turned into recommendations. + Changed: For Xbox, order of checked assemblies when getting Type SocketNativeSource. It's more likely to be in Assembly-CSharp. + +Version 4.1.6.5 (24. August 2021) + Updated: The default name server host to "ns.photonengine.io". When using WSS on this, it expects TLS1.2 (Win 7 and old Unity versions may not support this). + Fixed: Internally used OpJoinRoom() will now send custom room properties (all RoomOptions set) to the Master Server, too. This allows the Master Server to immediately find the room, even if property filtering is used. This was affecting matchmaking with OpJoinOrCreateRoom. + +Version 4.1.6.4 (26. July 2021) + Internal: Added PhotonEditorTools.HasFusion value and added AppSettings.AppIdFusion as well as ClientAppType.Fusion. + Added: ConnectionHandler.DisconnectAfterKeepAlive to let the fallback thread call Disconnect after the KeepAliveInBackground time. Default: false. + Changed: ConnectionHandler timer implementation to use a Stopwatch, which is a little more clear about what happens. PUN does not expose this value, so you need to set it in code (change the default). + Added: Hashtable specific extension methods StripKeysWithNullValues and StripToStringKeys which allocates less. + +Version 4.1.6.3 (06. July 2021) + Added: Handling of ErrorCode Invalid Operation (-2) for Authenticate requests. This becomes a DisconnectCause = OperationNotAllowedInCurrentState. + +Version 4.1.6.2 (17. June 2021) + Changed: The enumeration CustomAuthenticationType was changed to fix naming inconsistencies. Use PlayStation4 and PlayStation5 respectively. Old variants are available as obsolete. + +Version 4.1.6.0 (19. May 2021) + Changed: As tokenless auth is no longer allowed when using a Name Server, there is now an error log and authentication will not be done from the client. This is not happening in the normal workflow but a precaution to detect issues, should something unpredicted happen. + Changed: SupportLogger formatting of the timestamp to include the minutes (if available). Hours will not be logged (so in the logs, there is a wrap around of log-timestamps after 60 min). + +Version 4.1.5.4 (13. April 2021) + Changed: Connect-methods in the LoadBalancingClient now fail "early" when the peer is already connected. This prevents unintentional modifications of the state and auth token. + Added: The LoadBalancingClient will now check if the token is available when the AuthMode 'AuthOnce' or 'AuthOnceWss' require it. If it's not available, the client will log an error and prevent the connection attempt. If this happens, the client is already in a bad state and won't connect anyways. + +Version 4.1.5.3 (07. April 2021) + Fixed: Protocol Fallback will now connect correctly when a fixed region is set. + Changed: ConnectUsingSettings internally sets connectToBestRegion value, based on CloudRegion (equals appSettings.FixedRegion). This avoids pinging when a fixed region is set. Leads to callback OnDisconnected(InvalidRegion). + +Version 4.1.5.2 (12. March 2021) + Changed: Region pinging will now apply port overrides for the Master Server port for UDP and address-based pinging (in the address and the UDP pings). + Changed: The RegionHandler gets the override port from lbc.ServerPortOverrides.MasterServerPort. If it's 0, the default port 5055 is being used. + Changed: The LoadBalancingClient.ReplacePortWithAlternative is now static and internal and can be used by the RegionHandler. + Added: TargetFramework (of the used dll) to SupportLogger output. + Added: Room.GetPlayer() option to find the Master Client, if the id is 0 (which is commonly used as "owned/controlled by the room, so it requires the Master Client). + +Version 4.1.5.1 (09. March 2021) + Removed: Setting of protocol 1.6 when connecting directly to a Master Server. This was a workaround for older Photon Server SDKs. + Note: If you host Photon yourself, you can set the LoadBalancingClient.SerializationProtocol to SerializationProtocol.GpBinaryV16, before you connect. + Changed: OpLeaveRoom will now clear the GameServerAddress and private room-entering cache. This cleans the state and prevents accidental success for ReconnectAndRejoinRoom calls. + Changed: ReconnectToMaster will check if MasterServerAddress and authToken are known. These are minimum requirements to reconnect to the master (after a connection loss). + Added: CustomAuthenticationType.Playstation5 (value 12). + +Version 4.1.5.0 (23. February 2021) + Added: LoadBalancingClient.ClientType and related code. Defines which sort of AppId should be expected. The LoadBalancingClient supports Realtime and Voice app types. Default: Realtime. + Note: This allows using AppSettings for Voice and Realtime clients more easily. ConnectUsingSettings will pick the relevant appid with this info. + Moved: EncryptionDataParameters class to become an internal class of the LoadBalancingClient (it was not used outside of LBC). + Removed: Room.StorePlayer was trying to calculate the Master Client (and was wrong about it). This triggered a OnMasterClientSwitched() callback in some cases of rejoining a room. + +Version 4.1.4.9 (12. January 2021) + Internal: EncryptionMode.DatagramEncryptionGCMRandomSequence (12) with .DatagramEncryptionGCM (13). + Internal: TokenForInit is now an object instead of a string. This also affects the AuthenticationValues class. This enables the server to send a byte[], which is more effective than a string. + Changed: Exposed all RoomOptions in Room class. Room.PublishUserId, Room.DeleteNullProperties. + Changed: Room.AutoCleanUp can also be set from room options flag. + Internal: EnterRoomParams and OpJoinRoom now use a JoinMode (replacing EnterRoomParams.CreateIfNotExists and EnterRoomParams.RejoinOnly). + Fixed: Unity-specific CustomTypes.cs to actually only compile for Unity. + Updated: EncryptionMode.DatagramEncryptionGCMRandomSequence (12) with .DatagramEncryptionGCM in the LoadBalancingClient. + Added: Room.SetExpectedUsers() to let the server know who's also coming (or no longer coming). + +Version 4.1.4.8 (30. November 2020) + Added: Conditional compilation in methods which are only for UNITY_WEBGL and UNITY_XBOXONE. The code needed to compile for any platform, even though it should not run anywhere else. + Added: Support for UNITY_GAMECORE. + Added: Parameter checks for GetGameList (and PUN GetCustomRoomList). The operation is not sent unless the parameters are OK. + Added: SupportLogger.OnDestroy to be removed from callback targets. + Added: RoomOptions.SuppressPlayerInfo. It can be used to skip join and leave events as well as properties broadcasts in rooms. + +Version 4.1.4.7 (25. November 2020) + Fixed: It was possible to trigger multiple calls of Authenticate by calling ConnectToRegionMaster(region) multiple times while being connected to the Name Server. + Changed: AuthenticationValues.ToString() to expose less data while showing which values are set. + +Version 4.1.4.6 (17. November 2020) + Added: Unity-specific types will now be registered for de/serialization automatically (in Unity projects) using CustomTypesUnity (in LoadBalancingClient constructor). + Note: The Player class needs to reference the current room to deserialize, so it is not a serializable type in the Realtime API (but in PUN). Send the Player.ActorNumber instead and the receiver looks up the ActorNumber in the room. + Changed: The client will now call disconnect if any operation response has a ReturnCode == ErrorCode.OperationLimitReached. The resulting OnDisconnect callback gets the new DisconnectCause.DisconnectByOperationLimit value. + Added: DisconnectCause.DisconnectByDisconnectMessage. If the server has a "low level" reason to disconnect a client, it can now send a Disconnect Message with some debug info. The LoadBalancingClient will log this message as error and disconnect. When this gets used will be added to the docs. + Changed: The BroadcastProperties parameter is now always sent to the Game Server, no matter if there are properties. This fixes a recent issue where UserIds were not broadcast in rooms, if no other player properties were used (see v4.1.4.5 changes). + Changed: UseAlternativeUdpPorts is replaced by ServerPortOverrides, which allow configuration of ports per server (including using no override). + Changed: UseAlternativeUdpPorts is obsolete and no longer used. + Changed: LoadBalancingClient.NameServerPortOverride is now named NameServerPortInAppSettings, which is closer to what it resembles. It is overwritten by the ServerPortOverrides if the nameserver port is > 0 there. + Added: Struct PhotonPortDefinition. + Added: ReplacePortWithAlternative method to wrap up the replacement as per our address rules. + Changed: When the client does not connect initially and EnableProtocolFallback is enabled, the ServerPortOverrides are reset and the fallback protocol will use the default ports for the Name Server (defined per protocol). + Changed: ReconnectAndRejoin() no longer affects the value IsUsingNameServer. This is only about reconnecting. + Changed: ReconnectAndRejoin() was logging error-level messages for expected situations. Now, there are only warnings in the logs. You can simply check the return value, which is false on error (then you should connect again, as usual). + Internal: The pool type for paramDictionaryPool, which is used in OpRaiseEvent. It is now a ParameterDictionary, which will wrap some value-types into pooled objects. This helps avoid some memory allocation. + Internal: ParameterCode.Secret is now .Token to match the server naming. + Changed: Logging level when OpRaiseEvent fails due to leaving a room. It reports as INFO level, when leaving or disconnecting. + Added: Error log for Op Authenticate, if the client does not have a token to authenticate on a Master or Game Server. That token comes from the Name Server and should be automatically present and used. Note: The client will send the auth but may fail due to missing token. + Changed: LoadBalancingClient.Disconnect() now checks if the client was just created or is disconnecting already. Those cases won't trigger a callback, so there is no surplus attempt to disconnect the peer. Also, the State does not change. An INFO level debug message helps detect those cases. + +Version 4.1.4.5 (02. September 2020) + Added: Unity-only ConnectionHandler.StaticReset() to allow entering playmode without domain reload. + Added: ErrorCode definition for OperationLimitReached (32743). The client will become unable to call any further operations (to safeguard the room/server) and get disconnected soon after. Currently used for SetProperties only. + Fixed: Region pinging for the case that none of the regions answered anything. Then, all region results caused a callback. + Added: Support for rooms that suppress room-events. + Added: Field bool Room.SuppressRoomEvents to allow checking if room events are suppressed. + Changed: If room events are suppressed, the callbacks OnCreatedRoom() and OnJoinedRoom() are now called by the operation response (not waiting for the suppressed events). + Renamed: Room.SetRoomFlags() to InternalCacheRoomFlags(). + Changed: When entering a room, the local players NickName property (255) is not sent if NullOrEmpty. + Changed: LoadBalancingApi should not use Unity.Debug unconditionally. + Updated: AuthenticationValues reference slightly. Better wording. + Updated: Token setter to be protected internal. Only needs to be set by Photon LB API. + Fixed: Csproject files for Chat API and LoadBalancing API. The two projects now import the dll based on the current target framework (dynamic). + +Version 4.1.4.4 (6. July 2020) + Fixed: AppSettings.CopyTo method. It was not copying the new value EnableProtocolFallback yet. + Fixed: The date of version 4.1.4.3 in this changelog. + Updated: Error handling in PingWindowsStore. + +Version 4.1.4.3 (24. June 2020) + Added: Check that the Dev Region override is in the list of available regions (from Name Server). If not, the first available region is being used. + Changed: RegionPinger.Start() now attempts to use a ThreadPool WorkerItem to ping individual regions. Only if that fails, a separate managed Thread is used. This should help avoid running into Thread limits (if any). Builds for NETFX_CORE don't use this. + Changed: Error handling in PingMono. SocketExceptions were not handled entirely. + Changed: PhotonPingClasses is no longer used. It's empty and can be removed. + Changed: Handling of event LobbyStats in case of LoadBalancingPeer.UseByteArraySlicePoolForEvents. This relates to a new option in the PhotonPeer to use pooled memory (wrapped byte[] basically) when incoming events only contain a byte[]. See changes-library.txt and API reference. + Added: Initial puzzle pieces for WSS Proxy support. This is not yet funtional. To actually use the proxy settings, a special WebSocket implementation is needed. + Changed: The AppSettings.Port value is now also usable when connecting to a Name Server initially. This allows custom ports on a (custom) Name Server. + Added: Various details to the SupportLogger output. + Changed: Callback OnCreatedRoom() is now also triggered by the event Join. This is the same trigger as for JoinOrCreateRoom (if that created a new room). + Added: Player.HasRejoined value. This is set for the local and remote players and can help define the workflow on ReJoin. + Added: LoadBalancingClient.EnableProtocolFallback. If enabled, the client will try another protocol if the initial connect to the Name Server fails. + Added: AppSettings.EnableProtocolFallback with a default of true. Used in ConnectUsingSettings to set the client's value accordingly. + Internal: Added setting the LoadBalancingClient.Server in Connect and other places, so it should be accurate. + Added: Checks for connections on WebGL and Xbox One. Settings that can be corrected (to match the platform's requirements) are corrected with a log note. An Exception is thrown, if the settings can't be corrected automatically. This means Connect methods may throw an Exception in some cases, which are to be fixed during development time. + +Version 4.1.4.2 (8. May 2020 - rev5519) + Fixed: EventLeave handling. The IsInactive property is to false before doing the OnPlayerLeftRoom callback. + Note: Use Player.IsInactive to know the 'reason' for the callback. + +Version 4.1.4.0 (27. April 2020 rev5469) + Fixed: When connecting directly to a Master Server (self hosted), the serialization protocol 1.6 is used (not the detault 1.8). This was changed accidentally in v4.1.3.0 (and thus PUN 2.17). + Added: Connection state check in CheckIfOpCanBeSent() to fail early if an op can't be sent. + Updated: WebRPC handling and added an example to the doc of OnWebRpcResponse. + Added: Logging of OnJoinRoomFailed to SupportLogger. + Changed: StripKeysWithNullValues to reuse a list of key with null-values. This causes less allocations and garbage to clean. As a downside, the method now runs only for one thread (even for distinct IDictionary instances). This should not be a problem for the expected use case. + Changed: The LoadBalancingClient.OnStatusChanged will handle StatusCode.SendError as disconnect due to Exception. Log level INFO should log the inner exception when sending. + Fixed: Cleanup of the RoomReference for the local player object on disconnect. This prevents issues when setting properties, after joining and leaving a room (back on Master Server). + Internal: LoadBalancingClient.ExpectedProtocol is now a nullable property with private setter. It's used internally (only) to switch to the target transport protocol when Authmode AuthOnceWss is "done". + Fixed: EventLeave handling. When a player gets removed from the room, the IsInactive property must be set to false before doing the OnPlayerLeftRoom callback. Use Player.IsInactive to know the 'reason' for the callback. + +Version 4.1.3.0 (23.03.2020 rev5394) + Changed: Trying to set empty custom properties Hashtable will fail (return false) and log error. + Changed: In online mode, trying to set properties while not joined to a room will fail (return false) and log error. Caching local player properties could be allowed though. + Changed: Player.InternalCacheProperties is now "protected internal" and no longer "public". + Changed: LoadBalancingClient.OpSetPropertiesOfRoom is now "protected internal" and no longer "public". Use LoadBalancingClient.OpSetCustomPropertiesOfRoom or Room.SetCustomProperties. + Changed: StatusCode.EncryptionFailedToEstablish will cause disconnection with DisconnectCause.ExceptionOnConnect. + Changed: Fix for Unity cloud build context to prevent sanitization of server settings, it's not needed and for some reason doesn't detect the current server settings. + Changed: AppSettings. The NonSerialized attribute is now only used in Unity builds. + Changed: With the updated Photon library (v4.1.3.0), the encryption can be set to true on any connection, including WSS. It should not be used conditionally for Auth. + Changed: GetPingImplementation() new sets a default PhotonPingImplementation for UNITY_WEBGL, NETFX_CORE and regular Mono/.Net. + Internal: New datagram encryption mode DatagramEncryptionGCMRandomSequence (value 12). To be used later on. + Internal: The SocketWebTcp.SerializationProtocol is now selected by the PhotonSocket with the Peer's current value. It no longer needs to be set. + +Version 4.1.2.20 (12. December 2019 - rev5296) + Added: New callback IErrorInfoCallback.OnErrorInfo when the client receives an ErrorInfo event from the server. + Changed: RegionPinger use a singleton MonoBehaviourEmpty for coroutine ping in WebGL in Unity. + Added: LoadBalancingClient.SerializationProtocol property to get or set the binary protocol version. Use this always instead of setting it via LoadBalancingPeer.SerializationProtocolType. + Added: LoadBalancingClient.ConnectUsingSettings(AppSettings appSettings). This allows Best Region connect, setting a custom name server and much more. + Changed: Connect() is now ConnectToMasterServer(). Unlike ConnectUsingSettings(), this requires some settings to be done on the client. + Added: Return parameter for all methods that set properties on the server. + Note: Room.SetCustomProperties returns bool. If you did override this, your project will have errors, make sure to fix the return type. + Changed: Failed Authentication will no longer call the OnDisconnected callback twice. This should better align with expectations. + Internal: Pinging regions via coroutine (when Threads are unavailable) now uses only one GameObject for all pinging. + +Version 4.1.2.19 (12. November 2019 - rev5266) + Fixed: The ExpectedProtocol is now also set for Authmode "AuthOnce" for ConnectToNameServer and ConnectToRegionMaster. + Changed: Player.ToString() to show ActorNumber and NickName. The PlayerProperties are included in ToStringFull(). + Changed: Logging message for OpAuthenticateOnce (only logged at info level and up). + Changed: Avoiding a potential nullreference exception on leave of another player. + Updated: Cluster support. The LoadBalancingClient.CurrentCluster gives access to the current cluster. Region.SetCodeAndCluster() now separates the cluster string properly. See ConnectToRegionMaster, too. + Fixed: Changing the SupportLogger.Client now skips registering for callbacks, if the new value is null. + Changed: Logging of SupportLogger. + Added: LoadBalancingClient.OpJoinRandomOrCreateRoom. This can be used to create a room, should random matchmaking fail. This helps avoid race conditons where players can't find one another. + Added: Extra null-check in handling of event leave. + +Version 4.1.2.17 (9. August 2019 - rev5188) + Changed: SupportLogger. Traffic stats are enabled by default. The PhotonHandler no longer has to enable this. + Added: Min/max ping to logged statistics. SupportLogger.TrackValues is invoked to keep track of min/max ping for each connection. + Fixed: Statistics logging is started on Connect and stopped OnDisconnected(). + Changed: Callback registration. + Changed: All callback target changes are now queued in one queue and executed in order. This avoids cases where our implementation defined if a callback got added or removed, when a target got added and removed. + Changed: Duplicate addition and removal is now prevented. + Changed: The callback containers now know and use the LoadBalancingClient to update the targets. This means they don't need lists for additions and removals anymore. + Changed: Events will now also update the callback targets before executing the event callback. + Changed: WebRpcCallbacksContainer is now also a List like the other containers. This is simpler to maintain. The only "custom" callback implementation is that for events. This was an event delegate before and remains one. No change for this. + Changed: The callbacks to OnDisconnected(reason). On timeout or exception, there is now only one callback which happens after the client/peer is actually disconnected. The peer's status changes (timeout, etc.) are used to identify the reason but don't cause a callback on their own. Previously, you could run into more than one OnDisconnected call and fail to reconnect in the first one. + Changed: There are now fewer calls of OnDisconnected(). Example: A timeout disconnect caused two calls because signalled the timeout and the second signalled when the client locally finished disconnecting. Now, the DisconnectCause stores the reason and there is only one callback. + Changed: Internal use of DisconnectCause. It's now set in LBC.Disconnect() and by errors from the Peer. It's reset to "None" before calls to Peer.Connect(). + Removed: DisconnectCause enum values that were obsolete already. DisconnectByServerUserLimit is now MaxCcuReached. TimeoutDisconnect is now ClientTimeout. DisconnectByServer is now ServerTimeout. + Changed: OnStatusChanged() case Disconnect always sets the CurrentRoom to null. It is no longer used to store the roomname from the Master Server to use on the Game Server. + Removed: LoadBalancingClient.didAuthenticate, which is no longer needed for the cleaned up logic. + Changed: WebRpcResponse.ReturnCode -> ResultCode and WebRpcResponse.DebugMessage -> Message. + Changed: AuthenticationValues.ToString() to include more useful info. + Changed: Execution order for disconnect on quit. As OnApplicationQuit is followed by OnDisable, PUN now disconnects in OnDisable, if OnApplicationQuit was called previously. This means that you can now send a final message in OnApplicationQuit. It's not guaranteed to arrive anywhere, as the message won't be repeated on loss. + Removed: PhotonHandler.OnDestroy which was not needed anymore. OnDisable is also called when the app quits, so it's adequate to tear down the thread there. + Removed: Outdated and unused PingMonoEditor. + Changed: Random ID for each ping is now truly randomized. + Changed: Region pinging result logging. Per region, all rtts are available, as well as a previous summary (if any). Pun gets it via RegionHandler.GetResults(). + +Version 4.1.2.15 (7. June 2019 - rev5137) + Added: Options for OpFindFriends to filter which rooms should be returned by the server. The default is the same as before but now the friend list may exclude rooms which are not yet on the game server, invisible, closed (or any combination). + Added: SimulateConnectionLoss(bool) to simplify testing of connection loss. This uses the built-in network simulation to get a client timeout disconnect. + Removed: EventExt class, which only contained obsolete methods. + +Version 4.1.2.14 (6. May 2019 - rev5097) + Changed: Realtime API changes are now listed in a separate changes file. + Updated: Demos to make use of Sender and CustomData. + +Version 4.1.2.13 (3. May 2019 - rev5086) + Changed: Renamed ClientState items which ended on "Gameserver" and "Masterserver" to using PascalCase "GameServer" and "MasterServer". The previous names are obsolete to ease upgrading this, if needed. + Updated: Checks if any given operation can be sent (to the currently connected server) or not. As not all operations are available on all server types, this may help avoid some mismatches. + Fixed: BroadcastPropsChangeToAll is applied correctly (it wasn't used properly, when false). + Fixed: When in offline mode, OpSetPropertiesOfActor does not get called (it failed due to not being connected). + +Version 4.1.2.11 (15. April 2019 - rev5043) + Changed: InLobby property is now checking the State == JoinedLobby, which is analog to InRoom. + Changed: IsConnectedAndReady is now also false for ClientState.DisconnectingFromGameserver, DisconnectingFromMasterserver and DisconnectingFromNameServer. + Changed: GetGameList check if the filter is null or empty. It's not sent for empty filters. + Added: Nintendo Switch as CustomAuthenticationType. + +Version 4.1.2.10 (11. March 2019 - rev5023) + Changed: The cached "best region" is cleared whenever a region's pinging finishes. This fixes a potential issue when the BestRegion value is used before the pinging is done. Then, you end up with a wrong selection. + Changed: PhotonPing now reuses the Socket per region. + Changed: The RegionHandler now checks #if PING_VIA_COROUTINE to use a coroutine instead of a thread (per region). This is for WebGL exports from Unity. + Changed: The SupportLogger now uses a Stopwatch to log the time (not depending on Unity's APIs). + +Version 4.1.2.1 (31. July 2018 - rev4787) + Changed: OnStateChangeAction is now named StateChanged and provides a "previous state" value. State changes only trigger the event-call when the value actually changes. + Renamed: OnEventAction to EventReceived and OnOpResponseAction to OpResponseReceived. + Added: LoadBalancingClient now has AddCallbackTarget and RemoveCallbackTarget to simplify registering for various callbacks. + +Version 4.1.2.0 (3. May 2018 - rev4660) + Changed: The namespace to the simpler "Photon.Realtime". + Added: Various callbacks to signal specific situations / events. To get those, a class must implement the interface and be added to a list of "Targets". See: ILoadBalancingCallbacks. + Added: RegionHandler, which provides methods to ping a list of regions and to find the one with best ping. This moves PUN's "Best Region" feature to the LoadBalancing API. + Moved: The PhotonPing was part of the dll but is now part of LoadBalancing. + Added: LoadBalancingClient.UseAlternativeUdpPorts. This way, UDP may use ports of the Steam Multiplayer port-range by simply replacing existing port strings in addresses. + Changed: RaiseEvent now has an overload, that uses RaiseEventOptions and SendOptions. The old variant is obsolete but will still work. + Changed: CheckUserOnJoin is now set by default. The RoomOptions.CheckUserOnJoin got removed. + Added: Client-side checks and limits for OpFindFriends. + Added: Optional parameter sendAuthCookie to OpLeaveRoom. The app can control what's passed from Photon to a server via WebHook. + Changes: The room list for lobbies is no longer part of the LoadBalancingClient. Instead, implement the callback for the changed room list. + Added: AppSettings, a base class to host AppId and some settings for a title. This will help make it available across products. Right now, the LoadBalancingClient is not using it yet. + Changed: Player.ID is now .ActorNumber, which mirrors the server's naming. + Fixed: Unity compile defines to support Unity 2018, + +Version 4.1.1.18 (19. December 2017 - rev4540) + Changed: FriendInfo.Name is now "UserId", which is up to date with it's usage. + Changed: CheckUserOnJoin is now set by default. The RoomOptions.CheckUserOnJoin got removed. + +Version 4.1.1.17 (11. October 2017 - rev4465) + Changed: OperationCode const byte Join = 255 is now marked obsolete. We use "JoinGame" instead. + Added: DisconnectCause.AuthenticationTicketExpired. + Fixed: DebugReturn call in Unity WebGL. + +Version 4.1.1.15 (17. July 2017 - rev4232) + Added: LoadBalancingClient.TransportProtocol as shortcut to the use PhotonPeer's TransportProtocol value. This enables setting the protocol easily while not connected. + Added: LoadBalancingClient.SocketImplementationConfig as shortcut to modify PhotonPeer's SocketImplementationConfig. This enables you to setup which IPhotonSocket implementation to use for which network protocol. + Changed: LoadBalancingPeer.ConfigUnitySockets() to try to find our websocket implementations in the assembly, making the SocketWebTcpCoroutine and SocketWebTcpThread classes optional. + Removed: Class "SocketWebTcp" is no longer found by ConfigUnitySockets(). + +Version 4.1.1.14 (5. July 2017 - rev4191) + Changed: The ClientState "Uninitialized" is now "PeerCreated". This is the initial state. ConnectedToMaster is now ConnectedToMasterserver (both use the same value). + Updated: ClientState values descriptions. + Internal: GameEnteredOnGameServer() first sets the local player's actorNumber, then updates the player lists. + +Version 4.1.1.8 (24. February 2017 - rev3873) + Added: Player.UserId field and code to read published UserIds from the player properties in CacheProperties(). When publishing the UserId in a room (RoomOptions.PublishUserId = true), the UserId becomes available for all players in a room. Good to find/make friends or follow a team player into another room. + Added: New matchmaking operation: OpGetGameList(typedLobby, sqlFilter). This fetches a list of rooms that match the filter. You can show lists of rooms with specific properties, if needed (or still use OpJoinRandom). + Fixed: WebFlags properties setters. + +Version 4.1.1.7 (16. December 2016) + Fixed: Demos with persistent (Turnbased) games. The Memory Demo was not setting up rooms correctly (which led to errors joining them) and used a "join" rather than a "rejoin" to get into saved games (getting added to the room once more). + +Version 4.1.1.6 (9. December 2016 - rev3801) + Added: OpJoinRandom will now "remember" to send ExpectedUsers to the Game Server (by caching the value). + Added: AuthEvent and it's handling. This (internally sent) event can now update the client's token anytime (before that expires). + Added: LoadBalancingClient.OpChangeGroups(). + Changed: LoadBalancingClient.Disconnect() no longer sets it's own State to Disconnected. It waits till the state-change callback gets called by the lib. + +Version 4.1.1.2 (13. September 2016 - rev3652) + Removed: LoadBalancingClient.PlayerName and Player.Name. Were obsolete for more than a year. There is a NickName and the UserId can be set in the AuthValues. + Removed: OpJoinRoom() overload with actorNumber. This was obsolete. To enable clients to return to a room, set AuthValues and a userID. + Changed: LoadBalancingClient no longer overrides the protocol for Unity WebGL. This is done in the LoadBalancingPeer.ConfigUnitySockets(). + Changed: GetNameServerAddress() is the same in Chat and LoadBalancing APIs now. + Added: DisconnectCause.DisconnectByServerLogic and handling for this case. You can check this DisconnectedCause when the LoadBalancingClient.State is ClientState.Disconnected. + Added: Hashtable definition to use Photon's own implementation for Windows Store builds (NETFX_CORE). This must be used but it means you to use the same Hashtable definition in all builds (no matter if 8.1 or 10). + Added: Support for WebGL export in Unity. + Changed: OnStateChangeAction, OnEventAction and OnOpResponseAction are now events. To register a method in one of those, use += and to deregister you need to use -=. This prevents assigning a new method and de-registering any previously registered ones. + +Version 4.1.1.0 (15. August 2016 - rev3536) + Fixed: Room.ClearExpectedUsers() is now sending it's current, local "expected users" to update the server with "CAS" (Check and Swap). This gives the client an update when the values become valid (which updates the local cache after the roundtrip). + Added: Support for the 'Server Side Master Client' feature. The Room will read master client updates from the server accordingly. Room.SetMasterClient() enables you to override the server's selection (provided it did not change before your operation gets executed). + Changed: Option for bool WebForward into the new "WebFlags". This allows fine control of which data is being sent to WebHooks. This affects all SetProperties, OpWebRPC and the RaiseEventOptions. + Added: WebRPC.cs to the LoadBalancing API folder (was available separately before). It contains WebFlags and WebRpcResponse. + +Version 4.1.0.6 (21. June 2016 - rev3376) + Fixed: LoadBalancingPeer.OpRaiseEvent(...) to send operations (and events) unencrypted again. + +Version 4.1.0.2 (21. April 2016 - rev3283) + Added: Expected Users. This affects the Room, LoadBalancingClient, JoinRoom, JoinOrCreateRoom and CreateRoom. + Added: null check in Extensions.StripToStringKeys(). + Fixed: FriendInfo.IsInRoom, which returned the opposite of it's naming! Also changed FriendInfo ToString() according to PUN's. + Added: RoomInfo expectedUsersField, which is updated with room properties (well known ones). + Added: Room.ExpectedUsers and ClearExpectedUsers() to expose the list of expected players. + Added: RoomInfo.serverSideMasterClient and masterClientIdField (also updated with well known properties). + Changed: OpRaiseEvent now re-uses a Dictionary in the LoadBalancingPeer. It uses Clear(), rather than creating a new Dict each time. + Changed: AuthenticationValues to also use C# properties and and backup-fields. This is guaranteed to work in Unity. + Updated: EventCode ErrorInfo reference with a link to "WebHooks" doc online. + Changed: Disconnect handling in the LoadBalancingClient. The client should reset correctly and log info, if it's in a State where a disconnect is a proper error. Note: In some cases like "switching server", a disconnect is expected, so it's not an error then. + Fixed: PlayerProperties sent to game server will now include well-known properties again. This fixes the "NickName missing" bug. + Fixed: LoadBalancingClient.State value when the client fails to join or create a game on the Master Server. The state is correctly re-set to ClientState.JoinedLobby or ClientState.ConnectedToMaster. + Internal: Added private inLobby value, to store if the client was/is in a lobby on the Master Server. + Fixed: DemoClient (in demo-loadbalancing) now makes use of the Name Server by using: ConnectToRegionMaster("eu"). + Added: DemoClient now has debug output when the connection times out or can't be established. + +Version 4.0.5.1 (18. January 2016 - rev3187) + Added: OpSetCustomPropertiesOfActor() and OpSetCustomPropertiesOfRoom() now check locally, if the client is currently in a room. It must be, to be able to set these properties. An exception exists for setting properties for the local player's actorNumber, but those are better set via LoadBalancingClient.LocalPlayer. + +Version 4.0.0.11 (28. October 2015 - rev3093) + Added: LeaveLobby handling in OnOperationResponse(), which sets the client's state correctly. + Changed: Order of execution for Ev Join. If user is known (inactive user rejoins), the player's props are read. The actor list is used, if available. + Changed: RoomOptions to use properties with backup-fields to avoid issues in Unity which has issues with Object Initializer (curly brackets). + Changed: JoinMode 2 is now "JoinOrRejoin". Was: "Rejoin". + Added: ErrorCode constant AuthenticationTicketExpired. + Internal: OpJoinRoom, OpCreateRoom and OpJoinRandomRoom no longer use a (growing) list of properties. Instead, classes were created to "sum up" their parameters. The api for games didn't change. + Internal: Related to the refactoring of Join/Create, the LoadBalancingClient now creates a Room instance when the client arrived on the GameServer (before, it got created in the initial "create" call). + +Version 4.0.0.10 (14. July 2015 - rev2988) + Updated: Description for IsConnectedAndReady. + Changed: NameServerAddress to return a fitting address depending on protocol (including WebSocket but not yet RHTTP). + Updated: The only name server host is now "ns.exitgames.com", which gets turned into a proper address by protocol. + Changed: LoadBalancingClient.CustomAuthenticationValues is now .AuthValues. You can use those values to identify a user, even if you don't setup an external, custom authentication service. + Changed: LoadBalancingClient.UserId no longer directly stores the id but puts it into AuthValues. This means, the UserId could also be set via setting AuthValues. + Changed: The API of AuthenticationValues. There is now the UserId and AddAuthParameter() replaces the less general SetAuthParameters() (which only set specific key/values). + Changed: PlayerName gets renamed to NickName, so PhotonPlayer.Name becomes .NickName and LoadBalancingClient.Name becomes .NickName, too. The old naming is marked as obsolete. + Changed: Particle Demo now connects to the Cloud by default (because it's easier to setup and try). You can define your own Master Server (Photon OnPremise) of course. + Added: GamePropertyKey.MasterClientId (248) and ParameterCode.MasterClientId (203) + Added: ParameterCode.ExpectedValues (231) + Added: ParameterCode.SuppressRoomEvents (237) + +Version 4.0.0.6 (05. December 2014 - rev2758) + Added: LoadBalancingClient.OpJoinOrCreateRoom overload which has lobby as parameter. If a room gets created, this defines in which lobby it belongs. + Changed: LoadBalancingPeer: Added new error code PluginMismatch, documentation for Plugins parameter code. + +Version 4.0.0.1 (17. June 2014 - rev2663) + Added: LoadBalancingClient.OpRaiseEvent(). Now that LoadBalancingClient USES a loadBalancingPeer (and doesn't extend it), things are much easier by offering this method, too! + Added: LoadBalancingClient.IsConnected and .IsConnectedAndReady to LB API. Going to be part of the API from now on. + Removed: Unused fields clientId and clientCount. + Changed: Field for internal use "lastJoinActorNumber" is now private as intended. + Changed: LoadBalancingClient.Disconnect is now setting it's own state to Disconnected if the connection got closed (as expected). + +Version 4.0.0.0 (23. May 2014 - rev2614) + Changed: LoadBalancingClient.FriendList creation/update is delayed until the server's response is available. This avoids cases where the friends are offline for the moment between requesting the update and getting it. Initially, it is null as before. + Added: some methods to Player to find next player, etc. Useful for turnbased games to find an opponent. + Added: LoadBalancingClient.UserId, which is the ID of a user(account). This is used in FindFriends and when you fetch account-related data (like save-games for Turnbased games). Set it before Connect*(). As fallback when empty during connect, the PlayerName is used instead. + Removed: LoadBalancingPeer.OpSetCustomPropertiesOfActor and OpSetPropertyOfRoom which were too special to be so low level. Could be implemented to LBClient. + Fixed: OpJoinRandomRoom and OpCreateRoom which didn't reset the ActorNr to claim when entering the room. Depending on previous actions, some calls of those methods did fail when the actorNumber wasn't available. + Changed: OperationCode.Rpc is now called OperationCode.WebRpc. It's simply much cleaner (considering PUN has RPCs as well but in a different context). + Changed: WebRpcResponse reading to be able to handle additional data. + Added: Parameter webForward to: OpSetCustomPropertiesOfRoom and OpSetPropertiesOfRoom. The "old" overloads of these methods are still there, too. If webForward is true, the properties are sent to the WebHooks. \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Code/changes-realtime.txt.meta b/Assets/Photon/PhotonRealtime/Code/changes-realtime.txt.meta new file mode 100644 index 0000000..e0af482 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/changes-realtime.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 530dcba8d8fbbc24a8894ca925cadd8a +timeCreated: 1558358700 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Demos.meta b/Assets/Photon/PhotonRealtime/Demos.meta new file mode 100644 index 0000000..9bc644e --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Demos.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5456c843f3eadef4f86166dc7f3ab583 +folderAsset: yes +timeCreated: 1523527335 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing.meta b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing.meta new file mode 100644 index 0000000..7de33ad --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 32dc3abb17a2b434a9b7b347bdbea7b3 +folderAsset: yes +timeCreated: 1513266233 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/ConnectAndJoinRandomLb.cs b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/ConnectAndJoinRandomLb.cs new file mode 100644 index 0000000..7e75cb4 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/ConnectAndJoinRandomLb.cs @@ -0,0 +1,145 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Prototyping / sample code for Photon Realtime. +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using System.Collections.Generic; +using ExitGames.Client.Photon; +using UnityEngine; +using UnityEngine.UI; + +namespace Photon.Realtime.Demo +{ + public class ConnectAndJoinRandomLb : MonoBehaviour, IConnectionCallbacks, IMatchmakingCallbacks, ILobbyCallbacks + { + [SerializeField] + private AppSettings appSettings = new AppSettings(); + private LoadBalancingClient lbc; + + private ConnectionHandler ch; + public Text StateUiText; + + public void Start() + { + this.lbc = new LoadBalancingClient(); + this.lbc.AddCallbackTarget(this); + + if (!this.lbc.ConnectUsingSettings(appSettings)) + { + Debug.LogError("Error while connecting"); + } + + this.ch = this.gameObject.GetComponent(); + if (this.ch != null) + { + this.ch.Client = this.lbc; + this.ch.StartFallbackSendAckThread(); + } + } + + public void Update() + { + LoadBalancingClient client = this.lbc; + if (client != null) + { + client.Service(); + + + Text uiText = this.StateUiText; + string state = client.State.ToString(); + if (uiText != null && !uiText.text.Equals(state)) + { + uiText.text = "State: " + state; + } + } + } + + + public void OnConnected() + { + } + + public void OnConnectedToMaster() + { + Debug.Log("OnConnectedToMaster"); + this.lbc.OpJoinRandomRoom(); // joins any open room (no filter) + } + + public void OnDisconnected(DisconnectCause cause) + { + Debug.Log("OnDisconnected(" + cause + ")"); + } + + public void OnCustomAuthenticationResponse(Dictionary data) + { + } + + public void OnCustomAuthenticationFailed(string debugMessage) + { + } + + public void OnRegionListReceived(RegionHandler regionHandler) + { + Debug.Log("OnRegionListReceived"); + regionHandler.PingMinimumOfRegions(this.OnRegionPingCompleted, null); + } + + public void OnRoomListUpdate(List roomList) + { + } + + public void OnLobbyStatisticsUpdate(List lobbyStatistics) + { + } + + public void OnJoinedLobby() + { + } + + public void OnLeftLobby() + { + } + + public void OnFriendListUpdate(List friendList) + { + } + + public void OnCreatedRoom() + { + } + + public void OnCreateRoomFailed(short returnCode, string message) + { + } + + public void OnJoinedRoom() + { + Debug.Log("OnJoinedRoom"); + } + + public void OnJoinRoomFailed(short returnCode, string message) + { + } + + public void OnJoinRandomFailed(short returnCode, string message) + { + Debug.Log("OnJoinRandomFailed"); + this.lbc.OpCreateRoom(new EnterRoomParams()); + } + + public void OnLeftRoom() + { + } + + + /// A callback of the RegionHandler, provided in OnRegionListReceived. + /// The regionHandler wraps up best region and other region relevant info. + private void OnRegionPingCompleted(RegionHandler regionHandler) + { + Debug.Log("OnRegionPingCompleted " + regionHandler.BestRegion); + Debug.Log("RegionPingSummary: " + regionHandler.SummaryToCache); + this.lbc.ConnectToRegionMaster(regionHandler.BestRegion.Code); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/ConnectAndJoinRandomLb.cs.meta b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/ConnectAndJoinRandomLb.cs.meta new file mode 100644 index 0000000..793e39f --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/ConnectAndJoinRandomLb.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 72e8756202d0dfc488140c228938043b +timeCreated: 1510583920 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/DemoLoadBalancing-Scene.unity b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/DemoLoadBalancing-Scene.unity new file mode 100644 index 0000000..87d76b4 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/DemoLoadBalancing-Scene.unity @@ -0,0 +1,711 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &383751291 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 383751293} + - component: {fileID: 383751292} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &383751292 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 383751291} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &383751293 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 383751291} + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &572142180 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 572142185} + - component: {fileID: 572142184} + - component: {fileID: 572142182} + - component: {fileID: 572142181} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &572142181 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 572142180} + m_Enabled: 1 +--- !u!124 &572142182 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 572142180} + m_Enabled: 1 +--- !u!20 &572142184 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 572142180} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.92782223, g: 0.941594, b: 0.9632353, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &572142185 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 572142180} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1200790913 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1200790914} + - component: {fileID: 1200790916} + - component: {fileID: 1200790915} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1200790914 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1200790913} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1364508574} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -20} + m_SizeDelta: {x: 0, y: 60} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1200790915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1200790913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13235295, g: 0.13235295, b: 0.13235295, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 4a4df204c321f9c40b0dbfb1baaffb4c, type: 3} + m_FontSize: 35 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 300 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Demo Realtime +--- !u!222 &1200790916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1200790913} +--- !u!1 &1235673705 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1235673708} + - component: {fileID: 1235673707} + - component: {fileID: 1235673706} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1235673706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1235673705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1235673707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1235673705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1235673708 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1235673705} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1302440785 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1302440786} + - component: {fileID: 1302440788} + - component: {fileID: 1302440787} + m_Layer: 5 + m_Name: State Txt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1302440786 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1302440785} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1364508574} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -150} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1302440787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1302440785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13235295, g: 0.13235295, b: 0.13235295, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 4a4df204c321f9c40b0dbfb1baaffb4c, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'State: n/a' +--- !u!222 &1302440788 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1302440785} +--- !u!1 &1337127108 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1337127110} + - component: {fileID: 1337127109} + - component: {fileID: 1337127111} + m_Layer: 0 + m_Name: Scripts + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1337127109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1337127108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72e8756202d0dfc488140c228938043b, type: 3} + m_Name: + m_EditorClassIdentifier: + appSettings: + AppIdRealtime: + AppIdChat: + AppIdVoice: + AppVersion: + UseNameServer: 1 + FixedRegion: + Server: + Port: 0 + Protocol: 0 + AuthMode: 0 + EnableLobbyStatistics: 0 + NetworkLogging: 1 + StateUiText: {fileID: 1302440787} +--- !u!4 &1337127110 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1337127108} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1337127111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1337127108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0b3ce6748186d3468e0dbaecb38b04c, type: 3} + m_Name: + m_EditorClassIdentifier: + KeepAliveInBackground: 5000 + ApplyDontDestroyOnLoad: 1 +--- !u!1 &1364508570 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1364508574} + - component: {fileID: 1364508573} + - component: {fileID: 1364508572} + - component: {fileID: 1364508571} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1364508571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1364508570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1364508572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1364508570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1364508573 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1364508570} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1364508574 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1364508570} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1200790914} + - {fileID: 1423237584} + - {fileID: 1302440786} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1423237583 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1423237584} + - component: {fileID: 1423237586} + - component: {fileID: 1423237585} + m_Layer: 5 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1423237584 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1423237583} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1364508574} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -60} + m_SizeDelta: {x: 0, y: 90} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1423237585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1423237583} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13235295, g: 0.13235295, b: 0.13235295, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 4a4df204c321f9c40b0dbfb1baaffb4c, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "This very simple demo shows how to directly use the Realtime API.\r\nOn + play, the state will cycle through various values and finish with \"Joined\".\r\nAt + that point, your game logic should kick in." +--- !u!222 &1423237586 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1423237583} diff --git a/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/DemoLoadBalancing-Scene.unity.meta b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/DemoLoadBalancing-Scene.unity.meta new file mode 100644 index 0000000..1b52910 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/DemoLoadBalancing-Scene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a73b0cac1a73cc346aaeb5f8dd0b53f1 +timeCreated: 1513264275 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/Jura-Medium-LB.ttf b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/Jura-Medium-LB.ttf new file mode 100644 index 0000000..acaa33e Binary files /dev/null and b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/Jura-Medium-LB.ttf differ diff --git a/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/Jura-Medium-LB.ttf.meta b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/Jura-Medium-LB.ttf.meta new file mode 100644 index 0000000..4d18343 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Demos/DemoLoadBalancing/Jura-Medium-LB.ttf.meta @@ -0,0 +1,20 @@ +fileFormatVersion: 2 +guid: 4a4df204c321f9c40b0dbfb1baaffb4c +timeCreated: 1533028308 +licenseType: Store +TrueTypeFontImporter: + serializedVersion: 3 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + fontNames: [] + fallbackFontReferences: + - {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking.meta b/Assets/Photon/PhotonUnityNetworking.meta new file mode 100644 index 0000000..7a42fb1 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d2b6672cc770a19438ff06fcb2637630 +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code.meta b/Assets/Photon/PhotonUnityNetworking/Code.meta new file mode 100644 index 0000000..5310232 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9a312e4dbb5268d4e859200f68478e0c +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/CustomTypes.cs b/Assets/Photon/PhotonUnityNetworking/Code/CustomTypes.cs new file mode 100644 index 0000000..1c0d8ee --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/CustomTypes.cs @@ -0,0 +1,74 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Sets up support for Unity-specific types. Can be a blueprint how to register your own Custom Types for sending. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using UnityEngine; + using Photon.Realtime; + using ExitGames.Client.Photon; + + + /// + /// Internally used class, containing de/serialization method for PUN specific classes. + /// + internal static class CustomTypes + { + /// Register de/serializer methods for PUN specific types. Makes the type usable in RaiseEvent, RPC and sync updates of PhotonViews. + internal static void Register() + { + PhotonPeer.RegisterType(typeof(Player), (byte) 'P', SerializePhotonPlayer, DeserializePhotonPlayer); + } + + + #region Custom De/Serializer Methods + + public static readonly byte[] memPlayer = new byte[4]; + + private static short SerializePhotonPlayer(StreamBuffer outStream, object customobject) + { + int ID = ((Player) customobject).ActorNumber; + + lock (memPlayer) + { + byte[] bytes = memPlayer; + int off = 0; + Protocol.Serialize(ID, bytes, ref off); + outStream.Write(bytes, 0, 4); + return 4; + } + } + + private static object DeserializePhotonPlayer(StreamBuffer inStream, short length) + { + if (length != 4) + { + return null; + } + + int ID; + lock (memPlayer) + { + inStream.Read(memPlayer, 0, length); + int off = 0; + Protocol.Deserialize(out ID, memPlayer, ref off); + } + + if (PhotonNetwork.CurrentRoom != null) + { + Player player = PhotonNetwork.CurrentRoom.GetPlayer(ID); + return player; + } + return null; + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/CustomTypes.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/CustomTypes.cs.meta new file mode 100644 index 0000000..fee57fc --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/CustomTypes.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ab517bd36a2b2504b83979fcad45d4a2 +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor.meta new file mode 100644 index 0000000..2e7f0d7 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e14293cef01c2f742a605d63babcb803 +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIcon.png b/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIcon.png new file mode 100644 index 0000000..429019e Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIcon.png differ diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIcon.png.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIcon.png.meta new file mode 100644 index 0000000..e6d8e06 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIcon.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: d1228d93299ce47a8a5ac1a33513aeaf +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: WebGL + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIconPro.png b/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIconPro.png new file mode 100644 index 0000000..8a9bd21 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIconPro.png differ diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIconPro.png.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIconPro.png.meta new file mode 100644 index 0000000..53153e6 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/CopyIconPro.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: 81b8e0c5ffa3345b7aa3af3a2c0257ce +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: iPhone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Android + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: WebGL + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonEditor.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonEditor.cs new file mode 100644 index 0000000..35e63ba --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonEditor.cs @@ -0,0 +1,855 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// MenuItems and in-Editor scripts for PhotonNetwork. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; + +using UnityEditor; +using UnityEditor.Callbacks; +using UnityEditor.Compilation; +using UnityEngine; + +namespace Photon.Pun +{ + using Realtime; + + + public class PunWizardText + { + public string WindowTitle = "PUN Wizard"; + public string SetupWizardWarningTitle = "Warning"; + public string SetupWizardWarningMessage = "You have not yet run the Photon setup wizard! Your game won't be able to connect. See Windows -> Photon Unity Networking."; + public string MainMenuButton = "Main Menu"; + public string SetupWizardTitle = "PUN Setup"; + public string SetupWizardInfo = "Thanks for importing Photon Unity Networking.\nThis window should set you up.\n\n- To use an existing Photon Cloud App, enter your AppId.\n- To register an account or access an existing one, enter the account's mail address.\n- To use Photon OnPremise, skip this step."; + public string EmailOrAppIdLabel = "AppId or Email"; + public string AlreadyRegisteredInfo = "The email is registered so we can't fetch your AppId (without password).\n\nPlease login online to get your AppId and paste it above."; + public string SkipRegistrationInfo = "Skipping? No problem:\nEdit your server settings in the PhotonServerSettings file."; + public string RegisteredNewAccountInfo = "We created a (free) account and fetched you an AppId.\nWelcome. Your PUN project is setup."; + public string AppliedToSettingsInfo = "Your AppId is now applied to this project."; + public string SetupCompleteInfo = "Done!\nAll connection settings can be edited in the PhotonServerSettings now.\nHave a look."; + public string CloseWindowButton = "Close"; + public string SkipButton = "Skip"; + public string SetupButton = "Setup Project"; + public string CancelButton = "Cancel"; + public string PUNWizardLabel = "PUN Wizard"; + public string SettingsButton = "Settings:"; + public string SetupServerCloudLabel = "Setup wizard for setting up your own server or the cloud."; + public string WarningPhotonDisconnect = "Disconnecting PUN due to recompile. Exit PlayMode."; + public string StartButton = "Start"; + public string LocateSettingsButton = "Locate PhotonServerSettings"; + public string SettingsHighlightLabel = "Highlights the used photon settings file in the project."; + public string DocumentationLabel = "Documentation:"; + public string OpenPDFText = "Reference PDF"; + public string OpenPDFTooltip = "Opens the local documentation pdf."; + public string OpenDevNetText = "Doc Pages / Manual"; + public string OpenDevNetTooltip = "Online documentation for Photon."; + public string OpenCloudDashboardText = "Cloud Dashboard Login"; + public string OpenCloudDashboardTooltip = "Review Cloud App information and statistics."; + public string OpenForumText = "Open Forum"; + public string OpenForumTooltip = "Online support for Photon."; + public string OkButton = "Ok"; + public string OwnHostCloudCompareLabel = "How 'my own host' compares to 'cloud'."; + public string ComparisonPageButton = "Cloud versus OnPremise"; + public string ConnectionTitle = "Connecting"; + public string ConnectionInfo = "Connecting to the account service..."; + public string ErrorTextTitle = "Error"; + public string IncorrectRPCListTitle = "Warning: RPC-list becoming incompatible!"; + public string IncorrectRPCListLabel = "Your project's RPC-list is full, so we can't add some RPCs just compiled.\n\nBy removing outdated RPCs, the list will be long enough but incompatible with older client builds!\n\nMake sure you change the game version where you use PhotonNetwork.ConnectUsingSettings()."; + public string RemoveOutdatedRPCsLabel = "Remove outdated RPCs"; + public string FullRPCListTitle = "Warning: RPC-list is full!"; + public string FullRPCListLabel = "Your project's RPC-list is too long for PUN.\n\nYou can change PUN's source to use short-typed RPC index. Look for comments 'LIMITS RPC COUNT'\n\nAlternatively, remove some RPC methods (use more parameters per RPC maybe).\n\nAfter a RPC-list refresh, make sure you change the game version where you use PhotonNetwork.ConnectUsingSettings()."; + public string SkipRPCListUpdateLabel = "Skip RPC-list update"; + public string PUNNameReplaceTitle = "Warning: RPC-list Compatibility"; + public string PUNNameReplaceLabel = "PUN replaces RPC names with numbers by using the RPC-list. All clients must use the same list for that.\n\nClearing it most likely makes your client incompatible with previous versions! Change your game version or make sure the RPC-list matches other clients."; + public string RPCListCleared = "Clear RPC-list"; + public string ServerSettingsCleanedWarning = "Cleared the PhotonServerSettings.RpcList, which breaks compatibility with older builds. You should update the \"App Version\" in the PhotonServerSettings to avoid issues."; + public string WizardMainWindowInfo = "This window should help you find important settings for PUN, as well as documentation."; + } + + + public class PhotonEditor : EditorWindow + { + protected static Type WindowType = typeof(PhotonEditor); + + protected Vector2 scrollPos = Vector2.zero; + + private readonly Vector2 preferredSize = new Vector2(350, 400); + + private static Texture2D BackgroundImage; + + public static PunWizardText CurrentLang = new PunWizardText(); + + /// + /// third parties custom token + /// + public static string CustomToken = null; + + /// + /// third parties custom context + /// + public static string CustomContext = null; + + protected static string DocumentationLocation = "Assets/Photon/PhotonNetworking-Documentation.pdf"; + + protected static string UrlFreeLicense = "https://dashboard.photonengine.com/en-US/SelfHosted"; + + public const string UrlDevNet = "https://doc.photonengine.com/en-us/pun/v2"; + + protected static string UrlForum = "https://forum.photonengine.com"; + + protected static string UrlCompare = "https://doc.photonengine.com/en-us/realtime/current/getting-started/onpremise-or-saas"; + + protected static string UrlHowToSetup = "https://doc.photonengine.com/en-us/onpremise/current/getting-started/photon-server-in-5min"; + + protected static string UrlAppIDExplained = "https://doc.photonengine.com/en-us/realtime/current/getting-started/obtain-your-app-id"; + + public const string UrlCloudDashboard = "https://dashboard.photonengine.com/en-US/account/signin?email="; + + public const string UrlPunSettings = "https://doc.photonengine.com/en-us/pun/v2/getting-started/initial-setup"; // the SeverSettings class has this url directly in it's HelpURL attribute. + + private enum PhotonSetupStates + { + MainUi, + + RegisterForPhotonCloud, + + EmailAlreadyRegistered, + + GoEditPhotonServerSettings, + + EmailRegistrationPending + } + + private bool isSetupWizard = false; + + private PhotonSetupStates photonSetupState = PhotonSetupStates.RegisterForPhotonCloud; + + + private bool minimumInput = false; + private bool useMail = false; + private bool useAppId = false; + private bool useSkip = false; + private bool highlightedSettings = false; + private bool close = false; + private string mailOrAppId = string.Empty; + + + private static double lastWarning = 0; + private static bool postInspectorUpdate; + + + + [MenuItem("Window/Photon Unity Networking/PUN Wizard &p", false, 0)] + protected static void MenuItemOpenWizard() + { + PhotonEditor win = GetWindow(false, CurrentLang.WindowTitle, true); + if (win == null) + { + return; + } + win.photonSetupState = PhotonSetupStates.MainUi; + win.isSetupWizard = false; + } + + [MenuItem("Window/Photon Unity Networking/Highlight Server Settings %#&p", false, 1)] + protected static void MenuItemHighlightSettings() + { + HighlightSettings(); + } + + + + [UnityEditor.InitializeOnLoadMethod] + public static void InitializeOnLoadMethod() + { + //Debug.Log("InitializeOnLoadMethod()"); + EditorApplication.delayCall += OnDelayCall; + } + + + // used to register for various events (post-load) + private static void OnDelayCall() + { + //Debug.Log("OnDelayCall()"); + + postInspectorUpdate = true; + + EditorApplication.playModeStateChanged -= PlayModeStateChanged; + EditorApplication.playModeStateChanged += PlayModeStateChanged; + + #if UNITY_2021_1_OR_NEWER + CompilationPipeline.compilationStarted -= OnCompileStarted21; + CompilationPipeline.compilationStarted += OnCompileStarted21; + #else + CompilationPipeline.assemblyCompilationStarted -= OnCompileStarted; + CompilationPipeline.assemblyCompilationStarted += OnCompileStarted; + #endif + + #if (UNITY_2018 || UNITY_2018_1_OR_NEWER) + EditorApplication.projectChanged -= OnProjectChanged; + EditorApplication.projectChanged += OnProjectChanged; + #else + EditorApplication.projectWindowChanged -= OnProjectChanged; + EditorApplication.projectWindowChanged += OnProjectChanged; + #endif + + + if (!EditorApplication.isPlaying && !EditorApplication.isPlayingOrWillChangePlaymode) + { + OnProjectChanged(); // call this initially from here, as the project change events happened earlier (on start of the Editor) + PhotonEditor.UpdateRpcList(); + } + } + + + + // called in editor, opens wizard for initial setup, keeps scene PhotonViews up to date and closes connections when compiling (to avoid issues) + private static void OnProjectChanged() + { + PhotonEditorUtils.ProjectChangedWasCalled = true; + + + // Prevent issues with Unity Cloud Builds where ServerSettings are not found. + // Also, within the context of a Unity Cloud Build, ServerSettings is already present anyway. + #if UNITY_CLOUD_BUILD + return; + #endif + + if (PhotonNetwork.PhotonServerSettings == null || PhotonNetwork.PhotonServerSettings.AppSettings == null || string.IsNullOrEmpty(PhotonNetwork.PhotonServerSettings.AppSettings.AppIdRealtime)) + { + PhotonNetwork.LoadOrCreateSettings(true); + } + + if (PhotonNetwork.PhotonServerSettings == null) + { + // the PhotonServerSettings are loaded or created. If both fails, the Editor should probably not run (anymore). + return; + } + + PunSceneSettings.SanitizeSceneSettings(); + + + // serverSetting is null when the file gets deleted. otherwise, the wizard should only run once and only if hosting option is not (yet) set + if (!PhotonNetwork.PhotonServerSettings.DisableAutoOpenWizard) + { + ShowRegistrationWizard(); + PhotonNetwork.PhotonServerSettings.DisableAutoOpenWizard = true; + PhotonEditor.SaveSettings(); + } + } + + + #if UNITY_2021_1_OR_NEWER + private static void OnCompileStarted21(object obj) + { + OnCompileStarted(obj as string); + } + #endif + + private static void OnCompileStarted(string obj) + { + if (PhotonNetwork.IsConnected) + { + // log warning, unless there was one recently + if (EditorApplication.timeSinceStartup - lastWarning > 3) + { + Debug.LogWarning(CurrentLang.WarningPhotonDisconnect); + lastWarning = EditorApplication.timeSinceStartup; + } + + PhotonNetwork.Disconnect(); + PhotonNetwork.NetworkingClient.LoadBalancingPeer.DispatchIncomingCommands(); + #if UNITY_2019_4_OR_NEWER && UNITY_EDITOR + EditorApplication.ExitPlaymode(); + #endif + } + } + + + [DidReloadScripts] + private static void OnDidReloadScripts() + { + //Debug.Log("OnDidReloadScripts() postInspectorUpdate: "+postInspectorUpdate + " isPlayingOrWillChangePlaymode: "+EditorApplication.isPlayingOrWillChangePlaymode); + if (postInspectorUpdate && !EditorApplication.isPlayingOrWillChangePlaymode) + { + PhotonEditor.UpdateRpcList(); // could be called when compilation finished (instead of when reload / compile starts) + } + } + + private static void PlayModeStateChanged(PlayModeStateChange state) + { + //Debug.Log("PlayModeStateChanged"); + if (EditorApplication.isPlaying || !EditorApplication.isPlayingOrWillChangePlaymode) + { + return; + } + + if (string.IsNullOrEmpty(PhotonNetwork.PhotonServerSettings.AppSettings.AppIdRealtime) && !PhotonNetwork.PhotonServerSettings.AppSettings.IsMasterServerAddress) + { + EditorUtility.DisplayDialog(CurrentLang.SetupWizardWarningTitle, CurrentLang.SetupWizardWarningMessage, CurrentLang.OkButton); + } + } + + + #region GUI and Wizard + + + // setup per window + public PhotonEditor() + { + this.minSize = this.preferredSize; + } + + protected void Awake() + { + // check if some appid is set. if so, we can avoid registration calls. + if (PhotonNetwork.PhotonServerSettings != null && PhotonNetwork.PhotonServerSettings.AppSettings != null && !string.IsNullOrEmpty(PhotonNetwork.PhotonServerSettings.AppSettings.AppIdRealtime)) + { + this.mailOrAppId = PhotonNetwork.PhotonServerSettings.AppSettings.AppIdRealtime; + } + } + + /// Creates an Editor window, showing the cloud-registration wizard for Photon (entry point to setup PUN). + protected static void ShowRegistrationWizard() + { + PhotonEditor win = GetWindow(WindowType, false, CurrentLang.WindowTitle, true) as PhotonEditor; + if (win == null) + { + return; + } + + win.photonSetupState = PhotonSetupStates.RegisterForPhotonCloud; + win.isSetupWizard = true; + } + + // Window Update() callback. On-demand, when Window is open + protected void Update() + { + if (this.close) + { + this.Close(); + } + } + + protected virtual void OnGUI() + { + if (BackgroundImage == null) + { + string[] paths = AssetDatabase.FindAssets("PunGradient t:Texture2D"); + if (paths != null && paths.Length > 0) + { + BackgroundImage = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(paths[0])); + } + } + + PhotonSetupStates oldGuiState = this.photonSetupState; // used to fix an annoying Editor input field issue: wont refresh until focus is changed. + + GUI.SetNextControlName(string.Empty); + this.scrollPos = GUILayout.BeginScrollView(this.scrollPos); + + + if (this.photonSetupState == PhotonSetupStates.MainUi) + { + this.UiMainWizard(); + } + else + { + EditorGUI.BeginDisabledGroup(this.photonSetupState == PhotonSetupStates.EmailRegistrationPending); + this.UiSetupApp(); + EditorGUI.EndDisabledGroup(); + } + + + GUILayout.EndScrollView(); + + if (oldGuiState != this.photonSetupState) + { + GUI.FocusControl(string.Empty); + } + } + + private string emailSentToAccount; + private bool emailSentToAccountIsRegistered; + + + protected virtual void UiSetupApp() + { + GUI.skin.label.wordWrap = true; + if (!this.isSetupWizard) + { + GUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if (GUILayout.Button(CurrentLang.MainMenuButton, GUILayout.ExpandWidth(false))) + { + this.photonSetupState = PhotonSetupStates.MainUi; + } + + GUILayout.EndHorizontal(); + } + + + // setup header + this.UiTitleBox(CurrentLang.SetupWizardTitle, BackgroundImage); + + // setup info text + GUI.skin.label.richText = true; + GUILayout.Label(CurrentLang.SetupWizardInfo); + + // input of appid or mail + EditorGUILayout.Separator(); + GUILayout.Label(CurrentLang.EmailOrAppIdLabel); + this.minimumInput = false; + this.useMail = false; + this.useAppId = false; + this.mailOrAppId = EditorGUILayout.TextField(this.mailOrAppId); + if (!string.IsNullOrEmpty(this.mailOrAppId)) + { + this.mailOrAppId = this.mailOrAppId.Trim(); // note: we trim all input + if (AccountService.IsValidEmail(this.mailOrAppId)) + { + // input should be a mail address + this.useMail = true; + + // check if the current input equals earlier input, which is known to be registered already + this.minimumInput = !this.mailOrAppId.Equals(this.emailSentToAccount) || !this.emailSentToAccountIsRegistered; + } + else if (ServerSettings.IsAppId(this.mailOrAppId)) + { + // this should be an appId + this.minimumInput = true; + this.useAppId = true; + } + } + + // button to skip setup + GUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if (GUILayout.Button(CurrentLang.SkipButton, GUILayout.Width(100))) + { + this.photonSetupState = PhotonSetupStates.GoEditPhotonServerSettings; + this.useSkip = true; + this.useMail = false; + this.useAppId = false; + } + + // SETUP button + EditorGUI.BeginDisabledGroup(!this.minimumInput); + if (GUILayout.Button(CurrentLang.SetupButton, GUILayout.Width(100))) + { + this.useSkip = false; + GUIUtility.keyboardControl = 0; + if (this.useMail) + { + this.RegisterWithEmail(this.mailOrAppId); // sets state + } + else if (this.useAppId) + { + this.photonSetupState = PhotonSetupStates.GoEditPhotonServerSettings; + Undo.RecordObject(PhotonNetwork.PhotonServerSettings, "Update PhotonServerSettings for PUN"); + PhotonNetwork.PhotonServerSettings.UseCloud(this.mailOrAppId); + PhotonEditor.SaveSettings(); + } + } + EditorGUI.EndDisabledGroup(); + GUILayout.FlexibleSpace(); + GUILayout.EndHorizontal(); + + + // existing account needs to fetch AppId online + if (this.photonSetupState == PhotonSetupStates.EmailAlreadyRegistered) + { + // button to open dashboard and get the AppId + GUILayout.Space(15); + GUILayout.Label(CurrentLang.AlreadyRegisteredInfo); + + + GUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if (GUILayout.Button(new GUIContent(CurrentLang.OpenCloudDashboardText, CurrentLang.OpenCloudDashboardTooltip), GUILayout.Width(205))) + { + Application.OpenURL(string.Concat(UrlCloudDashboard, Uri.EscapeUriString(this.mailOrAppId))); + this.mailOrAppId = string.Empty; + } + GUILayout.FlexibleSpace(); + GUILayout.EndHorizontal(); + } + + + else if (this.photonSetupState == PhotonSetupStates.GoEditPhotonServerSettings) + { + if (!this.highlightedSettings) + { + this.highlightedSettings = true; + HighlightSettings(); + } + + GUILayout.Space(15); + if (this.useSkip) + { + GUILayout.Label(CurrentLang.SkipRegistrationInfo); + } + else if (this.useMail) + { + GUILayout.Label(CurrentLang.RegisteredNewAccountInfo); + } + else if (this.useAppId) + { + GUILayout.Label(CurrentLang.AppliedToSettingsInfo); + } + + + // setup-complete info + GUILayout.Space(15); + GUILayout.Label(CurrentLang.SetupCompleteInfo); + + + // close window (done) + GUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if (GUILayout.Button(CurrentLang.CloseWindowButton, GUILayout.Width(205))) + { + this.close = true; + } + GUILayout.FlexibleSpace(); + GUILayout.EndHorizontal(); + } + GUI.skin.label.richText = false; + } + + private void UiTitleBox(string title, Texture2D bgIcon) + { + GUIStyle bgStyle = EditorGUIUtility.isProSkin ? new GUIStyle(GUI.skin.GetStyle("Label")) : new GUIStyle(GUI.skin.GetStyle("WhiteLabel")); + bgStyle.padding = new RectOffset(10, 10, 10, 10); + bgStyle.fontSize = 22; + bgStyle.fontStyle = FontStyle.Bold; + if (bgIcon != null) + { + bgStyle.normal.background = bgIcon; + } + + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + Rect scale = GUILayoutUtility.GetLastRect(); + scale.height = 44; + + GUI.Label(scale, title, bgStyle); + GUILayout.Space(scale.height + 5); + } + + protected virtual void UiMainWizard() + { + GUILayout.Space(15); + + // title + this.UiTitleBox(CurrentLang.PUNWizardLabel, BackgroundImage); + + EditorGUILayout.BeginVertical(new GUIStyle() { padding = new RectOffset(10, 10, 10, 10) }); + + // wizard info text + GUILayout.Label(CurrentLang.WizardMainWindowInfo, new GUIStyle("Label") { wordWrap = true }); + GUILayout.Space(15); + + + // settings button + GUILayout.Label(CurrentLang.SettingsButton, EditorStyles.boldLabel); + + if (GUILayout.Button(new GUIContent(CurrentLang.LocateSettingsButton, CurrentLang.SettingsHighlightLabel))) + { + HighlightSettings(); + } + if (GUILayout.Button(new GUIContent(CurrentLang.OpenCloudDashboardText, CurrentLang.OpenCloudDashboardTooltip))) + { + Application.OpenURL(UrlCloudDashboard + Uri.EscapeUriString(this.mailOrAppId)); + } + if (GUILayout.Button(new GUIContent(CurrentLang.SetupButton, CurrentLang.SetupServerCloudLabel))) + { + this.photonSetupState = PhotonSetupStates.RegisterForPhotonCloud; + } + + GUILayout.Space(15); + + + // documentation + GUILayout.Label(CurrentLang.DocumentationLabel, EditorStyles.boldLabel); + + if (GUILayout.Button(new GUIContent(CurrentLang.OpenPDFText, CurrentLang.OpenPDFTooltip))) + { + EditorUtility.OpenWithDefaultApp(DocumentationLocation); + } + + if (GUILayout.Button(new GUIContent(CurrentLang.OpenDevNetText, CurrentLang.OpenDevNetTooltip))) + { + Application.OpenURL(UrlDevNet); + } + + GUI.skin.label.wordWrap = true; + GUILayout.Label(CurrentLang.OwnHostCloudCompareLabel); + if (GUILayout.Button(CurrentLang.ComparisonPageButton)) + { + Application.OpenURL(UrlCompare); + } + + + if (GUILayout.Button(new GUIContent(CurrentLang.OpenForumText, CurrentLang.OpenForumTooltip))) + { + Application.OpenURL(UrlForum); + } + + GUILayout.EndVertical(); + + } + + #endregion + + + private AccountService serviceClient; + protected virtual void RegisterWithEmail(string email) + { + List types = new List(); + types.Add(ServiceTypes.Pun); + if (PhotonEditorUtils.HasChat) + { + types.Add(ServiceTypes.Chat); + } + if (PhotonEditorUtils.HasVoice) + { + types.Add(ServiceTypes.Voice); + } + + + if (this.serviceClient == null) + { + this.serviceClient = new AccountService(); + this.serviceClient.CustomToken = CustomToken; + this.serviceClient.CustomContext = CustomContext; + } + else + { + // while RegisterByEmail will check RequestPendingResult below, it would also display an error message. no needed in this case + if (this.serviceClient.RequestPendingResult) + { + Debug.LogWarning("Registration request is pending a response. Please wait."); + return; + } + } + + this.emailSentToAccount = email; + this.emailSentToAccountIsRegistered = false; + + if (this.serviceClient.RegisterByEmail(email, types, RegisterWithEmailSuccessCallback, RegisterWithEmailErrorCallback, "PUN"+PhotonNetwork.PunVersion)) + { + this.photonSetupState = PhotonSetupStates.EmailRegistrationPending; + EditorUtility.DisplayProgressBar(CurrentLang.ConnectionTitle, CurrentLang.ConnectionInfo, 0.5f); + } + else + { + this.DisplayErrorMessage("Email registration request could not be sent. Retry again or check error logs and contact support."); + } + } + + private void RegisterWithEmailSuccessCallback(AccountServiceResponse res) + { + EditorUtility.ClearProgressBar(); + this.emailSentToAccountIsRegistered = true; // email is either registered now, or was already + + if (res.ReturnCode == AccountServiceReturnCodes.Success) + { + string key = ((int) ServiceTypes.Pun).ToString(); + string appId; + if (res.ApplicationIds.TryGetValue(key, out appId)) + { + this.mailOrAppId = appId; + PhotonNetwork.PhotonServerSettings.UseCloud(this.mailOrAppId, null); + key = ((int) ServiceTypes.Chat).ToString(); + if (res.ApplicationIds.TryGetValue(key, out appId)) + { + PhotonNetwork.PhotonServerSettings.AppSettings.AppIdChat = appId; + } + else if (PhotonEditorUtils.HasChat) + { + Debug.LogWarning("Registration successful but no Chat AppId returned"); + } + key = ((int) ServiceTypes.Voice).ToString(); + if (res.ApplicationIds.TryGetValue(key, out appId)) + { + PhotonNetwork.PhotonServerSettings.AppSettings.AppIdVoice = appId; + } + else if (PhotonEditorUtils.HasVoice) + { + Debug.LogWarning("Registration successful but no Voice AppId returned"); + } + PhotonEditor.SaveSettings(); + this.photonSetupState = PhotonSetupStates.GoEditPhotonServerSettings; + } + else + { + DisplayErrorMessage("Registration successful but no PUN AppId returned"); + } + } + else + { + PhotonEditor.SaveSettings(); + + if (res.ReturnCode == AccountServiceReturnCodes.EmailAlreadyRegistered) + { + this.photonSetupState = PhotonSetupStates.EmailAlreadyRegistered; + } + else + { + DisplayErrorMessage(res.Message); + } + } + } + + private void RegisterWithEmailErrorCallback(string error) + { + EditorUtility.ClearProgressBar(); + DisplayErrorMessage(error); + } + + private void DisplayErrorMessage(string error) + { + EditorUtility.DisplayDialog(CurrentLang.ErrorTextTitle, error, CurrentLang.OkButton); + this.photonSetupState = PhotonSetupStates.RegisterForPhotonCloud; + } + + // Pings PhotonServerSettings and makes it selected (show in Inspector) + private static void HighlightSettings() + { + ServerSettings serverSettings = (ServerSettings)Resources.Load(PhotonNetwork.ServerSettingsFileName, typeof(ServerSettings)); + Selection.objects = new UnityEngine.Object[] { serverSettings }; + EditorGUIUtility.PingObject(serverSettings); + } + + // Marks settings object as dirty, so it gets saved. + // unity 5.3 changes the usecase for SetDirty(). but here we don't modify a scene object! so it's ok to use + private static void SaveSettings() + { + EditorUtility.SetDirty(PhotonNetwork.PhotonServerSettings); + } + + #region RPC List Handling + + + public static void UpdateRpcList() + { + //Debug.Log("UpdateRpcList()"); + + if (PhotonNetwork.PhotonServerSettings == null) + { + Debug.LogWarning("UpdateRpcList() wasn not able to access the PhotonServerSettings. Not updating the RPCs."); + return; + } + + + // check all "script assemblies" for methods with PunRPC attribute + List additionalRpcs = new List(); // not yet listed rpc-method names go here + List allRpcs = new List(); + + + #if UNITY_2019_2_OR_NEWER + + // we can make use of the new TypeCache to find methods with PunRPC attribute + var extractedMethods = TypeCache.GetMethodsWithAttribute(); + foreach (var methodInfo in extractedMethods) + { + allRpcs.Add(methodInfo.Name); + if (!PhotonNetwork.PhotonServerSettings.RpcList.Contains(methodInfo.Name) && !additionalRpcs.Contains(methodInfo.Name)) + { + additionalRpcs.Add(methodInfo.Name); + } + } + + #else + + System.Reflection.Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies().Where(a => !(a.ManifestModule is System.Reflection.Emit.ModuleBuilder)).ToArray(); + + foreach (var assembly in assemblies) + { + if (!assembly.Location.Contains("ScriptAssemblies") || assembly.FullName.StartsWith("Assembly-CSharp-Editor")) + { + continue; + } + + var types = assembly.GetTypes().Where(t => t.IsSubclassOf(typeof(MonoBehaviour))); + var methodInfos = types.SelectMany(t => t.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance)); + var methodNames = methodInfos.Where(m => m.IsDefined(typeof(PunRPC), false)).Select(mi => mi.Name).ToArray(); + var additional = methodNames.Where(n => !PhotonNetwork.PhotonServerSettings.RpcList.Contains(n) && !additionalRpcs.Contains(n)); + + allRpcs.AddRange(methodNames); + additionalRpcs.AddRange(additional); + } + + #endif + + + if (additionalRpcs.Count <= 0) + { + //Debug.Log("UpdateRPCs did not found new."); + return; + } + + + if (additionalRpcs.Count + PhotonNetwork.PhotonServerSettings.RpcList.Count >= byte.MaxValue) + { + if (allRpcs.Count <= byte.MaxValue) + { + bool clearList = EditorUtility.DisplayDialog(CurrentLang.IncorrectRPCListTitle, CurrentLang.IncorrectRPCListLabel, CurrentLang.RemoveOutdatedRPCsLabel, CurrentLang.CancelButton); + if (clearList) + { + PhotonNetwork.PhotonServerSettings.RpcList.Clear(); + additionalRpcs = allRpcs.Distinct().ToList(); // we add all unique names + } + else + { + return; + } + } + else + { + EditorUtility.DisplayDialog(CurrentLang.FullRPCListTitle, CurrentLang.FullRPCListLabel, CurrentLang.SkipRPCListUpdateLabel); + return; + } + } + + + additionalRpcs.Sort(); + Undo.RecordObject(PhotonNetwork.PhotonServerSettings, "RPC-list update of PUN."); + PhotonNetwork.PhotonServerSettings.RpcList.AddRange(additionalRpcs); + EditorUtility.SetDirty(PhotonNetwork.PhotonServerSettings); + + //Debug.Log("Updated RPCs. Added: "+additionalRpcs.Count); + } + + + public static void ClearRpcList() + { + bool clearList = EditorUtility.DisplayDialog(CurrentLang.PUNNameReplaceTitle, CurrentLang.PUNNameReplaceLabel, CurrentLang.RPCListCleared, CurrentLang.CancelButton); + if (clearList) + { + ServerSettings serverSettings = PhotonNetwork.PhotonServerSettings; + + Undo.RecordObject(serverSettings, "RPC-list cleared for PUN."); + serverSettings.RpcList.Clear(); + EditorUtility.SetDirty(serverSettings); + + Debug.LogWarning(CurrentLang.ServerSettingsCleanedWarning); + } + } + + #endregion + + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonEditor.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonEditor.cs.meta new file mode 100644 index 0000000..4b1a6d8 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dabbbed2a74eac44dac281f20d706ba8 +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonGUI.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonGUI.cs new file mode 100644 index 0000000..81847b3 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonGUI.cs @@ -0,0 +1,363 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// GUI scripts for the Editor. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +using UnityEngine; +using UnityEditor; + +namespace Photon.Pun +{ + public class PhotonGUI + { + #region Styles + + static GUIStyle m_DefaultTitleStyle; + + public static GUIStyle DefaultTitleStyle + { + get + { + if (m_DefaultTitleStyle == null) + { + m_DefaultTitleStyle = new GUIStyle(); + m_DefaultTitleStyle.border = new RectOffset(2, 2, 2, 1); + m_DefaultTitleStyle.margin = new RectOffset(5, 5, 5, 0); + m_DefaultTitleStyle.padding = new RectOffset(5, 5, 0, 0); + m_DefaultTitleStyle.alignment = TextAnchor.MiddleLeft; + m_DefaultTitleStyle.normal.background = ReorderableListResources.texTitleBackground; + m_DefaultTitleStyle.normal.textColor = EditorGUIUtility.isProSkin + ? new Color(0.8f, 0.8f, 0.8f) + : new Color(0.2f, 0.2f, 0.2f); + } + + return m_DefaultTitleStyle; + } + } + + static GUIStyle m_DefaultContainerStyle; + + public static GUIStyle DefaultContainerStyle + { + get + { + if (m_DefaultContainerStyle == null) + { + m_DefaultContainerStyle = new GUIStyle(); + m_DefaultContainerStyle.border = new RectOffset(2, 2, 1, 2); + m_DefaultContainerStyle.margin = new RectOffset(5, 5, 5, 5); + m_DefaultContainerStyle.padding = new RectOffset(1, 1, 2, 2); + m_DefaultContainerStyle.normal.background = ReorderableListResources.texContainerBackground; + } + + return m_DefaultContainerStyle; + } + } + + static GUIStyle m_DefaultAddButtonStyle; + + public static GUIStyle DefaultAddButtonStyle + { + get + { + if (m_DefaultAddButtonStyle == null) + { + m_DefaultAddButtonStyle = new GUIStyle(); + m_DefaultAddButtonStyle.fixedWidth = 30; + m_DefaultAddButtonStyle.fixedHeight = 16; + m_DefaultAddButtonStyle.normal.background = ReorderableListResources.texAddButton; + m_DefaultAddButtonStyle.active.background = ReorderableListResources.texAddButtonActive; + } + + return m_DefaultAddButtonStyle; + } + } + + static GUIStyle m_DefaultRemoveButtonStyle; + + public static GUIStyle DefaultRemoveButtonStyle + { + get + { + if (m_DefaultRemoveButtonStyle == null) + { + m_DefaultRemoveButtonStyle = new GUIStyle(); + m_DefaultRemoveButtonStyle.fixedWidth = 30; + m_DefaultRemoveButtonStyle.fixedHeight = 20; + m_DefaultRemoveButtonStyle.active.background = ReorderableListResources.CreatePixelTexture("Dark Pixel (List GUI)", new Color32(18, 18, 18, 255)); + m_DefaultRemoveButtonStyle.imagePosition = ImagePosition.ImageOnly; + m_DefaultRemoveButtonStyle.alignment = TextAnchor.MiddleCenter; + } + + return m_DefaultRemoveButtonStyle; + } + } + + static GUIStyle m_DefaultContainerRowStyle; + + public static GUIStyle DefaultContainerRowStyle + { + get + { + if (m_DefaultContainerRowStyle == null) + { + m_DefaultContainerRowStyle = new GUIStyle(); + m_DefaultContainerRowStyle.border = new RectOffset(2, 2, 2, 2); + + m_DefaultContainerRowStyle.margin = new RectOffset(5, 5, 5, 5); + m_DefaultContainerRowStyle.padding = new RectOffset(1, 1, 2, 2); + m_DefaultContainerRowStyle.normal.background = ReorderableListResources.texContainerBackground; + } + + return m_DefaultContainerRowStyle; + } + } + + static GUIStyle m_FoldoutBold; + + public static GUIStyle FoldoutBold + { + get + { + if (m_FoldoutBold == null) + { + m_FoldoutBold = new GUIStyle(EditorStyles.foldout); + m_FoldoutBold.fontStyle = FontStyle.Bold; + } + + return m_FoldoutBold; + } + } + + static GUIStyle m_RichLabel; + + public static GUIStyle RichLabel + { + get + { + if (m_RichLabel == null) + { + m_RichLabel = new GUIStyle(GUI.skin.label); + m_RichLabel.richText = true; + m_RichLabel.wordWrap = true; + } + + return m_RichLabel; + } + } + + #endregion + + + internal static string GetIconPath(string iconFileName) + { + string _thisIconPath = PhotonNetwork.FindAssetPath ("PhotonGUI"); + + if (string.IsNullOrEmpty(_thisIconPath)) + { + _thisIconPath = "Assets/Photon/PhotonUnityNetworking/Code/Editor/"+iconFileName; + } + else + { + _thisIconPath = _thisIconPath.Replace("PhotonGUI.cs", iconFileName); + } + + return _thisIconPath; + } + + static Texture2D m_HelpIcon; + + public static Texture2D HelpIcon + { + get + { + if (m_HelpIcon == null) + { + m_HelpIcon = AssetDatabase.LoadAssetAtPath(GetIconPath("help.png"), typeof(Texture2D)) as Texture2D; + } + + + return m_HelpIcon; + } + } + + + static Texture2D m_CopyIcon; + static Texture2D m_CopyIconPro; + + public static Texture2D CopyIcon + { + get + { + if (EditorGUIUtility.isProSkin) + { + if (m_CopyIconPro == null) + { + m_CopyIconPro = AssetDatabase.LoadAssetAtPath(GetIconPath("CopyIconPro.png"), typeof(Texture2D)) as Texture2D; + } + + return m_CopyIconPro; + } + + if (m_CopyIcon == null) + { + m_CopyIcon = AssetDatabase.LoadAssetAtPath(GetIconPath("CopyIcon.png"), typeof(Texture2D)) as Texture2D; + } + + return m_CopyIcon; + } + } + + #region Interface + + public static void ContainerHeader(string headline) + { + DoContainerHeader(headline, 27, 0); + } + + public static bool ContainerHeaderToggle(string headline, bool toggle) + { + return DoContainerHeaderToggle(headline, toggle); + } + + public static bool ContainerHeaderFoldout(string headline, bool foldout, System.Action buttonAction = null, string buttonName = null) + { + return DoContainerHeaderFoldout(headline, foldout, buttonAction, buttonName); + } + + public static Rect ContainerBody(float height) + { + return DoContainerBody(height); + } + + public static bool AddButton() + { + Rect controlRect = EditorGUILayout.GetControlRect(false, DefaultAddButtonStyle.fixedHeight - 5); + controlRect.yMin -= 5; + controlRect.yMax -= 5; + + Rect addButtonRect = new Rect(controlRect.xMax - DefaultAddButtonStyle.fixedWidth, + controlRect.yMin, + DefaultAddButtonStyle.fixedWidth, + DefaultAddButtonStyle.fixedHeight); + + return GUI.Button(addButtonRect, "", DefaultAddButtonStyle); + } + + public static void DrawSplitter(Rect position) + { + ReorderableListResources.DrawTexture(position, ReorderableListResources.texItemSplitter); + } + + public static void DrawGizmoOptions( + Rect position, + string label, + SerializedProperty gizmoEnabledProperty, + SerializedProperty gizmoColorProperty, + SerializedProperty gizmoTypeProperty, + SerializedProperty gizmoSizeProperty) + { + float height = EditorGUIUtility.singleLineHeight; + float flexibleWidth = Mathf.Max(40, position.width - EditorGUIUtility.labelWidth - 20 - 75 - 5 - 40 - 5); + + Rect labelRect = new Rect(position.xMin, position.yMin, EditorGUIUtility.labelWidth, height); + GUI.Label(labelRect, label); + + Rect enabledRect = new Rect(labelRect.xMax, labelRect.yMin, 20, height); + EditorGUI.PropertyField(enabledRect, gizmoEnabledProperty, GUIContent.none); + + bool oldGUIEnabled = GUI.enabled; + GUI.enabled = gizmoEnabledProperty.boolValue; + + Rect colorRect = new Rect(enabledRect.xMax + 5, labelRect.yMin, 70, height); + EditorGUI.PropertyField(colorRect, gizmoColorProperty, GUIContent.none); + + Rect typeRect = new Rect(colorRect.xMax + 5, labelRect.yMin, flexibleWidth * 0.7f, height); + EditorGUI.PropertyField(typeRect, gizmoTypeProperty, GUIContent.none); + + Rect sizeLabelRect = new Rect(typeRect.xMax + 10, labelRect.yMin, 30, height); + GUI.Label(sizeLabelRect, "Size"); + + Rect sizeRect = new Rect(sizeLabelRect.xMax + 5, labelRect.yMin, flexibleWidth * 0.3f, height); + EditorGUI.PropertyField(sizeRect, gizmoSizeProperty, GUIContent.none); + + GUI.enabled = oldGUIEnabled; + } + + #endregion + + #region Implementation + + static Rect DoContainerBody(float height) + { + Rect controlRect = EditorGUILayout.GetControlRect(false, height); + controlRect.yMin -= 3; + controlRect.yMax -= 2; + + int controlID = GUIUtility.GetControlID(FocusType.Passive, controlRect); + + if (Event.current.type == EventType.Repaint) + { + PhotonGUI.DefaultContainerStyle.Draw(controlRect, GUIContent.none, controlID); + } + + return controlRect; + } + + static bool DoContainerHeaderToggle(string headline, bool toggle) + { + Rect rect = DoContainerHeader(headline, 27, 15); + Rect toggleRect = new Rect(rect.xMin + 5, rect.yMin + 5, EditorGUIUtility.labelWidth, rect.height); + + return EditorGUI.Toggle(toggleRect, toggle); + } + + + static bool DoContainerHeaderFoldout(string headline, bool foldout, System.Action buttonAction = null, string buttonLabel = null, float buttonWidth = 48) + { + bool showButton = buttonAction != null; + + Rect rect = DoContainerHeader("", 27, 0f); + + // Shorten foldout label if button is present, so it doesn't interfere with clicking. + float foldoutWidth = rect.width - (showButton ? 15 + buttonWidth: 15); + Rect foldoutRect = new Rect(rect.xMin + 15, rect.yMin + 5, foldoutWidth, 16); + + bool expanded = EditorGUI.Foldout(foldoutRect, foldout, headline, FoldoutBold); + + // If a button is defined show it, and invoke action on click. + if (showButton && GUI.Button(new Rect(foldoutRect) { x = foldoutRect.xMax, height = 17, width = buttonWidth - 4 }, buttonLabel == null ? "" : buttonLabel)) + { + buttonAction.Invoke(); + } + + return expanded; + } + + static Rect DoContainerHeader(string headline, float height, float contentOffset) + { + GUILayout.Space(5); + Rect controlRect = EditorGUILayout.GetControlRect(false, height); + + int controlID = GUIUtility.GetControlID(FocusType.Passive, controlRect); + + if (Event.current.type == EventType.Repaint) + { + PhotonGUI.DefaultTitleStyle.Draw(controlRect, GUIContent.none, controlID); + + Rect labelRect = new Rect(controlRect.xMin + 5 + contentOffset, controlRect.yMin + 5, controlRect.width, controlRect.height); + GUI.Label(labelRect, headline, EditorStyles.boldLabel); + } + + return controlRect; + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonGUI.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonGUI.cs.meta new file mode 100644 index 0000000..695e654 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonGUI.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d2cadb1ccf05074e8ce96b1393846cf +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonUnityNetworking.Editor.asmdef b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonUnityNetworking.Editor.asmdef new file mode 100644 index 0000000..6538f9e --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonUnityNetworking.Editor.asmdef @@ -0,0 +1,13 @@ +{ + "name": "PhotonUnityNetworking.Editor", + "references": [ + "PhotonRealtime", + "PhotonUnityNetworking" + ], + "optionalUnityReferences": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonUnityNetworking.Editor.asmdef.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonUnityNetworking.Editor.asmdef.meta new file mode 100644 index 0000000..f86f9a8 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonUnityNetworking.Editor.asmdef.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4025d00f1ce60da4ea2d0830acf5ebfb +timeCreated: 1537863428 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewHandler.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewHandler.cs new file mode 100644 index 0000000..12095a4 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewHandler.cs @@ -0,0 +1,191 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// This is a Editor script to initialize PhotonView components. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using System.Collections.Generic; + using Realtime; + using UnityEditor; + using UnityEngine; + using Debug = UnityEngine.Debug; + + + [InitializeOnLoad] + public class PhotonViewHandler : EditorWindow + { + static PhotonViewHandler() + { + // called once per change (per key-press in inspectors) and once after play-mode ends. + #if (UNITY_2018 || UNITY_2018_1_OR_NEWER) + EditorApplication.hierarchyChanged += OnHierarchyChanged; + #else + EditorApplication.hierarchyWindowChanged += OnHierarchyChanged; + #endif + } + + + internal static void OnHierarchyChanged() + { + // set prefabs to viewID 0 if needed + // organize resource PVs in a list per viewID + + // process the lists: if more than one photonView is in a list, we have to resolve the clash + // check if only one view had the viewId earlier + // apply a new viewID to the others + + // update the cached list of instances and their viewID + + + //Debug.LogWarning("OnHierarchyChanged(). isPlaying: " + Application.isPlaying); + if (Application.isPlaying) + { + return; + } + + + PhotonView[] photonViewResources = Resources.FindObjectsOfTypeAll(); + List photonViewInstances = new List(); + Dictionary> viewInstancesPerViewId = new Dictionary>(); + List photonViewsToReassign = new List(); + + foreach (PhotonView view in photonViewResources) + { + if (PhotonEditorUtils.IsPrefab(view.gameObject)) + { + // prefabs should use 0 as ViewID and sceneViewId + if (view.ViewID != 0 || view.sceneViewId != 0) + { + view.ViewID = 0; + view.sceneViewId = 0; + EditorUtility.SetDirty(view); + } + + continue; // skip prefabs in further processing + } + + photonViewInstances.Add(view); + + + // assign a new viewID if the viewId is lower than the minimum for this scene + if (!IsViewIdOkForScene(view)) + { + photonViewsToReassign.Add(view); + continue; // this view definitely gets cleaned up, so it does not count versus duplicates, checked below + } + + + // organize the viewInstances into lists per viewID, so we know duplicate usage + if (!viewInstancesPerViewId.ContainsKey(view.sceneViewId)) + { + viewInstancesPerViewId[view.sceneViewId] = new List(); + } + viewInstancesPerViewId[view.sceneViewId].Add(view); + } + + //Debug.Log("PreviousAssignments: "+PunSceneViews.Instance.Views.Count); + + foreach (List list in viewInstancesPerViewId.Values) + { + if (list.Count <= 1) + { + continue; // skip lists with just one entry (the viewID is unique) + } + + + PhotonView previousAssignment = null; + bool wasAssigned = PunSceneViews.Instance.Views.TryGetValue(list[0].sceneViewId, out previousAssignment); + + foreach (PhotonView view in list) + { + if (wasAssigned && view.Equals(previousAssignment)) + { + // previously, we cached the used viewID as assigned to the current view. we don't change this. + continue; + } + + //Debug.LogWarning("View to reassign due to viewID: "+view, view.gameObject); + photonViewsToReassign.Add(view); + } + } + + int i; + foreach (PhotonView view in photonViewsToReassign) + { + i = MinSceneViewId(view); + while (viewInstancesPerViewId.ContainsKey(i)) + { + i++; + } + view.sceneViewId = i; + viewInstancesPerViewId.Add(i, null); // we don't need the lists anymore but we care about getting the viewIDs listed + EditorUtility.SetDirty(view); + } + + + // update the "semi persistent" list of viewIDs and their PhotonViews + PunSceneViews.Instance.Views.Clear(); + foreach (PhotonView view in photonViewInstances) + { + if (PunSceneViews.Instance.Views.ContainsKey(view.sceneViewId)) + { + Debug.LogError("ViewIDs should no longer have duplicates! "+view.sceneViewId, view); + continue; + } + + PunSceneViews.Instance.Views[view.sceneViewId] = view; + } + + //Debug.Log("photonViewsToReassign.Count: "+photonViewsToReassign.Count + " count of viewIDs in use: "+viewInstancesPerViewId.Values.Count); + //Debug.Log("PreviousAssignments now counts: "+PunSceneViews.Instance.Views.Count); + } + + + private static int MinSceneViewId(PhotonView view) + { + int result = PunSceneSettings.MinViewIdForScene(view.gameObject.scene.name); + return result; + } + + private static bool IsViewIdOkForScene(PhotonView view) + { + return view.sceneViewId >= MinSceneViewId(view); + } + } + + /// + /// Stores a PhotonView instances per viewId (key). Instance is used as cache storage in-Editor. + /// + public class PunSceneViews : ScriptableObject + { + [SerializeField] + public Dictionary Views = new Dictionary(); + + private static PunSceneViews instanceField; + public static PunSceneViews Instance + { + get + { + if (instanceField != null) + { + return instanceField; + } + + instanceField = GameObject.FindObjectOfType(); + if (instanceField == null) + { + instanceField = ScriptableObject.CreateInstance(); + } + + return instanceField; + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewHandler.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewHandler.cs.meta new file mode 100644 index 0000000..ccdb3a3 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewHandler.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 57b538e62a0ca6248bfd354def935e57 +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewInspector.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewInspector.cs new file mode 100644 index 0000000..edd6b3a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewInspector.cs @@ -0,0 +1,394 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Custom inspector for the PhotonView component. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + +using System; +using UnityEditor; +using UnityEngine; + +using Photon.Realtime; + +namespace Photon.Pun +{ + [CustomEditor(typeof(PhotonView))] + [CanEditMultipleObjects] + internal class PhotonViewInspector : Editor + { + private PhotonView m_Target; + + private static GUIContent ownerTransferGuiContent = new GUIContent("Ownership Transfer", "Determines how ownership changes may be initiated."); + private static GUIContent syncronizationGuiContent = new GUIContent("Synchronization", "Determines how sync updates are culled and sent."); + private static GUIContent observableSearchGuiContent = new GUIContent("Observable Search", "When set to Auto, On Awake, Observables on this GameObject (and child GameObjects) will be found and populate the Observables List." + + "\n\nNested PhotonViews (children with a PhotonView) and their children will not be included in the search."); + + public void OnEnable() + { + this.m_Target = (PhotonView)this.target; + + if (!Application.isPlaying) + m_Target.FindObservables(); + } + public override void OnInspectorGUI() + { + + + this.m_Target = (PhotonView)this.target; + bool isProjectPrefab = PhotonEditorUtils.IsPrefab(this.m_Target.gameObject); + bool multiSelected = Selection.gameObjects.Length > 1; + + if (this.m_Target.ObservedComponents == null) + { + this.m_Target.ObservedComponents = new System.Collections.Generic.List(); + } + + if (this.m_Target.ObservedComponents.Count == 0) + { + this.m_Target.ObservedComponents.Add(null); + } + + GUILayout.Space(5); + + EditorGUILayout.BeginVertical((GUIStyle)"HelpBox"); + // View ID - Hide if we are multi-selected + if (!multiSelected) + { + if (isProjectPrefab) + { + EditorGUILayout.LabelField("View ID", "Set at runtime", new GUIStyle("Label") { richText = true }); + } + else if (EditorApplication.isPlaying) + { + EditorGUILayout.LabelField("View ID", this.m_Target.ViewID.ToString()); + } + else + { + // this is an object in a scene, modified at edit-time. we can store this as sceneViewId + int idValue = EditorGUILayout.IntField("View ID [1.." + (PhotonNetwork.MAX_VIEW_IDS - 1) + "]", this.m_Target.sceneViewId); + if (this.m_Target.sceneViewId != idValue) + { + Undo.RecordObject(this.m_Target, "Change PhotonView viewID"); + this.m_Target.sceneViewId = idValue; + } + } + } + + // Locally Controlled + if (EditorApplication.isPlaying) + { + string masterClientHint = PhotonNetwork.IsMasterClient ? " (master)" : ""; + EditorGUILayout.LabelField("IsMine:", this.m_Target.IsMine.ToString() + masterClientHint); + Room room = PhotonNetwork.CurrentRoom; + int cretrId = this.m_Target.CreatorActorNr; + Player cretr = (room != null) ? room.GetPlayer(cretrId) : null; + Player owner = this.m_Target.Owner; + Player ctrlr = this.m_Target.Controller; + EditorGUILayout.LabelField("Controller:", (ctrlr != null ? ("[" + ctrlr.ActorNumber + "] '" + ctrlr.NickName + "' " + (ctrlr.IsMasterClient ? " (master)" : "")) : "[0] ")); + EditorGUILayout.LabelField("Owner:", (owner != null ? ("[" + owner.ActorNumber + "] '" + owner.NickName + "' " + (owner.IsMasterClient ? " (master)" : "")) : "[0] ")); + EditorGUILayout.LabelField("Creator:", (cretr != null ? ("[" +cretrId + "] '" + cretr.NickName + "' " + (cretr.IsMasterClient ? " (master)" : "")) : "[0] ")); + + } + + EditorGUILayout.EndVertical(); + + EditorGUI.BeginDisabledGroup(Application.isPlaying); + + GUILayout.Space(5); + + // Ownership section + + EditorGUILayout.LabelField("Ownership", (GUIStyle)"BoldLabel"); + + OwnershipOption own = (OwnershipOption)EditorGUILayout.EnumPopup(ownerTransferGuiContent, this.m_Target.OwnershipTransfer/*, GUILayout.MaxWidth(68), GUILayout.MinWidth(68)*/); + if (own != this.m_Target.OwnershipTransfer) + { + // jf: fixed 5 and up prefab not accepting changes if you quit Unity straight after change. + // not touching the define nor the rest of the code to avoid bringing more problem than solving. + EditorUtility.SetDirty(this.m_Target); + + Undo.RecordObject(this.m_Target, "Change PhotonView Ownership Transfer"); + this.m_Target.OwnershipTransfer = own; + } + + + GUILayout.Space(5); + + // Observables section + + EditorGUILayout.LabelField("Observables", (GUIStyle)"BoldLabel"); + + EditorGUILayout.PropertyField(this.serializedObject.FindProperty("Synchronization"), syncronizationGuiContent); + + if (this.m_Target.Synchronization == ViewSynchronization.Off) + { + // Show warning if there are any observables. The null check is because the list allows nulls. + var observed = m_Target.ObservedComponents; + if (observed.Count > 0) + { + for (int i = 0, cnt = observed.Count; i < cnt; ++i) + if (observed[i] != null) + { + EditorGUILayout.HelpBox("Synchronization is set to Off. Select a Synchronization setting in order to sync the listed Observables.", MessageType.Warning); + break; + } + } + } + + + PhotonView.ObservableSearch autoFindObservables = (PhotonView.ObservableSearch)EditorGUILayout.EnumPopup(observableSearchGuiContent, m_Target.observableSearch); + + if (m_Target.observableSearch != autoFindObservables) + { + Undo.RecordObject(this.m_Target, "Change Auto Find Observables Toggle"); + m_Target.observableSearch = autoFindObservables; + } + + m_Target.FindObservables(); + + if (!multiSelected) + { + bool disableList = Application.isPlaying || autoFindObservables != PhotonView.ObservableSearch.Manual; + + if (disableList) + EditorGUI.BeginDisabledGroup(true); + + this.DrawObservedComponentsList(disableList); + + if (disableList) + EditorGUI.EndDisabledGroup(); + } + + // Cleanup: save and fix look + if (GUI.changed) + { + PhotonViewHandler.OnHierarchyChanged(); // TODO: check if needed + } + + EditorGUI.EndDisabledGroup(); + } + + + + private int GetObservedComponentsCount() + { + int count = 0; + + for (int i = 0; i < this.m_Target.ObservedComponents.Count; ++i) + { + if (this.m_Target.ObservedComponents[i] != null) + { + count++; + } + } + + return count; + } + + /// + /// Find Observables, and then baking them into the serialized object. + /// + private void EditorFindObservables() + { + Undo.RecordObject(serializedObject.targetObject, "Find Observables"); + var property = serializedObject.FindProperty("ObservedComponents"); + + // Just doing a Find updates the Observables list, but Unity fails to save that change. + // Instead we do the find, and then iterate the found objects into the serialize property, then apply that. + property.ClearArray(); + m_Target.FindObservables(true); + for(int i = 0; i < m_Target.ObservedComponents.Count; ++i) + { + property.InsertArrayElementAtIndex(i); + property.GetArrayElementAtIndex(i).objectReferenceValue = m_Target.ObservedComponents[i]; + } + serializedObject.ApplyModifiedProperties(); + } + + private void DrawObservedComponentsList(bool disabled = false) + { + SerializedProperty listProperty = this.serializedObject.FindProperty("ObservedComponents"); + + if (listProperty == null) + { + return; + } + + float containerElementHeight = 22; + float containerHeight = listProperty.arraySize * containerElementHeight; + + string foldoutLabel = "Observed Components (" + this.GetObservedComponentsCount() + ")"; + bool isOpen = PhotonGUI.ContainerHeaderFoldout(foldoutLabel, this.serializedObject.FindProperty("ObservedComponentsFoldoutOpen").boolValue, () => EditorFindObservables(), "Find"); + this.serializedObject.FindProperty("ObservedComponentsFoldoutOpen").boolValue = isOpen; + + if (isOpen == false) + { + containerHeight = 0; + } + + //Texture2D statsIcon = AssetDatabase.LoadAssetAtPath( "Assets/Photon Unity Networking/Editor/PhotonNetwork/PhotonViewStats.png", typeof( Texture2D ) ) as Texture2D; + + Rect containerRect = PhotonGUI.ContainerBody(containerHeight); + + + bool wasObservedComponentsEmpty = this.m_Target.ObservedComponents.FindAll(item => item != null).Count == 0; + if (isOpen == true) + { + for (int i = 0; i < listProperty.arraySize; ++i) + { + Rect elementRect = new Rect(containerRect.xMin, containerRect.yMin + containerElementHeight * i, containerRect.width, containerElementHeight); + { + Rect texturePosition = new Rect(elementRect.xMin + 6, elementRect.yMin + elementRect.height / 2f - 1, 9, 5); + ReorderableListResources.DrawTexture(texturePosition, ReorderableListResources.texGrabHandle); + + Rect propertyPosition = new Rect(elementRect.xMin + 20, elementRect.yMin + 3, elementRect.width - 45, 16); + + // keep track of old type to catch when a new type is observed + Type _oldType = listProperty.GetArrayElementAtIndex(i).objectReferenceValue != null ? listProperty.GetArrayElementAtIndex(i).objectReferenceValue.GetType() : null; + + EditorGUI.PropertyField(propertyPosition, listProperty.GetArrayElementAtIndex(i), new GUIContent()); + + // new type, could be different from old type + Type _newType = listProperty.GetArrayElementAtIndex(i).objectReferenceValue != null ? listProperty.GetArrayElementAtIndex(i).objectReferenceValue.GetType() : null; + + // the user dropped a Transform, we must change it by adding a PhotonTransformView and observe that instead + if (_oldType != _newType) + { + if (_newType == typeof(PhotonView)) + { + listProperty.GetArrayElementAtIndex(i).objectReferenceValue = null; + Debug.LogError("PhotonView Detected you dropped a PhotonView, this is not allowed. \n It's been removed from observed field."); + + } + else if (_newType == typeof(Transform)) + { + + // try to get an existing PhotonTransformView ( we don't want any duplicates...) + PhotonTransformView _ptv = this.m_Target.gameObject.GetComponent(); + if (_ptv == null) + { + // no ptv yet, we create one and enable position and rotation, no scaling, as it's too rarely needed to take bandwidth for nothing + _ptv = Undo.AddComponent(this.m_Target.gameObject); + } + // switch observe from transform to _ptv + listProperty.GetArrayElementAtIndex(i).objectReferenceValue = _ptv; + Debug.Log("PhotonView has detected you dropped a Transform. Instead it's better to observe a PhotonTransformView for better control and performances"); + } + else if (_newType == typeof(Rigidbody)) + { + + Rigidbody _rb = listProperty.GetArrayElementAtIndex(i).objectReferenceValue as Rigidbody; + + // try to get an existing PhotonRigidbodyView ( we don't want any duplicates...) + PhotonRigidbodyView _prbv = _rb.gameObject.GetComponent(); + if (_prbv == null) + { + // no _prbv yet, we create one + _prbv = Undo.AddComponent(_rb.gameObject); + } + // switch observe from transform to _prbv + listProperty.GetArrayElementAtIndex(i).objectReferenceValue = _prbv; + Debug.Log("PhotonView has detected you dropped a RigidBody. Instead it's better to observe a PhotonRigidbodyView for better control and performances"); + } + else if (_newType == typeof(Rigidbody2D)) + { + + // try to get an existing PhotonRigidbody2DView ( we don't want any duplicates...) + PhotonRigidbody2DView _prb2dv = this.m_Target.gameObject.GetComponent(); + if (_prb2dv == null) + { + // no _prb2dv yet, we create one + _prb2dv = Undo.AddComponent(this.m_Target.gameObject); + } + // switch observe from transform to _prb2dv + listProperty.GetArrayElementAtIndex(i).objectReferenceValue = _prb2dv; + Debug.Log("PhotonView has detected you dropped a Rigidbody2D. Instead it's better to observe a PhotonRigidbody2DView for better control and performances"); + } + else if (_newType == typeof(Animator)) + { + + // try to get an existing PhotonAnimatorView ( we don't want any duplicates...) + PhotonAnimatorView _pav = this.m_Target.gameObject.GetComponent(); + if (_pav == null) + { + // no _pav yet, we create one + _pav = Undo.AddComponent(this.m_Target.gameObject); + } + // switch observe from transform to _prb2dv + listProperty.GetArrayElementAtIndex(i).objectReferenceValue = _pav; + Debug.Log("PhotonView has detected you dropped a Animator, so we switched to PhotonAnimatorView so that you can serialized the Animator variables"); + } + else if (!typeof(IPunObservable).IsAssignableFrom(_newType)) + { + bool _ignore = false; +#if PLAYMAKER + _ignore = _newType == typeof(PlayMakerFSM);// Photon Integration for PlayMaker will swap at runtime to a proxy using iPunObservable. +#endif + + if (_newType == null || _newType == typeof(Rigidbody) || _newType == typeof(Rigidbody2D)) + { + _ignore = true; + } + + if (!_ignore) + { + listProperty.GetArrayElementAtIndex(i).objectReferenceValue = null; + Debug.LogError("PhotonView Detected you dropped a Component missing IPunObservable Interface,\n You dropped a <" + _newType + "> instead. It's been removed from observed field."); + } + } + } + + //Debug.Log( listProperty.GetArrayElementAtIndex( i ).objectReferenceValue.GetType() ); + //Rect statsPosition = new Rect( propertyPosition.xMax + 7, propertyPosition.yMin, statsIcon.width, statsIcon.height ); + //ReorderableListResources.DrawTexture( statsPosition, statsIcon ); + + Rect removeButtonRect = new Rect(elementRect.xMax - PhotonGUI.DefaultRemoveButtonStyle.fixedWidth, + elementRect.yMin + 2, + PhotonGUI.DefaultRemoveButtonStyle.fixedWidth, + PhotonGUI.DefaultRemoveButtonStyle.fixedHeight); + + GUI.enabled = !disabled && listProperty.arraySize > 1; + if (GUI.Button(removeButtonRect, new GUIContent(ReorderableListResources.texRemoveButton), PhotonGUI.DefaultRemoveButtonStyle)) + { + listProperty.DeleteArrayElementAtIndex(i); + } + GUI.enabled = !disabled; + + if (i < listProperty.arraySize - 1) + { + texturePosition = new Rect(elementRect.xMin + 2, elementRect.yMax, elementRect.width - 4, 1); + PhotonGUI.DrawSplitter(texturePosition); + } + } + } + } + + if (PhotonGUI.AddButton()) + { + listProperty.InsertArrayElementAtIndex(Mathf.Max(0, listProperty.arraySize - 1)); + } + + this.serializedObject.ApplyModifiedProperties(); + + bool isObservedComponentsEmpty = this.m_Target.ObservedComponents.FindAll(item => item != null).Count == 0; + + if (wasObservedComponentsEmpty == true && isObservedComponentsEmpty == false && this.m_Target.Synchronization == ViewSynchronization.Off) + { + Undo.RecordObject(this.m_Target, "Change PhotonView"); + this.m_Target.Synchronization = ViewSynchronization.UnreliableOnChange; + this.serializedObject.Update(); + } + + if (wasObservedComponentsEmpty == false && isObservedComponentsEmpty == true) + { + Undo.RecordObject(this.m_Target, "Change PhotonView"); + this.m_Target.Synchronization = ViewSynchronization.Off; + this.serializedObject.Update(); + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewInspector.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewInspector.cs.meta new file mode 100644 index 0000000..e4501cb --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PhotonViewInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e73a30c46df19194f873ea7a9ce12753 +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunGradient.png b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunGradient.png new file mode 100644 index 0000000..15d054d Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunGradient.png differ diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunGradient.png.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunGradient.png.meta new file mode 100644 index 0000000..f0d3a40 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunGradient.png.meta @@ -0,0 +1,45 @@ +fileFormatVersion: 2 +guid: 1faa1cf0448470c4ebbb23b97759ab50 +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 256 + textureSettings: + filterMode: 0 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettings.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettings.cs new file mode 100644 index 0000000..0d71e74 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettings.cs @@ -0,0 +1,178 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Optional lowest-viewID setting per-scene. So PhotonViews don't get the same ID. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +using System; +using System.Collections.Generic; +using System.IO; + +using UnityEditor; +using UnityEngine; + +namespace Photon.Pun +{ + [Serializable] + public class SceneSetting + { + public SceneAsset sceneAsset; + public string sceneName; + public int minViewId; + } + + [HelpURL("https://doc.photonengine.com/en-us/pun/current/getting-started/feature-overview#scene_photonviews_in_multiple_scenes")] + public class PunSceneSettings : ScriptableObject + { + + #if UNITY_EDITOR + // Suppressing compiler warning "this variable is never used". Only used in the CustomEditor, only in Editor + #pragma warning disable 0414 + [SerializeField] + bool SceneSettingsListFoldoutOpen = true; + #pragma warning restore 0414 + #endif + + [SerializeField] + public List MinViewIdPerScene = new List(); + + + private const string SceneSettingsFileName = "PunSceneSettingsFile.asset"; + + // we use the path to PunSceneSettings.cs as path to create a scene settings file + private static string punSceneSettingsCsPath; + + public static string PunSceneSettingsCsPath + { + get + { + if (!string.IsNullOrEmpty(punSceneSettingsCsPath)) + { + return punSceneSettingsCsPath; + } + + // Unity 4.3.4 does not yet have AssetDatabase.FindAssets(). Would be easier. + var result = Directory.GetFiles(Application.dataPath, "PunSceneSettings.cs", SearchOption.AllDirectories); + if (result.Length >= 1) + { + punSceneSettingsCsPath = Path.GetDirectoryName(result[0]); + punSceneSettingsCsPath = punSceneSettingsCsPath.Replace('\\', '/'); + punSceneSettingsCsPath = punSceneSettingsCsPath.Replace(Application.dataPath, "Assets"); + + // AssetDatabase paths have to use '/' and are relative to the project's folder. Always. + punSceneSettingsCsPath = punSceneSettingsCsPath + "/" + SceneSettingsFileName; + } + + return punSceneSettingsCsPath; + } + } + + + private static PunSceneSettings instanceField; + + public static PunSceneSettings Instance + { + get + { + if (instanceField != null) + { + return instanceField; + } + + instanceField = (PunSceneSettings)AssetDatabase.LoadAssetAtPath(PunSceneSettingsCsPath, typeof(PunSceneSettings)); + if (instanceField == null) + { + instanceField = CreateInstance(); + #pragma warning disable 0168 + try + { + AssetDatabase.CreateAsset(instanceField, PunSceneSettingsCsPath); + } + catch (Exception e) + { + #if PHOTON_UNITY_NETWORKING + Debug.LogError("-- WARNING: PROJECT CLEANUP NECESSARY -- If you delete pun from your project, make sure you also clean up the Scripting define symbols from any reference to PUN like 'PHOTON_UNITY_NETWORKING "); + #endif + } + #pragma warning restore 0168 + } + + return instanceField; + } + } + + + public static int MinViewIdForScene(string sceneName) + { + if (string.IsNullOrEmpty(sceneName)) + { + return 1; + } + + PunSceneSettings pss = Instance; + if (pss == null) + { + Debug.LogError("pss cant be null"); + return 1; + } + + foreach (SceneSetting setting in pss.MinViewIdPerScene) + { + if (setting.sceneName.Equals(sceneName)) + { + return setting.minViewId; + } + } + return 1; + } + + public static void SanitizeSceneSettings() + { + if (Instance == null) + { + return; + } + + #if UNITY_EDITOR + foreach (SceneSetting sceneSetting in Instance.MinViewIdPerScene) + { + if (sceneSetting.sceneAsset == null && !string.IsNullOrEmpty(sceneSetting.sceneName)) + { + + string[] guids = AssetDatabase.FindAssets(sceneSetting.sceneName + " t:SceneAsset"); + + foreach (string guid in guids) + { + string path = AssetDatabase.GUIDToAssetPath(guid); + if (Path.GetFileNameWithoutExtension(path) == sceneSetting.sceneName) + { + sceneSetting.sceneAsset = + AssetDatabase.LoadAssetAtPath( + AssetDatabase.GUIDToAssetPath(guid)); + + // Debug.Log("SceneSettings : ''"+sceneSetting.sceneName+"'' scene is missing: Issue corrected",Instance); + break; + } + } + + //Debug.Log("SceneSettings : ''"+sceneSetting.sceneName+"'' scene is missing",Instance); + + continue; + } + + if (sceneSetting.sceneAsset != null && sceneSetting.sceneName!= sceneSetting.sceneAsset.name ) + { + // Debug.Log("SceneSettings : '"+sceneSetting.sceneName+"' mismatch with sceneAsset: '"+sceneSetting.sceneAsset.name+"' : Issue corrected",Instance); + sceneSetting.sceneName = sceneSetting.sceneAsset.name; + continue; + } + } + #endif + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettings.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettings.cs.meta new file mode 100644 index 0000000..76fbd79 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettings.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fc3284eace5a64d4bb516df7d7effdb9 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsFile.asset b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsFile.asset new file mode 100644 index 0000000..24ba77a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsFile.asset @@ -0,0 +1,21 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fc3284eace5a64d4bb516df7d7effdb9, type: 3} + m_Name: PunSceneSettingsFile + m_EditorClassIdentifier: + SceneSettingsListFoldoutOpen: 1 + MinViewIdPerScene: + - sceneAsset: {fileID: 102900000, guid: 559222f4671e440cba71aecba1de3505, type: 3} + sceneName: SceneView_A + minViewId: 2 + - sceneAsset: {fileID: 102900000, guid: a81615022a16c489aac8daadf8f51fae, type: 3} + sceneName: SceneView_B + minViewId: 10 diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsFile.asset.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsFile.asset.meta new file mode 100644 index 0000000..5eeb6bb --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsFile.asset.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d0aacb83307022d449e90a09d28222ae diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsInspector.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsInspector.cs new file mode 100644 index 0000000..79da498 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsInspector.cs @@ -0,0 +1,260 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2019 Exit Games GmbH +// +// +// Custom inspector for the PunSceneSettings component. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; + +namespace Photon.Pun +{ + [CustomEditor(typeof(PunSceneSettings))] + internal class PunSceneSettingsInspector : Editor + { + private PunSceneSettings m_Target; + private bool isOpen; + private List _duplicateScenesDefinition; + private List _duplicateViewIdDefinition; + + private SerializedProperty listProperty; + private SerializedProperty _sceneSettings_i; + private SerializedProperty sceneNameProperty; + private SerializedProperty sceneAssetProperty; + private SerializedProperty minViewIdProperty; + + private bool _firstTime; + + + public override void OnInspectorGUI() + { + this.m_Target = (PunSceneSettings) this.target; + + // error checking + _duplicateScenesDefinition = m_Target.MinViewIdPerScene.GroupBy(x => x.sceneName) + .Where(g => g.Count() > 1) + .Select(y => y.Key) + .ToList(); + + _duplicateViewIdDefinition = m_Target.MinViewIdPerScene.GroupBy(x => x.minViewId) + .Where(g => g.Count() > 1) + .Select(y => y.Key) + .ToList(); + + DrawSceneSettingsList(); + + foreach (string dup in _duplicateScenesDefinition) + { + EditorGUILayout.LabelField("Found duplicates for scene",dup); + } + + + foreach (SceneSetting sceneSettings in m_Target.MinViewIdPerScene) + { + if (_duplicateViewIdDefinition.Contains(sceneSettings.minViewId)) + { + GUILayout.Label("Found view Id duplicates '"+sceneSettings.minViewId+"' for scene: " +sceneSettings.sceneName); + } + + if (sceneSettings.minViewId > PhotonNetwork.MAX_VIEW_IDS) + { + GUILayout.Label(sceneSettings.sceneName+" view Id can not exceed the max view Id "+PhotonNetwork.MAX_VIEW_IDS); + } + + if (sceneSettings.minViewId < 1) + { + GUILayout.Label(sceneSettings.sceneName+" view Id can not be less than 1"); + } + + if (sceneSettings.sceneAsset == null && !string.IsNullOrEmpty(sceneSettings.sceneName)) + { + GUILayout.Label("'"+sceneSettings.sceneName+"' scene is missing in the project"); + } + } + + _firstTime = false; + } + + private void OnEnable() + { + _firstTime = true; + } + + private void DrawSceneSettingsList() + { + GUILayout.Space(5); + + // check for changes ( from undo for example) + this.serializedObject.Update(); + + listProperty = this.serializedObject.FindProperty("MinViewIdPerScene"); + + if (listProperty == null) + { + return; + } + + float containerElementHeight = 44; + float containerHeight = listProperty.arraySize * containerElementHeight; + + isOpen = PhotonGUI.ContainerHeaderFoldout("Scene Settings (" + listProperty.arraySize + ")", this.serializedObject.FindProperty("SceneSettingsListFoldoutOpen").boolValue); + this.serializedObject.FindProperty("SceneSettingsListFoldoutOpen").boolValue = isOpen; + + if (isOpen == false) + { + containerHeight = 0; + } + + Rect containerRect = PhotonGUI.ContainerBody(containerHeight); + if (isOpen == true) + { + for (int i = 0; i < listProperty.arraySize; ++i) + { + Rect elementRect = new Rect(containerRect.xMin, containerRect.yMin + containerElementHeight * i, + containerRect.width, containerElementHeight); + { + Rect texturePosition = new Rect(elementRect.xMin + 6, + elementRect.yMin + elementRect.height / 2f - 1, 9, 5); + ReorderableListResources.DrawTexture(texturePosition, ReorderableListResources.texGrabHandle); + + Rect propertyPosition = new Rect(elementRect.xMin + 20, elementRect.yMin + 3, + elementRect.width - 45, 16); + + _sceneSettings_i = listProperty.GetArrayElementAtIndex(i); + + sceneNameProperty = _sceneSettings_i.FindPropertyRelative("sceneName"); + sceneAssetProperty = _sceneSettings_i.FindPropertyRelative("sceneAsset"); + minViewIdProperty = _sceneSettings_i.FindPropertyRelative("minViewId"); + + string _sceneName = sceneNameProperty.stringValue; + SceneAsset _sceneAsset = m_Target.MinViewIdPerScene[i].sceneAsset; + + // check if we need to find the scene asset based on the scene name. This is for backward compatibility or when the scene asset was deleted + if (_firstTime) + { + if (_sceneAsset == null && !string.IsNullOrEmpty(_sceneName)) + { + string[] guids = AssetDatabase.FindAssets(_sceneName + " t:SceneAsset"); + + foreach (string guid in guids) + { + string path = AssetDatabase.GUIDToAssetPath(guid); + if (Path.GetFileNameWithoutExtension(path) == _sceneName) + { + sceneAssetProperty.objectReferenceValue = + AssetDatabase.LoadAssetAtPath( + AssetDatabase.GUIDToAssetPath(guid)); + break; + } + } + } + } + + bool _missingSceneAsset = _sceneAsset == null && !string.IsNullOrEmpty(_sceneName); + // if we don't have a scene asset for the serialized scene named, we show an error. + if (_missingSceneAsset || + (sceneNameProperty!=null && _duplicateScenesDefinition!=null && _duplicateScenesDefinition.Contains(sceneNameProperty.stringValue)) + ) + { + GUI.color = Color.red; + } + + EditorGUI.BeginChangeCheck(); + string _label = _missingSceneAsset + ? "Scene Asset: Missing '" + _sceneName + "'" + : "Scene Asset"; + + EditorGUI.PropertyField(propertyPosition,sceneAssetProperty, new GUIContent(_label)); + + if (EditorGUI.EndChangeCheck()) + { + _sceneAsset = sceneAssetProperty.objectReferenceValue as SceneAsset; + if (_sceneAsset == null && !string.IsNullOrEmpty(sceneNameProperty.stringValue)) + { + sceneNameProperty.stringValue = null; + } + else if (sceneNameProperty.stringValue != _sceneAsset.name) + { + sceneNameProperty.stringValue = _sceneAsset.name; + } + } + + + // EditorGUI.PropertyField(propertyPosition, sceneNameProperty, + // new GUIContent("Scene Name")); + + GUI.color = Color.white; + + if ( minViewIdProperty.intValue<1 || minViewIdProperty.intValue> PhotonNetwork.MAX_VIEW_IDS) + { + GUI.color = Color.red; + } + Rect secondPropertyPosition = new Rect(elementRect.xMin + 20, elementRect.yMin + containerElementHeight/2, + elementRect.width - 45, 16); + + EditorGUI.PropertyField(secondPropertyPosition, _sceneSettings_i.FindPropertyRelative("minViewId"), + new GUIContent("Minimum View ID")); + + GUI.color = Color.white; + + //Debug.Log( listProperty.GetArrayElementAtIndex( i ).objectReferenceValue.GetType() ); + //Rect statsPosition = new Rect( propertyPosition.xMax + 7, propertyPosition.yMin, statsIcon.width, statsIcon.height ); + //ReorderableListResources.DrawTexture( statsPosition, statsIcon ); + + + Rect removeButtonRect = new Rect( + elementRect.xMax - PhotonGUI.DefaultRemoveButtonStyle.fixedWidth, + elementRect.yMin + 2, + PhotonGUI.DefaultRemoveButtonStyle.fixedWidth, + PhotonGUI.DefaultRemoveButtonStyle.fixedHeight); + + + if (GUI.Button(removeButtonRect, new GUIContent(ReorderableListResources.texRemoveButton), + PhotonGUI.DefaultRemoveButtonStyle)) + { + listProperty.DeleteArrayElementAtIndex(i); + + Undo.RecordObject(this.m_Target, "Removed SceneSettings Entry"); + + } + + + if (i < listProperty.arraySize - 1) + { + texturePosition = new Rect(elementRect.xMin + 2, elementRect.yMax, elementRect.width - 4, + 1); + PhotonGUI.DrawSplitter(texturePosition); + } + } + } + } + + if (PhotonGUI.AddButton()) + { + this.listProperty.InsertArrayElementAtIndex(Mathf.Max(0, listProperty.arraySize - 1)); + _sceneSettings_i = this.listProperty.GetArrayElementAtIndex(listProperty.arraySize - 1); + sceneNameProperty = _sceneSettings_i.FindPropertyRelative("sceneName"); + sceneAssetProperty = _sceneSettings_i.FindPropertyRelative("sceneAsset"); + minViewIdProperty = _sceneSettings_i.FindPropertyRelative("minViewId"); + + sceneAssetProperty.objectReferenceValue = null; + sceneNameProperty.stringValue = ""; + minViewIdProperty.intValue = 1; + + Undo.RecordObject(this.m_Target, "Added SceneSettings Entry"); + } + + this.serializedObject.ApplyModifiedProperties(); + + + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsInspector.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsInspector.cs.meta new file mode 100644 index 0000000..720bad2 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/PunSceneSettingsInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1ad59deacfd0848dcb64a51b0a0eb960 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList.meta new file mode 100644 index 0000000..11b8edd --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62126d9bb7b8eb64ea07a039d902d0ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/LICENSE.txt b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/LICENSE.txt new file mode 100644 index 0000000..0f8f365 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/LICENSE.txt @@ -0,0 +1,26 @@ +Copyright (c) 2013, Rotorz Limited +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those +of the authors and should not be interpreted as representing official policies, +either expressed or implied, of the FreeBSD Project. \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/LICENSE.txt.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/LICENSE.txt.meta new file mode 100644 index 0000000..1c4398b --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/LICENSE.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c2fbd2e43c3dfae4d9830e9921238cf5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/ReorderableListResources.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/ReorderableListResources.cs new file mode 100644 index 0000000..72b9d7d --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/ReorderableListResources.cs @@ -0,0 +1,237 @@ +// Copyright (c) 2012-2013 Rotorz Limited. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +using UnityEngine; +using UnityEditor; + +using System; + +namespace Photon.Pun +{ + + /// + /// Resources to assist with reorderable list control. + /// + internal static class ReorderableListResources + { + + static ReorderableListResources() + { + GenerateSpecialTextures(); + LoadResourceAssets(); + } + + #region Texture Resources + + private enum ResourceName + { + add_button = 0, + add_button_active, + container_background, + grab_handle, + remove_button, + remove_button_active, + title_background, + } + + /// + /// Resource assets for light skin. + /// + /// + /// Resource assets are PNG images which have been encoded using a base-64 + /// string so that actual asset files are not necessary. + /// + private static string[] s_LightSkin = { + "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQCAYAAAABOs/SAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAW0lEQVRIS+3NywnAQAhF0anI4mzVCmzBBl7QEBgGE5JFhBAXd+OHM5gZZgYRKcktNxu+HRFF2e6qhtOjtQM7K/tZ+xY89wSbazg9eqOfw6oag4rcChjY8coAjA2l1RxFDY8IFAAAAABJRU5ErkJggg==", + "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQCAYAAAABOs/SAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGlJREFUeNpiFBER+f/jxw8GNjY2BnqAX79+MXBwcDAwMQwQGHoWnzp1CoxHjo8pBSykBi8+MTMzs2HmY2QfwXxKii9HExdZgNwgHuFB/efPH7pZCLOL8f///wyioqL/6enbL1++MAIEGABvGSLA+9GPZwAAAABJRU5ErkJggg==", + "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAECAYAAABGM/VAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAMElEQVQYV2P4//8/Q1FR0X8YBvHBAp8+ffp/+fJlMA3igwUfPnwIFgDRYEFM7f8ZAG1EOYL9INrfAAAAAElFTkSuQmCC", + "iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAIElEQVQYV2P49OnTf0KYobCw8D8hzPD/P2FMLesK/wMAs5yJpK+6aN4AAAAASUVORK5CYII=", + "iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAIAAADq9gq6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiVFZWZsAGmBhwAIAAAwAURgBt4C03ZwAAAABJRU5ErkJggg==", + "iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAIAAADq9gq6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpivHPnDgM2wMSAAwAEGAB8VgKYlvqkBwAAAABJRU5ErkJggg==", + "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAECAYAAABGM/VAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEFJREFUeNpi/P//P0NxcfF/BgRgZP78+fN/VVVVhpCQEAZjY2OGs2fPNrCApBwdHRkePHgAVwoWnDVrFgMyAAgwAAt4E1dCq1obAAAAAElFTkSuQmCC" + }; + /// + /// Resource assets for dark skin. + /// + /// + /// Resource assets are PNG images which have been encoded using a base-64 + /// string so that actual asset files are not necessary. + /// + private static string[] s_DarkSkin = { + "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQCAYAAAABOs/SAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIBJREFUeNpiVFZW/u/i4sLw4sULBnoACQkJhj179jAwMQwQGHoWl5aWgvHI8TGlgIXU4MUn1t3dPcx8HB8fD2cvXLgQQ0xHR4c2FmMzmBTLhl5QYwt2cn1MtsXkWjg4gvrt27fgWoMeAGQXCDD+//+fQUVF5T89fXvnzh1GgAADAFmSI1Ed3FqgAAAAAElFTkSuQmCC", + "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAQCAYAAAABOs/SAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHlJREFUeNpiFBER+f/jxw8GNjY2BnqAX79+MXBwcDAwMQwQGHoWv3nzBoxHjo8pBSykBi8+MWAOGWY+5uLigrO/ffuGIYbMppnF5Fg2tFM1yKfk+pbkoKZGEA+OVP3nzx+6WQizi/H///8MoqKi/+np2y9fvjACBBgAoTYjgvihfz0AAAAASUVORK5CYII=", + "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAECAYAAABGM/VAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAD1JREFUeNpi/P//P4OKisp/Bii4c+cOIwtIwMXFheHFixcMEhISYAVMINm3b9+CBUA0CDCiazc0NGQECDAAdH0YelA27kgAAAAASUVORK5CYII=", + "iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACRJREFUeNpizM3N/c9AADAqKysTVMTi5eXFSFAREFPHOoAAAwBCfwcAO8g48QAAAABJRU5ErkJggg==", + "iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi/P//PwM+wHL06FG8KpgYCABGZWVlvCYABBgA7/sHvGw+cz8AAAAASUVORK5CYII=", + "iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi/P//PwM+wPKfgAomBgKAhYuLC68CgAADAAxjByOjCHIRAAAAAElFTkSuQmCC", + "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAECAYAAABGM/VAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADtJREFUeNpi/P//P4OKisp/Bii4c+cOIwtIQE9Pj+HLly9gQRCfBcQACbx69QqmmAEseO/ePQZkABBgAD04FXsmmijSAAAAAElFTkSuQmCC" + }; + + /// + /// Gets light or dark texture "add_button.png". + /// + public static Texture2D texAddButton + { + get { return s_Cached[ (int)ResourceName.add_button ]; } + } + /// + /// Gets light or dark texture "add_button_active.png". + /// + public static Texture2D texAddButtonActive + { + get { return s_Cached[ (int)ResourceName.add_button_active ]; } + } + /// + /// Gets light or dark texture "container_background.png". + /// + public static Texture2D texContainerBackground + { + get { return s_Cached[ (int)ResourceName.container_background ]; } + } + /// + /// Gets light or dark texture "grab_handle.png". + /// + public static Texture2D texGrabHandle + { + get { return s_Cached[ (int)ResourceName.grab_handle ]; } + } + /// + /// Gets light or dark texture "remove_button.png". + /// + public static Texture2D texRemoveButton + { + get { return s_Cached[ (int)ResourceName.remove_button ]; } + } + /// + /// Gets light or dark texture "remove_button_active.png". + /// + public static Texture2D texRemoveButtonActive + { + get { return s_Cached[ (int)ResourceName.remove_button_active ]; } + } + /// + /// Gets light or dark texture "title_background.png". + /// + public static Texture2D texTitleBackground + { + get { return s_Cached[ (int)ResourceName.title_background ]; } + } + + #endregion + + #region Generated Resources + + public static Texture2D texItemSplitter { get; private set; } + + /// + /// Generate special textures. + /// + private static void GenerateSpecialTextures() + { + var splitterColor = EditorGUIUtility.isProSkin + ? new Color( 1f, 1f, 1f, 0.14f ) + : new Color( 0.59f, 0.59f, 0.59f, 0.55f ) + ; + texItemSplitter = CreatePixelTexture( "(Generated) Item Splitter", splitterColor ); + } + + /// + /// Create 1x1 pixel texture of specified color. + /// + /// Name for texture object. + /// Pixel color. + /// + /// The new Texture2D instance. + /// + public static Texture2D CreatePixelTexture( string name, Color color ) + { + var tex = new Texture2D( 1, 1, TextureFormat.ARGB32, false, true ); + tex.name = name; + tex.hideFlags = HideFlags.HideAndDontSave; + tex.filterMode = FilterMode.Point; + tex.SetPixel( 0, 0, color ); + tex.Apply(); + return tex; + } + + #endregion + + #region Load PNG from Base-64 Encoded String + + private static Texture2D[] s_Cached; + + /// + /// Read textures from base-64 encoded strings. Automatically selects assets based + /// upon whether the light or dark (pro) skin is active. + /// + private static void LoadResourceAssets() + { + var skin = EditorGUIUtility.isProSkin ? s_DarkSkin : s_LightSkin; + s_Cached = new Texture2D[ skin.Length ]; + + for( int i = 0; i < s_Cached.Length; ++i ) + { + // Get image data (PNG) from base64 encoded strings. + byte[] imageData = Convert.FromBase64String( skin[ i ] ); + + // Gather image size from image data. + int texWidth, texHeight; + GetImageSize( imageData, out texWidth, out texHeight ); + + // Generate texture asset. + var tex = new Texture2D( texWidth, texHeight, TextureFormat.ARGB32, false, true ); + tex.hideFlags = HideFlags.HideAndDontSave; + tex.name = "(Generated) ReorderableList:" + i; + tex.filterMode = FilterMode.Point; + tex.LoadImage( imageData ); + + s_Cached[ i ] = tex; + } + + s_LightSkin = null; + s_DarkSkin = null; + } + + /// + /// Read width and height if PNG file in pixels. + /// + /// PNG image data. + /// Width of image in pixels. + /// Height of image in pixels. + private static void GetImageSize( byte[] imageData, out int width, out int height ) + { + width = ReadInt( imageData, 3 + 15 ); + height = ReadInt( imageData, 3 + 15 + 2 + 2 ); + } + + private static int ReadInt( byte[] imageData, int offset ) + { + return ( imageData[ offset ] << 8 ) | imageData[ offset + 1 ]; + } + + #endregion + + #region GUI Helper + private static GUIStyle s_TempStyle = new GUIStyle(); + + /// + /// Draw texture using to workaround bug in Unity where + /// flickers when embedded inside a property drawer. + /// + /// Position of which to draw texture in space of GUI. + /// Texture. + public static void DrawTexture( Rect position, Texture2D texture ) + { + if( Event.current.type != EventType.Repaint ) + return; + + s_TempStyle.normal.background = texture; + + s_TempStyle.Draw( position, GUIContent.none, false, false, false, false ); + } + #endregion + + } + +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/ReorderableListResources.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/ReorderableListResources.cs.meta new file mode 100644 index 0000000..2c02339 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ReordableList/ReorderableListResources.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 60c609ded101b0a468fb5cf27b31cf27 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/ServerSettingsInspector.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ServerSettingsInspector.cs new file mode 100644 index 0000000..b063b6f --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ServerSettingsInspector.cs @@ -0,0 +1,322 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// This is a custom editor for the ServerSettings scriptable object. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + +using System; +using UnityEditor; +using UnityEngine; + +using Photon.Pun; + +using ExitGames.Client.Photon; +using System.Collections.Generic; +using System.Reflection; +using Photon.Realtime; + +namespace Photon.Pun +{ + [CustomEditor(typeof(ServerSettings))] + public class ServerSettingsInspector : Editor + { + private string versionPhoton; + + private string[] regionsPrefsList; + + private string prefLabel; + private const string notAvailableLabel = "n/a"; + + private string rpcCrc; + private bool showRpcs; + + private GUIStyle vertboxStyle; + + public void Awake() + { + this.versionPhoton = System.Reflection.Assembly.GetAssembly(typeof(PhotonPeer)).GetName().Version.ToString(); + } + + + public override void OnInspectorGUI() + { + if (vertboxStyle == null) + vertboxStyle = new GUIStyle("HelpBox") { padding = new RectOffset(6, 6, 6, 6) }; + + SerializedObject sObj = new SerializedObject(this.target); + ServerSettings settings = this.target as ServerSettings; + + + EditorGUI.BeginChangeCheck(); + + #region Version Vertical Box + + EditorGUILayout.BeginVertical(/*vertboxStyle*/); + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel(new GUIContent("Version:", "Version of PUN and Photon3Unity3d.dll.")); + GUILayout.FlexibleSpace(); + var helpicorect = EditorGUILayout.GetControlRect(GUILayout.MaxWidth(16)); + EditorGUIUtility.AddCursorRect(helpicorect, MouseCursor.Link); + if (GUI.Button(helpicorect, PhotonGUI.HelpIcon, GUIStyle.none)) + { + Application.OpenURL(PhotonEditor.UrlPunSettings); + } + EditorGUILayout.EndHorizontal(); + EditorGUILayout.LabelField("Pun: " + PhotonNetwork.PunVersion + " Photon lib: " + this.versionPhoton); + EditorGUILayout.EndVertical(); + + #endregion Version Vertical Box + + EditorGUI.indentLevel--; + SerializedProperty showSettingsProp = this.serializedObject.FindProperty("ShowSettings"); + bool showSettings = showSettingsProp.Foldout(new GUIContent("Server/Cloud Settings", "Core Photon Server/Cloud settings.")); + EditorGUI.indentLevel++; + + + if (showSettings != settings.ShowSettings) + { + showSettingsProp.boolValue = showSettings; + } + + if (showSettingsProp.boolValue) + { + SerializedProperty settingsSp = this.serializedObject.FindProperty("AppSettings"); + + EditorGUI.indentLevel++; + + //Realtime APP ID + this.BuildAppIdField(settingsSp.FindPropertyRelative("AppIdRealtime"), "App Id PUN"); + + if (PhotonEditorUtils.HasChat) + { + this.BuildAppIdField(settingsSp.FindPropertyRelative("AppIdChat")); + } + if (PhotonEditorUtils.HasVoice) + { + this.BuildAppIdField(settingsSp.FindPropertyRelative("AppIdVoice")); + } + + EditorGUILayout.PropertyField(settingsSp.FindPropertyRelative("AppVersion")); + EditorGUILayout.PropertyField(settingsSp.FindPropertyRelative("UseNameServer"), new GUIContent("Use Name Server", "Photon Cloud requires this checked.\nUncheck for Photon Server SDK (OnPremise).")); + EditorGUILayout.PropertyField(settingsSp.FindPropertyRelative("FixedRegion"), new GUIContent("Fixed Region", "Photon Cloud setting, needs a Name Server.\nDefine one region to always connect to.\nLeave empty to use the best region from a server-side region list.")); + EditorGUILayout.PropertyField(settingsSp.FindPropertyRelative("Server"), new GUIContent("Server", "Typically empty for Photon Cloud.\nFor Photon OnPremise, enter your host name or IP. Also uncheck \"Use Name Server\" for older Photon OnPremise servers.")); + EditorGUILayout.PropertyField(settingsSp.FindPropertyRelative("Port"), new GUIContent("Port", "Leave 0 to use default Photon Cloud ports for the Name Server.\nOnPremise defaults to 5055 for UDP and 4530 for TCP.")); + EditorGUILayout.PropertyField(settingsSp.FindPropertyRelative("ProxyServer"), new GUIContent("Proxy Server", "HTTP Proxy Server for WebSocket connection. See LoadBalancingClient.ProxyServerAddress for options.")); + EditorGUILayout.PropertyField(settingsSp.FindPropertyRelative("Protocol"), new GUIContent("Protocol", "Use UDP where possible.\nWSS works on WebGL and Xbox exports.\nDefine WEBSOCKET for use on other platforms.")); + EditorGUILayout.PropertyField(settingsSp.FindPropertyRelative("EnableProtocolFallback"), new GUIContent("Protocol Fallback", "Automatically try another network protocol, if initial connect fails.\nWill use default Name Server ports.")); + EditorGUILayout.PropertyField(settingsSp.FindPropertyRelative("EnableLobbyStatistics"), new GUIContent("Lobby Statistics", "When using multiple room lists (lobbies), the server can send info about their usage.")); + EditorGUILayout.PropertyField(settingsSp.FindPropertyRelative("NetworkLogging"), new GUIContent("Network Logging", "Log level for the Photon libraries.")); + EditorGUI.indentLevel--; + } + + EditorGUILayout.PropertyField(this.serializedObject.FindProperty("PunLogging"), new GUIContent("PUN Logging", "Log level for the PUN layer.")); + EditorGUILayout.PropertyField(this.serializedObject.FindProperty("EnableSupportLogger"), new GUIContent("Support Logger", "Logs additional info for debugging.\nUse this when you submit bugs to the Photon Team.")); + EditorGUILayout.PropertyField(this.serializedObject.FindProperty("RunInBackground"), new GUIContent("Run In Background", "Enables apps to keep the connection without focus. Android and iOS ignore this.")); + EditorGUILayout.PropertyField(this.serializedObject.FindProperty("StartInOfflineMode"), new GUIContent("Start In Offline Mode", "Simulates an online connection.\nPUN can be used as usual.")); + + EditorGUILayout.PropertyField(this.serializedObject.FindProperty("DevRegion"), new GUIContent("Dev Region", "Photon Cloud setting, needs a Name Server.\nDefine region the Editor and Development builds will always connect to - ensuring all users can find common rooms.\nLeave empty to use the Fixed Region or best region from a server-side region list. This value will be ignored for non-Development builds.")); + + #region Best Region Box + + EditorGUILayout.BeginVertical(vertboxStyle); + + if (!string.IsNullOrEmpty(PhotonNetwork.BestRegionSummaryInPreferences)) + { + this.regionsPrefsList = PhotonNetwork.BestRegionSummaryInPreferences.Split(new[] {';'}, StringSplitOptions.RemoveEmptyEntries); + if (this.regionsPrefsList.Length < 2) + { + this.prefLabel = notAvailableLabel; + } + else + { + this.prefLabel = string.Format("'{0}' ping:{1}ms ", this.regionsPrefsList[0], this.regionsPrefsList[1]); + } + } + else + { + this.prefLabel = notAvailableLabel; + } + + EditorGUILayout.LabelField(new GUIContent("Best Region Preference: " + prefLabel, "Best region is used if Fixed Region is empty.")); + + EditorGUILayout.BeginHorizontal(); + + var resetrect = EditorGUILayout.GetControlRect(GUILayout.MinWidth(64)); + var editrect = EditorGUILayout.GetControlRect(GUILayout.MinWidth(64)); + if (GUI.Button(resetrect, "Reset", EditorStyles.miniButton)) + { + ServerSettings.ResetBestRegionCodeInPreferences(); + } + + if (GUI.Button(editrect, "Edit WhiteList", EditorStyles.miniButton)) + { + Application.OpenURL("https://dashboard.photonengine.com/en-US/App/RegionsWhitelistEdit/" + PhotonNetwork.PhotonServerSettings.AppSettings.AppIdRealtime); + + } + + EditorGUILayout.EndHorizontal(); + EditorGUILayout.EndVertical(); + + #endregion Best Region Box + + + //this.showRpcs = EditorGUILayout.Foldout(this.showRpcs, new GUIContent("RPCs", "RPC shortcut list.")); + EditorGUI.indentLevel--; + this.showRpcs = this.showRpcs.Foldout(new GUIContent("RPCs", "RPC shortcut list.")); + EditorGUI.indentLevel++; + + if (this.showRpcs) + { + // first time check to get the rpc has proper + if (string.IsNullOrEmpty(this.rpcCrc)) + { + this.rpcCrc = this.RpcListHashCode().ToString("X"); + } + + #region Begin Vertical Box CRC + + EditorGUILayout.BeginVertical(vertboxStyle); + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("List CRC"); + + EditorGUI.indentLevel--; + var copyrect = EditorGUILayout.GetControlRect(GUILayout.MaxWidth(16)); + EditorGUILayout.GetControlRect(GUILayout.MaxWidth(12)); + var hashrect = EditorGUILayout.GetControlRect(GUILayout.MinWidth(16)); // new Rect(copyrect) { xMin = copyrect.xMin + 32 }; + + EditorGUIUtility.AddCursorRect(copyrect, MouseCursor.Link); + EditorGUI.LabelField(copyrect, new GUIContent("", "Copy Hashcode to Clipboard")); + if (GUI.Button(copyrect, PhotonGUI.CopyIcon, GUIStyle.none)) + { + Debug.Log("RPC-List HashCode copied into your ClipBoard: " + this.rpcCrc + ". Make sure clients that send each other RPCs have the same RPC-List."); + EditorGUIUtility.systemCopyBuffer = this.rpcCrc; + } + EditorGUI.SelectableLabel(hashrect, this.rpcCrc); + + EditorGUILayout.EndHorizontal(); + + EditorGUI.indentLevel++; + + EditorGUILayout.BeginHorizontal(); + + var refreshrect = EditorGUILayout.GetControlRect(GUILayout.MinWidth(64)); + var clearrect = EditorGUILayout.GetControlRect(GUILayout.MinWidth(64)); + + if (GUI.Button(refreshrect, "Refresh RPCs", EditorStyles.miniButton)) + { + PhotonEditor.UpdateRpcList(); + this.Repaint(); + } + + if (GUI.Button(clearrect, "Clear RPCs", EditorStyles.miniButton)) + { + PhotonEditor.ClearRpcList(); + } + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.EndVertical(); + + #endregion End Vertical Box CRC + + EditorGUI.indentLevel++; + + SerializedProperty sRpcs = sObj.FindProperty("RpcList"); + EditorGUILayout.PropertyField(sRpcs, true); + + EditorGUI.indentLevel--; + } + + if (EditorGUI.EndChangeCheck()) + { + sObj.ApplyModifiedProperties(); + this.serializedObject.ApplyModifiedProperties(); + + // cache the rpc hash + this.rpcCrc = this.RpcListHashCode().ToString("X"); + } + + #region Simple Settings + + /// Conditional Simple Sync Settings DrawGUI - Uses reflection to avoid having to hard connect the libraries + var SettingsScriptableObjectBaseType = GetType("Photon.Utilities.SettingsScriptableObjectBase"); + if (SettingsScriptableObjectBaseType != null) + { + EditorGUILayout.GetControlRect(false, 3); + + EditorGUILayout.LabelField("Simple Extension Settings", (GUIStyle)"BoldLabel"); + + var drawAllMethod = SettingsScriptableObjectBaseType.GetMethod("DrawAllSettings"); + + if (drawAllMethod != null && this != null) + { + bool initializeAsOpen = false; + drawAllMethod.Invoke(null, new object[2] { this, initializeAsOpen }); + + } + } + + + #endregion + } + + private static Type GetType(string typeName) + { + var type = Type.GetType(typeName); + if (type != null) return type; + foreach (var a in AppDomain.CurrentDomain.GetAssemblies()) + { + type = a.GetType(typeName); + if (type != null) + return type; + } + return null; + } + + private int RpcListHashCode() + { + // this is a hashcode generated to (more) easily compare this Editor's RPC List with some other + int hashCode = PhotonNetwork.PhotonServerSettings.RpcList.Count + 1; + foreach (string s in PhotonNetwork.PhotonServerSettings.RpcList) + { + int h1 = s.GetHashCode(); + hashCode = ((h1 << 5) + h1) ^ hashCode; + } + return hashCode; + } + + private void BuildAppIdField(SerializedProperty property, string label = null) + { + EditorGUILayout.BeginHorizontal(); + + if (label != null) + { + EditorGUILayout.PropertyField(property, new GUIContent(label), GUILayout.MinWidth(32)); + } + else + { + EditorGUILayout.PropertyField(property, GUILayout.MinWidth(32)); + } + + property.stringValue = property.stringValue.Trim(); + string appId = property.stringValue; + + string url = "https://dashboard.photonengine.com/en-US/PublicCloud"; + + if (!string.IsNullOrEmpty(appId)) + { + url = string.Format("https://dashboard.photonengine.com/en-US/App/Manage/{0}", appId); + } + if (GUILayout.Button("Dashboard", EditorStyles.miniButton, GUILayout.MinWidth(78), GUILayout.MaxWidth(78))) + { + Application.OpenURL(url); + } + EditorGUILayout.EndHorizontal(); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/ServerSettingsInspector.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ServerSettingsInspector.cs.meta new file mode 100644 index 0000000..7e0e725 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/ServerSettingsInspector.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 21239ba77ac4b534f958e8617ef13ede +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views.meta new file mode 100644 index 0000000..205a984 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c6024eaa234f94341af9e45cc99285c7 +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/MonoBehaviourPunEditor.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/MonoBehaviourPunEditor.cs new file mode 100644 index 0000000..ee2c993 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/MonoBehaviourPunEditor.cs @@ -0,0 +1,40 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// This is a custom editor for the AnimatorView component. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + +namespace Photon.Pun +{ + using UnityEditor; + using UnityEngine; + + [CustomEditor(typeof(MonoBehaviourPun))] + public abstract class MonoBehaviourPunEditor : Editor + { + MonoBehaviourPun mbTarget; + + private void OnEnable() + { + mbTarget = target as MonoBehaviourPun; + } + + public override void OnInspectorGUI() + { + mbTarget = target as MonoBehaviourPun; + + base.OnInspectorGUI(); + + if (mbTarget.photonView == null) + { + EditorGUILayout.HelpBox("Unable to find a PhotonView on this GameObject or on any parent GameObject.", MessageType.Warning); + } + } + + + } +} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/MonoBehaviourPunEditor.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/MonoBehaviourPunEditor.cs.meta new file mode 100644 index 0000000..afa5a98 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/MonoBehaviourPunEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6da457ee57ad5794782f1f76644536e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonAnimatorViewEditor.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonAnimatorViewEditor.cs new file mode 100644 index 0000000..4cb485e --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonAnimatorViewEditor.cs @@ -0,0 +1,295 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// This is a custom editor for the AnimatorView component. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using System.Collections.Generic; + using UnityEditor; + using UnityEditor.Animations; + using UnityEngine; + + + [CustomEditor(typeof(PhotonAnimatorView))] + public class PhotonAnimatorViewEditor : MonoBehaviourPunEditor + { + private Animator m_Animator; + private PhotonAnimatorView m_Target; + private AnimatorController m_Controller; + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + if (this.m_Animator == null) + { + EditorGUILayout.HelpBox("GameObject doesn't have an Animator component to synchronize", MessageType.Warning); + return; + } + + this.DrawWeightInspector(); + + if (this.GetLayerCount() == 0) + { + EditorGUILayout.HelpBox("Animator doesn't have any layers setup to synchronize", MessageType.Warning); + } + + this.DrawParameterInspector(); + + if (this.GetParameterCount() == 0) + { + EditorGUILayout.HelpBox("Animator doesn't have any parameters setup to synchronize", MessageType.Warning); + } + + this.serializedObject.ApplyModifiedProperties(); + + //GUILayout.Label( "m_SynchronizeLayers " + serializedObject.FindProperty( "m_SynchronizeLayers" ).arraySize ); + //GUILayout.Label( "m_SynchronizeParameters " + serializedObject.FindProperty( "m_SynchronizeParameters" ).arraySize ); + } + + + private int GetLayerCount() + { + return (this.m_Controller == null) ? 0 : this.m_Controller.layers.Length; + } + + private int GetParameterCount() + { + return (this.m_Controller == null) ? 0 : this.m_Controller.parameters.Length; + } + + private AnimatorControllerParameter GetAnimatorControllerParameter(int i) + { + return this.m_Controller.parameters[i]; + } + + + private RuntimeAnimatorController GetEffectiveController(Animator animator) + { + RuntimeAnimatorController controller = animator.runtimeAnimatorController; + + AnimatorOverrideController overrideController = controller as AnimatorOverrideController; + while (overrideController != null) + { + controller = overrideController.runtimeAnimatorController; + overrideController = controller as AnimatorOverrideController; + } + + return controller; + } + + private void OnEnable() + { + this.m_Target = (PhotonAnimatorView)this.target; + this.m_Animator = this.m_Target.GetComponent(); + + if (m_Animator) + { + this.m_Controller = this.GetEffectiveController(this.m_Animator) as AnimatorController; + + this.CheckIfStoredParametersExist(); + } + } + + private void DrawWeightInspector() + { + SerializedProperty foldoutProperty = this.serializedObject.FindProperty("ShowLayerWeightsInspector"); + foldoutProperty.boolValue = PhotonGUI.ContainerHeaderFoldout("Synchronize Layer Weights", foldoutProperty.boolValue); + + if (foldoutProperty.boolValue == false) + { + return; + } + + float lineHeight = 20; + Rect containerRect = PhotonGUI.ContainerBody(this.GetLayerCount() * lineHeight); + + for (int i = 0; i < this.GetLayerCount(); ++i) + { + if (this.m_Target.DoesLayerSynchronizeTypeExist(i) == false) + { + this.m_Target.SetLayerSynchronized(i, PhotonAnimatorView.SynchronizeType.Disabled); + } + + PhotonAnimatorView.SynchronizeType syncType = this.m_Target.GetLayerSynchronizeType(i); + + Rect elementRect = new Rect(containerRect.xMin, containerRect.yMin + i * lineHeight, containerRect.width, lineHeight); + + Rect labelRect = new Rect(elementRect.xMin + 5, elementRect.yMin + 2, EditorGUIUtility.labelWidth - 5, elementRect.height); + GUI.Label(labelRect, "Layer " + i); + + Rect popupRect = new Rect(elementRect.xMin + EditorGUIUtility.labelWidth, elementRect.yMin + 2, elementRect.width - EditorGUIUtility.labelWidth - 5, EditorGUIUtility.singleLineHeight); + syncType = (PhotonAnimatorView.SynchronizeType)EditorGUI.EnumPopup(popupRect, syncType); + + if (i < this.GetLayerCount() - 1) + { + Rect splitterRect = new Rect(elementRect.xMin + 2, elementRect.yMax, elementRect.width - 4, 1); + PhotonGUI.DrawSplitter(splitterRect); + } + + if (syncType != this.m_Target.GetLayerSynchronizeType(i)) + { + Undo.RecordObject(this.target, "Modify Synchronize Layer Weights"); + this.m_Target.SetLayerSynchronized(i, syncType); + } + } + } + + private bool DoesParameterExist(string name) + { + for (int i = 0; i < this.GetParameterCount(); ++i) + { + if (this.GetAnimatorControllerParameter(i).name == name) + { + return true; + } + } + + return false; + } + + private void CheckIfStoredParametersExist() + { + var syncedParams = this.m_Target.GetSynchronizedParameters(); + List paramsToRemove = new List(); + + for (int i = 0; i < syncedParams.Count; ++i) + { + string parameterName = syncedParams[i].Name; + if (this.DoesParameterExist(parameterName) == false) + { + Debug.LogWarning("Parameter '" + this.m_Target.GetSynchronizedParameters()[i].Name + "' doesn't exist anymore. Removing it from the list of synchronized parameters"); + paramsToRemove.Add(parameterName); + } + } + + if (paramsToRemove.Count > 0) + { + foreach (string param in paramsToRemove) + { + this.m_Target.GetSynchronizedParameters().RemoveAll(item => item.Name == param); + } + } + } + + + private void DrawParameterInspector() + { + // flag to expose a note in Interface if one or more trigger(s) are synchronized + bool isUsingTriggers = false; + + SerializedProperty foldoutProperty = this.serializedObject.FindProperty("ShowParameterInspector"); + foldoutProperty.boolValue = PhotonGUI.ContainerHeaderFoldout("Synchronize Parameters", foldoutProperty.boolValue); + + if (foldoutProperty.boolValue == false) + { + return; + } + + float lineHeight = 20; + Rect containerRect = PhotonGUI.ContainerBody(this.GetParameterCount() * lineHeight); + + for (int i = 0; i < this.GetParameterCount(); i++) + { + AnimatorControllerParameter parameter = null; + parameter = this.GetAnimatorControllerParameter(i); + + string defaultValue = ""; + + if (parameter.type == AnimatorControllerParameterType.Bool) + { + if (Application.isPlaying && this.m_Animator.gameObject.activeInHierarchy) + { + defaultValue += this.m_Animator.GetBool(parameter.name); + } + else + { + defaultValue += parameter.defaultBool.ToString(); + } + } + else if (parameter.type == AnimatorControllerParameterType.Float) + { + if (Application.isPlaying && this.m_Animator.gameObject.activeInHierarchy) + { + defaultValue += this.m_Animator.GetFloat(parameter.name).ToString("0.00"); + } + else + { + defaultValue += parameter.defaultFloat.ToString(); + } + } + else if (parameter.type == AnimatorControllerParameterType.Int) + { + if (Application.isPlaying && this.m_Animator.gameObject.activeInHierarchy) + { + defaultValue += this.m_Animator.GetInteger(parameter.name); + } + else + { + defaultValue += parameter.defaultInt.ToString(); + } + } + else if (parameter.type == AnimatorControllerParameterType.Trigger) + { + if (Application.isPlaying && this.m_Animator.gameObject.activeInHierarchy) + { + defaultValue += this.m_Animator.GetBool(parameter.name); + } + else + { + defaultValue += parameter.defaultBool.ToString(); + } + } + + if (this.m_Target.DoesParameterSynchronizeTypeExist(parameter.name) == false) + { + this.m_Target.SetParameterSynchronized(parameter.name, (PhotonAnimatorView.ParameterType)parameter.type, PhotonAnimatorView.SynchronizeType.Disabled); + } + + PhotonAnimatorView.SynchronizeType value = this.m_Target.GetParameterSynchronizeType(parameter.name); + + // check if using trigger and actually synchronizing it + if (value != PhotonAnimatorView.SynchronizeType.Disabled && parameter.type == AnimatorControllerParameterType.Trigger) + { + isUsingTriggers = true; + } + + Rect elementRect = new Rect(containerRect.xMin, containerRect.yMin + i * lineHeight, containerRect.width, lineHeight); + + Rect labelRect = new Rect(elementRect.xMin + 5, elementRect.yMin + 2, EditorGUIUtility.labelWidth - 5, elementRect.height); + GUI.Label(labelRect, parameter.name + " (" + defaultValue + ")"); + + Rect popupRect = new Rect(elementRect.xMin + EditorGUIUtility.labelWidth, elementRect.yMin + 2, elementRect.width - EditorGUIUtility.labelWidth - 5, EditorGUIUtility.singleLineHeight); + value = (PhotonAnimatorView.SynchronizeType)EditorGUI.EnumPopup(popupRect, value); + + if (i < this.GetParameterCount() - 1) + { + Rect splitterRect = new Rect(elementRect.xMin + 2, elementRect.yMax, elementRect.width - 4, 1); + PhotonGUI.DrawSplitter(splitterRect); + } + + if (value != this.m_Target.GetParameterSynchronizeType(parameter.name)) + { + Undo.RecordObject(this.target, "Modify Synchronize Parameter " + parameter.name); + this.m_Target.SetParameterSynchronized(parameter.name, (PhotonAnimatorView.ParameterType)parameter.type, value); + } + } + + // display note when synchronized triggers are detected. + if (isUsingTriggers) + { + EditorGUILayout.HelpBox("When using triggers, make sure this component is last in the stack. " + + "If you still experience issues, implement triggers as a regular RPC " + + "or in custom IPunObservable component instead.", MessageType.Warning); + + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonAnimatorViewEditor.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonAnimatorViewEditor.cs.meta new file mode 100644 index 0000000..0266b11 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonAnimatorViewEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3f61bade114730459f7ad45f5f292c1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbody2DViewEditor.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbody2DViewEditor.cs new file mode 100644 index 0000000..98747d2 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbody2DViewEditor.cs @@ -0,0 +1,50 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// This is a custom editor for the PhotonRigidbody2DView component. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using UnityEditor; + using UnityEngine; + + + [CustomEditor(typeof (PhotonRigidbody2DView))] + public class PhotonRigidbody2DViewEditor : MonoBehaviourPunEditor + { + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + if (Application.isPlaying) + { + EditorGUILayout.HelpBox("Editing is disabled in play mode.", MessageType.Info); + return; + } + + PhotonRigidbody2DView view = (PhotonRigidbody2DView)target; + + view.m_TeleportEnabled = PhotonGUI.ContainerHeaderToggle("Enable teleport for large distances", view.m_TeleportEnabled); + + if (view.m_TeleportEnabled) + { + Rect rect = PhotonGUI.ContainerBody(20.0f); + view.m_TeleportIfDistanceGreaterThan = EditorGUI.FloatField(rect, "Teleport if distance greater than", view.m_TeleportIfDistanceGreaterThan); + } + + view.m_SynchronizeVelocity = PhotonGUI.ContainerHeaderToggle("Synchronize Velocity", view.m_SynchronizeVelocity); + view.m_SynchronizeAngularVelocity = PhotonGUI.ContainerHeaderToggle("Synchronize Angular Velocity", view.m_SynchronizeAngularVelocity); + + if (GUI.changed) + { + EditorUtility.SetDirty(view); + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbody2DViewEditor.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbody2DViewEditor.cs.meta new file mode 100644 index 0000000..a33948f --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbody2DViewEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a82e8e86b9eecb40ac3f6ebc949f6ef +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbodyViewEditor.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbodyViewEditor.cs new file mode 100644 index 0000000..8f9360c --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbodyViewEditor.cs @@ -0,0 +1,50 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// This is a custom editor for the RigidbodyView component. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using UnityEditor; + using UnityEngine; + + + [CustomEditor(typeof (PhotonRigidbodyView))] + public class PhotonRigidbodyViewEditor : MonoBehaviourPunEditor + { + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + if (Application.isPlaying) + { + EditorGUILayout.HelpBox("Editing is disabled in play mode.", MessageType.Info); + return; + } + + PhotonRigidbodyView view = (PhotonRigidbodyView)target; + + view.m_TeleportEnabled = PhotonGUI.ContainerHeaderToggle("Enable teleport for large distances", view.m_TeleportEnabled); + + if (view.m_TeleportEnabled) + { + Rect rect = PhotonGUI.ContainerBody(20.0f); + view.m_TeleportIfDistanceGreaterThan = EditorGUI.FloatField(rect, "Teleport if distance greater than", view.m_TeleportIfDistanceGreaterThan); + } + + view.m_SynchronizeVelocity = PhotonGUI.ContainerHeaderToggle("Synchronize Velocity", view.m_SynchronizeVelocity); + view.m_SynchronizeAngularVelocity = PhotonGUI.ContainerHeaderToggle("Synchronize Angular Velocity", view.m_SynchronizeAngularVelocity); + + if (GUI.changed) + { + EditorUtility.SetDirty(view); + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbodyViewEditor.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbodyViewEditor.cs.meta new file mode 100644 index 0000000..83b2caf --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonRigidbodyViewEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4bcfebc9a2f1074488adedd1fe84e6c9 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewClassicEditor.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewClassicEditor.cs new file mode 100644 index 0000000..aea3915 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewClassicEditor.cs @@ -0,0 +1,412 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// This is a custom editor for the TransformView component. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using UnityEditor; + using UnityEngine; + + + [CustomEditor(typeof(PhotonTransformViewClassic))] + public class PhotonTransformViewClassicEditor : MonoBehaviourPunEditor + { + //private PhotonTransformViewClassic m_Target; + + private SerializedProperty m_SynchronizePositionProperty; + private SerializedProperty m_SynchronizeRotationProperty; + private SerializedProperty m_SynchronizeScaleProperty; + + private bool m_InterpolateHelpOpen; + private bool m_ExtrapolateHelpOpen; + private bool m_InterpolateRotationHelpOpen; + private bool m_InterpolateScaleHelpOpen; + + private const int EDITOR_LINE_HEIGHT = 20; + + private const string INTERPOLATE_TOOLTIP = + "Choose between synchronizing the value directly (by disabling interpolation) or smoothly move it towards the newest update."; + + private const string INTERPOLATE_HELP = + "You can use interpolation to smoothly move your GameObject towards a new position that is received via the network. " + + "This helps to reduce the stuttering movement that results because the network updates only arrive 10 times per second.\n" + + "As a side effect, the GameObject is always lagging behind the actual position a little bit. This can be addressed with extrapolation."; + + private const string EXTRAPOLATE_TOOLTIP = "Extrapolation is used to predict where the GameObject actually is"; + + private const string EXTRAPOLATE_HELP = + "Whenever you deal with network values, all values you receive will be a little bit out of date since that data needs " + + "to reach you first. You can use extrapolation to try to predict where the player actually is, based on the movement data you have received.\n" + + + "This has to be tweaked carefully for each specific game in order to insure the optimal prediction. Sometimes it is very easy to extrapolate states, because " + + + "the GameObject behaves very predictable (for example for vehicles). Other times it can be very hard because the user input is translated directly to the game " + + "and you cannot really predict what the user is going to do (for example in fighting games)"; + + private const string INTERPOLATE_HELP_URL = "https://doc.photonengine.com/en-us/pun/current/demos-and-tutorials/package-demos/rpg-movement#interpolate_options"; + private const string EXTRAPOLATE_HELP_URL = "https://doc.photonengine.com/en-us/pun/current/demos-and-tutorials/package-demos/rpg-movement#extrapolate_options"; + + public void OnEnable() + { + SetupSerializedProperties(); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + base.OnInspectorGUI(); + + //this.m_Target = (PhotonTransformViewClassic) target; + + DrawIsPlayingWarning(); + GUI.enabled = !Application.isPlaying; + + DrawSynchronizePositionHeader(); + DrawSynchronizePositionData(); + + GUI.enabled = !Application.isPlaying; + DrawSynchronizeRotationHeader(); + DrawSynchronizeRotationData(); + + GUI.enabled = !Application.isPlaying; + DrawSynchronizeScaleHeader(); + DrawSynchronizeScaleData(); + + serializedObject.ApplyModifiedProperties(); + + GUI.enabled = true; + } + + private void DrawIsPlayingWarning() + { + if (Application.isPlaying == false) + { + return; + } + + GUILayout.BeginVertical(GUI.skin.box); + { + GUILayout.Label("Editing is disabled in play mode so the two objects don't go out of sync"); + } + GUILayout.EndVertical(); + } + + private void SetupSerializedProperties() + { + this.m_SynchronizePositionProperty = serializedObject.FindProperty("m_PositionModel.SynchronizeEnabled"); + this.m_SynchronizeRotationProperty = serializedObject.FindProperty("m_RotationModel.SynchronizeEnabled"); + this.m_SynchronizeScaleProperty = serializedObject.FindProperty("m_ScaleModel.SynchronizeEnabled"); + } + + private void DrawSynchronizePositionHeader() + { + DrawHeader("Synchronize Position", this.m_SynchronizePositionProperty); + } + + private void DrawSynchronizePositionData() + { + if (this.m_SynchronizePositionProperty == null || this.m_SynchronizePositionProperty.boolValue == false) + { + return; + } + + SerializedProperty interpolatePositionProperty = serializedObject.FindProperty("m_PositionModel.InterpolateOption"); + PhotonTransformViewPositionModel.InterpolateOptions interpolateOption = (PhotonTransformViewPositionModel.InterpolateOptions)interpolatePositionProperty.enumValueIndex; + + SerializedProperty extrapolatePositionProperty = serializedObject.FindProperty("m_PositionModel.ExtrapolateOption"); + PhotonTransformViewPositionModel.ExtrapolateOptions extrapolateOption = (PhotonTransformViewPositionModel.ExtrapolateOptions)extrapolatePositionProperty.enumValueIndex; + + float containerHeight = 155; + + switch (interpolateOption) + { + case PhotonTransformViewPositionModel.InterpolateOptions.FixedSpeed: + case PhotonTransformViewPositionModel.InterpolateOptions.Lerp: + containerHeight += EDITOR_LINE_HEIGHT; + break; + /*case PhotonTransformViewPositionModel.InterpolateOptions.MoveTowardsComplex: + containerHeight += EDITOR_LINE_HEIGHT*3; + break;*/ + } + + if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.Disabled) + { + containerHeight += EDITOR_LINE_HEIGHT; + } + + switch (extrapolateOption) + { + case PhotonTransformViewPositionModel.ExtrapolateOptions.FixedSpeed: + containerHeight += EDITOR_LINE_HEIGHT; + break; + } + + if (this.m_InterpolateHelpOpen == true) + { + containerHeight += GetInterpolateHelpBoxHeight(); + } + + if (this.m_ExtrapolateHelpOpen == true) + { + containerHeight += GetExtrapolateHelpBoxHeight(); + } + + // removed Gizmo Options. -3 lines, -1 splitter + containerHeight -= EDITOR_LINE_HEIGHT * 3; + + Rect rect = PhotonGUI.ContainerBody(containerHeight); + + Rect propertyRect = new Rect(rect.xMin + 5, rect.yMin + 2, rect.width - 10, EditorGUIUtility.singleLineHeight); + + DrawTeleport(ref propertyRect); + DrawSplitter(ref propertyRect); + + DrawSynchronizePositionDataInterpolation(ref propertyRect, interpolatePositionProperty, interpolateOption); + DrawSplitter(ref propertyRect); + + DrawSynchronizePositionDataExtrapolation(ref propertyRect, extrapolatePositionProperty, extrapolateOption); + } + + private float GetInterpolateHelpBoxHeight() + { + return PhotonGUI.RichLabel.CalcHeight(new GUIContent(INTERPOLATE_HELP), Screen.width - 54) + 35; + } + + private float GetExtrapolateHelpBoxHeight() + { + return PhotonGUI.RichLabel.CalcHeight(new GUIContent(EXTRAPOLATE_HELP), Screen.width - 54) + 35; + } + + private void DrawSplitter(ref Rect propertyRect) + { + Rect splitterRect = new Rect(propertyRect.xMin - 3, propertyRect.yMin, propertyRect.width + 6, 1); + PhotonGUI.DrawSplitter(splitterRect); + + propertyRect.y += 5; + } + + private void DrawHelpBox(ref Rect propertyRect, bool isOpen, float height, string helpText, string url) + { + if (isOpen == true) + { + Rect helpRect = new Rect(propertyRect.xMin, propertyRect.yMin, propertyRect.width, height - 5); + GUI.BeginGroup(helpRect, GUI.skin.box); + GUI.Label(new Rect(5, 5, propertyRect.width - 10, height - 30), helpText, PhotonGUI.RichLabel); + if (GUI.Button(new Rect(5, height - 30, propertyRect.width - 10, 20), "Read more in our documentation")) + { + Application.OpenURL(url); + } + + GUI.EndGroup(); + + propertyRect.y += height; + } + } + + private void DrawPropertyWithHelpIcon(ref Rect propertyRect, ref bool isHelpOpen, SerializedProperty property, string tooltip) + { + Rect propertyFieldRect = new Rect(propertyRect.xMin, propertyRect.yMin, propertyRect.width - 20, propertyRect.height); + string propertyName = ObjectNames.NicifyVariableName(property.name); + EditorGUI.PropertyField(propertyFieldRect, property, new GUIContent(propertyName, tooltip)); + + Rect helpIconRect = new Rect(propertyFieldRect.xMax + 5, propertyFieldRect.yMin, 20, propertyFieldRect.height); + isHelpOpen = GUI.Toggle(helpIconRect, isHelpOpen, PhotonGUI.HelpIcon, GUIStyle.none); + + propertyRect.y += EDITOR_LINE_HEIGHT; + } + + private void DrawSynchronizePositionDataExtrapolation(ref Rect propertyRect, SerializedProperty extrapolatePositionProperty, + PhotonTransformViewPositionModel.ExtrapolateOptions extrapolateOption) + { + DrawPropertyWithHelpIcon(ref propertyRect, ref this.m_ExtrapolateHelpOpen, extrapolatePositionProperty, EXTRAPOLATE_TOOLTIP); + DrawHelpBox(ref propertyRect, this.m_ExtrapolateHelpOpen, GetExtrapolateHelpBoxHeight(), EXTRAPOLATE_HELP, EXTRAPOLATE_HELP_URL); + + if (extrapolateOption != PhotonTransformViewPositionModel.ExtrapolateOptions.Disabled) + { + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_PositionModel.ExtrapolateIncludingRoundTripTime")); + propertyRect.y += EDITOR_LINE_HEIGHT; + } + + switch (extrapolateOption) + { + case PhotonTransformViewPositionModel.ExtrapolateOptions.FixedSpeed: + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_PositionModel.ExtrapolateSpeed")); + propertyRect.y += EDITOR_LINE_HEIGHT; + break; + } + } + + private void DrawTeleport(ref Rect propertyRect) + { + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_PositionModel.TeleportEnabled"), + new GUIContent("Enable teleport for great distances")); + propertyRect.y += EDITOR_LINE_HEIGHT; + + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_PositionModel.TeleportIfDistanceGreaterThan"), + new GUIContent("Teleport if distance greater than")); + propertyRect.y += EDITOR_LINE_HEIGHT; + } + + private void DrawSynchronizePositionDataInterpolation(ref Rect propertyRect, SerializedProperty interpolatePositionProperty, + PhotonTransformViewPositionModel.InterpolateOptions interpolateOption) + { + DrawPropertyWithHelpIcon(ref propertyRect, ref this.m_InterpolateHelpOpen, interpolatePositionProperty, INTERPOLATE_TOOLTIP); + DrawHelpBox(ref propertyRect, this.m_InterpolateHelpOpen, GetInterpolateHelpBoxHeight(), INTERPOLATE_HELP, INTERPOLATE_HELP_URL); + + switch (interpolateOption) + { + case PhotonTransformViewPositionModel.InterpolateOptions.FixedSpeed: + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_PositionModel.InterpolateMoveTowardsSpeed"), + new GUIContent("MoveTowards Speed")); + propertyRect.y += EDITOR_LINE_HEIGHT; + break; + + case PhotonTransformViewPositionModel.InterpolateOptions.Lerp: + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_PositionModel.InterpolateLerpSpeed"), new GUIContent("Lerp Speed")); + propertyRect.y += EDITOR_LINE_HEIGHT; + break; + + /*case PhotonTransformViewPositionModel.InterpolateOptions.MoveTowardsComplex: + Rect curveRect = new Rect(propertyRect.xMin, propertyRect.yMin, propertyRect.width - 100, propertyRect.height); + EditorGUI.PropertyField(curveRect, serializedObject.FindProperty("m_PositionModel.InterpolateSpeedCurve"), new GUIContent("MoveTowards Speed Curve")); + + Rect labelRect = new Rect(propertyRect.xMax - 95, propertyRect.yMin, 10, propertyRect.height); + GUI.Label(labelRect, "x"); + + Rect multiplierRect = new Rect(propertyRect.xMax - 80, propertyRect.yMin, 80, propertyRect.height); + EditorGUI.PropertyField(multiplierRect, serializedObject.FindProperty("m_PositionModel.InterpolateMoveTowardsSpeed"), GUIContent.none); + propertyRect.y += EDITOR_LINE_HEIGHT; + + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_PositionModel.InterpolateMoveTowardsAcceleration"), + new GUIContent("Acceleration")); + propertyRect.y += EDITOR_LINE_HEIGHT; + + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_PositionModel.InterpolateMoveTowardsDeceleration"), + new GUIContent("Deceleration")); + propertyRect.y += EDITOR_LINE_HEIGHT; + break;*/ + } + } + + private void DrawSynchronizeRotationHeader() + { + DrawHeader("Synchronize Rotation", this.m_SynchronizeRotationProperty); + } + + private void DrawSynchronizeRotationData() + { + if (this.m_SynchronizeRotationProperty == null || this.m_SynchronizeRotationProperty.boolValue == false) + { + return; + } + + SerializedProperty interpolateRotationProperty = serializedObject.FindProperty("m_RotationModel.InterpolateOption"); + PhotonTransformViewRotationModel.InterpolateOptions interpolateOption = + (PhotonTransformViewRotationModel.InterpolateOptions)interpolateRotationProperty.enumValueIndex; + + float containerHeight = 20; + + switch (interpolateOption) + { + case PhotonTransformViewRotationModel.InterpolateOptions.RotateTowards: + case PhotonTransformViewRotationModel.InterpolateOptions.Lerp: + containerHeight += EDITOR_LINE_HEIGHT; + break; + } + + if (this.m_InterpolateRotationHelpOpen == true) + { + containerHeight += GetInterpolateHelpBoxHeight(); + } + + Rect rect = PhotonGUI.ContainerBody(containerHeight); + Rect propertyRect = new Rect(rect.xMin + 5, rect.yMin + 2, rect.width - 10, EditorGUIUtility.singleLineHeight); + + DrawPropertyWithHelpIcon(ref propertyRect, ref this.m_InterpolateRotationHelpOpen, interpolateRotationProperty, INTERPOLATE_TOOLTIP); + DrawHelpBox(ref propertyRect, this.m_InterpolateRotationHelpOpen, GetInterpolateHelpBoxHeight(), INTERPOLATE_HELP, INTERPOLATE_HELP_URL); + + switch (interpolateOption) + { + case PhotonTransformViewRotationModel.InterpolateOptions.RotateTowards: + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_RotationModel.InterpolateRotateTowardsSpeed"), + new GUIContent("RotateTowards Speed")); + break; + case PhotonTransformViewRotationModel.InterpolateOptions.Lerp: + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_RotationModel.InterpolateLerpSpeed"), new GUIContent("Lerp Speed")); + break; + } + } + + private void DrawSynchronizeScaleHeader() + { + DrawHeader("Synchronize Scale", this.m_SynchronizeScaleProperty); + } + + private void DrawSynchronizeScaleData() + { + if (this.m_SynchronizeScaleProperty == null || this.m_SynchronizeScaleProperty.boolValue == false) + { + return; + } + + SerializedProperty interpolateScaleProperty = serializedObject.FindProperty("m_ScaleModel.InterpolateOption"); + PhotonTransformViewScaleModel.InterpolateOptions interpolateOption = (PhotonTransformViewScaleModel.InterpolateOptions)interpolateScaleProperty.enumValueIndex; + + float containerHeight = EDITOR_LINE_HEIGHT; + + switch (interpolateOption) + { + case PhotonTransformViewScaleModel.InterpolateOptions.MoveTowards: + case PhotonTransformViewScaleModel.InterpolateOptions.Lerp: + containerHeight += EDITOR_LINE_HEIGHT; + break; + } + + if (this.m_InterpolateScaleHelpOpen == true) + { + containerHeight += GetInterpolateHelpBoxHeight(); + } + + Rect rect = PhotonGUI.ContainerBody(containerHeight); + Rect propertyRect = new Rect(rect.xMin + 5, rect.yMin + 2, rect.width - 10, EditorGUIUtility.singleLineHeight); + + DrawPropertyWithHelpIcon(ref propertyRect, ref this.m_InterpolateScaleHelpOpen, interpolateScaleProperty, INTERPOLATE_TOOLTIP); + DrawHelpBox(ref propertyRect, this.m_InterpolateScaleHelpOpen, GetInterpolateHelpBoxHeight(), INTERPOLATE_HELP, INTERPOLATE_HELP_URL); + + switch (interpolateOption) + { + case PhotonTransformViewScaleModel.InterpolateOptions.MoveTowards: + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_ScaleModel.InterpolateMoveTowardsSpeed"), + new GUIContent("MoveTowards Speed")); + break; + case PhotonTransformViewScaleModel.InterpolateOptions.Lerp: + EditorGUI.PropertyField(propertyRect, serializedObject.FindProperty("m_ScaleModel.InterpolateLerpSpeed"), new GUIContent("Lerp Speed")); + break; + } + } + + private void DrawHeader(string label, SerializedProperty property) + { + if (property == null) + { + return; + } + + bool newValue = PhotonGUI.ContainerHeaderToggle(label, property.boolValue); + + if (newValue != property.boolValue) + { + property.boolValue = newValue; + property.serializedObject.ApplyModifiedProperties(); + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewClassicEditor.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewClassicEditor.cs.meta new file mode 100644 index 0000000..2f21be9 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewClassicEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22292ca8ffb574945bedfaf49266672e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewEditor.cs b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewEditor.cs new file mode 100644 index 0000000..ef879e4 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewEditor.cs @@ -0,0 +1,72 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// This is a custom editor for the TransformView component. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using UnityEditor; + using UnityEngine; + + + [CustomEditor(typeof(PhotonTransformView))] + public class PhotonTransformViewEditor : Editor + { + private bool helpToggle = false; + + SerializedProperty pos, rot, scl, lcl; + + public void OnEnable() + { + pos = serializedObject.FindProperty("m_SynchronizePosition"); + rot = serializedObject.FindProperty("m_SynchronizeRotation"); + scl = serializedObject.FindProperty("m_SynchronizeScale"); + lcl = serializedObject.FindProperty("m_UseLocal"); + } + + public override void OnInspectorGUI() + { + if (Application.isPlaying) + { + EditorGUILayout.HelpBox("Editing is disabled in play mode.", MessageType.Info); + return; + } + + PhotonTransformView view = (PhotonTransformView)target; + + + EditorGUILayout.LabelField("Synchronize Options"); + + + EditorGUI.BeginChangeCheck(); + { + EditorGUILayout.BeginVertical("HelpBox"); + { + EditorGUILayout.PropertyField(pos, new GUIContent("Position", pos.tooltip)); + EditorGUILayout.PropertyField(rot, new GUIContent("Rotation", rot.tooltip)); + EditorGUILayout.PropertyField(scl, new GUIContent("Scale", scl.tooltip)); + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.PropertyField(lcl, new GUIContent("Use Local", lcl.tooltip)); + } + + if (EditorGUI.EndChangeCheck()) + { + serializedObject.ApplyModifiedProperties(); + } + + this.helpToggle = EditorGUILayout.Foldout(this.helpToggle, "Info"); + if (this.helpToggle) + { + EditorGUILayout.HelpBox("The Photon Transform View of PUN 2 is simple by design.\nReplace it with the Photon Transform View Classic if you want the old options.\nThe best solution is a custom IPunObservable implementation.", MessageType.Info, true); + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewEditor.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewEditor.cs.meta new file mode 100644 index 0000000..ed5d08b --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/Views/PhotonTransformViewEditor.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a8c9ec475ad103b43b901d942ff66e02 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/help.png b/Assets/Photon/PhotonUnityNetworking/Code/Editor/help.png new file mode 100644 index 0000000..a421667 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Code/Editor/help.png differ diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Editor/help.png.meta b/Assets/Photon/PhotonUnityNetworking/Code/Editor/help.png.meta new file mode 100644 index 0000000..a29fddc --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Editor/help.png.meta @@ -0,0 +1,45 @@ +fileFormatVersion: 2 +guid: 9f1212502533cb34188dd6ef094188cb +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Enums.cs b/Assets/Photon/PhotonUnityNetworking/Code/Enums.cs new file mode 100644 index 0000000..755aacc --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Enums.cs @@ -0,0 +1,94 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Wraps up several enumerations for PUN. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + /// Which PhotonNetwork method was called to connect (which influences the regions we want pinged). + /// PhotonNetwork.ConnectUsingSettings will call either ConnectToMaster, ConnectToRegion or ConnectToBest, depending on the settings. + public enum ConnectMethod { NotCalled, ConnectToMaster, ConnectToRegion, ConnectToBest } + + + /// Used to define the level of logging output created by the PUN classes. Either log errors, info (some more) or full. + /// \ingroup publicApi + public enum PunLogLevel + { + /// Show only errors. Minimal output. Note: Some might be "runtime errors" which you have to expect. + ErrorsOnly, + + /// Logs some of the workflow, calls and results. + Informational, + + /// Every available log call gets into the console/log. Only use for debugging. + Full + } + + + /// Enum of "target" options for RPCs. These define which remote clients get your RPC call. + /// \ingroup publicApi + public enum RpcTarget + { + /// Sends the RPC to everyone else and executes it immediately on this client. Player who join later will not execute this RPC. + All, + + /// Sends the RPC to everyone else. This client does not execute the RPC. Player who join later will not execute this RPC. + Others, + + /// Sends the RPC to MasterClient only. Careful: The MasterClient might disconnect before it executes the RPC and that might cause dropped RPCs. + MasterClient, + + /// Sends the RPC to everyone else and executes it immediately on this client. New players get the RPC when they join as it's buffered (until this client leaves). + AllBuffered, + + /// Sends the RPC to everyone. This client does not execute the RPC. New players get the RPC when they join as it's buffered (until this client leaves). + OthersBuffered, + + /// Sends the RPC to everyone (including this client) through the server. + /// + /// This client executes the RPC like any other when it received it from the server. + /// Benefit: The server's order of sending the RPCs is the same on all clients. + /// + AllViaServer, + + /// Sends the RPC to everyone (including this client) through the server and buffers it for players joining later. + /// + /// This client executes the RPC like any other when it received it from the server. + /// Benefit: The server's order of sending the RPCs is the same on all clients. + /// + AllBufferedViaServer + } + + + public enum ViewSynchronization { Off, ReliableDeltaCompressed, Unreliable, UnreliableOnChange } + + + /// + /// Options to define how Ownership Transfer is handled per PhotonView. + /// + /// + /// This setting affects how RequestOwnership and TransferOwnership work at runtime. + /// + public enum OwnershipOption + { + /// + /// Ownership is fixed. Instantiated objects stick with their creator, room objects always belong to the Master Client. + /// + Fixed, + /// + /// Ownership can be taken away from the current owner who can't object. + /// + Takeover, + /// + /// Ownership can be requested with PhotonView.RequestOwnership but the current owner has to agree to give up ownership. + /// + /// The current owner has to implement IPunCallbacks.OnOwnershipRequest to react to the ownership request. + Request + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Enums.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Enums.cs.meta new file mode 100644 index 0000000..d83c26d --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Enums.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b7962bbdaba2a4940b1341d755abd40d +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Interfaces.meta b/Assets/Photon/PhotonUnityNetworking/Code/Interfaces.meta new file mode 100644 index 0000000..49f01f6 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Interfaces.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 38ae0eecc6fe5d340b82bb221198aa89 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPhotonViewCallbacks.cs b/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPhotonViewCallbacks.cs new file mode 100644 index 0000000..396ab31 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPhotonViewCallbacks.cs @@ -0,0 +1,50 @@ +namespace Photon.Pun +{ + using Photon.Realtime; + + /// + /// Empty Base class for all PhotonView callbacks. + /// + public interface IPhotonViewCallback + { + + } + + /// + /// This interface defines a callback which fires prior to the PhotonNetwork destroying the PhotonView and Gameobject. + /// + public interface IOnPhotonViewPreNetDestroy : IPhotonViewCallback + { + /// + /// This method is called before Destroy() is initiated for a networked object. + /// + /// + void OnPreNetDestroy(PhotonView rootView); + } + + /// + /// This interface defines a callback for changes to the PhotonView's owner. + /// + public interface IOnPhotonViewOwnerChange : IPhotonViewCallback + { + /// + /// This method will be called when the PhotonView's owner changes. + /// + /// + /// + void OnOwnerChange(Player newOwner, Player previousOwner); + } + + /// + /// This interface defines a callback for changes to the PhotonView's controller. + /// + public interface IOnPhotonViewControllerChange : IPhotonViewCallback + { + /// + /// This method will be called when the PhotonView's controller changes. + /// + /// + /// + void OnControllerChange(Player newController, Player previousController); + } +} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPhotonViewCallbacks.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPhotonViewCallbacks.cs.meta new file mode 100644 index 0000000..efc12ad --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPhotonViewCallbacks.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d67b3e094fcbf004da7f8771c17126f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPunCallbacks.cs b/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPunCallbacks.cs new file mode 100644 index 0000000..5818816 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPunCallbacks.cs @@ -0,0 +1,141 @@ + +namespace Photon.Pun +{ + using UnityEngine; + using Photon.Realtime; + + + /// Defines the OnPhotonSerializeView method to make it easy to implement correctly for observable scripts. + /// \ingroup callbacks + public interface IPunObservable + { + /// + /// Called by PUN several times per second, so that your script can write and read synchronization data for the PhotonView. + /// + /// + /// This method will be called in scripts that are assigned as Observed component of a PhotonView.
+ /// PhotonNetwork.SerializationRate affects how often this method is called.
+ /// PhotonNetwork.SendRate affects how often packages are sent by this client.
+ /// + /// Implementing this method, you can customize which data a PhotonView regularly synchronizes. + /// Your code defines what is being sent (content) and how your data is used by receiving clients. + /// + /// Unlike other callbacks, OnPhotonSerializeView only gets called when it is assigned + /// to a PhotonView as PhotonView.observed script. + /// + /// To make use of this method, the PhotonStream is essential. It will be in "writing" mode" on the + /// client that controls a PhotonView (PhotonStream.IsWriting == true) and in "reading mode" on the + /// remote clients that just receive that the controlling client sends. + /// + /// If you skip writing any value into the stream, PUN will skip the update. Used carefully, this can + /// conserve bandwidth and messages (which have a limit per room/second). + /// + /// Note that OnPhotonSerializeView is not called on remote clients when the sender does not send + /// any update. This can't be used as "x-times per second Update()". + ///
+ /// \ingroup publicApi + void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info); + } + + + /// + /// Global Callback interface for ownership changes. These callbacks will fire for changes to ANY PhotonView that changes. + /// Consider using IOnPhotonViewControllerChange for callbacks from a specific PhotonView. + /// + public interface IPunOwnershipCallbacks + { + /// + /// Called when another player requests ownership of a PhotonView. + /// Called on all clients, so check if (targetView.IsMine) or (targetView.Owner == PhotonNetwork.LocalPlayer) + /// to determine if a targetView.TransferOwnership(requestingPlayer) response should be given. + /// + /// + /// The parameter viewAndPlayer contains: + /// + /// PhotonView view = viewAndPlayer[0] as PhotonView; + /// + /// Player requestingPlayer = viewAndPlayer[1] as Player; + /// + /// PhotonView for which ownership gets requested. + /// Player who requests ownership. + void OnOwnershipRequest(PhotonView targetView, Player requestingPlayer); + + /// + /// Called when ownership of a PhotonView is transfered to another player. + /// + /// + /// The parameter viewAndPlayers contains: + /// + /// PhotonView view = viewAndPlayers[0] as PhotonView; + /// + /// Player newOwner = viewAndPlayers[1] as Player; + /// + /// Player oldOwner = viewAndPlayers[2] as Player; + /// + /// void OnOwnershipTransfered(object[] viewAndPlayers) {} // + /// PhotonView for which ownership changed. + /// Player who was the previous owner (or null, if none). + void OnOwnershipTransfered(PhotonView targetView, Player previousOwner); + + /// + /// Called when an Ownership Request fails for objects with "takeover" setting. + /// + /// + /// Each request asks to take ownership from a specific controlling player. This can fail if anyone + /// else took over ownership briefly before the request arrived. + /// + /// + /// + void OnOwnershipTransferFailed(PhotonView targetView, Player senderOfFailedRequest); + } + + /// \ingroup callbacks + public interface IPunInstantiateMagicCallback + { + void OnPhotonInstantiate(PhotonMessageInfo info); + } + + /// + /// Defines an interface for object pooling, used in PhotonNetwork.Instantiate and PhotonNetwork.Destroy. + /// + /// + /// To apply your custom IPunPrefabPool, set PhotonNetwork.PrefabPool. + /// + /// The pool has to return a valid, disabled GameObject when PUN calls Instantiate. + /// Also, the position and rotation must be applied. + /// + /// Note that Awake and Start are only called once by Unity, so scripts on re-used GameObjects + /// should make use of OnEnable and or OnDisable. When OnEnable gets called, the PhotonView + /// is already updated to the new values. + /// + /// To be able to enable a GameObject, Instantiate must return an inactive object. + /// + /// Before PUN "destroys" GameObjects, it will disable them. + /// + /// If a component implements IPunInstantiateMagicCallback, PUN will call OnPhotonInstantiate + /// when the networked object gets instantiated. If no components implement this on a prefab, + /// PUN will optimize the instantiation and no longer looks up IPunInstantiateMagicCallback + /// via GetComponents. + /// + public interface IPunPrefabPool + { + /// + /// Called to get an instance of a prefab. Must return valid, disabled GameObject with PhotonView. + /// + /// The id of this prefab. + /// The position for the instance. + /// The rotation for the instance. + /// A disabled instance to use by PUN or null if the prefabId is unknown. + GameObject Instantiate(string prefabId, Vector3 position, Quaternion rotation); + + /// + /// Called to destroy (or just return) the instance of a prefab. It's disabled and the pool may reset and cache it for later use in Instantiate. + /// + /// + /// A pool needs some way to find out which type of GameObject got returned via Destroy(). + /// It could be a tag, name, a component or anything similar. + /// + /// The instance to destroy. + void Destroy(GameObject gameObject); + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPunCallbacks.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPunCallbacks.cs.meta new file mode 100644 index 0000000..3e9f8aa --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Interfaces/IPunCallbacks.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 421c323e36c065045b2c44e16a184a9a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonHandler.cs b/Assets/Photon/PhotonUnityNetworking/Code/PhotonHandler.cs new file mode 100644 index 0000000..6968b7e --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonHandler.cs @@ -0,0 +1,401 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// PhotonHandler is a runtime MonoBehaviour to include PUN into the main loop. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using System; + using System.Collections.Generic; + using ExitGames.Client.Photon; + using Photon.Realtime; + using UnityEngine; + using UnityEngine.Profiling; + + + /// + /// Internal MonoBehaviour that allows Photon to run an Update loop. + /// + public class PhotonHandler : ConnectionHandler, IInRoomCallbacks, IMatchmakingCallbacks + { + + private static PhotonHandler instance; + internal static PhotonHandler Instance + { + get + { + if (instance == null) + { + instance = FindObjectOfType(); + if (instance == null) + { + GameObject obj = new GameObject(); + obj.name = "PhotonMono"; + instance = obj.AddComponent(); + } + } + + return instance; + } + } + + + /// Limits the number of datagrams that are created in each LateUpdate. + /// Helps spreading out sending of messages minimally. + public static int MaxDatagrams = 3; + + /// Signals that outgoing messages should be sent in the next LateUpdate call. + /// Up to MaxDatagrams are created to send queued messages. + public static bool SendAsap; + + /// This corrects the "next time to serialize the state" value by some ms. + /// As LateUpdate typically gets called every 15ms it's better to be early(er) than late to achieve a SerializeRate. + private const int SerializeRateFrameCorrection = 8; + + protected internal int UpdateInterval; // time [ms] between consecutive SendOutgoingCommands calls + + protected internal int UpdateIntervalOnSerialize; // time [ms] between consecutive RunViewUpdate calls (sending syncs, etc) + + private int nextSendTickCount; + + private int nextSendTickCountOnSerialize; + + private SupportLogger supportLoggerComponent; + + + protected override void Awake() + { + if (instance == null || ReferenceEquals(this, instance)) + { + instance = this; + base.Awake(); + } + else + { + Destroy(this); + } + } + + protected virtual void OnEnable() + { + if (Instance != this) + { + Debug.LogError("PhotonHandler is a singleton but there are multiple instances. this != Instance."); + return; + } + + this.Client = PhotonNetwork.NetworkingClient; + + if (PhotonNetwork.PhotonServerSettings.EnableSupportLogger) + { + SupportLogger supportLogger = this.gameObject.GetComponent(); + if (supportLogger == null) + { + supportLogger = this.gameObject.AddComponent(); + } + if (this.supportLoggerComponent != null) + { + if (supportLogger.GetInstanceID() != this.supportLoggerComponent.GetInstanceID()) + { + Debug.LogWarningFormat("Cached SupportLogger component is different from the one attached to PhotonMono GameObject"); + } + } + this.supportLoggerComponent = supportLogger; + this.supportLoggerComponent.Client = PhotonNetwork.NetworkingClient; + } + + this.UpdateInterval = 1000 / PhotonNetwork.SendRate; + this.UpdateIntervalOnSerialize = 1000 / PhotonNetwork.SerializationRate; + + PhotonNetwork.AddCallbackTarget(this); + this.StartFallbackSendAckThread(); // this is not done in the base class + } + + protected void Start() + { + UnityEngine.SceneManagement.SceneManager.sceneLoaded += (scene, loadingMode) => + { + PhotonNetwork.NewSceneLoaded(); + }; + } + + protected override void OnDisable() + { + PhotonNetwork.RemoveCallbackTarget(this); + base.OnDisable(); + } + + + /// Called in intervals by UnityEngine. Affected by Time.timeScale. + protected void FixedUpdate() + { + #if PUN_DISPATCH_IN_FIXEDUPDATE + this.Dispatch(); + #elif PUN_DISPATCH_IN_LATEUPDATE + // do not dispatch here + #else + if (Time.timeScale > PhotonNetwork.MinimalTimeScaleToDispatchInFixedUpdate) + { + this.Dispatch(); + } + #endif + } + + /// Called in intervals by UnityEngine, after running the normal game code and physics. + protected void LateUpdate() + { + #if PUN_DISPATCH_IN_LATEUPDATE + this.Dispatch(); + #elif PUN_DISPATCH_IN_FIXEDUPDATE + // do not dispatch here + #else + // see MinimalTimeScaleToDispatchInFixedUpdate and FixedUpdate for explanation: + if (Time.timeScale <= PhotonNetwork.MinimalTimeScaleToDispatchInFixedUpdate) + { + this.Dispatch(); + } + #endif + + int currentMsSinceStart = (int)(Time.realtimeSinceStartup * 1000); // avoiding Environment.TickCount, which could be negative on long-running platforms + if (PhotonNetwork.IsMessageQueueRunning && currentMsSinceStart > this.nextSendTickCountOnSerialize) + { + PhotonNetwork.RunViewUpdate(); + this.nextSendTickCountOnSerialize = currentMsSinceStart + this.UpdateIntervalOnSerialize - SerializeRateFrameCorrection; + this.nextSendTickCount = 0; // immediately send when synchronization code was running + } + + currentMsSinceStart = (int)(Time.realtimeSinceStartup * 1000); + if (SendAsap || currentMsSinceStart > this.nextSendTickCount) + { + SendAsap = false; + bool doSend = true; + int sendCounter = 0; + while (PhotonNetwork.IsMessageQueueRunning && doSend && sendCounter < MaxDatagrams) + { + // Send all outgoing commands + Profiler.BeginSample("SendOutgoingCommands"); + doSend = PhotonNetwork.NetworkingClient.LoadBalancingPeer.SendOutgoingCommands(); + sendCounter++; + Profiler.EndSample(); + } + + this.nextSendTickCount = currentMsSinceStart + this.UpdateInterval; + } + } + + /// Dispatches incoming network messages for PUN. Called in FixedUpdate or LateUpdate. + /// + /// It may make sense to dispatch incoming messages, even if the timeScale is near 0. + /// That can be configured with PhotonNetwork.MinimalTimeScaleToDispatchInFixedUpdate. + /// + /// Without dispatching messages, PUN won't change state and does not handle updates. + /// + protected void Dispatch() + { + if (PhotonNetwork.NetworkingClient == null) + { + Debug.LogError("NetworkPeer broke!"); + return; + } + + //if (PhotonNetwork.NetworkClientState == ClientState.PeerCreated || PhotonNetwork.NetworkClientState == ClientState.Disconnected || PhotonNetwork.OfflineMode) + //{ + // return; + //} + + + bool doDispatch = true; + Exception ex = null; + int exceptionCount = 0; + while (PhotonNetwork.IsMessageQueueRunning && doDispatch) + { + // DispatchIncomingCommands() returns true of it dispatched any command (event, response or state change) + Profiler.BeginSample("DispatchIncomingCommands"); + try + { + doDispatch = PhotonNetwork.NetworkingClient.LoadBalancingPeer.DispatchIncomingCommands(); + } + catch (Exception e) + { + exceptionCount++; + if (ex == null) + { + ex = e; + } + } + + Profiler.EndSample(); + } + + if (ex != null) + { + throw new AggregateException("Caught " + exceptionCount + " exception(s) in methods called by DispatchIncomingCommands(). Rethrowing first only (see above).", ex); + } + } + + + public void OnCreatedRoom() + { + PhotonNetwork.SetLevelInPropsIfSynced(SceneManagerHelper.ActiveSceneName); + } + + public void OnRoomPropertiesUpdate(Hashtable propertiesThatChanged) + { + PhotonNetwork.LoadLevelIfSynced(); + } + + + public void OnPlayerPropertiesUpdate(Player targetPlayer, Hashtable changedProps) { } + + public void OnMasterClientSwitched(Player newMasterClient) + { + var views = PhotonNetwork.PhotonViewCollection; + foreach (var view in views) + { + if (view.IsRoomView) + { + view.OwnerActorNr= newMasterClient.ActorNumber; + view.ControllerActorNr = newMasterClient.ActorNumber; + } + } + } + + public void OnFriendListUpdate(System.Collections.Generic.List friendList) { } + + public void OnCreateRoomFailed(short returnCode, string message) { } + + public void OnJoinRoomFailed(short returnCode, string message) { } + + public void OnJoinRandomFailed(short returnCode, string message) { } + + protected List reusableIntList = new List(); + + public void OnJoinedRoom() + { + + if (PhotonNetwork.ViewCount == 0) + return; + + var views = PhotonNetwork.PhotonViewCollection; + + bool amMasterClient = PhotonNetwork.IsMasterClient; + bool amRejoiningMaster = amMasterClient && PhotonNetwork.CurrentRoom.PlayerCount > 1; + + if (amRejoiningMaster) + reusableIntList.Clear(); + + // If this is the master rejoining, reassert ownership of non-creator owners + foreach (var view in views) + { + int viewOwnerId = view.OwnerActorNr; + int viewCreatorId = view.CreatorActorNr; + + // on join / rejoin, assign control to either the Master Client (for room objects) or the owner (for anything else) + view.RebuildControllerCache(); + + // Rejoining master should enforce its world view, and override any changes that happened while it was soft disconnected + if (amRejoiningMaster) + if (viewOwnerId != viewCreatorId) + { + reusableIntList.Add(view.ViewID); + reusableIntList.Add(viewOwnerId); + } + } + + if (amRejoiningMaster && reusableIntList.Count > 0) + { + PhotonNetwork.OwnershipUpdate(reusableIntList.ToArray()); + } + } + + public void OnLeftRoom() + { + // Destroy spawned objects and reset scene objects + PhotonNetwork.LocalCleanupAnythingInstantiated(true); + } + + + public void OnPlayerEnteredRoom(Player newPlayer) + { + // note: if the master client becomes inactive, someone else becomes master. so there is no case where the active master client reconnects + // what may happen is that the Master Client disconnects locally and uses ReconnectAndRejoin before anyone (including the server) notices. + + bool amMasterClient = PhotonNetwork.IsMasterClient; + + var views = PhotonNetwork.PhotonViewCollection; + if (amMasterClient) + { + reusableIntList.Clear(); + } + + foreach (var view in views) + { + view.RebuildControllerCache(); // all clients will potentially have to clean up owner and controller, if someone re-joins + + // the master client notifies joining players of any non-creator ownership + if (amMasterClient) + { + int viewOwnerId = view.OwnerActorNr; + if (viewOwnerId != view.CreatorActorNr) + { + reusableIntList.Add(view.ViewID); + reusableIntList.Add(viewOwnerId); + } + } + } + + // update the joining player of non-creator ownership in the room + if (amMasterClient && reusableIntList.Count > 0) + { + PhotonNetwork.OwnershipUpdate(reusableIntList.ToArray(), newPlayer.ActorNumber); + } + + } + + public void OnPlayerLeftRoom(Player otherPlayer) + { + var views = PhotonNetwork.PhotonViewCollection; + + int leavingPlayerId = otherPlayer.ActorNumber; + bool isInactive = otherPlayer.IsInactive; + + // SOFT DISCONNECT: A player has timed out to the relay but has not yet exceeded PlayerTTL and may reconnect. + // Master will take control of this objects until the player hard disconnects, or returns. + if (isInactive) + { + foreach (var view in views) + { + // v2.27: changed from owner-check to controller-check + if (view.ControllerActorNr == leavingPlayerId) + view.ControllerActorNr = PhotonNetwork.MasterClient.ActorNumber; + } + + } + // HARD DISCONNECT: Player permanently removed. Remove that actor as owner for all items they created (Unless AutoCleanUp is false) + else + { + bool autocleanup = PhotonNetwork.CurrentRoom.AutoCleanUp; + + foreach (var view in views) + { + // Skip changing Owner/Controller for items that will be cleaned up. + if (autocleanup && view.CreatorActorNr == leavingPlayerId) + continue; + + // Any views owned by the leaving player, default to null owner (which will become master controlled). + if (view.OwnerActorNr == leavingPlayerId || view.ControllerActorNr == leavingPlayerId) + { + view.OwnerActorNr = 0; + view.ControllerActorNr = PhotonNetwork.MasterClient.ActorNumber; + } + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonHandler.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/PhotonHandler.cs.meta new file mode 100644 index 0000000..f9b92eb --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonHandler.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 177bddf229f8d8445a70c0652f03b7df +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetwork.cs b/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetwork.cs new file mode 100644 index 0000000..8529e70 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetwork.cs @@ -0,0 +1,3312 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// PhotonNetwork is the central class of the PUN package. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using System.Diagnostics; + using UnityEngine; + using System; + using System.Linq; + using System.Collections.Generic; + using ExitGames.Client.Photon; + using UnityEngine.SceneManagement; + + using Photon.Realtime; + using Debug = UnityEngine.Debug; + using Hashtable = ExitGames.Client.Photon.Hashtable; + + #if UNITY_EDITOR + using UnityEditor; + using System.IO; + #endif + + + public struct InstantiateParameters + { + public int[] viewIDs; + public byte objLevelPrefix; + public object[] data; + public byte @group; + public Quaternion rotation; + public Vector3 position; + public string prefabName; + public Player creator; + public int timestamp; + + public InstantiateParameters(string prefabName, Vector3 position, Quaternion rotation, byte @group, object[] data, byte objLevelPrefix, int[] viewIDs, Player creator, int timestamp) + { + this.prefabName = prefabName; + this.position = position; + this.rotation = rotation; + this.@group = @group; + this.data = data; + this.objLevelPrefix = objLevelPrefix; + this.viewIDs = viewIDs; + this.creator = creator; + this.timestamp = timestamp; + } + } + + + /// + /// The main class to use the PhotonNetwork plugin. + /// This class is static. + /// + /// \ingroup publicApi + public static partial class PhotonNetwork + { + /// Version number of PUN. Used in the AppVersion, which separates your playerbase in matchmaking. + public const string PunVersion = "2.40"; + + /// Version number of your game. Setting this updates the AppVersion, which separates your playerbase in matchmaking. + /// + /// In PUN, the GameVersion is only one component of the LoadBalancingClient.AppVersion. + /// Setting the GameVersion will also set the LoadBalancingClient.AppVersion to: value+'_'+ PhotonNetwork.PunVersion. + /// + /// The AppVersion is used to split your playerbase as needed. + /// One AppId may have various AppVersions and each is a separate set of users for matchmaking. + /// + /// The AppVersion gets sent in the "Authenticate" step. + /// This means you can set the GameVersion right after calling ConnectUsingSettings (e.g.) and the new value will be used on the server. + /// Once the client is connected, authentication is done and the value won't be sent to the server anymore. + /// + public static string GameVersion + { + get { return gameVersion; } + set + { + gameVersion = value; + NetworkingClient.AppVersion = string.Format("{0}_{1}", value, PhotonNetwork.PunVersion); + } + } + + private static string gameVersion; + + /// Sent to Photon Server to specify the "Virtual AppId". + /// Sent with the operation Authenticate. When using PUN, you should set the GameVersion or use ConnectUsingSettings(). + public static string AppVersion + { + get { return NetworkingClient.AppVersion; } + } + + /// The LoadBalancingClient is part of Photon Realtime and wraps up multiple servers and states for PUN. + public static LoadBalancingClient NetworkingClient; + + /// + /// The maximum number of assigned PhotonViews per player (or scene). See the [General Documentation](@ref general) topic "Limitations" on how to raise this limitation. + /// + public static readonly int MAX_VIEW_IDS = 1000; // VIEW & PLAYER LIMIT CAN BE EASILY CHANGED, SEE DOCS + + + /// Name of the PhotonServerSettings file (used to load and by PhotonEditor to save new files). + public const string ServerSettingsFileName = "PhotonServerSettings"; + + private static ServerSettings photonServerSettings; + + /// Serialized server settings, written by the Setup Wizard for use in ConnectUsingSettings. + public static ServerSettings PhotonServerSettings + { + get + { + if (photonServerSettings == null) + { + LoadOrCreateSettings(); + } + + return photonServerSettings; + } + private set { photonServerSettings = value; } + } + + /// Currently used server address (no matter if master or game server). + public static string ServerAddress { get { return (NetworkingClient != null) ? NetworkingClient.CurrentServerAddress : ""; } } + + /// Currently used Cloud Region (if any). As long as the client is not on a Master Server or Game Server, the region is not yet defined. + public static string CloudRegion { get { return (NetworkingClient != null && IsConnected && Server!=ServerConnection.NameServer) ? NetworkingClient.CloudRegion : null; } } + + /// The cluster name provided by the Name Server. + /// + /// The value is provided by the OpResponse for OpAuthenticate/OpAuthenticateOnce. See ConnectToRegion. + /// + /// Null until set. + /// + /// Note that the Name Server may assign another cluster, if the requested one is not configured or available. + /// + public static string CurrentCluster { get { return (NetworkingClient != null ) ? NetworkingClient.CurrentCluster : null; } } + + /// Key to save the "Best Region Summary" in the Player Preferences. + private const string PlayerPrefsKey = "PUNCloudBestRegion"; + + /// Used to store and access the "Best Region Summary" in the Player Preferences. + /// + /// Set this value to null before you connect, to discard the previously selected Best Region for the client. + /// + public static string BestRegionSummaryInPreferences + { + get + { + return PlayerPrefs.GetString(PlayerPrefsKey, null); + } + internal set + { + if (String.IsNullOrEmpty(value)) + { + PlayerPrefs.DeleteKey(PlayerPrefsKey); + } + else + { + PlayerPrefs.SetString(PlayerPrefsKey, value.ToString()); + } + } + } + + /// + /// False until you connected to Photon initially. True immediately after Connect-call, in offline mode, while connected to any server and even while switching servers. + /// + /// + /// It is recommended to use the IConnectionCallbacks to establish a connection workflow. + /// Also have a look at IsConnectedAndReady, which provides more info on when you can call operations at all. + /// + public static bool IsConnected + { + get + { + if (OfflineMode) + { + return true; + } + + if (NetworkingClient == null) + { + return false; + } + + return NetworkingClient.IsConnected; + } + } + + /// + /// A refined version of connected which is true only if your connection to the server is ready to accept operations like join, leave, etc. + /// + public static bool IsConnectedAndReady + { + get + { + if (OfflineMode) + { + return true; + } + if (NetworkingClient == null) + { + return false; + } + + return NetworkingClient.IsConnectedAndReady; + } + } + + /// + /// Directly provides the network-level client state, unless in OfflineMode. + /// + /// + /// In context of PUN, you should usually use IsConnected or IsConnectedAndReady. + /// + /// This is the lower level connection state. Keep in mind that PUN uses more than one server, + /// so the client may become Disconnected, even though it's just switching servers. + /// + /// While OfflineMode is true, this is ClientState.Joined (after create/join) or ConnectedToMasterServer in all other cases. + /// + public static ClientState NetworkClientState + { + get + { + if (OfflineMode) + { + return (offlineModeRoom != null) ? ClientState.Joined : ClientState.ConnectedToMasterServer; + } + + if (NetworkingClient == null) + { + return ClientState.Disconnected; + } + + return NetworkingClient.State; + } + } + + /// Tracks, which Connect method was called last. + /// + /// ConnectToMaster sets this to ConnectToMaster. + /// ConnectToRegion sets this to ConnectToRegion. + /// ConnectToBestCloudServer sets this to ConnectToBest. + /// PhotonNetwork.ConnectUsingSettings will call either ConnectToMaster, ConnectToRegion or ConnectToBest, depending on the settings. + /// + public static ConnectMethod ConnectMethod = ConnectMethod.NotCalled; + + + /// The server (type) this client is currently connected or connecting to. + /// Photon uses 3 different roles of servers: Name Server, Master Server and Game Server. + public static ServerConnection Server + { + get + { + if (OfflineMode) + { + return CurrentRoom == null ? ServerConnection.MasterServer : ServerConnection.GameServer; + } + return (PhotonNetwork.NetworkingClient != null) ? PhotonNetwork.NetworkingClient.Server : ServerConnection.NameServer; + } + } + + /// + /// A user's authentication values used during connect. + /// + /// + /// Set these before calling Connect if you want custom authentication. + /// These values set the userId, if and how that userId gets verified (server-side), etc.. + /// + /// If authentication fails for any values, PUN will call your implementation of OnCustomAuthenticationFailed(string debugMessage). + /// See . + /// + public static AuthenticationValues AuthValues + { + get { return (NetworkingClient != null) ? NetworkingClient.AuthValues : null; } + set { if (NetworkingClient != null) NetworkingClient.AuthValues = value; } + } + + /// + /// The lobby that will be used when PUN joins a lobby or creates a game. + /// This is defined when joining a lobby or creating rooms + /// + /// + /// The default lobby uses an empty string as name. + /// So when you connect or leave a room, PUN automatically gets you into a lobby again. + /// + /// Check PhotonNetwork.InLobby if the client is in a lobby. + /// (@ref masterServerAndLobby) + /// + public static TypedLobby CurrentLobby + { + get { return NetworkingClient.CurrentLobby; } + } + + /// + /// Get the room we're currently in (also when in OfflineMode). Null if we aren't in any room. + /// + /// + /// LoadBalancing Client is not aware of the Photon Offline Mode, so never use PhotonNetwork.NetworkingClient.CurrentRoom will be null if you are using OffLine Mode, while PhotonNetwork.CurrentRoom will be set when offlineMode is true + /// + public static Room CurrentRoom + { + get + { + if (offlineMode) + { + return offlineModeRoom; + } + + return NetworkingClient == null ? null : NetworkingClient.CurrentRoom; + } + } + + /// + /// Controls how verbose PUN is. + /// + public static PunLogLevel LogLevel = PunLogLevel.ErrorsOnly; + + /// + /// This client's Player instance is always available, unless the app shuts down. + /// + /// + /// Useful (e.g.) to set the Custom Player Properties or the NickName for this client anytime. + /// When the client joins a room, the Custom Properties and other values are synced. + /// + public static Player LocalPlayer + { + get + { + if (NetworkingClient == null) + { + return null; // suppress ExitApplication errors + } + + return NetworkingClient.LocalPlayer; + } + } + + /// + /// Set to synchronize the player's nickname with everyone in the room(s) you enter. This sets PhotonNetwork.player.NickName. + /// + /// + /// The NickName is just a nickname and does not have to be unique or backed up with some account.
+ /// Set the value any time (e.g. before you connect) and it will be available to everyone you play with.
+ /// Access the names of players by: Player.NickName.
+ /// PhotonNetwork.PlayerListOthers is a list of other players - each contains the NickName the remote player set. + ///
+ public static string NickName + { + get + { + return NetworkingClient.NickName; + } + + set + { + NetworkingClient.NickName = value; + } + } + + /// + /// A sorted copy of the players-list of the current room. This is using Linq, so better cache this value. Update when players join / leave. + /// + public static Player[] PlayerList + { + get + { + Room room = CurrentRoom; + if (room != null) + { + // TODO: implement more effectively. maybe cache?! + return room.Players.Values.OrderBy((x) => x.ActorNumber).ToArray(); + } + return new Player[0]; + } + } + + /// + /// A sorted copy of the players-list of the current room, excluding this client. This is using Linq, so better cache this value. Update when players join / leave. + /// + public static Player[] PlayerListOthers + { + get + { + Room room = CurrentRoom; + if (room != null) + { + // TODO: implement more effectively. maybe cache?! + return room.Players.Values.OrderBy((x) => x.ActorNumber).Where(x => !x.IsLocal).ToArray(); + } + return new Player[0]; + } + } + + /// + /// Used to enable reaction to CloseConnection events. Default: false. + /// + /// + /// Using CloseConnection is a security risk, as exploiters can send the event as Master Client. + /// + /// In best case, a game would implement this "disconnect others" independently from PUN in game-code + /// with some security checks. + /// + public static bool EnableCloseConnection = false; + + /// + /// The minimum difference that a Vector2 or Vector3(e.g. a transforms rotation) needs to change before we send it via a PhotonView's OnSerialize/ObservingComponent. + /// + /// + /// Note that this is the sqrMagnitude. E.g. to send only after a 0.01 change on the Y-axix, we use 0.01f*0.01f=0.0001f. As a remedy against float inaccuracy we use 0.000099f instead of 0.0001f. + /// + public static float PrecisionForVectorSynchronization = 0.000099f; + + /// + /// The minimum angle that a rotation needs to change before we send it via a PhotonView's OnSerialize/ObservingComponent. + /// + public static float PrecisionForQuaternionSynchronization = 1.0f; + + /// + /// The minimum difference between floats before we send it via a PhotonView's OnSerialize/ObservingComponent. + /// + public static float PrecisionForFloatSynchronization = 0.01f; + + + /// + /// Offline mode can be set to re-use your multiplayer code in singleplayer game modes. + /// When this is on PhotonNetwork will not create any connections and there is near to + /// no overhead. Mostly usefull for reusing RPC's and PhotonNetwork.Instantiate + /// + public static bool OfflineMode + { + get + { + return offlineMode; + } + + set + { + if (value == offlineMode) + { + return; + } + + if (value && IsConnected) + { + Debug.LogError("Can't start OFFLINE mode while connected!"); + return; + } + + if (NetworkingClient.IsConnected) + { + NetworkingClient.Disconnect(); // Cleanup (also calls OnLeftRoom to reset stuff) + } + + offlineMode = value; + + if (offlineMode) + { + NetworkingClient.ChangeLocalID(-1); + //SendMonoMessage(PhotonNetworkingMessage.OnConnectedToMaster); + NetworkingClient.ConnectionCallbackTargets.OnConnectedToMaster(); + } + else + { + bool wasInOfflineRoom = offlineModeRoom != null; + + if (wasInOfflineRoom) + { + LeftRoomCleanup(); + } + offlineModeRoom = null; + PhotonNetwork.NetworkingClient.CurrentRoom = null; + NetworkingClient.ChangeLocalID(-1); + if (wasInOfflineRoom) + { + NetworkingClient.MatchMakingCallbackTargets.OnLeftRoom(); + } + } + } + } + + private static bool offlineMode = false; + private static Room offlineModeRoom = null; + + + /// Defines if all clients in a room should automatically load the same level as the Master Client. + /// + /// When enabled, clients load the same scene that is active on the Master Client. + /// When a client joins a room, the scene gets loaded even before the callback OnJoinedRoom gets called. + /// + /// To synchronize the loaded level, the Master Client should use PhotonNetwork.LoadLevel, which + /// notifies the other clients before starting to load the scene. + /// If the Master Client loads a level directly via Unity's API, PUN will notify the other players after + /// the scene loading completed (using SceneManager.sceneLoaded). + /// + /// Internally, a Custom Room Property is set for the loaded scene. On change, clients use LoadLevel + /// if they are not in the same scene. + /// + /// Note that this works only for a single active scene and that reloading the scene is not supported. + /// The Master Client will actually reload a scene but other clients won't. + /// To get everyone to reload, the game can send an RPC or event to trigger the loading. + /// + public static bool AutomaticallySyncScene + { + get + { + return automaticallySyncScene; + } + set + { + automaticallySyncScene = value; + if (automaticallySyncScene && CurrentRoom != null) + { + LoadLevelIfSynced(); + } + } + } + + private static bool automaticallySyncScene = false; + + /// + /// If enabled, the client will get a list of available lobbies from the Master Server. + /// + /// + /// Set this value before the client connects to the Master Server. While connected to the Master + /// Server, a change has no effect. + /// + /// Implement OptionalInfoCallbacks.OnLobbyStatisticsUpdate, to get the list of used lobbies. + /// + /// The lobby statistics can be useful if your title dynamically uses lobbies, depending (e.g.) + /// on current player activity or such. + /// In this case, getting a list of available lobbies, their room-count and player-count can + /// be useful info. + /// + /// ConnectUsingSettings sets this to the PhotonServerSettings value. + /// + public static bool EnableLobbyStatistics + { + get + { + return NetworkingClient.EnableLobbyStatistics; + } + } + + + /// True while this client is in a lobby. + /// + /// Implement IPunCallbacks.OnRoomListUpdate() for a notification when the list of rooms + /// becomes available or updated. + /// + /// You are automatically leaving any lobby when you join a room! + /// Lobbies only exist on the Master Server (whereas rooms are handled by Game Servers). + /// + public static bool InLobby + { + get + { + return NetworkingClient.InLobby; + } + } + + + /// + /// Defines how many times per second the PhotonHandler should send data, if any is queued. Default: 30. + /// + /// + /// This value defines how often PUN will call the low level PhotonPeer to put queued outgoing messages + /// into a datagram to be sent. This is implemented in the PhotonHandler component, which integrates PUN + /// into the Unity game loop. + /// The PhotonHandler.MaxDatagrams value defines how many datagrams can be sent in one iteration. + /// + /// This value does not affect how often updates are written by PhotonViews. That is controlled by the + /// SerializationRate. To avoid send-delays for PhotonView updates, PUN will also send data at the end + /// of frames that wrote data in OnPhotonSerializeView, so sending may actually be more frequent than + /// the SendRate. + /// + /// Messages queued due to RPCs and RaiseEvent, will be sent with at least SendRate frequency. They + /// are included, when OnPhotonSerialize wrote updates and triggers early sending. + /// + /// Setting this value does not adjust the SerializationRate anymore (as of PUN 2.24). + /// + /// Sending less often will aggregate messages in datagrams, which avoids overhead on the network. + /// It is also important to not push too many datagrams per frame. Three to five seem to be the sweet spot. + /// + /// Keep your target platform in mind: mobile networks are usually slower. + /// WiFi is slower with more variance and bursts of loss. + /// + /// A low framerate (as in Update calls) will affect sending of messages. + /// + public static int SendRate + { + get + { + return 1000 / sendFrequency; + } + + set + { + sendFrequency = 1000 / value; + if (PhotonHandler.Instance != null) + { + PhotonHandler.Instance.UpdateInterval = sendFrequency; + } + } + } + + private static int sendFrequency = 33; // in milliseconds. + + /// + /// Defines how many times per second OnPhotonSerialize should be called on PhotonViews for controlled objects. + /// + /// + /// This value defines how often PUN will call OnPhotonSerialize on controlled network objects. + /// This is implemented in the PhotonHandler component, which integrates PUN into the Unity game loop. + /// + /// The updates written in OnPhotonSerialize will be queued temporarily and sent in the next LateUpdate, + /// so a high SerializationRate also causes more sends. The idea is to keep the delay short during + /// which written updates are queued. + /// + /// Calling RPCs will not trigger a send. + /// + /// A low framerate will affect how frequent updates are written and how "on time" they are. + /// + /// A lower rate takes up less performance but the receiving side needs to interpolate longer times + /// between updates. + /// + public static int SerializationRate + { + get + { + return 1000 / serializationFrequency; + } + + set + { + serializationFrequency = 1000 / value; + if (PhotonHandler.Instance != null) + { + PhotonHandler.Instance.UpdateIntervalOnSerialize = serializationFrequency; + } + } + } + + private static int serializationFrequency = 100; // in milliseconds. I.e. 100 = 100ms which makes 10 times/second + + + /// + /// Can be used to pause dispatching of incoming events (RPCs, Instantiates and anything else incoming). + /// + /// + /// While IsMessageQueueRunning == false, the OnPhotonSerializeView calls are not done and nothing is sent by + /// a client. Also, incoming messages will be queued until you re-activate the message queue. + /// + /// This can be useful if you first want to load a level, then go on receiving data of PhotonViews and RPCs. + /// The client will go on receiving and sending acknowledgements for incoming packages and your RPCs/Events. + /// This adds "lag" and can cause issues when the pause is longer, as all incoming messages are just queued. + /// + public static bool IsMessageQueueRunning + { + get + { + return isMessageQueueRunning; + } + + set + { + isMessageQueueRunning = value; + } + } + + /// Backup for property IsMessageQueueRunning. + private static bool isMessageQueueRunning = true; + + + /// + /// Photon network time, synched with the server. + /// + /// + /// v1.55
+ /// This time value depends on the server's Environment.TickCount. It is different per server + /// but inside a Room, all clients should have the same value (Rooms are on one server only).
+ /// This is not a DateTime!
+ /// + /// Use this value with care:
+ /// It can start with any positive value.
+ /// It will "wrap around" from 4294967.295 to 0! + ///
+ public static double Time + { + get + { + if (UnityEngine.Time.frameCount == frame) + { + return frametime; + } + + uint u = (uint)ServerTimestamp; + double t = u; + frametime = t / 1000.0d; + frame = UnityEngine.Time.frameCount; + return frametime; + } + } + + private static double frametime; + private static int frame; + + /// + /// The current server's millisecond timestamp. + /// + /// + /// This can be useful to sync actions and events on all clients in one room. + /// The timestamp is based on the server's Environment.TickCount. + /// + /// It will overflow from a positive to a negative value every so often, so + /// be careful to use only time-differences to check the Time delta when things + /// happen. + /// + /// This is the basis for PhotonNetwork.Time. + /// + public static int ServerTimestamp + { + get + { + if (OfflineMode) + { + if (StartupStopwatch != null && StartupStopwatch.IsRunning) + { + return (int)StartupStopwatch.ElapsedMilliseconds; + } + return Environment.TickCount; + } + + return NetworkingClient.LoadBalancingPeer.ServerTimeInMilliSeconds; // TODO: implement ServerTimeInMilliSeconds in LBC + } + } + + /// Used for Photon/PUN timing, as Time.time can't be called from Threads. + private static Stopwatch StartupStopwatch; + + + /// + /// Defines how many seconds PUN keeps the connection after Unity's OnApplicationPause(true) call. Default: 60 seconds. + /// + /// + /// It's best practice to disconnect inactive apps/connections after a while but to also allow users to take calls, etc.. + /// We think a reasonable background timeout is 60 seconds. + /// + /// To handle the timeout, implement: OnDisconnected(), as usual. + /// Your application will "notice" the background disconnect when it becomes active again (running the Update() loop). + /// + /// If you need to separate this case from others, you need to track if the app was in the background + /// (there is no special callback by PUN). + /// + /// + /// Info: + /// PUN is running a "fallback thread" to send ACKs to the server, even when Unity is not calling Update() regularly. + /// This helps keeping the connection while loading scenes and assets and when the app is in the background. + /// + /// Note: + /// Some platforms (e.g. iOS) don't allow to keep a connection while the app is in background. + /// In those cases, this value does not change anything, the app immediately loses connection in background. + /// + /// Unity's OnApplicationPause() callback is broken in some exports (Android) of some Unity versions. + /// Make sure OnApplicationPause() gets the callbacks you expect on the platform you target! + /// Check PhotonHandler.OnApplicationPause(bool pause) to see the implementation. + /// + public static float KeepAliveInBackground + { + set + { + if (PhotonHandler.Instance != null) + { + PhotonHandler.Instance.KeepAliveInBackground = (int)Mathf.Round(value * 1000.0f); + } + } + + get { return PhotonHandler.Instance != null ? Mathf.Round(PhotonHandler.Instance.KeepAliveInBackground / 1000.0f) : 60.0f; } + } + + + /// Affects if the PhotonHandler dispatches incoming messages in LateUpdate or FixedUpdate (default). + /// + /// By default the PhotonHandler component dispatches incoming messages in FixedUpdate. + /// + /// When the Time.timeScale is low, FixedUpdate is called less frequently up to a point where updates may get paused. + /// PUN can automatically dispatch messages in LateUpdate for low timeScale values (when Time.timeScale is lower than this value). + /// + /// PUN will use either FixedUpdate or LateUpdate but not both (as of v2.23). + /// + /// When you use this value, be aware that Instantiates and RPCs execute with a changed timing within a frame. + /// If Instantiate is called from FixedUpdate, the physics engine seems to run for instantiated objects before the engine calls Start() on them. + /// + /// By default, this value is -1f, so there is no fallback to LateUpdate. + /// + public static float MinimalTimeScaleToDispatchInFixedUpdate = -1f; + + + /// + /// Are we the master client? + /// + public static bool IsMasterClient + { + get + { + if (OfflineMode) + { + return true; + } + + return NetworkingClient.CurrentRoom != null && NetworkingClient.CurrentRoom.MasterClientId == LocalPlayer.ActorNumber; // TODO: implement MasterClient shortcut in LBC? + } + } + + /// + /// The Master Client of the current room or null (outside of rooms). + /// + /// + /// Can be used as "authoritative" client/player to make descisions, run AI or other. + /// + /// If the current Master Client leaves the room (leave/disconnect), the server will quickly assign someone else. + /// If the current Master Client times out (closed app, lost connection, etc), messages sent to this client are + /// effectively lost for the others! A timeout can take 10 seconds in which no Master Client is active. + /// + /// Implement the method IPunCallbacks.OnMasterClientSwitched to be called when the Master Client switched. + /// + /// Use PhotonNetwork.SetMasterClient, to switch manually to some other player / client. + /// + /// With OfflineMode == true, this always returns the PhotonNetwork.player. + /// + public static Player MasterClient + { + get + { + if (OfflineMode) + { + return PhotonNetwork.LocalPlayer; + } + + if (NetworkingClient == null || NetworkingClient.CurrentRoom == null) + { + return null; + } + + return NetworkingClient.CurrentRoom.GetPlayer(NetworkingClient.CurrentRoom.MasterClientId); + } + } + + /// Is true while being in a room (NetworkClientState == ClientState.Joined). + /// + /// Aside from polling this value, game logic should implement IMatchmakingCallbacks in some class + /// and react when that gets called.
+ /// + /// Many actions can only be executed in a room, like Instantiate or Leave, etc.
+ /// A client can join a room in offline mode. In that case, don't use LoadBalancingClient.InRoom, which + /// does not cover offline mode. + ///
+ public static bool InRoom + { + get + { + // in offline mode, you can be in a room too and NetworkClientState then returns Joined like on online mode! + return NetworkClientState == ClientState.Joined; + } + } + + + /// + /// The count of players currently looking for a room (available on MasterServer in 5sec intervals). + /// + public static int CountOfPlayersOnMaster + { + get + { + return NetworkingClient.PlayersOnMasterCount; + } + } + + /// + /// Count of users currently playing your app in some room (sent every 5sec by Master Server). + /// Use PhotonNetwork.PlayerList.Length or PhotonNetwork.CurrentRoom.PlayerCount to get the count of players in the room you're in! + /// + public static int CountOfPlayersInRooms + { + get + { + return NetworkingClient.PlayersInRoomsCount; + } + } + + /// + /// The count of players currently using this application (available on MasterServer in 5sec intervals). + /// + public static int CountOfPlayers + { + get + { + return NetworkingClient.PlayersInRoomsCount + NetworkingClient.PlayersOnMasterCount; + } + } + + /// + /// The count of rooms currently in use (available on MasterServer in 5sec intervals). + /// + public static int CountOfRooms + { + get + { + return NetworkingClient.RoomsCount; + } + } + + /// + /// Enables or disables the collection of statistics about this client's traffic. + /// + /// + /// If you encounter issues with clients, the traffic stats are a good starting point to find solutions. + /// Only with enabled stats, you can use GetVitalStats + /// + public static bool NetworkStatisticsEnabled + { + get + { + return NetworkingClient.LoadBalancingPeer.TrafficStatsEnabled; + } + + set + { + NetworkingClient.LoadBalancingPeer.TrafficStatsEnabled = value; + } + } + + /// + /// Count of commands that got repeated (due to local repeat-timing before an ACK was received). + /// + /// + /// If this value increases a lot, there is a good chance that a timeout disconnect will happen due to bad conditions. + /// + public static int ResentReliableCommands + { + get { return NetworkingClient.LoadBalancingPeer.ResentReliableCommands; } + } + + /// Crc checks can be useful to detect and avoid issues with broken datagrams. Can be enabled while not connected. + public static bool CrcCheckEnabled + { + get { return NetworkingClient.LoadBalancingPeer.CrcEnabled; } + set + { + if (!IsConnected) + { + NetworkingClient.LoadBalancingPeer.CrcEnabled = value; + } + else + { + Debug.Log("Can't change CrcCheckEnabled while being connected. CrcCheckEnabled stays " + NetworkingClient.LoadBalancingPeer.CrcEnabled); + } + } + } + + /// If CrcCheckEnabled, this counts the incoming packages that don't have a valid CRC checksum and got rejected. + public static int PacketLossByCrcCheck + { + get { return NetworkingClient.LoadBalancingPeer.PacketLossByCrc; } + } + + /// Defines the number of times a reliable message can be resent before not getting an ACK for it will trigger a disconnect. Default: 5. + /// Less resends mean quicker disconnects, while more can lead to much more lag without helping. Min: 3. Max: 10. + public static int MaxResendsBeforeDisconnect + { + get { return NetworkingClient.LoadBalancingPeer.SentCountAllowance; } + set + { + if (value < 3) value = 3; + if (value > 10) value = 10; + NetworkingClient.LoadBalancingPeer.SentCountAllowance = value; + } + } + + /// In case of network loss, reliable messages can be repeated quickly up to 3 times. + /// + /// When reliable messages get lost more than once, subsequent repeats are delayed a bit + /// to allow the network to recover.
+ /// With this option, the repeats 2 and 3 can be sped up. This can help avoid timeouts but + /// also it increases the speed in which gaps are closed.
+ /// When you set this, increase PhotonNetwork.MaxResendsBeforeDisconnect to 6 or 7. + ///
+ public static int QuickResends + { + get { return NetworkingClient.LoadBalancingPeer.QuickResendAttempts; } + set + { + if (value < 0) value = 0; + if (value > 3) value = 3; + NetworkingClient.LoadBalancingPeer.QuickResendAttempts = (byte)value; + } + } + + + /// Replaced by ServerPortOverrides. + [Obsolete("Set port overrides in ServerPortOverrides. Not used anymore!")] + public static bool UseAlternativeUdpPorts { get; set; } + + /// Defines overrides for server ports. Used per server-type if > 0. Important: If you change the transport protocol, adjust the overrides, too. + /// + public static PhotonPortDefinition ServerPortOverrides + { + get { return (NetworkingClient == null) ? new PhotonPortDefinition() : NetworkingClient.ServerPortOverrides; } + set { if (NetworkingClient != null) NetworkingClient.ServerPortOverrides = value; } + } + + + private static int lastUsedViewSubId = 0; // each player only needs to remember it's own (!) last used subId to speed up assignment + private static int lastUsedViewSubIdStatic = 0; // per room, the master is able to instantiate GOs. the subId for this must be unique too + + + /// + /// Static constructor used for basic setup. + /// + static PhotonNetwork() + { + #if !UNITY_EDITOR + StaticReset(); // in builds, we just reset/init the client once + #else + + #if UNITY_2019_4_OR_NEWER + if (NetworkingClient == null) + { + NetworkingClient = new LoadBalancingClient(); + } + #else + StaticReset(); // in OLDER unity editor versions there is no RuntimeInitializeOnLoadMethod, so call reset + #endif + + #endif + } + + #if UNITY_EDITOR && UNITY_2019_4_OR_NEWER + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterAssembliesLoaded)] + #endif + private static void StaticReset() + { + #if UNITY_EDITOR + if (!EditorApplication.isPlayingOrWillChangePlaymode) + { + return; + } + #endif + + // This clear is for when Domain Reloading is disabled. Typically will already be empty. + monoRPCMethodsCache.Clear(); + + // set up the NetworkingClient, protocol, etc + OfflineMode = false; + ConnectionProtocol protocol = PhotonNetwork.PhotonServerSettings.AppSettings.Protocol; + NetworkingClient = new LoadBalancingClient(protocol); + NetworkingClient.LoadBalancingPeer.QuickResendAttempts = 2; + NetworkingClient.LoadBalancingPeer.SentCountAllowance = 9; + + NetworkingClient.EventReceived -= OnEvent; + NetworkingClient.EventReceived += OnEvent; + NetworkingClient.OpResponseReceived -= OnOperation; + NetworkingClient.OpResponseReceived += OnOperation; + NetworkingClient.StateChanged -= OnClientStateChanged; + NetworkingClient.StateChanged += OnClientStateChanged; + + StartupStopwatch = new Stopwatch(); + StartupStopwatch.Start(); + + // using a singleton PhotonHandler to control the new client (which is also a singleton for PUN) + PhotonHandler.Instance.Client = NetworkingClient; + + + Application.runInBackground = PhotonServerSettings.RunInBackground; + PrefabPool = new DefaultPool(); + + // RPC shortcut lookup creation (from list of RPCs, which is updated by Editor scripts) + rpcShortcuts = new Dictionary(PhotonNetwork.PhotonServerSettings.RpcList.Count); + for (int index = 0; index < PhotonNetwork.PhotonServerSettings.RpcList.Count; index++) + { + var name = PhotonNetwork.PhotonServerSettings.RpcList[index]; + rpcShortcuts[name] = index; + } + + // PUN custom types (typical for Unity) + CustomTypes.Register(); + } + + /// Connect to Photon as configured in the PhotonServerSettings file. + /// + /// Implement IConnectionCallbacks, to make your game logic aware of state changes. + /// Especially, IConnectionCallbacks.ConnectedToMasterServer is useful to react when + /// the client can do matchmaking. + /// + /// This method will disable OfflineMode (which won't destroy any instantiated GOs) and it + /// will set IsMessageQueueRunning to true. + /// + /// Your Photon configuration is created by the PUN Wizard and contains the AppId, + /// region for Photon Cloud games, the server address among other things. + /// + /// To ignore the settings file, set the relevant values and connect by calling + /// ConnectToMaster, ConnectToRegion. + /// + /// To connect to the Photon Cloud, a valid AppId must be in the settings file + /// (shown in the Photon Cloud Dashboard). + /// + /// Connecting to the Photon Cloud might fail due to: + /// - Invalid AppId + /// - Network issues + /// - Invalid region + /// - Subscription CCU limit reached + /// - etc. + /// + /// In general check out the from the callback. + /// + public static bool ConnectUsingSettings() + { + if (PhotonServerSettings == null) + { + Debug.LogError("Can't connect: Loading settings failed. ServerSettings asset must be in any 'Resources' folder as: " + ServerSettingsFileName); + return false; + } + + return ConnectUsingSettings(PhotonServerSettings.AppSettings, PhotonServerSettings.StartInOfflineMode); + } + + public static bool ConnectUsingSettings(AppSettings appSettings, bool startInOfflineMode = false) // parameter name hides static class member + { + if (NetworkingClient.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected) + { + Debug.LogWarning("ConnectUsingSettings() failed. Can only connect while in state 'Disconnected'. Current state: " + NetworkingClient.LoadBalancingPeer.PeerState); + return false; + } + if (PhotonHandler.AppQuits) + { + Debug.LogWarning("Can't connect: Application is closing. Unity called OnApplicationQuit()."); + return false; + } + if (PhotonServerSettings == null) + { + Debug.LogError("Can't connect: Loading settings failed. ServerSettings asset must be in any 'Resources' folder as: " + ServerSettingsFileName); + return false; + } + + SetupLogging(); + + + NetworkingClient.LoadBalancingPeer.TransportProtocol = appSettings.Protocol; + NetworkingClient.ExpectedProtocol = null; + NetworkingClient.EnableProtocolFallback = appSettings.EnableProtocolFallback; + NetworkingClient.AuthMode = appSettings.AuthMode; + + + IsMessageQueueRunning = true; + NetworkingClient.AppId = appSettings.AppIdRealtime; + GameVersion = appSettings.AppVersion; + + + + if (startInOfflineMode) + { + OfflineMode = true; + return true; + } + + if (OfflineMode) + { + OfflineMode = false; // Cleanup offline mode + // someone can set OfflineMode in code and then call ConnectUsingSettings() with non-offline settings. Warning for that case: + Debug.LogWarning("ConnectUsingSettings() disabled the offline mode. No longer offline."); + } + + + NetworkingClient.EnableLobbyStatistics = appSettings.EnableLobbyStatistics; + NetworkingClient.ProxyServerAddress = appSettings.ProxyServer; + + + if (appSettings.IsMasterServerAddress) + { + if (AuthValues == null) + { + AuthValues = new AuthenticationValues(Guid.NewGuid().ToString()); + } + else if (string.IsNullOrEmpty(AuthValues.UserId)) + { + AuthValues.UserId = Guid.NewGuid().ToString(); + } + return ConnectToMaster(appSettings.Server, appSettings.Port, appSettings.AppIdRealtime); + } + + + NetworkingClient.NameServerPortInAppSettings = appSettings.Port; + if (!appSettings.IsDefaultNameServer) + { + NetworkingClient.NameServerHost = appSettings.Server; + } + + + if (appSettings.IsBestRegion) + { + return ConnectToBestCloudServer(); + } + + return ConnectToRegion(appSettings.FixedRegion); + } + + + /// Connect to a Photon Master Server by address, port, appID. + /// + /// To connect to the Photon Cloud, a valid AppId must be in the settings file (shown in the Photon Cloud Dashboard). + /// https://dashboard.photonengine.com + /// + /// Connecting to the Photon Cloud might fail due to: + /// - Invalid AppId + /// - Network issues + /// - Invalid region + /// - Subscription CCU limit reached + /// - etc. + /// + /// In general check out the from the callback. + /// + /// The server's address (either your own or Photon Cloud address). + /// The server's port to connect to. + /// Your application ID (Photon Cloud provides you with a GUID for your game). + public static bool ConnectToMaster(string masterServerAddress, int port, string appID) + { + // TODO: refactor NetworkingClient.LoadBalancingPeer.PeerState to not use the peer but LBC.connected or so + if (NetworkingClient.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected) + { + Debug.LogWarning("ConnectToMaster() failed. Can only connect while in state 'Disconnected'. Current state: " + NetworkingClient.LoadBalancingPeer.PeerState); + return false; + } + if (PhotonHandler.AppQuits) + { + Debug.LogWarning("Can't connect: Application is closing. Unity called OnApplicationQuit()."); + return false; + } + + if (OfflineMode) + { + OfflineMode = false; // Cleanup offline mode + Debug.LogWarning("ConnectToMaster() disabled the offline mode. No longer offline."); + } + + if (!IsMessageQueueRunning) + { + IsMessageQueueRunning = true; + Debug.LogWarning("ConnectToMaster() enabled IsMessageQueueRunning. Needs to be able to dispatch incoming messages."); + } + + SetupLogging(); + ConnectMethod = ConnectMethod.ConnectToMaster; + + NetworkingClient.IsUsingNameServer = false; + NetworkingClient.MasterServerAddress = (port == 0) ? masterServerAddress : masterServerAddress + ":" + port; + NetworkingClient.AppId = appID; + + return NetworkingClient.ConnectToMasterServer(); + } + + + /// + /// Connect to the Photon Cloud region with the lowest ping (on platforms that support Unity's Ping). + /// + /// + /// Will save the result of pinging all cloud servers in PlayerPrefs. Calling this the first time can take +-2 seconds. + /// The ping result can be overridden via PhotonNetwork.OverrideBestCloudServer(..) + /// This call can take up to 2 seconds if it is the first time you are using this, all cloud servers will be pinged to check for the best region. + /// + /// The PUN Setup Wizard stores your appID in a settings file and applies a server address/port. + /// To connect to the Photon Cloud, a valid AppId must be in the settings file (shown in the Photon Cloud Dashboard). + /// https://dashboard.photonengine.com + /// + /// Connecting to the Photon Cloud might fail due to: + /// - Invalid AppId + /// - Network issues + /// - Invalid region + /// - Subscription CCU limit reached + /// - etc. + /// + /// In general check out the from the callback. + /// + /// If this client is going to connect to cloud server based on ping. Even if true, this does not guarantee a connection but the attempt is being made. + public static bool ConnectToBestCloudServer() + { + if (NetworkingClient.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected) + { + Debug.LogWarning("ConnectToBestCloudServer() failed. Can only connect while in state 'Disconnected'. Current state: " + NetworkingClient.LoadBalancingPeer.PeerState); + return false; + } + if (PhotonHandler.AppQuits) + { + Debug.LogWarning("Can't connect: Application is closing. Unity called OnApplicationQuit()."); + return false; + } + + SetupLogging(); + ConnectMethod = ConnectMethod.ConnectToBest; + + // Connecting to "Best Region" begins with connecting to the Name Server. + bool couldConnect = PhotonNetwork.NetworkingClient.ConnectToNameServer(); + return couldConnect; + } + + + /// + /// Connects to the Photon Cloud region of choice. + /// + /// + /// It's typically enough to define the region code ("eu", "us", etc). + /// Connecting to a specific cluster may be necessary, when regions get sharded and you support friends / invites. + /// + /// In all other cases, you should not define a cluster as this allows the Name Server to distribute + /// clients as needed. A random, load balanced cluster will be selected. + /// + /// The Name Server has the final say to assign a cluster as available. + /// If the requested cluster is not available another will be assigned. + /// + /// Once connected, check the value of CurrentCluster. + /// + public static bool ConnectToRegion(string region) + { + if (NetworkingClient.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected && NetworkingClient.Server != ServerConnection.NameServer) + { + Debug.LogWarning("ConnectToRegion() failed. Can only connect while in state 'Disconnected'. Current state: " + NetworkingClient.LoadBalancingPeer.PeerState); + return false; + } + if (PhotonHandler.AppQuits) + { + Debug.LogWarning("Can't connect: Application is closing. Unity called OnApplicationQuit()."); + return false; + } + + SetupLogging(); + ConnectMethod = ConnectMethod.ConnectToRegion; + + if (!string.IsNullOrEmpty(region)) + { + return NetworkingClient.ConnectToRegionMaster(region); + } + + return false; + } + + + /// + /// Makes this client disconnect from the photon server, a process that leaves any room and calls OnDisconnected on completion. + /// + /// + /// When you disconnect, the client will send a "disconnecting" message to the server. This speeds up leave/disconnect + /// messages for players in the same room as you (otherwise the server would timeout this client's connection). + /// When used in OfflineMode, the state-change and event-call OnDisconnected are immediate. + /// Offline mode is set to false as well. + /// Once disconnected, the client can connect again. Use ConnectUsingSettings. + /// + public static void Disconnect() + { + if (OfflineMode) + { + OfflineMode = false; + offlineModeRoom = null; + NetworkingClient.State = ClientState.Disconnecting; + NetworkingClient.OnStatusChanged(StatusCode.Disconnect); + return; + } + + if (NetworkingClient == null) + { + return; // Surpress error when quitting playmode in the editor + } + + NetworkingClient.Disconnect(); + } + + /// Can be used to reconnect to the master server after a disconnect. + /// + /// After losing connection, you can use this to connect a client to the region Master Server again. + /// Cache the room name you're in and use RejoinRoom(roomname) to return to a game. + /// Common use case: Press the Lock Button on a iOS device and you get disconnected immediately. + /// + public static bool Reconnect() + { + if (string.IsNullOrEmpty(NetworkingClient.MasterServerAddress)) + { + Debug.LogWarning("Reconnect() failed. It seems the client wasn't connected before?! Current state: " + NetworkingClient.LoadBalancingPeer.PeerState); + return false; + } + + if (NetworkingClient.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected) + { + Debug.LogWarning("Reconnect() failed. Can only connect while in state 'Disconnected'. Current state: " + NetworkingClient.LoadBalancingPeer.PeerState); + return false; + } + + if (OfflineMode) + { + OfflineMode = false; // Cleanup offline mode + Debug.LogWarning("Reconnect() disabled the offline mode. No longer offline."); + } + + if (!IsMessageQueueRunning) + { + IsMessageQueueRunning = true; + Debug.LogWarning("Reconnect() enabled IsMessageQueueRunning. Needs to be able to dispatch incoming messages."); + } + + NetworkingClient.IsUsingNameServer = false; + return NetworkingClient.ReconnectToMaster(); + } + + + /// + /// Resets the traffic stats and re-enables them. + /// + public static void NetworkStatisticsReset() + { + NetworkingClient.LoadBalancingPeer.TrafficStatsReset(); + } + + + /// + /// Only available when NetworkStatisticsEnabled was used to gather some stats. + /// + /// A string with vital networking statistics. + public static string NetworkStatisticsToString() + { + if (NetworkingClient == null || OfflineMode) + { + return "Offline or in OfflineMode. No VitalStats available."; + } + + return NetworkingClient.LoadBalancingPeer.VitalStatsToString(false); + } + + + /// + /// Helper function which is called inside this class to erify if certain functions can be used (e.g. RPC when not connected) + /// + /// + private static bool VerifyCanUseNetwork() + { + if (IsConnected) + { + return true; + } + + Debug.LogError("Cannot send messages when not connected. Either connect to Photon OR use offline mode!"); + return false; + } + + + /// + /// The current roundtrip time to the photon server. + /// + /// Roundtrip time (to server and back). + public static int GetPing() + { + return NetworkingClient.LoadBalancingPeer.RoundTripTime; + } + + /// Refreshes the server timestamp (async operation, takes a roundtrip). + /// Can be useful if a bad connection made the timestamp unusable or imprecise. + public static void FetchServerTimestamp() + { + if (NetworkingClient != null) + { + NetworkingClient.LoadBalancingPeer.FetchServerTimestamp(); + } + } + + /// + /// Can be used to immediately send the RPCs and Instantiates just called, so they are on their way to the other players. + /// + /// + /// This could be useful if you do a RPC to load a level and then load it yourself. + /// While loading, no RPCs are sent to others, so this would delay the "load" RPC. + /// You can send the RPC to "others", use this method, disable the message queue + /// (by IsMessageQueueRunning) and then load. + /// + public static void SendAllOutgoingCommands() + { + if (!VerifyCanUseNetwork()) + { + return; + } + + while (NetworkingClient.LoadBalancingPeer.SendOutgoingCommands()) + { + } + } + + /// Request a client to disconnect/kick, which happens if EnableCloseConnection is set to true. Only the master client can do this. + /// Only the target player gets this event. That player will disconnect if EnableCloseConnection = true. + /// The Player to kick. + public static bool CloseConnection(Player kickPlayer) + { + if (!VerifyCanUseNetwork()) + { + return false; + } + + if (!PhotonNetwork.EnableCloseConnection) + { + Debug.LogError("CloseConnection is disabled. No need to call it."); + return false; + } + + if (!LocalPlayer.IsMasterClient) + { + Debug.LogError("CloseConnection: Only the masterclient can kick another player."); + return false; + } + + if (kickPlayer == null) + { + Debug.LogError("CloseConnection: No such player connected!"); + return false; + } + + RaiseEventOptions options = new RaiseEventOptions() { TargetActors = new int[] { kickPlayer.ActorNumber } }; + return NetworkingClient.OpRaiseEvent(PunEvent.CloseConnection, null, options, SendOptions.SendReliable); + } + + + /// + /// Asks the server to assign another player as Master Client of your current room. + /// + /// + /// RPCs and RaiseEvent have the option to send messages only to the Master Client of a room. + /// SetMasterClient affects which client gets those messages. + /// + /// This method calls an operation on the server to set a new Master Client, which takes a roundtrip. + /// In case of success, this client and the others get the new Master Client from the server. + /// + /// SetMasterClient tells the server which current Master Client should be replaced with the new one. + /// It will fail, if anything switches the Master Client moments earlier. There is no callback for this + /// error. All clients should get the new Master Client assigned by the server anyways. + /// + /// See also: PhotonNetwork.MasterClient + /// + /// On v3 servers: + /// The ReceiverGroup.MasterClient (usable in RPCs) is not affected by this (still points to lowest player.ID in room). + /// Avoid using this enum value (and send to a specific player instead). + /// + /// If the current Master Client leaves, PUN will detect a new one by "lowest player ID". Implement OnMasterClientSwitched + /// to get a callback in this case. The PUN-selected Master Client might assign a new one. + /// + /// Make sure you don't create an endless loop of Master-assigning! When selecting a custom Master Client, all clients + /// should point to the same player, no matter who actually assigns this player. + /// + /// Locally the Master Client is immediately switched, while remote clients get an event. This means the game + /// is tempoarily without Master Client like when a current Master Client leaves. + /// + /// When switching the Master Client manually, keep in mind that this user might leave and not do it's work, just like + /// any Master Client. + /// + /// + /// The player to become the next Master Client. + /// False when this operation couldn't be done. Must be in a room (not in OfflineMode). + public static bool SetMasterClient(Player masterClientPlayer) + { + if (!InRoom || !VerifyCanUseNetwork() || OfflineMode) + { + if (LogLevel == PunLogLevel.Informational) Debug.Log("Can not SetMasterClient(). Not in room or in OfflineMode."); + return false; + } + + return CurrentRoom.SetMasterClient(masterClientPlayer); + } + + + /// + /// Joins a random room that matches the filter. Will callback: OnJoinedRoom or OnJoinRandomFailed. + /// + /// + /// Used for random matchmaking. You can join any room or one with specific properties defined in opJoinRandomRoomParams. + /// + /// This operation fails if no rooms are fitting or available (all full, closed, in another lobby or not visible). + /// It may also fail when actually joining the room which was found. Rooms may close, become full or empty anytime. + /// + /// This method can only be called while the client is connected to a Master Server so you should + /// implement the callback OnConnectedToMaster. + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// More about PUN matchmaking: + /// https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby + /// + public static bool JoinRandomRoom() + { + return JoinRandomRoom(null, 0, MatchmakingMode.FillRoom, null, null); + } + + /// + /// Joins a random room that matches the filter. Will callback: OnJoinedRoom or OnJoinRandomFailed. + /// + /// + /// Used for random matchmaking. You can join any room or one with specific properties defined in opJoinRandomRoomParams. + /// + /// This operation fails if no rooms are fitting or available (all full, closed, in another lobby or not visible). + /// It may also fail when actually joining the room which was found. Rooms may close, become full or empty anytime. + /// + /// This method can only be called while the client is connected to a Master Server so you should + /// implement the callback OnConnectedToMaster. + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// More about PUN matchmaking: + /// https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby + /// + /// Filters for rooms that match these custom properties (string keys and values). To ignore, pass null. + /// Filters for a particular maxplayer setting. Use 0 to accept any maxPlayer value. + /// If the operation got queued and will be sent. + public static bool JoinRandomRoom(Hashtable expectedCustomRoomProperties, byte expectedMaxPlayers) + { + return JoinRandomRoom(expectedCustomRoomProperties, expectedMaxPlayers, MatchmakingMode.FillRoom, null, null); + } + + /// + /// Joins a random room that matches the filter. Will callback: OnJoinedRoom or OnJoinRandomFailed. + /// + /// + /// Used for random matchmaking. You can join any room or one with specific properties defined in opJoinRandomRoomParams. + /// + /// This operation fails if no rooms are fitting or available (all full, closed, in another lobby or not visible). + /// It may also fail when actually joining the room which was found. Rooms may close, become full or empty anytime. + /// + /// This method can only be called while the client is connected to a Master Server so you should + /// implement the callback OnConnectedToMaster. + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// More about PUN matchmaking: + /// https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby + /// + /// Filters for rooms that match these custom properties (string keys and values). To ignore, pass null. + /// Filters for a particular maxplayer setting. Use 0 to accept any maxPlayer value. + /// Selects one of the available matchmaking algorithms. See MatchmakingMode enum for options. + /// The lobby in which you want to lookup a room. Pass null, to use the default lobby. This does not join that lobby and neither sets the lobby property. + /// A filter-string for SQL-typed lobbies. + /// Optional list of users (by UserId) who are expected to join this game and who you want to block a slot for. + /// If the operation got queued and will be sent. + public static bool JoinRandomRoom(Hashtable expectedCustomRoomProperties, byte expectedMaxPlayers, MatchmakingMode matchingType, TypedLobby typedLobby, string sqlLobbyFilter, string[] expectedUsers = null) + { + if (OfflineMode) + { + if (offlineModeRoom != null) + { + Debug.LogError("JoinRandomRoom failed. In offline mode you still have to leave a room to enter another."); + return false; + } + EnterOfflineRoom("offline room", null, true); + return true; + } + if (NetworkingClient.Server != ServerConnection.MasterServer || !IsConnectedAndReady) + { + Debug.LogError("JoinRandomRoom failed. Client is on "+ NetworkingClient.Server+ " (must be Master Server for matchmaking)" + (IsConnectedAndReady ? " and ready" : " but not ready for operations (State: "+ NetworkingClient.State + ")") + ". Wait for callback: OnJoinedLobby or OnConnectedToMaster."); + return false; + } + + typedLobby = typedLobby ?? ((NetworkingClient.InLobby) ? NetworkingClient.CurrentLobby : null); // use given lobby, or active lobby (if any active) or none + + OpJoinRandomRoomParams opParams = new OpJoinRandomRoomParams(); + opParams.ExpectedCustomRoomProperties = expectedCustomRoomProperties; + opParams.ExpectedMaxPlayers = expectedMaxPlayers; + opParams.MatchingType = matchingType; + opParams.TypedLobby = typedLobby; + opParams.SqlLobbyFilter = sqlLobbyFilter; + opParams.ExpectedUsers = expectedUsers; + + return NetworkingClient.OpJoinRandomRoom(opParams); + } + + + /// + /// Attempts to join a room that matches the specified filter and creates a room if none found. + /// + /// + /// This operation is a combination of filter-based random matchmaking with the option to create a new room, + /// if no fitting room exists. + /// The benefit of that is that the room creation is done by the same operation and the room can be found + /// by the very next client, looking for similar rooms. + /// + /// There are separate parameters for joining and creating a room. + /// + /// This method can only be called while connected to a Master Server. + /// This client's State is set to ClientState.Joining immediately. + /// + /// Either IMatchmakingCallbacks.OnJoinedRoom or IMatchmakingCallbacks.OnCreatedRoom gets called. + /// + /// Should the creation on the Master Server, IMatchmakingCallbacks.OnJoinRandomFailed gets called. + /// Should the "join" on the Game Server fail, IMatchmakingCallbacks.OnJoinRoomFailed gets called. + /// + /// + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// If the operation will be sent (requires connection to Master Server). + public static bool JoinRandomOrCreateRoom(Hashtable expectedCustomRoomProperties = null, byte expectedMaxPlayers = 0, MatchmakingMode matchingType = MatchmakingMode.FillRoom, TypedLobby typedLobby = null, string sqlLobbyFilter = null, string roomName = null, RoomOptions roomOptions = null, string[] expectedUsers = null) + { + if (OfflineMode) + { + if (offlineModeRoom != null) + { + Debug.LogError("JoinRandomOrCreateRoom failed. In offline mode you still have to leave a room to enter another."); + return false; + } + EnterOfflineRoom("offline room", null, true); + return true; + } + if (NetworkingClient.Server != ServerConnection.MasterServer || !IsConnectedAndReady) + { + Debug.LogError("JoinRandomOrCreateRoom failed. Client is on "+ NetworkingClient.Server+ " (must be Master Server for matchmaking)" + (IsConnectedAndReady ? " and ready" : " but not ready for operations (State: "+ NetworkingClient.State + ")") + ". Wait for callback: OnJoinedLobby or OnConnectedToMaster."); + return false; + } + + typedLobby = typedLobby ?? ((NetworkingClient.InLobby) ? NetworkingClient.CurrentLobby : null); // use given lobby, or active lobby (if any active) or none + + OpJoinRandomRoomParams opParams = new OpJoinRandomRoomParams(); + opParams.ExpectedCustomRoomProperties = expectedCustomRoomProperties; + opParams.ExpectedMaxPlayers = expectedMaxPlayers; + opParams.MatchingType = matchingType; + opParams.TypedLobby = typedLobby; + opParams.SqlLobbyFilter = sqlLobbyFilter; + opParams.ExpectedUsers = expectedUsers; + + EnterRoomParams enterRoomParams = new EnterRoomParams(); + enterRoomParams.RoomName = roomName; + enterRoomParams.RoomOptions = roomOptions; + enterRoomParams.Lobby = typedLobby; + enterRoomParams.ExpectedUsers = expectedUsers; + + return NetworkingClient.OpJoinRandomOrCreateRoom(opParams, enterRoomParams); + } + + + /// + /// Creates a new room. Will callback: OnCreatedRoom and OnJoinedRoom or OnCreateRoomFailed. + /// + /// + /// When successful, this calls the callbacks OnCreatedRoom and OnJoinedRoom (the latter, cause you join as first player). + /// In all error cases, OnCreateRoomFailed gets called. + /// + /// Creating a room will fail if the room name is already in use or when the RoomOptions clashing + /// with one another. Check the EnterRoomParams reference for the various room creation options. + /// + /// If you don't want to create a unique room-name, pass null or "" as name and the server will assign a roomName (a GUID as string). + /// + /// This method can only be called while the client is connected to a Master Server so you should + /// implement the callback OnConnectedToMaster. + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// More about PUN matchmaking: + /// https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby + /// + /// Unique name of the room to create. Pass null or "" to make the server generate a name. + /// Common options for the room like MaxPlayers, initial custom room properties and similar. See RoomOptions type.. + /// If null, the room is automatically created in the currently used lobby (which is "default" when you didn't join one explicitly). + /// Optional list of users (by UserId) who are expected to join this game and who you want to block a slot for. + /// If the operation got queued and will be sent. + public static bool CreateRoom(string roomName, RoomOptions roomOptions = null, TypedLobby typedLobby = null, string[] expectedUsers = null) + { + if (OfflineMode) + { + if (offlineModeRoom != null) + { + Debug.LogError("CreateRoom failed. In offline mode you still have to leave a room to enter another."); + return false; + } + EnterOfflineRoom(roomName, roomOptions, true); + return true; + } + if (NetworkingClient.Server != ServerConnection.MasterServer || !IsConnectedAndReady) + { + Debug.LogError("CreateRoom failed. Client is on " + NetworkingClient.Server + " (must be Master Server for matchmaking)" + (IsConnectedAndReady ? " and ready" : "but not ready for operations (State: " + NetworkingClient.State + ")") + ". Wait for callback: OnJoinedLobby or OnConnectedToMaster."); + return false; + } + + typedLobby = typedLobby ?? ((NetworkingClient.InLobby) ? NetworkingClient.CurrentLobby : null); // use given lobby, or active lobby (if any active) or none + + EnterRoomParams opParams = new EnterRoomParams(); + opParams.RoomName = roomName; + opParams.RoomOptions = roomOptions; + opParams.Lobby = typedLobby; + opParams.ExpectedUsers = expectedUsers; + + return NetworkingClient.OpCreateRoom(opParams); + } + + + /// + /// Joins a specific room by name and creates it on demand. Will callback: OnJoinedRoom or OnJoinRoomFailed. + /// + /// + /// Useful when players make up a room name to meet in: + /// All involved clients call the same method and whoever is first, also creates the room. + /// + /// When successful, the client will enter the specified room. + /// The client which creates the room, will callback both OnCreatedRoom and OnJoinedRoom. + /// Clients that join an existing room will only callback OnJoinedRoom. + /// In all error cases, OnJoinRoomFailed gets called. + /// + /// Joining a room will fail, if the room is full, closed or when the user + /// already is present in the room (checked by userId). + /// + /// To return to a room, use OpRejoinRoom. + /// + /// This method can only be called while the client is connected to a Master Server so you should + /// implement the callback OnConnectedToMaster. + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// + /// If you set room properties in roomOptions, they get ignored when the room is existing already. + /// This avoids changing the room properties by late joining players. + /// + /// You can define an array of expectedUsers, to block player slots in the room for these users. + /// The corresponding feature in Photon is called "Slot Reservation" and can be found in the doc pages. + /// + /// + /// More about PUN matchmaking: + /// https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby + /// + /// Name of the room to join. Must be non null. + /// Options for the room, in case it does not exist yet. Else these values are ignored. + /// Lobby you want a new room to be listed in. Ignored if the room was existing and got joined. + /// Optional list of users (by UserId) who are expected to join this game and who you want to block a slot for. + /// If the operation got queued and will be sent. + public static bool JoinOrCreateRoom(string roomName, RoomOptions roomOptions, TypedLobby typedLobby, string[] expectedUsers = null) + { + if (OfflineMode) + { + if (offlineModeRoom != null) + { + Debug.LogError("JoinOrCreateRoom failed. In offline mode you still have to leave a room to enter another."); + return false; + } + EnterOfflineRoom(roomName, roomOptions, true); // in offline mode, JoinOrCreateRoom assumes you create the room + return true; + } + if (NetworkingClient.Server != ServerConnection.MasterServer || !IsConnectedAndReady) + { + Debug.LogError("JoinOrCreateRoom failed. Client is on " + NetworkingClient.Server + " (must be Master Server for matchmaking)" + (IsConnectedAndReady ? " and ready" : "but not ready for operations (State: " + NetworkingClient.State + ")") + ". Wait for callback: OnJoinedLobby or OnConnectedToMaster."); + return false; + } + if (string.IsNullOrEmpty(roomName)) + { + Debug.LogError("JoinOrCreateRoom failed. A roomname is required. If you don't know one, how will you join?"); + return false; + } + + typedLobby = typedLobby ?? ((NetworkingClient.InLobby) ? NetworkingClient.CurrentLobby : null); // use given lobby, or active lobby (if any active) or none + + EnterRoomParams opParams = new EnterRoomParams(); + opParams.RoomName = roomName; + opParams.RoomOptions = roomOptions; + opParams.Lobby = typedLobby; + opParams.PlayerProperties = LocalPlayer.CustomProperties; + opParams.ExpectedUsers = expectedUsers; + + return NetworkingClient.OpJoinOrCreateRoom(opParams); + } + + + /// + /// Joins a room by name. Will callback: OnJoinedRoom or OnJoinRoomFailed. + /// + /// + /// Useful when using lobbies or when players follow friends or invite each other. + /// + /// When successful, the client will enter the specified room and callback via OnJoinedRoom. + /// In all error cases, OnJoinRoomFailed gets called. + /// + /// Joining a room will fail if the room is full, closed, not existing or when the user + /// already is present in the room (checked by userId). + /// + /// To return to a room, use OpRejoinRoom. + /// When players invite each other and it's unclear who's first to respond, use OpJoinOrCreateRoom instead. + /// + /// This method can only be called while the client is connected to a Master Server so you should + /// implement the callback OnConnectedToMaster. + /// Check the return value to make sure the operation will be called on the server. + /// Note: There will be no callbacks if this method returned false. + /// + /// + /// More about PUN matchmaking: + /// https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby + /// + /// + /// + /// Unique name of the room to join. + /// Optional list of users (by UserId) who are expected to join this game and who you want to block a slot for. + /// If the operation got queued and will be sent. + public static bool JoinRoom(string roomName, string[] expectedUsers = null) + { + if (OfflineMode) + { + if (offlineModeRoom != null) + { + Debug.LogError("JoinRoom failed. In offline mode you still have to leave a room to enter another."); + return false; + } + EnterOfflineRoom(roomName, null, true); + return true; + } + if (NetworkingClient.Server != ServerConnection.MasterServer || !IsConnectedAndReady) + { + Debug.LogError("JoinRoom failed. Client is on " + NetworkingClient.Server + " (must be Master Server for matchmaking)" + (IsConnectedAndReady ? " and ready" : "but not ready for operations (State: " + NetworkingClient.State + ")") + ". Wait for callback: OnJoinedLobby or OnConnectedToMaster."); + return false; + } + if (string.IsNullOrEmpty(roomName)) + { + Debug.LogError("JoinRoom failed. A roomname is required. If you don't know one, how will you join?"); + return false; + } + + + EnterRoomParams opParams = new EnterRoomParams(); + opParams.RoomName = roomName; + opParams.ExpectedUsers = expectedUsers; + + return NetworkingClient.OpJoinRoom(opParams); + } + + + /// + /// Rejoins a room by roomName (using the userID internally to return). Will callback: OnJoinedRoom or OnJoinRoomFailed. + /// + /// + /// After losing connection, you might be able to return to a room and continue playing, + /// if the client is reconnecting fast enough. Use Reconnect() and this method. + /// Cache the room name you're in and use RejoinRoom(roomname) to return to a game. + /// + /// Note: To be able to Rejoin any room, you need to use UserIDs! + /// You also need to set RoomOptions.PlayerTtl. + /// + /// Important: Instantiate() and use of RPCs is not yet supported. + /// The ownership rules of PhotonViews prevent a seamless return to a game, if you use PhotonViews. + /// Use Custom Properties and RaiseEvent with event caching instead. + /// + /// Common use case: Press the Lock Button on a iOS device and you get disconnected immediately. + /// + /// Rejoining room will not send any player properties. Instead client will receive up-to-date ones from server. + /// If you want to set new player properties, do it once rejoined. + /// + public static bool RejoinRoom(string roomName) + { + if (OfflineMode) + { + Debug.LogError("RejoinRoom failed due to offline mode."); + return false; + } + if (NetworkingClient.Server != ServerConnection.MasterServer || !IsConnectedAndReady) + { + Debug.LogError("RejoinRoom failed. Client is on " + NetworkingClient.Server + " (must be Master Server for matchmaking)" + (IsConnectedAndReady ? " and ready" : "but not ready for operations (State: " + NetworkingClient.State + ")") + ". Wait for callback: OnJoinedLobby or OnConnectedToMaster."); + return false; + } + if (string.IsNullOrEmpty(roomName)) + { + Debug.LogError("RejoinRoom failed. A roomname is required. If you don't know one, how will you join?"); + return false; + } + + return NetworkingClient.OpRejoinRoom(roomName); + } + + + /// When the client lost connection during gameplay, this method attempts to reconnect and rejoin the room. + /// + /// This method re-connects directly to the game server which was hosting the room PUN was in before. + /// If the room was shut down in the meantime, PUN will call OnJoinRoomFailed and return this client to the Master Server. + /// + /// Check the return value, if this client will attempt a reconnect and rejoin (if the conditions are met). + /// If ReconnectAndRejoin returns false, you can still attempt a Reconnect and Rejoin. + /// + /// Similar to PhotonNetwork.RejoinRoom, this requires you to use unique IDs per player (the UserID). + /// + /// Rejoining room will not send any player properties. Instead client will receive up-to-date ones from server. + /// If you want to set new player properties, do it once rejoined. + /// + /// False, if there is no known room or game server to return to. Then, this client does not attempt the ReconnectAndRejoin. + public static bool ReconnectAndRejoin() + { + if (NetworkingClient.LoadBalancingPeer.PeerState != PeerStateValue.Disconnected) + { + Debug.LogWarning("ReconnectAndRejoin() failed. Can only connect while in state 'Disconnected'. Current state: " + NetworkingClient.LoadBalancingPeer.PeerState); + return false; + } + if (OfflineMode) + { + OfflineMode = false; // Cleanup offline mode + Debug.LogWarning("ReconnectAndRejoin() disabled the offline mode. No longer offline."); + } + + if (!IsMessageQueueRunning) + { + IsMessageQueueRunning = true; + Debug.LogWarning("ReconnectAndRejoin() enabled IsMessageQueueRunning. Needs to be able to dispatch incoming messages."); + } + + return NetworkingClient.ReconnectAndRejoin(); + } + + + /// Leave the current room and return to the Master Server where you can join or create rooms (see remarks). + /// + /// This will clean up all (network) GameObjects with a PhotonView, unless you changed autoCleanUp to false. + /// Returns to the Master Server. + /// + /// In OfflineMode, the local "fake" room gets cleaned up and OnLeftRoom gets called immediately. + /// + /// In a room with playerTTL < 0, LeaveRoom just turns a client inactive. The player stays in the room's player list + /// and can return later on. Setting becomeInactive to false deliberately, means to "abandon" the room, despite the + /// playerTTL allowing you to come back. + /// + /// In a room with playerTTL == 0, become inactive has no effect (clients are removed from the room right away). + /// + /// If this client becomes inactive in a room with playerTTL < 0. Defaults to true. + public static bool LeaveRoom(bool becomeInactive = true) + { + if (OfflineMode) + { + offlineModeRoom = null; + NetworkingClient.MatchMakingCallbackTargets.OnLeftRoom(); + NetworkingClient.ConnectionCallbackTargets.OnConnectedToMaster(); + } + else + { + if (CurrentRoom == null) + { + Debug.LogWarning("PhotonNetwork.CurrentRoom is null. You don't have to call LeaveRoom() when you're not in one. State: " + PhotonNetwork.NetworkClientState); + } + else + { + becomeInactive = becomeInactive && CurrentRoom.PlayerTtl != 0; // in a room with playerTTL == 0, the operation "leave" will never turn a client inactive + } + return NetworkingClient.OpLeaveRoom(becomeInactive); + } + + return true; + } + + + + /// + /// Internally used helper-method to setup an offline room, the numbers for actor and master-client and to do the callbacks. + /// + private static void EnterOfflineRoom(string roomName, RoomOptions roomOptions, bool createdRoom) + { + offlineModeRoom = new Room(roomName, roomOptions, true); + NetworkingClient.ChangeLocalID(1); + offlineModeRoom.masterClientId = 1; + offlineModeRoom.AddPlayer(PhotonNetwork.LocalPlayer); + offlineModeRoom.LoadBalancingClient = PhotonNetwork.NetworkingClient; + PhotonNetwork.NetworkingClient.CurrentRoom = offlineModeRoom; + + if (createdRoom) + { + NetworkingClient.MatchMakingCallbackTargets.OnCreatedRoom(); + } + + NetworkingClient.MatchMakingCallbackTargets.OnJoinedRoom(); + } + + /// On MasterServer this joins the default lobby which list rooms currently in use. + /// + /// The room list is sent and refreshed by the server using . + /// + /// Per room you should check if it's full or not before joining. Photon also lists rooms that are + /// full, unless you close and hide them (room.open = false and room.visible = false). + /// + /// In best case, you make your clients join random games, as described here: + /// https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby + /// + /// + /// You can show your current players and room count without joining a lobby (but you must + /// be on the master server). Use: CountOfPlayers, CountOfPlayersOnMaster, CountOfPlayersInRooms and + /// CountOfRooms. + /// + /// You can use more than one lobby to keep the room lists shorter. See JoinLobby(TypedLobby lobby). + /// When creating new rooms, they will be "attached" to the currently used lobby or the default lobby. + /// + /// You can use JoinRandomRoom without being in a lobby! + /// + public static bool JoinLobby() + { + return JoinLobby(null); + } + + /// On a Master Server you can join a lobby to get lists of available rooms. + /// + /// The room list is sent and refreshed by the server using . + /// + /// Any client can "make up" any lobby on the fly. Splitting rooms into multiple lobbies will + /// keep each list shorter. However, having too many lists might ruin the matchmaking experience. + /// + /// In best case, you create a limited number of lobbies. For example, create a lobby per + /// game-mode: "koth" for king of the hill and "ffa" for free for all, etc. + /// + /// There is no listing of lobbies at the moment. + /// + /// Sql-typed lobbies offer a different filtering model for random matchmaking. This might be more + /// suited for skillbased-games. However, you will also need to follow the conventions for naming + /// filterable properties in sql-lobbies! Both is explained in the matchmaking doc linked below. + /// + /// In best case, you make your clients join random games, as described here: + /// https://doc.photonengine.com/en-us/realtime/current/reference/matchmaking-and-lobby + /// + /// + /// Per room you should check if it's full or not before joining. Photon does list rooms that are + /// full, unless you close and hide them (room.open = false and room.visible = false). + /// + /// You can show your games current players and room count without joining a lobby (but you must + /// be on the master server). Use: CountOfPlayers, CountOfPlayersOnMaster, CountOfPlayersInRooms and + /// CountOfRooms. + /// + /// When creating new rooms, they will be "attached" to the currently used lobby or the default lobby. + /// + /// You can use JoinRandomRoom without being in a lobby! + /// + /// A typed lobby to join (must have name and type). + public static bool JoinLobby(TypedLobby typedLobby) + { + if (PhotonNetwork.IsConnected && PhotonNetwork.Server == ServerConnection.MasterServer) + { + return NetworkingClient.OpJoinLobby(typedLobby); + } + + return false; + } + + /// Leave a lobby to stop getting updates about available rooms. + /// + /// This does not reset PhotonNetwork.lobby! This allows you to join this particular lobby later + /// easily. + /// + /// The values CountOfPlayers, CountOfPlayersOnMaster, CountOfPlayersInRooms and CountOfRooms + /// are received even without being in a lobby. + /// + /// You can use JoinRandomRoom without being in a lobby. + /// + public static bool LeaveLobby() + { + if (PhotonNetwork.IsConnected && PhotonNetwork.Server == ServerConnection.MasterServer) + { + return NetworkingClient.OpLeaveLobby(); + } + + return false; + } + + /// + /// Requests the rooms and online status for a list of friends and saves the result in PhotonNetwork.Friends. + /// + /// + /// Works only on Master Server to find the rooms played by a selected list of users. + /// + /// The result will be stored in PhotonNetwork.Friends when available. + /// That list is initialized on first use of OpFindFriends (before that, it is null). + /// To refresh the list, call FindFriends again (in 5 seconds or 10 or 20). + /// + /// Users identify themselves by setting a unique userId in the PhotonNetwork.AuthValues. + /// See remarks of AuthenticationValues for info about how this is set and used. + /// + /// The list of friends must be fetched from some other source (not provided by Photon). + /// + /// + /// Internal: + /// The server response includes 2 arrays of info (each index matching a friend from the request): + /// ParameterCode.FindFriendsResponseOnlineList = bool[] of online states + /// ParameterCode.FindFriendsResponseRoomIdList = string[] of room names (empty string if not in a room) + /// + /// Array of friend (make sure to use unique NickName or AuthValues). + /// If the operation could be sent (requires connection, only one request is allowed at any time). Always false in offline mode. + public static bool FindFriends(string[] friendsToFind) + { + if (NetworkingClient == null || offlineMode) + { + return false; + } + + return NetworkingClient.OpFindFriends(friendsToFind); + } + + /// Fetches a custom list of games from the server, matching a (non-empty) SQL-like filter. Triggers OnRoomListUpdate callback. + /// + /// Operation is only available for lobbies of type SqlLobby and the filter can not be empty. + /// It will check those conditions and fail locally, returning false. + /// This is an async request. + /// + /// Note: You don't have to join a lobby to query it. Rooms need to be "attached" to a lobby, which can be done + /// via the typedLobby parameter in CreateRoom, JoinOrCreateRoom, etc.. + /// + /// When done, OnRoomListUpdate gets called. + /// + /// + /// The lobby to query. Has to be of type SqlLobby. + /// The sql query statement. + /// If the operation could be sent (has to be connected). + public static bool GetCustomRoomList(TypedLobby typedLobby, string sqlLobbyFilter) + { + return NetworkingClient.OpGetGameList(typedLobby, sqlLobbyFilter); + } + + /// + /// Sets this (local) player's properties and synchronizes them to the other players (don't modify them directly). + /// + /// + /// While in a room, your properties are synced with the other players. + /// CreateRoom, JoinRoom and JoinRandomRoom will all apply your player's custom properties when you enter the room. + /// The whole Hashtable will get sent. Minimize the traffic by setting only updated key/values. + /// + /// If the Hashtable is null, the custom properties will be cleared. + /// Custom properties are never cleared automatically, so they carry over to the next room, if you don't change them. + /// + /// Don't set properties by modifying PhotonNetwork.player.customProperties! + /// + /// Only string-typed keys will be used from this hashtable. If null, custom properties are all deleted. + /// + /// False if customProperties is empty or have zero string keys. + /// True in offline mode. + /// True if not in a room and this is the local player + /// (use this to cache properties to be sent when joining a room). + /// Otherwise, returns if this operation could be sent to the server. + /// + public static bool SetPlayerCustomProperties(Hashtable customProperties) + { + if (customProperties == null) + { + customProperties = new Hashtable(); + foreach (object k in LocalPlayer.CustomProperties.Keys) + { + customProperties[(string)k] = null; + } + } + + return LocalPlayer.SetCustomProperties(customProperties); + } + + /// + /// Locally removes Custom Properties of "this" player. Important: This does not synchronize the change! Useful when you switch rooms. + /// + /// + /// Use this method with care. It can create inconsistencies of state between players! + /// This only changes the player.customProperties locally. This can be useful to clear your + /// Custom Properties between games (let's say they store which turn you made, kills, etc). + /// + /// SetPlayerCustomProperties() syncs and can be used to set values to null while in a room. + /// That can be considered "removed" while in a room. + /// + /// If customPropertiesToDelete is null or has 0 entries, all Custom Properties are deleted (replaced with a new Hashtable). + /// If you specify keys to remove, those will be removed from the Hashtable but other keys are unaffected. + /// + /// List of Custom Property keys to remove. See remarks. + public static void RemovePlayerCustomProperties(string[] customPropertiesToDelete) + { + // TODO: decide if this option makes sense + + if (customPropertiesToDelete == null || customPropertiesToDelete.Length == 0 || LocalPlayer.CustomProperties == null) + { + LocalPlayer.CustomProperties = new Hashtable(); + return; + } + + // if a specific list of props should be deleted, we do that here + for (int i = 0; i < customPropertiesToDelete.Length; i++) + { + string key = customPropertiesToDelete[i]; + if (LocalPlayer.CustomProperties.ContainsKey(key)) + { + LocalPlayer.CustomProperties.Remove(key); + } + } + } + + /// + /// Sends fully customizable events in a room. Events consist of at least an EventCode (0..199) and can have content. + /// + /// + /// To receive events, implement IOnEventCallback in any class and register it via PhotonNetwork.AddCallbackTarget. + /// See . + /// + /// The eventContent is optional. If set, eventContent must be a "serializable type", something that + /// the client can turn into a byte[] basically. Most basic types and arrays of them are supported, including + /// Unity's Vector2, Vector3, Quaternion. Transforms are not supported. + /// + /// You can turn a class into a "serializable type" by following the example in CustomTypes.cs. + /// + /// The RaiseEventOptions have some (less intuitive) combination rules: + /// If you set targetActors (an array of Player.ID values), the receivers parameter gets ignored. + /// When using event caching, the targetActors, receivers and interestGroup can't be used. Buffered events go to all. + /// When using cachingOption removeFromRoomCache, the eventCode and content are actually not sent but used as filter. + /// + /// A byte identifying the type of event. You might want to use a code per action or to signal which content can be expected. Allowed: 0..199. + /// Some serializable object like string, byte, integer, float (etc) and arrays of those. Hashtables with byte keys are good to send variable content. + /// Allows more complex usage of events. If null, RaiseEventOptions.Default will be used (which is fine). + /// Send options for reliable, encryption etc.. + /// False if event could not be sent. + public static bool RaiseEvent(byte eventCode, object eventContent, RaiseEventOptions raiseEventOptions, SendOptions sendOptions) + { + if (offlineMode) + { + if (raiseEventOptions.Receivers == ReceiverGroup.Others) + { + return true; + } + + EventData evData = new EventData { Code = eventCode }; // creates the equivalent of a received event + evData.Parameters[ParameterCode.Data] = eventContent; + evData.Parameters[ParameterCode.ActorNr] = 1; + + NetworkingClient.OnEvent(evData); + return true; + } + + if (!InRoom || eventCode >= 200) + { + Debug.LogWarning("RaiseEvent(" + eventCode + ") failed. Your event is not being sent! Check if your are in a Room and the eventCode must be less than 200 (0..199)."); + return false; + } + + return NetworkingClient.OpRaiseEvent(eventCode, eventContent, raiseEventOptions, sendOptions); + } + + /// Sends PUN-specific events to the server, unless in offlineMode. + /// A byte identifying the type of event. + /// Serializable object or container. + /// Allows more complex usage of events. If null, RaiseEventOptions. + /// Send options for reliable, encryption etc.. + /// False if event could not be sent + private static bool RaiseEventInternal(byte eventCode, object eventContent, RaiseEventOptions raiseEventOptions, SendOptions sendOptions) + { + if (offlineMode) + { + return false; + } + + if (!InRoom) + { + Debug.LogWarning("RaiseEvent(" + eventCode + ") failed. Your event is not being sent! Check if your are in a Room"); + return false; + } + + return NetworkingClient.OpRaiseEvent(eventCode, eventContent, raiseEventOptions, sendOptions); + } + + + /// + /// Allocates a viewID for the current/local player. + /// + /// True if a viewId was assigned. False if the PhotonView already had a non-zero viewID. + public static bool AllocateViewID(PhotonView view) + { + if (view.ViewID != 0) + { + Debug.LogError("AllocateViewID() can't be used for PhotonViews that already have a viewID. This view is: " + view.ToString()); + return false; + } + + int manualId = AllocateViewID(LocalPlayer.ActorNumber); + view.ViewID = manualId; + return true; + } + + [Obsolete("Renamed. Use AllocateRoomViewID instead")] + public static bool AllocateSceneViewID(PhotonView view) + { + return AllocateRoomViewID(view); + } + + /// + /// Enables the Master Client to allocate a viewID for room objects. + /// + /// True if a viewId was assigned. False if the PhotonView already had a non-zero viewID or if this client is not the Master Client. + public static bool AllocateRoomViewID(PhotonView view) + { + if (!PhotonNetwork.IsMasterClient) + { + Debug.LogError("Only the Master Client can AllocateRoomViewID(). Check PhotonNetwork.IsMasterClient!"); + return false; + } + + if (view.ViewID != 0) + { + Debug.LogError("AllocateRoomViewID() can't be used for PhotonViews that already have a viewID. This view is: " + view.ToString()); + return false; + } + + int manualId = AllocateViewID(0); + view.ViewID = manualId; + return true; + } + + /// Allocates a viewID for the current/local player or the room. + /// Use true, to allocate a room viewID and false to allocate a viewID for the local player. + /// Returns a viewID (combined owner and sequential number) that can be assigned as PhotonView.ViewID. + public static int AllocateViewID(bool roomObject) + { + if (roomObject && !LocalPlayer.IsMasterClient) + { + Debug.LogError("Only a Master Client can AllocateViewID() for room objects. This client/player is not a Master Client. Returning an invalid viewID: -1."); + return 0; + } + + int ownerActorNumber = roomObject ? 0 : LocalPlayer.ActorNumber; + return AllocateViewID(ownerActorNumber); + } + + /// Allocates a viewID for the current/local player or the room. + /// ActorNumber to allocate a viewID for. + /// Returns a viewID (combined owner and sequential number) that can be assigned as PhotonView.ViewID. + public static int AllocateViewID(int ownerId) + { + if (ownerId == 0) + { + // we look up a fresh subId for the owner "room" (mind the "sub" in subId) + int newSubId = lastUsedViewSubIdStatic; + int newViewId; + int ownerIdOffset = ownerId * MAX_VIEW_IDS; + for (int i = 1; i < MAX_VIEW_IDS; i++) + { + newSubId = (newSubId + 1) % MAX_VIEW_IDS; + if (newSubId == 0) + { + continue; // avoid using subID 0 + } + + newViewId = newSubId + ownerIdOffset; + if (!photonViewList.ContainsKey(newViewId)) + { + lastUsedViewSubIdStatic = newSubId; + return newViewId; + } + } + + // this is the error case: we didn't find any (!) free subId for this user + throw new Exception(string.Format("AllocateViewID() failed. The room (user {0}) is out of 'room' viewIDs. It seems all available are in use.", ownerId)); + } + else + { + // we look up a fresh SUBid for the owner + int newSubId = lastUsedViewSubId; + int newViewId; + int ownerIdOffset = ownerId * MAX_VIEW_IDS; + for (int i = 1; i <= MAX_VIEW_IDS; i++) + { + newSubId = (newSubId + 1) % MAX_VIEW_IDS; + if (newSubId == 0) + { + continue; // avoid using subID 0 + } + + newViewId = newSubId + ownerIdOffset; + if (!photonViewList.ContainsKey(newViewId)) + { + lastUsedViewSubId = newSubId; + return newViewId; + } + } + + throw new Exception(string.Format("AllocateViewID() failed. User {0} is out of viewIDs. It seems all available are in use.", ownerId)); + } + } + + + public static GameObject Instantiate(string prefabName, Vector3 position, Quaternion rotation, byte group = 0, object[] data = null) + { + if (CurrentRoom == null) + { + Debug.LogError("Can not Instantiate before the client joined/created a room. State: "+PhotonNetwork.NetworkClientState); + return null; + } + + Pun.InstantiateParameters netParams = new InstantiateParameters(prefabName, position, rotation, group, data, currentLevelPrefix, null, LocalPlayer, ServerTimestamp); + return NetworkInstantiate(netParams, false); + } + + [Obsolete("Renamed. Use InstantiateRoomObject instead")] + public static GameObject InstantiateSceneObject(string prefabName, Vector3 position, Quaternion rotation, byte group = 0, object[] data = null) + { + return InstantiateRoomObject(prefabName, position, rotation, group, data); + } + + public static GameObject InstantiateRoomObject(string prefabName, Vector3 position, Quaternion rotation, byte group = 0, object[] data = null) + { + if (CurrentRoom == null) + { + Debug.LogError("Can not Instantiate before the client joined/created a room."); + return null; + } + + if (LocalPlayer.IsMasterClient) + { + Pun.InstantiateParameters netParams = new InstantiateParameters(prefabName, position, rotation, group, data, currentLevelPrefix, null, LocalPlayer, ServerTimestamp); + return NetworkInstantiate(netParams, true); + } + + return null; + } + + private static GameObject NetworkInstantiate(Hashtable networkEvent, Player creator) + { + + // some values always present: + string prefabName = (string)networkEvent[keyByteZero]; + int serverTime = (int)networkEvent[keyByteSix]; + int instantiationId = (int)networkEvent[keyByteSeven]; + + Vector3 position; + if (networkEvent.ContainsKey(keyByteOne)) + { + position = (Vector3)networkEvent[keyByteOne]; + } + else + { + position = Vector3.zero; + } + + Quaternion rotation = Quaternion.identity; + if (networkEvent.ContainsKey(keyByteTwo)) + { + rotation = (Quaternion)networkEvent[keyByteTwo]; + } + + byte group = 0; + if (networkEvent.ContainsKey(keyByteThree)) + { + group = (byte)networkEvent[keyByteThree]; + } + + byte objLevelPrefix = 0; + if (networkEvent.ContainsKey(keyByteEight)) + { + objLevelPrefix = (byte)networkEvent[keyByteEight]; + } + + int[] viewsIDs; + if (networkEvent.ContainsKey(keyByteFour)) + { + viewsIDs = (int[])networkEvent[keyByteFour]; + } + else + { + viewsIDs = new int[1] { instantiationId }; + } + + object[] incomingInstantiationData; + if (networkEvent.ContainsKey(keyByteFive)) + { + incomingInstantiationData = (object[])networkEvent[keyByteFive]; + } + else + { + incomingInstantiationData = null; + } + + // SetReceiving filtering + if (group != 0 && !allowedReceivingGroups.Contains(group)) + { + return null; // Ignore group + } + + + Pun.InstantiateParameters netParams = new InstantiateParameters(prefabName, position, rotation, group, incomingInstantiationData, objLevelPrefix, viewsIDs, creator, serverTime); + return NetworkInstantiate(netParams, false, true); + } + + + private static readonly HashSet PrefabsWithoutMagicCallback = new HashSet(); + + private static GameObject NetworkInstantiate(Pun.InstantiateParameters parameters, bool roomObject = false, bool instantiateEvent = false) + { + //Instantiate(name, pos, rot) + //pv[] GetPhotonViewsInChildren() + //if (event==null) init send-params + //Setup of PVs and callback + //if (event == null) SendInstantiate(name, pos, rot, etc...) + + GameObject go = null; + PhotonView[] photonViews; + + go = prefabPool.Instantiate(parameters.prefabName, parameters.position, parameters.rotation); + + + if (go == null) + { + Debug.LogError("Failed to network-Instantiate: " + parameters.prefabName); + return null; + } + + if (go.activeSelf) + { + Debug.LogWarning("PrefabPool.Instantiate() should return an inactive GameObject. " + prefabPool.GetType().Name + " returned an active object. PrefabId: " + parameters.prefabName); + } + + + photonViews = go.GetPhotonViewsInChildren(); + + + if (photonViews.Length == 0) + { + Debug.LogError("PhotonNetwork.Instantiate() can only instantiate objects with a PhotonView component. This prefab does not have one: " + parameters.prefabName); + return null; + } + + bool localInstantiate = !instantiateEvent && LocalPlayer.Equals(parameters.creator); + if (localInstantiate) + { + // init viewIDs array, so it can be filled (below), before it gets sent + parameters.viewIDs = new int[photonViews.Length]; + } + + for (int i = 0; i < photonViews.Length; i++) + { + if (localInstantiate) + { + // when this client instantiates a GO, it has to allocate viewIDs accordingly. + // ROOM objects are created as actorNumber 0 (no matter which number this player has). + parameters.viewIDs[i] = (roomObject) ? AllocateViewID(0) : AllocateViewID(parameters.creator.ActorNumber); + } + + var view = photonViews[i]; + + view.ViewID = 0; + view.sceneViewId = 0; + view.isRuntimeInstantiated = true; + view.lastOnSerializeDataSent = null; + view.lastOnSerializeDataReceived = null; + view.Prefix = parameters.objLevelPrefix; + view.InstantiationId = parameters.viewIDs[0]; + view.InstantiationData = parameters.data; + view.ViewID = parameters.viewIDs[i]; // with didAwake true and viewID == 0, this will also register the view + + view.Group = parameters.group; + } + + if (localInstantiate) + { + // send instantiate network event + SendInstantiate(parameters, roomObject); + } + + go.SetActive(true); + + // if IPunInstantiateMagicCallback is implemented on any script of the instantiated GO, let's call it directly: + if (!PrefabsWithoutMagicCallback.Contains(parameters.prefabName)) + { + var list = go.GetComponents(); + if (list.Length > 0) + { + PhotonMessageInfo pmi = new PhotonMessageInfo(parameters.creator, parameters.timestamp, photonViews[0]); + foreach (IPunInstantiateMagicCallback callbackComponent in list) + { + callbackComponent.OnPhotonInstantiate(pmi); + } + } + else + { + PrefabsWithoutMagicCallback.Add(parameters.prefabName); + } + } + + return go; + } + + + private static readonly Hashtable SendInstantiateEvHashtable = new Hashtable(); // SendInstantiate reuses this to reduce GC + private static readonly RaiseEventOptions SendInstantiateRaiseEventOptions = new RaiseEventOptions(); // SendInstantiate reuses this to reduce GC + + internal static bool SendInstantiate(Pun.InstantiateParameters parameters, bool roomObject = false) + { + // first viewID is now also the gameobject's instantiateId + int instantiateId = parameters.viewIDs[0]; // LIMITS PHOTONVIEWS&PLAYERS + + SendInstantiateEvHashtable.Clear(); // SendInstantiate reuses this Hashtable to reduce GC + + SendInstantiateEvHashtable[keyByteZero] = parameters.prefabName; + + if (parameters.position != Vector3.zero) + { + SendInstantiateEvHashtable[keyByteOne] = parameters.position; + } + + if (parameters.rotation != Quaternion.identity) + { + SendInstantiateEvHashtable[keyByteTwo] = parameters.rotation; + } + + if (parameters.group != 0) + { + SendInstantiateEvHashtable[keyByteThree] = parameters.group; + } + + // send the list of viewIDs only if there are more than one. else the instantiateId is the viewID + if (parameters.viewIDs.Length > 1) + { + SendInstantiateEvHashtable[keyByteFour] = parameters.viewIDs; // LIMITS PHOTONVIEWS&PLAYERS + } + + if (parameters.data != null) + { + SendInstantiateEvHashtable[keyByteFive] = parameters.data; + } + + if (currentLevelPrefix > 0) + { + SendInstantiateEvHashtable[keyByteEight] = currentLevelPrefix; // photonview's / object's level prefix + } + + SendInstantiateEvHashtable[keyByteSix] = PhotonNetwork.ServerTimestamp; + SendInstantiateEvHashtable[keyByteSeven] = instantiateId; + + + SendInstantiateRaiseEventOptions.CachingOption = (roomObject) ? EventCaching.AddToRoomCacheGlobal : EventCaching.AddToRoomCache; + + return PhotonNetwork.RaiseEventInternal(PunEvent.Instantiation, SendInstantiateEvHashtable, SendInstantiateRaiseEventOptions, SendOptions.SendReliable); + } + + + /// + /// Network-Destroy the GameObject associated with the PhotonView, unless the PhotonView is static or not under this client's control. + /// + /// + /// Destroying a networked GameObject while in a Room includes: + /// - Removal of the Instantiate call from the server's room buffer. + /// - Removing RPCs buffered for PhotonViews that got created indirectly with the PhotonNetwork.Instantiate call. + /// - Sending a message to other clients to remove the GameObject also (affected by network lag). + /// + /// Usually, when you leave a room, the GOs get destroyed automatically. + /// If you have to destroy a GO while not in a room, the Destroy is only done locally. + /// + /// Destroying networked objects works only if they got created with PhotonNetwork.Instantiate(). + /// Objects loaded with a scene are ignored, no matter if they have PhotonView components. + /// + /// The GameObject must be under this client's control: + /// - Instantiated and owned by this client. + /// - Instantiated objects of players who left the room are controlled by the Master Client. + /// - Room-owned game objects are controlled by the Master Client. + /// - GameObject can be destroyed while client is not in a room. + /// + /// Nothing. Check error debug log for any issues. + public static void Destroy(PhotonView targetView) + { + if (targetView != null) + { + RemoveInstantiatedGO(targetView.gameObject, !InRoom); + } + else + { + Debug.LogError("Destroy(targetPhotonView) failed, cause targetPhotonView is null."); + } + } + + /// + /// Network-Destroy the GameObject, unless it is static or not under this client's control. + /// + /// + /// Destroying a networked GameObject includes: + /// - Removal of the Instantiate call from the server's room buffer. + /// - Removing RPCs buffered for PhotonViews that got created indirectly with the PhotonNetwork.Instantiate call. + /// - Sending a message to other clients to remove the GameObject also (affected by network lag). + /// + /// Usually, when you leave a room, the GOs get destroyed automatically. + /// If you have to destroy a GO while not in a room, the Destroy is only done locally. + /// + /// Destroying networked objects works only if they got created with PhotonNetwork.Instantiate(). + /// Objects loaded with a scene are ignored, no matter if they have PhotonView components. + /// + /// The GameObject must be under this client's control: + /// - Instantiated and owned by this client. + /// - Instantiated objects of players who left the room are controlled by the Master Client. + /// - Room-owned game objects are controlled by the Master Client. + /// - GameObject can be destroyed while client is not in a room. + /// + /// Nothing. Check error debug log for any issues. + public static void Destroy(GameObject targetGo) + { + RemoveInstantiatedGO(targetGo, !InRoom); + } + + /// + /// Network-Destroy all GameObjects, PhotonViews and their RPCs of targetPlayer. Can only be called on local player (for "self") or Master Client (for anyone). + /// + /// + /// Destroying a networked GameObject includes: + /// - Removal of the Instantiate call from the server's room buffer. + /// - Removing RPCs buffered for PhotonViews that got created indirectly with the PhotonNetwork.Instantiate call. + /// - Sending a message to other clients to remove the GameObject also (affected by network lag). + /// + /// Destroying networked objects works only if they got created with PhotonNetwork.Instantiate(). + /// Objects loaded with a scene are ignored, no matter if they have PhotonView components. + /// + /// Nothing. Check error debug log for any issues. + public static void DestroyPlayerObjects(Player targetPlayer) + { + if (targetPlayer == null) + { + Debug.LogError("DestroyPlayerObjects() failed, cause parameter 'targetPlayer' was null."); + } + + DestroyPlayerObjects(targetPlayer.ActorNumber); + } + + /// + /// Network-Destroy all GameObjects, PhotonViews and their RPCs of this player (by ID). Can only be called on local player (for "self") or Master Client (for anyone). + /// + /// + /// Destroying a networked GameObject includes: + /// - Removal of the Instantiate call from the server's room buffer. + /// - Removing RPCs buffered for PhotonViews that got created indirectly with the PhotonNetwork.Instantiate call. + /// - Sending a message to other clients to remove the GameObject also (affected by network lag). + /// + /// Destroying networked objects works only if they got created with PhotonNetwork.Instantiate(). + /// Objects loaded with a scene are ignored, no matter if they have PhotonView components. + /// + /// Nothing. Check error debug log for any issues. + public static void DestroyPlayerObjects(int targetPlayerId) + { + if (!VerifyCanUseNetwork()) + { + return; + } + if (LocalPlayer.IsMasterClient || targetPlayerId == LocalPlayer.ActorNumber) + { + DestroyPlayerObjects(targetPlayerId, false); + } + else + { + Debug.LogError("DestroyPlayerObjects() failed, cause players can only destroy their own GameObjects. A Master Client can destroy anyone's. This is master: " + PhotonNetwork.IsMasterClient); + } + } + + /// + /// Network-Destroy all GameObjects, PhotonViews and their RPCs in the room. Removes anything buffered from the server. Can only be called by Master Client (for anyone). + /// + /// + /// Can only be called by Master Client (for anyone). + /// Unlike the Destroy methods, this will remove anything from the server's room buffer. If your game + /// buffers anything beyond Instantiate and RPC calls, that will be cleaned as well from server. + /// + /// Destroying all includes: + /// - Remove anything from the server's room buffer (Instantiate, RPCs, anything buffered). + /// - Sending a message to other clients to destroy everything locally, too (affected by network lag). + /// + /// Destroying networked objects works only if they got created with PhotonNetwork.Instantiate(). + /// Objects loaded with a scene are ignored, no matter if they have PhotonView components. + /// + /// Nothing. Check error debug log for any issues. + public static void DestroyAll() + { + if (IsMasterClient) + { + DestroyAll(false); + } + else + { + Debug.LogError("Couldn't call DestroyAll() as only the master client is allowed to call this."); + } + } + + /// + /// Remove all buffered RPCs from server that were sent by targetPlayer. Can only be called on local player (for "self") or Master Client (for anyone). + /// + /// + /// This method requires either: + /// - This is the targetPlayer's client. + /// - This client is the Master Client (can remove any Player's RPCs). + /// + /// If the targetPlayer calls RPCs at the same time that this is called, + /// network lag will determine if those get buffered or cleared like the rest. + /// + /// This player's buffered RPCs get removed from server buffer. + public static void RemoveRPCs(Player targetPlayer) + { + if (!VerifyCanUseNetwork()) + { + return; + } + + if (!targetPlayer.IsLocal && !IsMasterClient) + { + Debug.LogError("Error; Only the MasterClient can call RemoveRPCs for other players."); + return; + } + + OpCleanActorRpcBuffer(targetPlayer.ActorNumber); + } + + /// + /// Remove all buffered RPCs from server that were sent via targetPhotonView. The Master Client and the owner of the targetPhotonView may call this. + /// + /// + /// This method requires either: + /// - The targetPhotonView is owned by this client (Instantiated by it). + /// - This client is the Master Client (can remove any PhotonView's RPCs). + /// + /// RPCs buffered for this PhotonView get removed from server buffer. + public static void RemoveRPCs(PhotonView targetPhotonView) + { + if (!VerifyCanUseNetwork()) + { + return; + } + + CleanRpcBufferIfMine(targetPhotonView); + } + + + /// + /// Internal to send an RPC on given PhotonView. Do not call this directly but use: PhotonView.RPC! + /// + internal static void RPC(PhotonView view, string methodName, RpcTarget target, bool encrypt, params object[] parameters) + { + if (string.IsNullOrEmpty(methodName)) + { + Debug.LogError("RPC method name cannot be null or empty."); + return; + } + + if (!VerifyCanUseNetwork()) + { + return; + } + + if (CurrentRoom == null) + { + Debug.LogWarning("RPCs can only be sent in rooms. Call of \"" + methodName + "\" gets executed locally only, if at all."); + return; + } + + if (NetworkingClient != null) + { + RPC(view, methodName, target, null, encrypt, parameters); + } + else + { + Debug.LogWarning("Could not execute RPC " + methodName + ". Possible scene loading in progress?"); + } + } + + /// + /// Internal to send an RPC on given PhotonView. Do not call this directly but use: PhotonView.RPC! + /// + internal static void RPC(PhotonView view, string methodName, Player targetPlayer, bool encrypt, params object[] parameters) + { + if (!VerifyCanUseNetwork()) + { + return; + } + + if (CurrentRoom == null) + { + Debug.LogWarning("RPCs can only be sent in rooms. Call of \"" + methodName + "\" gets executed locally only, if at all."); + return; + } + + if (LocalPlayer == null) + { + Debug.LogError("RPC can't be sent to target Player being null! Did not send \"" + methodName + "\" call."); + } + + if (NetworkingClient != null) + { + RPC(view, methodName, RpcTarget.Others, targetPlayer, encrypt, parameters); + } + else + { + Debug.LogWarning("Could not execute RPC " + methodName + ". Possible scene loading in progress?"); + } + } + + + /// Finds the GameObjects with Components of a specific type (using FindObjectsOfType). + /// Type must be a Component + /// HashSet with GameObjects that have a specific type of Component. + public static HashSet FindGameObjectsWithComponent(Type type) + { + HashSet objectsWithComponent = new HashSet(); + + Component[] targetComponents = (Component[]) GameObject.FindObjectsOfType(type); + for (int index = 0; index < targetComponents.Length; index++) + { + if (targetComponents[index] != null) + { + objectsWithComponent.Add(targetComponents[index].gameObject); + } + } + + return objectsWithComponent; + } + + + /// Enable/disable receiving events from a given Interest Group. + /// + /// A client can tell the server which Interest Groups it's interested in. + /// The server will only forward events for those Interest Groups to that client (saving bandwidth and performance). + /// + /// See: https://doc.photonengine.com/en-us/pun/v2/gameplay/interestgroups + /// + /// See: https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/package-demos/culling-demo + /// + /// The interest group to affect. + /// Sets if receiving from group to enabled (or not). + public static void SetInterestGroups(byte group, bool enabled) + { + if (!VerifyCanUseNetwork()) + { + return; + } + + if (enabled) + { + byte[] groups = new byte[1] { (byte)group }; + SetInterestGroups(null, groups); + } + else + { + byte[] groups = new byte[1] { (byte)group }; + SetInterestGroups(groups, null); + } + } + + + /// This method wraps loading a level asynchronously and pausing network messages during the process. + /// + /// While loading levels in a networked game, it makes sense to not dispatch messages received by other players. + /// LoadLevel takes care of that by setting PhotonNetwork.IsMessageQueueRunning = false until the scene loaded. + /// + /// To sync the loaded level in a room, set PhotonNetwork.AutomaticallySyncScene to true. + /// The Master Client of a room will then sync the loaded level with every other player in the room. + /// Note that this works only for a single active scene and that reloading the scene is not supported. + /// The Master Client will actually reload a scene but other clients won't. + /// + /// You should make sure you don't fire RPCs before you load another scene (which doesn't contain + /// the same GameObjects and PhotonViews). + /// + /// LoadLevel uses SceneManager.LoadSceneAsync(). + /// + /// Check the progress of the LevelLoading using PhotonNetwork.LevelLoadingProgress. + /// + /// Calling LoadLevel before the previous scene finished loading is not recommended. + /// If AutomaticallySyncScene is enabled, PUN cancels the previous load (and prevent that from + /// becoming the active scene). If AutomaticallySyncScene is off, the previous scene loading can finish. + /// In both cases, a new scene is loaded locally. + /// + /// + /// Build-index number of the level to load. When using level numbers, make sure they are identical on all clients. + /// + public static void LoadLevel(int levelNumber) + { + if (PhotonHandler.AppQuits) + { + return; + } + + if (PhotonNetwork.AutomaticallySyncScene) + { + SetLevelInPropsIfSynced(levelNumber); + } + + PhotonNetwork.IsMessageQueueRunning = false; + loadingLevelAndPausedNetwork = true; + _AsyncLevelLoadingOperation = SceneManager.LoadSceneAsync(levelNumber,LoadSceneMode.Single); + } + + /// This method wraps loading a level asynchronously and pausing network messages during the process. + /// + /// While loading levels in a networked game, it makes sense to not dispatch messages received by other players. + /// LoadLevel takes care of that by setting PhotonNetwork.IsMessageQueueRunning = false until the scene loaded. + /// + /// To sync the loaded level in a room, set PhotonNetwork.AutomaticallySyncScene to true. + /// The Master Client of a room will then sync the loaded level with every other player in the room. + /// Note that this works only for a single active scene and that reloading the scene is not supported. + /// The Master Client will actually reload a scene but other clients won't. + /// + /// You should make sure you don't fire RPCs before you load another scene (which doesn't contain + /// the same GameObjects and PhotonViews). + /// + /// LoadLevel uses SceneManager.LoadSceneAsync(). + /// + /// Check the progress of the LevelLoading using PhotonNetwork.LevelLoadingProgress. + /// + /// Calling LoadLevel before the previous scene finished loading is not recommended. + /// If AutomaticallySyncScene is enabled, PUN cancels the previous load (and prevent that from + /// becoming the active scene). If AutomaticallySyncScene is off, the previous scene loading can finish. + /// In both cases, a new scene is loaded locally. + /// + /// + /// Name of the level to load. Make sure it's available to all clients in the same room. + /// + public static void LoadLevel(string levelName) + { + if (PhotonHandler.AppQuits) + { + return; + } + + if (PhotonNetwork.AutomaticallySyncScene) + { + SetLevelInPropsIfSynced(levelName); + } + + PhotonNetwork.IsMessageQueueRunning = false; + loadingLevelAndPausedNetwork = true; + _AsyncLevelLoadingOperation = SceneManager.LoadSceneAsync(levelName, LoadSceneMode.Single); + } + + /// + /// This operation makes Photon call your custom web-service by name (path) with the given parameters. + /// + /// + /// This is a server-side feature which must be setup in the Photon Cloud Dashboard prior to use. + /// + /// The Parameters will be converted into JSon format, so make sure your parameters are compatible. + /// + /// See on how to get a response. + /// + /// It's important to understand that the OperationResponse only tells if the WebRPC could be called. + /// The content of the response contains any values your web-service sent and the error/success code. + /// In case the web-service failed, an error code and a debug message are usually inside the + /// OperationResponse. + /// + /// The class WebRpcResponse is a helper-class that extracts the most valuable content from the WebRPC + /// response. + /// + /// + /// Example callback implementation:
+        ///
+        /// public void OnWebRpcResponse(OperationResponse response)
+        /// {
+        ///     WebRpcResponse webResponse = new WebRpcResponse(operationResponse);
+        ///     if (webResponse.ReturnCode != 0) { //...
+        ///     }
+        ///
+        ///     switch (webResponse.Name) { //...
+        ///     }
+        ///     // and so on
+        /// }
+ ///
+ public static bool WebRpc(string name, object parameters, bool sendAuthCookie = false) + { + return NetworkingClient.OpWebRpc(name, parameters, sendAuthCookie); + } + + /// + /// Applies default log settings if they are not set up programmatically. + /// + private static void SetupLogging() + { + // only apply Settings if LogLevel is default ( see ServerSettings.cs), else it means it's been set programmatically + if (PhotonNetwork.LogLevel == PunLogLevel.ErrorsOnly) + { + PhotonNetwork.LogLevel = PhotonServerSettings.PunLogging; + } + + // only apply Settings if LogLevel is default ( see ServerSettings.cs), else it means it's been set programmatically + if (PhotonNetwork.NetworkingClient.LoadBalancingPeer.DebugOut == DebugLevel.ERROR) + { + PhotonNetwork.NetworkingClient.LoadBalancingPeer.DebugOut = PhotonServerSettings.AppSettings.NetworkLogging; + } + } + + + public static void LoadOrCreateSettings(bool reload = false) + { + if (reload) + { + photonServerSettings = null; // PhotonEditor will use this to load and save the settings delayed + } + else if (photonServerSettings != null) + { + Debug.LogWarning("photonServerSettings is not null. Will not LoadOrCreateSettings()."); + return; + } + + + // try to load the resource / asset (ServerSettings a.k.a. PhotonServerSettings) + photonServerSettings = (ServerSettings)Resources.Load(PhotonNetwork.ServerSettingsFileName, typeof(ServerSettings)); + if (photonServerSettings != null) + { + return; + } + + + // create the ScriptableObject if it could not be loaded + if (photonServerSettings == null) + { + photonServerSettings = (ServerSettings)ScriptableObject.CreateInstance("ServerSettings"); + if (photonServerSettings == null) + { + Debug.LogError("Failed to create ServerSettings. PUN is unable to run this way. If you deleted it from the project, reload the Editor."); + return; + } + } + + + // in the editor, store the settings file as it's not loaded + #if UNITY_EDITOR + // don't save the settings before OnProjectUpdated got called (this hints at an ongoing import/load) + if (!PhotonEditorUtils.ProjectChangedWasCalled) + { + return; + } + + string punResourcesDirectory = PhotonNetwork.FindPunAssetFolder() + "Resources/"; + string serverSettingsAssetPath = punResourcesDirectory + PhotonNetwork.ServerSettingsFileName + ".asset"; + string serverSettingsDirectory = Path.GetDirectoryName(serverSettingsAssetPath); + + if (!Directory.Exists(serverSettingsDirectory)) + { + Directory.CreateDirectory(serverSettingsDirectory); + AssetDatabase.ImportAsset(serverSettingsDirectory); + } + + if (!File.Exists(serverSettingsAssetPath)) + { + AssetDatabase.CreateAsset(photonServerSettings, serverSettingsAssetPath); + } + AssetDatabase.SaveAssets(); + + // if the project does not have PhotonServerSettings yet, enable "Development Build" to use the Dev Region. + EditorUserBuildSettings.development = true; + #endif + } + + + #if UNITY_EDITOR + + /// + /// Finds the asset path base on its name or search query: https://docs.unity3d.com/ScriptReference/AssetDatabase.FindAssets.html + /// + /// The asset path. + /// Asset. + public static string FindAssetPath(string asset) + { + string[] guids = AssetDatabase.FindAssets (asset, null); + if (guids.Length != 1) + { + return string.Empty; + } else + { + return AssetDatabase.GUIDToAssetPath (guids [0]); + } + } + + + /// + /// Finds the pun asset folder. Something like Assets/Photon Unity Networking/Resources/ + /// + /// The pun asset folder. + public static string FindPunAssetFolder() + { + string _thisPath = FindAssetPath("PunClasses"); + string _PunFolderPath = string.Empty; + + //Debug.Log("FindPunAssetFolder "+_thisPath); + string[] subdirectoryEntries = _thisPath.Split ('/'); + foreach (string dir in subdirectoryEntries) + { + if (!string.IsNullOrEmpty (dir)) + { + _PunFolderPath += dir +"/"; + + if (string.Equals (dir, "PhotonUnityNetworking")) + { + // Debug.Log("_PunFolderPath "+_PunFolderPath); + return _PunFolderPath; + } + } + } + + //Debug.Log("_PunFolderPath fallback to default Assets/Photon Unity Networking/"); + + return "Assets/Photon/PhotonUnityNetworking/"; + } + + + /// + /// Internally used by Editor scripts, called on Hierarchy change (includes scene save) to remove surplus hidden PhotonHandlers. + /// + /// This is done in this class, because the Editor assembly can't access PhotonHandler. + public static void InternalCleanPhotonMonoFromSceneIfStuck() + { + PhotonHandler[] photonHandlers = GameObject.FindObjectsOfType(typeof(PhotonHandler)) as PhotonHandler[]; + if (photonHandlers != null && photonHandlers.Length > 0) + { + Debug.Log("Cleaning up hidden PhotonHandler instances in scene. Please save the scene to fix the problem."); + foreach (PhotonHandler photonHandler in photonHandlers) + { + // Debug.Log("Removing Handler: " + photonHandler + " photonHandler.gameObject: " + photonHandler.gameObject); + if (photonHandler.gameObject != null && photonHandler.gameObject.name == "PhotonMono") + { + photonHandler.gameObject.hideFlags = 0; + GameObject.DestroyImmediate(photonHandler.gameObject); + } + + Component.DestroyImmediate(photonHandler); + } + } + } + + #endif + + } +} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetwork.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetwork.cs.meta new file mode 100644 index 0000000..3ef6bb9 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetwork.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 88e11b3353de7e94d84b1ec5adbdd15e +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetworkPart.cs b/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetworkPart.cs new file mode 100644 index 0000000..deb5a98 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetworkPart.cs @@ -0,0 +1,2559 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// PhotonNetwork is the central class of the PUN package. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using System; + using System.Linq; + using UnityEngine; + using System.Collections; + using System.Collections.Generic; + using System.Reflection; + + using ExitGames.Client.Photon; + using Photon.Realtime; + + using Hashtable = ExitGames.Client.Photon.Hashtable; + using SupportClassPun = ExitGames.Client.Photon.SupportClass; + + public static partial class PhotonNetwork + { + private static HashSet allowedReceivingGroups = new HashSet(); + + private static HashSet blockedSendingGroups = new HashSet(); + + private static HashSet reusablePVHashset = new HashSet(); + + + /// + /// The photon view list. + /// + private static NonAllocDictionary photonViewList = new NonAllocDictionary(); + + /// + /// Gets the photon views. + /// + /// + /// This is an expensive operation as it returns a copy of the internal list. + /// + /// The photon views. + [System.Obsolete("Use PhotonViewCollection instead for an iterable collection of current photonViews.")] + public static PhotonView[] PhotonViews + { + get + { + var views = new PhotonView[photonViewList.Count]; + int idx = 0; + foreach (var v in photonViewList.Values) + { + views[idx] = v; + idx++; + } + return views; + } + } + + /// + /// Returns a new iterable collection of current photon views. + /// + /// + /// You can iterate over all PhotonViews in a simple foreach loop. + /// To use this in a while-loop, assign the new iterator to a variable and then call MoveNext on that. + /// + public static NonAllocDictionary.ValueIterator PhotonViewCollection + { + get + { + return photonViewList.Values; + } + } + + public static int ViewCount + { + get { return photonViewList.Count; } + } + + /// Parameters: PhotonView for which ownership changed, previous owner of the view. + private static event Action OnOwnershipRequestEv; + /// Parameters: PhotonView for which ownership was requested, player who requests ownership. + private static event Action OnOwnershipTransferedEv; + /// Parameters: PhotonView for which ownership was requested, player who requested (but didn't get) ownership. + private static event Action OnOwnershipTransferFailedEv; + + /// + /// Registers an object for callbacks for the implemented callback-interfaces. + /// + /// + /// The covered callback interfaces are: IConnectionCallbacks, IMatchmakingCallbacks, + /// ILobbyCallbacks, IInRoomCallbacks, IOnEventCallback and IWebRpcCallback. + /// + /// See: .Net Callbacks + /// + /// The object that registers to get callbacks from PUN's LoadBalancingClient. + public static void AddCallbackTarget(object target) + { + if (target is PhotonView) + { + return; + } + + IPunOwnershipCallbacks punOwnershipCallback = target as IPunOwnershipCallbacks; + if (punOwnershipCallback != null) + { + OnOwnershipRequestEv += punOwnershipCallback.OnOwnershipRequest; + OnOwnershipTransferedEv += punOwnershipCallback.OnOwnershipTransfered; + OnOwnershipTransferFailedEv += punOwnershipCallback.OnOwnershipTransferFailed; + } + + NetworkingClient.AddCallbackTarget(target); + } + + + /// + /// Removes the target object from callbacks for its implemented callback-interfaces. + /// + /// + /// The covered callback interfaces are: IConnectionCallbacks, IMatchmakingCallbacks, + /// ILobbyCallbacks, IInRoomCallbacks, IOnEventCallback and IWebRpcCallback. + /// + /// See: .Net Callbacks + /// + /// The object that unregisters from getting callbacks. + public static void RemoveCallbackTarget(object target) + { + if (target is PhotonView || NetworkingClient == null) + { + return; + } + + IPunOwnershipCallbacks punOwnershipCallback = target as IPunOwnershipCallbacks; + if (punOwnershipCallback != null) + { + OnOwnershipRequestEv -= punOwnershipCallback.OnOwnershipRequest; + OnOwnershipTransferedEv -= punOwnershipCallback.OnOwnershipTransfered; + OnOwnershipTransferFailedEv -= punOwnershipCallback.OnOwnershipTransferFailed; + } + + NetworkingClient.RemoveCallbackTarget(target); + } + + internal static string CallbacksToString() + { + var x = NetworkingClient.ConnectionCallbackTargets.Select(m => m.ToString()).ToArray(); + return string.Join(", ", x); + } + + internal static byte currentLevelPrefix = 0; + + /// Internally used to flag if the message queue was disabled by a "scene sync" situation (to re-enable it). + internal static bool loadingLevelAndPausedNetwork = false; + + /// For automatic scene syncing, the loaded scene is put into a room property. This is the name of said prop. + internal const string CurrentSceneProperty = "curScn"; + internal const string CurrentScenePropertyLoadAsync = "curScnLa"; + + + /// + /// An Object Pool can be used to keep and reuse instantiated object instances. Replaces Unity's default Instantiate and Destroy methods. + /// + /// + /// Defaults to the DefaultPool type. + /// To use a GameObject pool, implement IPunPrefabPool and assign it here. + /// Prefabs are identified by name. + /// + public static IPunPrefabPool PrefabPool + { + get + { + return prefabPool; + } + set + { + if (value == null) + { + Debug.LogWarning("PhotonNetwork.PrefabPool cannot be set to null. It will default back to using the 'DefaultPool' Pool"); + prefabPool = new DefaultPool(); + } + else + { + prefabPool = value; + } + } + } + + private static IPunPrefabPool prefabPool; + + /// + /// While enabled, the MonoBehaviours on which we call RPCs are cached, avoiding costly GetComponents<MonoBehaviour>() calls. + /// + /// + /// RPCs are called on the MonoBehaviours of a target PhotonView. Those have to be found via GetComponents. + /// + /// When set this to true, the list of MonoBehaviours gets cached in each PhotonView. + /// You can use photonView.RefreshRpcMonoBehaviourCache() to manually refresh a PhotonView's + /// list of MonoBehaviours on demand (when a new MonoBehaviour gets added to a networked GameObject, e.g.). + /// + public static bool UseRpcMonoBehaviourCache; + + private static readonly Dictionary> monoRPCMethodsCache = new Dictionary>(); + + private static Dictionary rpcShortcuts; // lookup "table" for the index (shortcut) of an RPC name + + /// + /// If an RPC method is implemented as coroutine, it gets started, unless this value is false. + /// + /// + /// As starting coroutines causes a little memnory garbage, you may want to disable this option but it is + /// also good enough to not return IEnumerable from methods with the attribite PunRPC. + /// + public static bool RunRpcCoroutines = true; + + + // for asynchronous network synched loading. + private static AsyncOperation _AsyncLevelLoadingOperation; + + private static float _levelLoadingProgress = 0f; + + /// + /// Represents the scene loading progress when using LoadLevel(). + /// + /// + /// The value is 0 if the app never loaded a scene with LoadLevel().
+ /// During async scene loading, the value is between 0 and 1.
+ /// Once any scene completed loading, it stays at 1 (signaling "done").
+ ///
+ /// The level loading progress. Ranges from 0 to 1. + public static float LevelLoadingProgress + { + get + { + if (_AsyncLevelLoadingOperation != null) + { + _levelLoadingProgress = _AsyncLevelLoadingOperation.progress; + } + else if (_levelLoadingProgress > 0f) + { + _levelLoadingProgress = 1f; + } + + return _levelLoadingProgress; + } + } + + /// + /// Called when "this client" left a room to clean up. + /// + /// + /// if (Server == ServerConnection.GameServer && (state == ClientState.Disconnecting || state == ClientState.DisconnectingFromGameServer)) + /// + private static void LeftRoomCleanup() + { + // Clean up if we were loading asynchronously. + if (_AsyncLevelLoadingOperation != null) + { + _AsyncLevelLoadingOperation.allowSceneActivation = false; + _AsyncLevelLoadingOperation = null; + } + + + bool wasInRoom = NetworkingClient.CurrentRoom != null; + // when leaving a room, we clean up depending on that room's settings. + bool autoCleanupSettingOfRoom = wasInRoom && CurrentRoom.AutoCleanUp; + + allowedReceivingGroups = new HashSet(); + blockedSendingGroups = new HashSet(); + + // Cleanup all network objects (all spawned PhotonViews, local and remote) + if (autoCleanupSettingOfRoom || offlineModeRoom != null) + { + LocalCleanupAnythingInstantiated(true); + } + } + + + /// + /// Cleans up anything that was instantiated in-game (not loaded with the scene). Resets views that are not destroyed. + /// + // TODO: This method name no longer matches is function. It also resets room object's views. + internal static void LocalCleanupAnythingInstantiated(bool destroyInstantiatedGameObjects) + { + //if (tempInstantiationData.Count > 0) + //{ + // Debug.LogWarning("It seems some instantiation is not completed, as instantiation data is used. You should make sure instantiations are paused when calling this method. Cleaning now, despite "); + //} + + // Destroy GO's (if we should) + if (destroyInstantiatedGameObjects) + { + // Fill list with Instantiated objects + HashSet instantiatedGos = new HashSet(); + foreach (PhotonView view in photonViewList.Values) + { + if (view.isRuntimeInstantiated) + { + instantiatedGos.Add(view.gameObject); // HashSet keeps each object only once + } + // For non-instantiated objects (scene objects) - reset the view + else + { + view.ResetPhotonView(true); + } + } + + foreach (GameObject go in instantiatedGos) + { + RemoveInstantiatedGO(go, true); + } + } + + // photonViewList is cleared of anything instantiated (so scene items are left inside) + // any other lists can be + PhotonNetwork.lastUsedViewSubId = 0; + PhotonNetwork.lastUsedViewSubIdStatic = 0; + } + + + /// + /// Resets the PhotonView "lastOnSerializeDataSent" so that "OnReliable" synched PhotonViews send a complete state to new clients (if the state doesnt change, no messages would be send otherwise!). + /// Note that due to this reset, ALL other players will receive the full OnSerialize. + /// + private static void ResetPhotonViewsOnSerialize() + { + foreach (PhotonView photonView in photonViewList.Values) + { + photonView.lastOnSerializeDataSent = null; + } + } + + // PHOTONVIEW/RPC related +#pragma warning disable 0414 + private static readonly Type typePunRPC = typeof(PunRPC); + private static readonly Type typePhotonMessageInfo = typeof(PhotonMessageInfo); + private static readonly object keyByteZero = (byte)0; + private static readonly object keyByteOne = (byte)1; + private static readonly object keyByteTwo = (byte)2; + private static readonly object keyByteThree = (byte)3; + private static readonly object keyByteFour = (byte)4; + private static readonly object keyByteFive = (byte)5; + private static readonly object keyByteSix = (byte)6; + private static readonly object keyByteSeven = (byte)7; + private static readonly object keyByteEight = (byte)8; + private static readonly object[] emptyObjectArray = new object[0]; + private static readonly Type[] emptyTypeArray = new Type[0]; +#pragma warning restore 0414 + + /// + /// Executes a received RPC event + /// + internal static void ExecuteRpc(Hashtable rpcData, Player sender) + { + if (rpcData == null || !rpcData.ContainsKey(keyByteZero)) + { + Debug.LogError("Malformed RPC; this should never occur. Content: " + SupportClassPun.DictionaryToString(rpcData)); + return; + } + + // ts: updated with "flat" event data + int netViewID = (int)rpcData[keyByteZero]; // LIMITS PHOTONVIEWS&PLAYERS + int otherSidePrefix = 0; // by default, the prefix is 0 (and this is not being sent) + if (rpcData.ContainsKey(keyByteOne)) + { + otherSidePrefix = (short)rpcData[keyByteOne]; + } + + + string inMethodName; + if (rpcData.ContainsKey(keyByteFive)) + { + int rpcIndex = (byte)rpcData[keyByteFive]; // LIMITS RPC COUNT + if (rpcIndex > PhotonNetwork.PhotonServerSettings.RpcList.Count - 1) + { + Debug.LogError("Could not find RPC with index: " + rpcIndex + ". Going to ignore! Check PhotonServerSettings.RpcList"); + return; + } + else + { + inMethodName = PhotonNetwork.PhotonServerSettings.RpcList[rpcIndex]; + } + } + else + { + inMethodName = (string)rpcData[keyByteThree]; + } + + object[] arguments = null; + if (rpcData.ContainsKey(keyByteFour)) + { + arguments = (object[])rpcData[keyByteFour]; + } + + PhotonView photonNetview = GetPhotonView(netViewID); + if (photonNetview == null) + { + int viewOwnerId = netViewID / PhotonNetwork.MAX_VIEW_IDS; + bool owningPv = (viewOwnerId == NetworkingClient.LocalPlayer.ActorNumber); + bool ownerSent = sender != null && viewOwnerId == sender.ActorNumber; + + if (owningPv) + { + Debug.LogWarning("Received RPC \"" + inMethodName + "\" for viewID " + netViewID + " but this PhotonView does not exist! View was/is ours." + (ownerSent ? " Owner called." : " Remote called.") + " By: " + sender); + } + else + { + Debug.LogWarning("Received RPC \"" + inMethodName + "\" for viewID " + netViewID + " but this PhotonView does not exist! Was remote PV." + (ownerSent ? " Owner called." : " Remote called.") + " By: " + sender + " Maybe GO was destroyed but RPC not cleaned up."); + } + return; + } + + if (photonNetview.Prefix != otherSidePrefix) + { + Debug.LogError("Received RPC \"" + inMethodName + "\" on viewID " + netViewID + " with a prefix of " + otherSidePrefix + ", our prefix is " + photonNetview.Prefix + ". The RPC has been ignored."); + return; + } + + // Get method name + if (string.IsNullOrEmpty(inMethodName)) + { + Debug.LogError("Malformed RPC; this should never occur. Content: " + SupportClassPun.DictionaryToString(rpcData)); + return; + } + + if (PhotonNetwork.LogLevel >= PunLogLevel.Full) + { + Debug.Log("Received RPC: " + inMethodName); + } + + + // SetReceiving filtering + if (photonNetview.Group != 0 && !allowedReceivingGroups.Contains(photonNetview.Group)) + { + return; // Ignore group + } + + Type[] argumentsTypes = null; + if (arguments != null && arguments.Length > 0) + { + argumentsTypes = new Type[arguments.Length]; + int i = 0; + for (int index = 0; index < arguments.Length; index++) + { + object objX = arguments[index]; + if (objX == null) + { + argumentsTypes[i] = null; + } + else + { + argumentsTypes[i] = objX.GetType(); + } + + i++; + } + } + + + int receivers = 0; + int foundMethods = 0; + if (!PhotonNetwork.UseRpcMonoBehaviourCache || photonNetview.RpcMonoBehaviours == null || photonNetview.RpcMonoBehaviours.Length == 0) + { + photonNetview.RefreshRpcMonoBehaviourCache(); + } + + for (int componentsIndex = 0; componentsIndex < photonNetview.RpcMonoBehaviours.Length; componentsIndex++) + { + MonoBehaviour monob = photonNetview.RpcMonoBehaviours[componentsIndex]; + if (monob == null) + { + Debug.LogError("ERROR You have missing MonoBehaviours on your gameobjects!"); + continue; + } + + Type type = monob.GetType(); + + // Get [PunRPC] methods from cache + List cachedRPCMethods = null; + bool methodsOfTypeInCache = monoRPCMethodsCache.TryGetValue(type, out cachedRPCMethods); + + if (!methodsOfTypeInCache) + { + List entries = SupportClassPun.GetMethods(type, typePunRPC); + + monoRPCMethodsCache[type] = entries; + cachedRPCMethods = entries; + } + + if (cachedRPCMethods == null) + { + continue; + } + + // Check cache for valid methodname+arguments + for (int index = 0; index < cachedRPCMethods.Count; index++) + { + MethodInfo mInfo = cachedRPCMethods[index]; + if (!mInfo.Name.Equals(inMethodName)) + { + continue; + } + + ParameterInfo[] parameters = mInfo.GetCachedParemeters(); + foundMethods++; + + + // if we got no arguments: + if (arguments == null) + { + if (parameters.Length == 0) + { + receivers++; + object o = mInfo.Invoke((object)monob, null); + if (PhotonNetwork.RunRpcCoroutines) + { + IEnumerator ie = null;//o as IEnumerator; + if ((ie = o as IEnumerator) != null) + { + PhotonHandler.Instance.StartCoroutine(ie); + } + } + } + else if (parameters.Length == 1 && parameters[0].ParameterType == typeof(PhotonMessageInfo)) + { + int sendTime = (int)rpcData[keyByteTwo]; + + receivers++; + object o = mInfo.Invoke((object)monob, new object[] { new PhotonMessageInfo(sender, sendTime, photonNetview) }); + if (PhotonNetwork.RunRpcCoroutines) + { + IEnumerator ie = null;//o as IEnumerator; + if ((ie = o as IEnumerator) != null) + { + PhotonHandler.Instance.StartCoroutine(ie); + } + } + } + continue; + } + + + // if there are any arguments (in the incoming call check if the method is compatible + if (parameters.Length == arguments.Length) + { + // Normal, PhotonNetworkMessage left out + if (CheckTypeMatch(parameters, argumentsTypes)) + { + receivers++; + object o = mInfo.Invoke((object)monob, arguments); + if (PhotonNetwork.RunRpcCoroutines) + { + IEnumerator ie = null;//o as IEnumerator; + if ((ie = o as IEnumerator) != null) + { + PhotonHandler.Instance.StartCoroutine(ie); + } + } + } + continue; + } + + if (parameters.Length == arguments.Length + 1) + { + // Check for PhotonNetworkMessage being the last + if (parameters[parameters.Length - 1].ParameterType == typeof(PhotonMessageInfo) && CheckTypeMatch(parameters, argumentsTypes)) + { + int sendTime = (int)rpcData[keyByteTwo]; + object[] argumentsWithInfo = new object[arguments.Length + 1]; + arguments.CopyTo(argumentsWithInfo, 0); + argumentsWithInfo[argumentsWithInfo.Length - 1] = new PhotonMessageInfo(sender, sendTime, photonNetview); + + receivers++; + object o = mInfo.Invoke((object)monob, argumentsWithInfo); + if (PhotonNetwork.RunRpcCoroutines) + { + IEnumerator ie = null;//o as IEnumerator; + if ((ie = o as IEnumerator) != null) + { + PhotonHandler.Instance.StartCoroutine(ie); + } + } + } + continue; + } + + if (parameters.Length == 1 && parameters[0].ParameterType.IsArray) + { + receivers++; + object o = mInfo.Invoke((object)monob, new object[] { arguments }); + if (PhotonNetwork.RunRpcCoroutines) + { + IEnumerator ie = null;//o as IEnumerator; + if ((ie = o as IEnumerator) != null) + { + PhotonHandler.Instance.StartCoroutine(ie); + } + } + continue; + } + } + } + + // Error handling + if (receivers != 1) + { + string argsString = string.Empty; + int argsLength = 0; + if (argumentsTypes != null) + { + argsLength = argumentsTypes.Length; + for (int index = 0; index < argumentsTypes.Length; index++) + { + Type ty = argumentsTypes[index]; + if (argsString != string.Empty) + { + argsString += ", "; + } + + if (ty == null) + { + argsString += "null"; + } + else + { + argsString += ty.Name; + } + } + } + + GameObject context = photonNetview != null ? photonNetview.gameObject : null; + if (receivers == 0) + { + if (foundMethods == 0) + { + // found no method that matches + Debug.LogErrorFormat(context, "RPC method '{0}({2})' not found on object with PhotonView {1}. Implement as non-static. Apply [PunRPC]. Components on children are not found. " + + "Return type must be void or IEnumerator (if you enable RunRpcCoroutines). RPCs are a one-way message.", inMethodName, netViewID, argsString); + } + else + { + // found a method but not the right arguments + Debug.LogErrorFormat(context, "RPC method '{0}' found on object with PhotonView {1} but has wrong parameters. Implement as '{0}({2})'. PhotonMessageInfo is optional as final parameter." + + "Return type must be void or IEnumerator (if you enable RunRpcCoroutines).", inMethodName, netViewID, argsString); + } + } + else + { + // multiple components have the same method + Debug.LogErrorFormat(context, "RPC method '{0}({2})' found {3}x on object with PhotonView {1}. Only one component should implement it." + + "Return type must be void or IEnumerator (if you enable RunRpcCoroutines).", inMethodName, netViewID, argsString, foundMethods); + } + } + } + + /// + /// Check if all types match with parameters. We can have more paramters then types (allow last RPC type to be different). + /// + /// + /// + /// If the types-array has matching parameters (of method) in the parameters array (which may be longer). + private static bool CheckTypeMatch(ParameterInfo[] methodParameters, Type[] callParameterTypes) + { + if (methodParameters.Length < callParameterTypes.Length) + { + return false; + } + + for (int index = 0; index < callParameterTypes.Length; index++) + { +#if NETFX_CORE + TypeInfo methodParamTI = methodParameters[index].ParameterType.GetTypeInfo(); + TypeInfo callParamTI = callParameterTypes[index].GetTypeInfo(); + + if (callParameterTypes[index] != null && !methodParamTI.IsAssignableFrom(callParamTI) && !(callParamTI.IsEnum && System.Enum.GetUnderlyingType(methodParamTI.AsType()).GetTypeInfo().IsAssignableFrom(callParamTI))) + { + return false; + } +#else + Type type = methodParameters[index].ParameterType; + if (callParameterTypes[index] != null && !type.IsAssignableFrom(callParameterTypes[index]) && !(type.IsEnum && System.Enum.GetUnderlyingType(type).IsAssignableFrom(callParameterTypes[index]))) + { + return false; + } +#endif + } + + return true; + } + + + /// + /// Destroys all Instantiates and RPCs locally and (if not localOnly) sends EvDestroy(player) and clears related events in the server buffer. + /// + public static void DestroyPlayerObjects(int playerId, bool localOnly) + { + if (playerId <= 0) + { + Debug.LogError("Failed to Destroy objects of playerId: " + playerId); + return; + } + + if (!localOnly) + { + // clean server's Instantiate and RPC buffers + OpRemoveFromServerInstantiationsOfPlayer(playerId); + OpCleanActorRpcBuffer(playerId); + + // send Destroy(player) to anyone else + SendDestroyOfPlayer(playerId); + } + + // locally cleaning up that player's objects + HashSet playersGameObjects = new HashSet(); + + // with ownership transfer, some objects might lose their owner. + // in that case, the creator becomes the owner again. every client can apply done below. + foreach (PhotonView view in photonViewList.Values) + { + if (view == null) + { + Debug.LogError("Null view"); + continue; + } + + // Mark player created objects for destruction + if (view.CreatorActorNr == playerId) + { + playersGameObjects.Add(view.gameObject); + continue; + } + + if (view.OwnerActorNr == playerId) + { + var previousOwner = view.Owner; + view.OwnerActorNr = view.CreatorActorNr; + view.ControllerActorNr = view.CreatorActorNr; + + // This callback was not originally here. Added with the IsMine caching changes. + if (PhotonNetwork.OnOwnershipTransferedEv != null) + { + PhotonNetwork.OnOwnershipTransferedEv(view, previousOwner); + } + } + } + + // any non-local work is already done, so with the list of that player's objects, we can clean up (locally only) + foreach (GameObject gameObject in playersGameObjects) + { + RemoveInstantiatedGO(gameObject, true); + } + } + + public static void DestroyAll(bool localOnly) + { + if (!localOnly) + { + OpRemoveCompleteCache(); + SendDestroyOfAll(); + } + + LocalCleanupAnythingInstantiated(true); + } + + internal static List foundPVs = new List(); + + /// Removes GameObject and the PhotonViews on it from local lists and optionally updates remotes. GameObject gets destroyed at end. + /// + /// This method might fail and quit early due to several tests. + /// + /// GameObject to cleanup. + /// For localOnly, tests of control are skipped and the server is not updated. + internal static void RemoveInstantiatedGO(GameObject go, bool localOnly) + { + // Avoid cleanup if we are quitting. + if (ConnectionHandler.AppQuits) + return; + + if (go == null) + { + Debug.LogError("Failed to 'network-remove' GameObject because it's null."); + return; + } + + // Don't remove the GO if it doesn't have any PhotonView + go.GetComponentsInChildren(true, foundPVs); + if (foundPVs.Count <= 0) + { + Debug.LogError("Failed to 'network-remove' GameObject because has no PhotonView components: " + go); + return; + } + + PhotonView viewZero = foundPVs[0]; + + // Don't remove GOs that are owned by others (unless this is the master and the remote player left) + if (!localOnly) + { + //Debug.LogWarning("Destroy " + instantiationId + " creator " + creatorId, go); + if (!viewZero.IsMine) + { + Debug.LogError("Failed to 'network-remove' GameObject. Client is neither owner nor MasterClient taking over for owner who left: " + viewZero); + foundPVs.Clear(); // as foundPVs is re-used, clean it to avoid lingering references + return; + } + } + + // cleanup instantiation (event and local list) + if (!localOnly) + { + ServerCleanInstantiateAndDestroy(viewZero); // server cleaning + } + + int creatorActorNr = viewZero.CreatorActorNr; + + // cleanup PhotonViews and their RPCs events (if not localOnly) + for (int j = foundPVs.Count - 1; j >= 0; j--) + { + PhotonView view = foundPVs[j]; + if (view == null) + { + continue; + } + + // TODO: Probably should have a enum that defines when auto-detachment should occur. + // Check nested PVs for different creator. Detach if different, to avoid destroying reparanted objects. + if (j != 0) + { + // view does not belong to the same object as the root PV - unparent this nested PV to avoid destruction. + if (view.CreatorActorNr != creatorActorNr) + { + view.transform.SetParent(null, true); + continue; + } + } + + // Notify all children PVs of impending destruction. Send the root PV (the actual object getting destroyed) to the callbacks. + view.OnPreNetDestroy(viewZero); + + // we only destroy/clean PhotonViews that were created by PhotonNetwork.Instantiate (and those have an instantiationId!) + if (view.InstantiationId >= 1) + { + LocalCleanPhotonView(view); + } + if (!localOnly) + { + OpCleanRpcBuffer(view); + } + } + + if (PhotonNetwork.LogLevel >= PunLogLevel.Full) + { + Debug.Log("Network destroy Instantiated GO: " + go.name); + } + + foundPVs.Clear(); // as foundPVs is re-used, clean it to avoid lingering references + + go.SetActive(false); // PUN 2 disables objects before the return to the pool + prefabPool.Destroy(go); // PUN 2 always uses a PrefabPool (even for the default implementation) + } + + + private static readonly ExitGames.Client.Photon.Hashtable removeFilter = new ExitGames.Client.Photon.Hashtable(); + private static readonly ExitGames.Client.Photon.Hashtable ServerCleanDestroyEvent = new ExitGames.Client.Photon.Hashtable(); + private static readonly RaiseEventOptions ServerCleanOptions = new RaiseEventOptions() { CachingOption = EventCaching.RemoveFromRoomCache }; + + internal static RaiseEventOptions SendToAllOptions = new RaiseEventOptions() { Receivers = ReceiverGroup.All }; + internal static RaiseEventOptions SendToOthersOptions = new RaiseEventOptions() { Receivers = ReceiverGroup.Others }; + internal static RaiseEventOptions SendToSingleOptions = new RaiseEventOptions() { TargetActors = new int[1] }; + + /// + /// Removes an instantiation event from the server's cache. Needs id and actorNr of player who instantiated. + /// + private static void ServerCleanInstantiateAndDestroy(PhotonView photonView) + { + int filterId; + if (photonView.isRuntimeInstantiated) + { + filterId = photonView.InstantiationId; // actual, live InstantiationIds start with 1 and go up + // remove the Instantiate-event from the server cache: + removeFilter[keyByteSeven] = filterId; + ServerCleanOptions.CachingOption = EventCaching.RemoveFromRoomCache; + PhotonNetwork.RaiseEventInternal(PunEvent.Instantiation, removeFilter, ServerCleanOptions, SendOptions.SendReliable); + } + // Don't remove the Instantiation from the server, if it doesn't have a proper ID + else + { + filterId = photonView.ViewID; + } + + // send a Destroy-event to everyone (removing an event from the cache, doesn't send this to anyone else): + ServerCleanDestroyEvent[keyByteZero] = filterId; + ServerCleanOptions.CachingOption = photonView.isRuntimeInstantiated ? EventCaching.DoNotCache : EventCaching.AddToRoomCacheGlobal; // if the view got loaded with the scene, cache EvDestroy for anyone (re)joining later + + PhotonNetwork.RaiseEventInternal(PunEvent.Destroy, ServerCleanDestroyEvent, ServerCleanOptions, SendOptions.SendReliable); + } + + private static void SendDestroyOfPlayer(int actorNr) + { + ExitGames.Client.Photon.Hashtable evData = new ExitGames.Client.Photon.Hashtable(); + evData[keyByteZero] = actorNr; + + PhotonNetwork.RaiseEventInternal(PunEvent.DestroyPlayer, evData, null, SendOptions.SendReliable); + } + + private static void SendDestroyOfAll() + { + ExitGames.Client.Photon.Hashtable evData = new ExitGames.Client.Photon.Hashtable(); + evData[keyByteZero] = -1; + + PhotonNetwork.RaiseEventInternal(PunEvent.DestroyPlayer, evData, null, SendOptions.SendReliable); + } + + private static void OpRemoveFromServerInstantiationsOfPlayer(int actorNr) + { + // removes all "Instantiation" events of player actorNr. this is not an event for anyone else + RaiseEventOptions options = new RaiseEventOptions() { CachingOption = EventCaching.RemoveFromRoomCache, TargetActors = new int[] { actorNr } }; + PhotonNetwork.RaiseEventInternal(PunEvent.Instantiation, null, options, SendOptions.SendReliable); + } + + internal static void RequestOwnership(int viewID, int fromOwner) + { + //Debug.Log("RequestOwnership(): " + viewID + " from: " + fromOwner + " Time: " + Environment.TickCount % 1000); + PhotonNetwork.RaiseEventInternal(PunEvent.OwnershipRequest, new int[] { viewID, fromOwner }, SendToAllOptions, SendOptions.SendReliable); + } + + internal static void TransferOwnership(int viewID, int playerID) + { + //Debug.Log("TransferOwnership() view " + viewID + " to: " + playerID + " Time: " + Environment.TickCount % 1000); + PhotonNetwork.RaiseEventInternal(PunEvent.OwnershipTransfer, new int[] { viewID, playerID }, SendToAllOptions, SendOptions.SendReliable); + } + + /// + /// Call this on the Master to reassert ownership on clients. viewOwnerPairs are [viewId][viewOwnerActorNr] pairs. targetActor of -1 indicates send to all others. + /// + internal static void OwnershipUpdate(int[] viewOwnerPairs, int targetActor = -1) + { + RaiseEventOptions opts; + if (targetActor == -1) + { + opts = SendToOthersOptions; + } + else + { + SendToSingleOptions.TargetActors[0] = targetActor; + opts = SendToSingleOptions; + } + PhotonNetwork.RaiseEventInternal(PunEvent.OwnershipUpdate, viewOwnerPairs, opts, SendOptions.SendReliable); + } + + public static bool LocalCleanPhotonView(PhotonView view) + { + view.removedFromLocalViewList = true; + return photonViewList.Remove(view.ViewID); + } + + public static PhotonView GetPhotonView(int viewID) + { + PhotonView result = null; + photonViewList.TryGetValue(viewID, out result); + + /// Removed aggressive find that likely had no real use case, and was expensive. + //if (result == null) + //{ + // PhotonView[] views = GameObject.FindObjectsOfType(typeof(PhotonView)) as PhotonView[]; + + // for (int i = 0; i < views.Length; i++) + // { + // PhotonView view = views[i]; + // if (view.ViewID == viewID) + // { + // if (view.didAwake) + // { + // Debug.LogWarning("Had to lookup view that wasn't in photonViewList: " + view); + // } + // return view; + // } + // } + //} + + return result; + } + + public static void RegisterPhotonView(PhotonView netView) + { + if (!Application.isPlaying) + { + photonViewList = new NonAllocDictionary(); + return; + } + + if (netView.ViewID == 0) + { + // don't register views with ID 0 (not initialized). they register when a ID is assigned later on + Debug.Log("PhotonView register is ignored, because viewID is 0. No id assigned yet to: " + netView); + return; + } + + PhotonView listedView = null; + bool isViewListed = photonViewList.TryGetValue(netView.ViewID, out listedView); + if (isViewListed) + { + // if some other view is in the list already, we got a problem. it might be indestructible. print out error + if (netView != listedView) + { + Debug.LogError(string.Format("PhotonView ID duplicate found: {0}. New: {1} old: {2}. Maybe one wasn't destroyed on scene load?! Check for 'DontDestroyOnLoad'. Destroying old entry, adding new.", netView.ViewID, netView, listedView)); + } + else + { + return; + } + + RemoveInstantiatedGO(listedView.gameObject, true); + } + + // Debug.Log("adding view to known list: " + netView); + photonViewList.Add(netView.ViewID, netView); + netView.removedFromLocalViewList = false; + + //Debug.LogError("view being added. " + netView); // Exit Games internal log + + if (PhotonNetwork.LogLevel >= PunLogLevel.Full) + { + Debug.Log("Registered PhotonView: " + netView.ViewID); + } + } + + + /// + /// Removes the RPCs of someone else (to be used as master). + /// This won't clean any local caches. It just tells the server to forget a player's RPCs and instantiates. + /// + /// + public static void OpCleanActorRpcBuffer(int actorNumber) + { + RaiseEventOptions options = new RaiseEventOptions() { CachingOption = EventCaching.RemoveFromRoomCache, TargetActors = new int[] { actorNumber } }; + PhotonNetwork.RaiseEventInternal(PunEvent.RPC, null, options, SendOptions.SendReliable); + } + + /// + /// Instead removing RPCs or Instantiates, this removed everything cached by the actor. + /// + /// + public static void OpRemoveCompleteCacheOfPlayer(int actorNumber) + { + RaiseEventOptions options = new RaiseEventOptions() { CachingOption = EventCaching.RemoveFromRoomCache, TargetActors = new int[] { actorNumber } }; + PhotonNetwork.RaiseEventInternal(0, null, options, SendOptions.SendReliable); + } + + + public static void OpRemoveCompleteCache() + { + RaiseEventOptions options = new RaiseEventOptions() { CachingOption = EventCaching.RemoveFromRoomCache, Receivers = ReceiverGroup.MasterClient }; + PhotonNetwork.RaiseEventInternal(0, null, options, SendOptions.SendReliable); + } + + /// This clears the cache of any player/actor who's no longer in the room (making it a simple clean-up option for a new master) + private static void RemoveCacheOfLeftPlayers() + { + Dictionary opParameters = new Dictionary(); + opParameters[ParameterCode.Code] = (byte)0; // any event + opParameters[ParameterCode.Cache] = (byte)EventCaching.RemoveFromRoomCacheForActorsLeft; // option to clear the room cache of all events of players who left + + NetworkingClient.LoadBalancingPeer.SendOperation((byte)OperationCode.RaiseEvent, opParameters, SendOptions.SendReliable); // TODO: Check if this is the best implementation possible + } + + // Remove RPCs of view (if they are local player's RPCs) + public static void CleanRpcBufferIfMine(PhotonView view) + { + if (view.OwnerActorNr != NetworkingClient.LocalPlayer.ActorNumber && !NetworkingClient.LocalPlayer.IsMasterClient) + { + Debug.LogError("Cannot remove cached RPCs on a PhotonView thats not ours! " + view.Owner + " scene: " + view.IsRoomView); + return; + } + + OpCleanRpcBuffer(view); + } + + + private static readonly Hashtable rpcFilterByViewId = new ExitGames.Client.Photon.Hashtable(); + private static readonly RaiseEventOptions OpCleanRpcBufferOptions = new RaiseEventOptions() { CachingOption = EventCaching.RemoveFromRoomCache }; + + /// Cleans server RPCs for PhotonView (without any further checks). + public static void OpCleanRpcBuffer(PhotonView view) + { + rpcFilterByViewId[keyByteZero] = view.ViewID; + PhotonNetwork.RaiseEventInternal(PunEvent.RPC, rpcFilterByViewId, OpCleanRpcBufferOptions, SendOptions.SendReliable); + } + + /// + /// Remove all buffered RPCs from server that were sent in the targetGroup, if this is the Master Client or if this controls the individual PhotonView. + /// + /// + /// This method requires either: + /// - This client is the Master Client (can remove any RPCs per group). + /// - Any other client: each PhotonView is checked if it is under this client's control. Only those RPCs are removed. + /// + /// Interest group that gets all RPCs removed. + public static void RemoveRPCsInGroup(int group) + { + foreach (PhotonView view in photonViewList.Values) + { + if (view.Group == group) + { + CleanRpcBufferIfMine(view); + } + } + } + + /// + /// Clear buffered RPCs based on filter parameters. + /// + /// The viewID of the PhotonView where the RPC has been called on. We actually need its ViewID. If 0 (default) is provided, all PhotonViews/ViewIDs are considered. + /// The RPC method name, if possible we will use its hash shortcut for efficiency. If none (null or empty string) is provided all RPC method names are considered. + /// The actor numbers of the players who called/buffered the RPC. For example if two players buffered the same RPC you can clear the buffered RPC of one and keep the other. If none (null or empty array) is provided all senders are considered. + /// If the operation could be sent to the server. + public static bool RemoveBufferedRPCs(int viewId = 0, string methodName = null, int[] callersActorNumbers = null/*, params object[] parameters*/) + { + Hashtable filter = new Hashtable(2); + if (viewId != 0) + { + filter[keyByteZero] = viewId; + } + if (!string.IsNullOrEmpty(methodName)) + { + // send name or shortcut (if available) + int shortcut; + if (rpcShortcuts.TryGetValue(methodName, out shortcut)) + { + filter[keyByteFive] = (byte)shortcut; // LIMITS RPC COUNT + } + else + { + filter[keyByteThree] = methodName; + } + } + //if (parameters != null && parameters.Length > 0) + //{ + // filter[keyByteFour] = parameters; + //} + RaiseEventOptions raiseEventOptions = new RaiseEventOptions(); + raiseEventOptions.CachingOption = EventCaching.RemoveFromRoomCache; + if (callersActorNumbers != null) + { + raiseEventOptions.TargetActors = callersActorNumbers; + } + return RaiseEventInternal(PunEvent.RPC, filter, raiseEventOptions, SendOptions.SendReliable); + } + + /// + /// Sets level prefix for PhotonViews instantiated later on. Don't set it if you need only one! + /// + /// + /// Important: If you don't use multiple level prefixes, simply don't set this value. The + /// default value is optimized out of the traffic. + /// + /// This won't affect existing PhotonViews (they can't be changed yet for existing PhotonViews). + /// + /// Messages sent with a different level prefix will be received but not executed. This affects + /// RPCs, Instantiates and synchronization. + /// + /// Be aware that PUN never resets this value, you'll have to do so yourself. + /// + /// Max value is short.MaxValue = 255 + public static void SetLevelPrefix(byte prefix) + { + // TODO: check can use network + + currentLevelPrefix = prefix; + // TODO: should we really change the prefix for existing PVs?! better keep it! + //foreach (PhotonView view in photonViewList.Values) + //{ + // view.prefix = prefix; + //} + } + + + /// RPC Hashtable Structure + /// (byte)0 -> (int) ViewId (combined from actorNr and actor-unique-id) + /// (byte)1 -> (short) prefix (level) + /// (byte)2 -> (int) server timestamp + /// (byte)3 -> (string) methodname + /// (byte)4 -> (object[]) parameters + /// (byte)5 -> (byte) method shortcut (alternative to name) + /// + /// This is sent as event (code: 200) which will contain a sender (origin of this RPC). + + static ExitGames.Client.Photon.Hashtable rpcEvent = new ExitGames.Client.Photon.Hashtable(); + static RaiseEventOptions RpcOptionsToAll = new RaiseEventOptions(); + + + internal static void RPC(PhotonView view, string methodName, RpcTarget target, Player player, bool encrypt, params object[] parameters) + { + if (blockedSendingGroups.Contains(view.Group)) + { + return; // Block sending on this group + } + + if (view.ViewID < 1) + { + Debug.LogError("Illegal view ID:" + view.ViewID + " method: " + methodName + " GO:" + view.gameObject.name); + } + + if (PhotonNetwork.LogLevel >= PunLogLevel.Full) + { + Debug.Log("Sending RPC \"" + methodName + "\" to target: " + target + " or player:" + player + "."); + } + + + //ts: changed RPCs to a one-level hashtable as described in internal.txt + rpcEvent.Clear(); + + rpcEvent[keyByteZero] = (int)view.ViewID; // LIMITS NETWORKVIEWS&PLAYERS + if (view.Prefix > 0) + { + rpcEvent[keyByteOne] = (short)view.Prefix; + } + rpcEvent[keyByteTwo] = PhotonNetwork.ServerTimestamp; + + + // send name or shortcut (if available) + int shortcut = 0; + if (rpcShortcuts.TryGetValue(methodName, out shortcut)) + { + rpcEvent[keyByteFive] = (byte)shortcut; // LIMITS RPC COUNT + } + else + { + rpcEvent[keyByteThree] = methodName; + } + + if (parameters != null && parameters.Length > 0) + { + rpcEvent[keyByteFour] = (object[])parameters; + } + + SendOptions sendOptions = new SendOptions() { Reliability = true, Encrypt = encrypt }; + + // if sent to target player, this overrides the target + if (player != null) + { + if (NetworkingClient.LocalPlayer.ActorNumber == player.ActorNumber) + { + ExecuteRpc(rpcEvent, player); + } + else + { + RaiseEventOptions options = new RaiseEventOptions() { TargetActors = new int[] { player.ActorNumber } }; + PhotonNetwork.RaiseEventInternal(PunEvent.RPC, rpcEvent, options, sendOptions); + // NetworkingClient.OpRaiseEvent(PunEvent.RPC, rpcEvent, options, new SendOptions() { Reliability = true, Encrypt = encrypt }); + } + + return; + } + + switch (target) + { + // send to a specific set of players + case RpcTarget.All: + RpcOptionsToAll.InterestGroup = (byte)view.Group; // NOTE: Test-wise, this is static and re-used to avoid memory garbage + PhotonNetwork.RaiseEventInternal(PunEvent.RPC, rpcEvent, RpcOptionsToAll, sendOptions); + + // Execute local + ExecuteRpc(rpcEvent, NetworkingClient.LocalPlayer); + break; + case RpcTarget.Others: + { + RaiseEventOptions options = new RaiseEventOptions() { InterestGroup = (byte)view.Group }; + PhotonNetwork.RaiseEventInternal(PunEvent.RPC, rpcEvent, options, sendOptions); + break; + } + case RpcTarget.AllBuffered: + { + RaiseEventOptions options = new RaiseEventOptions() { CachingOption = EventCaching.AddToRoomCache }; + PhotonNetwork.RaiseEventInternal(PunEvent.RPC, rpcEvent, options, sendOptions); + + // Execute local + ExecuteRpc(rpcEvent, NetworkingClient.LocalPlayer); + break; + } + case RpcTarget.OthersBuffered: + { + RaiseEventOptions options = new RaiseEventOptions() { CachingOption = EventCaching.AddToRoomCache }; + PhotonNetwork.RaiseEventInternal(PunEvent.RPC, rpcEvent, options, sendOptions); + break; + } + case RpcTarget.MasterClient: + { + if (NetworkingClient.LocalPlayer.IsMasterClient) + { + ExecuteRpc(rpcEvent, NetworkingClient.LocalPlayer); + } + else + { + RaiseEventOptions options = new RaiseEventOptions() { Receivers = ReceiverGroup.MasterClient }; + PhotonNetwork.RaiseEventInternal(PunEvent.RPC, rpcEvent, options, sendOptions); + } + + break; + } + case RpcTarget.AllViaServer: + { + RaiseEventOptions options = new RaiseEventOptions() { InterestGroup = (byte)view.Group, Receivers = ReceiverGroup.All }; + PhotonNetwork.RaiseEventInternal(PunEvent.RPC, rpcEvent, options, sendOptions); + if (PhotonNetwork.OfflineMode) + { + ExecuteRpc(rpcEvent, NetworkingClient.LocalPlayer); + } + + break; + } + case RpcTarget.AllBufferedViaServer: + { + RaiseEventOptions options = new RaiseEventOptions() { InterestGroup = (byte)view.Group, Receivers = ReceiverGroup.All, CachingOption = EventCaching.AddToRoomCache }; + PhotonNetwork.RaiseEventInternal(PunEvent.RPC, rpcEvent, options, sendOptions); + if (PhotonNetwork.OfflineMode) + { + ExecuteRpc(rpcEvent, NetworkingClient.LocalPlayer); + } + + break; + } + default: + Debug.LogError("Unsupported target enum: " + target); + break; + } + } + + + /// Enable/disable receiving on given Interest Groups (applied to PhotonViews). + /// + /// A client can tell the server which Interest Groups it's interested in. + /// The server will only forward events for those Interest Groups to that client (saving bandwidth and performance). + /// + /// See: https://doc.photonengine.com/en-us/pun/v2/gameplay/interestgroups + /// + /// See: https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/package-demos/culling-demo + /// + /// The interest groups to disable (or null). + /// The interest groups to enable (or null). + public static void SetInterestGroups(byte[] disableGroups, byte[] enableGroups) + { + // TODO: check can use network + + if (disableGroups != null) + { + if (disableGroups.Length == 0) + { + // a byte[0] should disable ALL groups in one step and before any groups are enabled. we do this locally, too. + allowedReceivingGroups.Clear(); + } + else + { + for (int index = 0; index < disableGroups.Length; index++) + { + byte g = disableGroups[index]; + if (g <= 0) + { + Debug.LogError("Error: PhotonNetwork.SetInterestGroups was called with an illegal group number: " + g + ". The Group number should be at least 1."); + continue; + } + + if (allowedReceivingGroups.Contains(g)) + { + allowedReceivingGroups.Remove(g); + } + } + } + } + + if (enableGroups != null) + { + if (enableGroups.Length == 0) + { + // a byte[0] should enable ALL groups in one step. we do this locally, too. + for (byte index = 0; index < byte.MaxValue; index++) + { + allowedReceivingGroups.Add(index); + } + + allowedReceivingGroups.Add(byte.MaxValue); + } + else + { + for (int index = 0; index < enableGroups.Length; index++) + { + byte g = enableGroups[index]; + if (g <= 0) + { + Debug.LogError("Error: PhotonNetwork.SetInterestGroups was called with an illegal group number: " + g + ". The Group number should be at least 1."); + continue; + } + + allowedReceivingGroups.Add(g); + } + } + } + + if (!PhotonNetwork.offlineMode) + { + NetworkingClient.OpChangeGroups(disableGroups, enableGroups); + } + } + + + /// Enable/disable sending on given group (applied to PhotonViews) + /// + /// This does not interact with the Photon server-side. + /// It's just a client-side setting to suppress updates, should they be sent to one of the blocked groups. + /// + /// This setting is not particularly useful, as it means that updates literally never reach the server or anyone else. + /// Use with care. + /// + /// The interest group to affect. + /// Sets if sending to group is enabled (or not). + public static void SetSendingEnabled(byte group, bool enabled) + { + // TODO: check can use network + + if (!enabled) + { + blockedSendingGroups.Add(group); // can be added to HashSet no matter if already in it + } + else + { + blockedSendingGroups.Remove(group); + } + } + + + + /// Enable/disable sending on given groups (applied to PhotonViews) + /// + /// This does not interact with the Photon server-side. + /// It's just a client-side setting to suppress updates, should they be sent to one of the blocked groups. + /// + /// This setting is not particularly useful, as it means that updates literally never reach the server or anyone else. + /// Use with care. + /// The interest groups to enable sending on (or null). + /// The interest groups to disable sending on (or null). + public static void SetSendingEnabled(byte[] disableGroups, byte[] enableGroups) + { + // TODO: check can use network + + if (disableGroups != null) + { + for (int index = 0; index < disableGroups.Length; index++) + { + byte g = disableGroups[index]; + blockedSendingGroups.Add(g); + } + } + + if (enableGroups != null) + { + for (int index = 0; index < enableGroups.Length; index++) + { + byte g = enableGroups[index]; + blockedSendingGroups.Remove(g); + } + } + } + + + internal static void NewSceneLoaded() + { + if (loadingLevelAndPausedNetwork) + { + _AsyncLevelLoadingOperation = null; + loadingLevelAndPausedNetwork = false; + PhotonNetwork.IsMessageQueueRunning = true; + } + else + { + PhotonNetwork.SetLevelInPropsIfSynced(SceneManagerHelper.ActiveSceneName); + } + + // Debug.Log("OnLevelWasLoaded photonViewList.Count: " + photonViewList.Count); // Exit Games internal log + + List removeKeys = new List(); + foreach (KeyValuePair kvp in photonViewList) + { + PhotonView view = kvp.Value; + if (view == null) + { + removeKeys.Add(kvp.Key); + } + } + + for (int index = 0; index < removeKeys.Count; index++) + { + + int key = removeKeys[index]; + photonViewList.Remove(key); + } + + if (removeKeys.Count > 0) + { + if (PhotonNetwork.LogLevel >= PunLogLevel.Informational) + Debug.Log("New level loaded. Removed " + removeKeys.Count + " scene view IDs from last level."); + } + } + + + /// + /// Defines how many updated produced by OnPhotonSerialize() are batched into one message. + /// + /// + /// A low number increases overhead, a high number might lead to fragmented messages. + /// + public static int ObjectsInOneUpdate = 20; + + + private static readonly PhotonStream serializeStreamOut = new PhotonStream(true, null); + private static readonly PhotonStream serializeStreamIn = new PhotonStream(false, null); + + + /// cache the RaiseEventOptions to prevent redundant Memory Allocation + private static RaiseEventOptions serializeRaiseEvOptions = new RaiseEventOptions(); + + private struct RaiseEventBatch : IEquatable + { + public byte Group; + public bool Reliable; + + public override int GetHashCode() + { + return (this.Group << 1) + (this.Reliable ? 1 : 0); + } + + public bool Equals(RaiseEventBatch other) + { + return this.Reliable == other.Reliable && this.Group == other.Group; + } + } + + + private class SerializeViewBatch : IEquatable, IEquatable + { + public readonly RaiseEventBatch Batch; + public List ObjectUpdates; + private int defaultSize = PhotonNetwork.ObjectsInOneUpdate; + private int offset; + + + // the offset enables us to skip the first X entries in the ObjectUpdate(s), leaving room for (e.g.) timestamp of sending and level prefix + public SerializeViewBatch(RaiseEventBatch batch, int offset) + { + this.Batch = batch; + this.ObjectUpdates = new List(this.defaultSize); + this.offset = offset; + for (int i = 0; i < offset; i++) this.ObjectUpdates.Add(null); + } + + public override int GetHashCode() + { + return (this.Batch.Group << 1) + (this.Batch.Reliable ? 1 : 0); + } + + public bool Equals(SerializeViewBatch other) + { + return this.Equals(other.Batch); + } + + public bool Equals(RaiseEventBatch other) + { + return this.Batch.Reliable == other.Reliable && this.Batch.Group == other.Group; + } + + public override bool Equals(object obj) + { + SerializeViewBatch other = obj as SerializeViewBatch; + return other != null && this.Batch.Equals(other.Batch); + } + + public void Clear() + { + this.ObjectUpdates.Clear(); + for (int i = 0; i < offset; i++) this.ObjectUpdates.Add(null); + } + + public void Add(List viewData) + { + if (this.ObjectUpdates.Count >= this.ObjectUpdates.Capacity) + { + // NOTE: we could also trim to new size + throw new Exception("Can't add. Size exceeded."); + } + + this.ObjectUpdates.Add(viewData); + } + } + + + private static readonly Dictionary serializeViewBatches = new Dictionary(); + + + /// Calls all locally controlled PhotonViews to write their updates in OnPhotonSerializeView. Called by a PhotonHandler. + internal static void RunViewUpdate() + { + if (PhotonNetwork.OfflineMode || CurrentRoom == null || CurrentRoom.Players == null) + { + return; + } + + + // no need to send OnSerialize messages while being alone (these are not buffered anyway) +#if !PHOTON_DEVELOP + if (CurrentRoom.Players.Count <= 1) + { + return; + } +#else + serializeRaiseEvOptions.Receivers = (CurrentRoom.Players.Count == 1) ? ReceiverGroup.All : ReceiverGroup.Others; +#endif + + + + /* Format of the event's data object[]: + * [0] = PhotonNetwork.ServerTimestamp; + * [1] = currentLevelPrefix; OPTIONAL! + * [2] = object[] of PhotonView x + * [3] = object[] of PhotonView y or NULL + * [...] + * + * We only combine updates for XY objects into one RaiseEvent to avoid fragmentation. + * The Reliability and Interest Group are only used for RaiseEvent and not contained in the event/data that reaches the other clients. + * This is read in OnEvent(). + */ + + + var enumerator = photonViewList.GetEnumerator(); // replacing foreach (PhotonView view in this.photonViewList.Values) for memory allocation improvement + while (enumerator.MoveNext()) + { + PhotonView view = enumerator.Current.Value; + + // a client only sends updates for active, synchronized PhotonViews that are under it's control (isMine) + if (view.Synchronization == ViewSynchronization.Off || view.IsMine == false || view.isActiveAndEnabled == false) + { + continue; + } + + if (blockedSendingGroups.Contains(view.Group)) + { + continue; // Block sending on this group + } + + + // call the PhotonView's serialize method(s) + List evData = OnSerializeWrite(view); + if (evData == null) + { + continue; + } + + RaiseEventBatch eventBatch = new RaiseEventBatch(); + eventBatch.Reliable = view.Synchronization == ViewSynchronization.ReliableDeltaCompressed || view.mixedModeIsReliable; + eventBatch.Group = view.Group; + + SerializeViewBatch svBatch = null; + bool found = serializeViewBatches.TryGetValue(eventBatch, out svBatch); + if (!found) + { + svBatch = new SerializeViewBatch(eventBatch, 2); // NOTE: the 2 first entries are kept empty for timestamp and level prefix + serializeViewBatches.Add(eventBatch, svBatch); + } + + svBatch.Add(evData); + if (svBatch.ObjectUpdates.Count == svBatch.ObjectUpdates.Capacity) + { + SendSerializeViewBatch(svBatch); + } + } + + var enumeratorB = serializeViewBatches.GetEnumerator(); + while (enumeratorB.MoveNext()) + { + SendSerializeViewBatch(enumeratorB.Current.Value); + } + } + + + private static void SendSerializeViewBatch(SerializeViewBatch batch) + { + if (batch == null || batch.ObjectUpdates.Count <= 2) + { + return; + } + + serializeRaiseEvOptions.InterestGroup = batch.Batch.Group; + batch.ObjectUpdates[0] = PhotonNetwork.ServerTimestamp; + batch.ObjectUpdates[1] = (currentLevelPrefix != 0) ? (object)currentLevelPrefix : null; + byte code = batch.Batch.Reliable ? PunEvent.SendSerializeReliable : PunEvent.SendSerialize; + + PhotonNetwork.RaiseEventInternal(code, batch.ObjectUpdates, serializeRaiseEvOptions, batch.Batch.Reliable ? SendOptions.SendReliable : SendOptions.SendUnreliable); + batch.Clear(); + } + + + // calls OnPhotonSerializeView (through ExecuteOnSerialize) + // the content created here is consumed by receivers in: ReadOnSerialize + private static List OnSerializeWrite(PhotonView view) + { + if (view.Synchronization == ViewSynchronization.Off) + { + return null; + } + + + // each view creates a list of values that should be sent + PhotonMessageInfo info = new PhotonMessageInfo(NetworkingClient.LocalPlayer, PhotonNetwork.ServerTimestamp, view); + + if (view.syncValues == null) view.syncValues = new List(); + view.syncValues.Clear(); + serializeStreamOut.SetWriteStream(view.syncValues); + serializeStreamOut.SendNext(null); //to become: viewID, + serializeStreamOut.SendNext(null); //to become: is compressed + serializeStreamOut.SendNext(null); //to become: null-values (for compression) followed by: values for this object's update + + + view.SerializeView(serializeStreamOut, info); + + // check if there are actual values to be sent (after the "header" of viewId, (bool)compressed and (int[])nullValues) + if (serializeStreamOut.Count <= SyncFirstValue) + { + return null; + } + + + List currentValues = serializeStreamOut.GetWriteStream(); + currentValues[SyncViewId] = view.ViewID; + currentValues[SyncCompressed] = false; // (bool) compression was used. + currentValues[SyncNullValues] = null; // if reliable compressed, this is non-null. + // next: sequence of values in this object's update. + + if (view.Synchronization == ViewSynchronization.Unreliable) + { + return currentValues; + } + + + // ViewSynchronization: Off, Unreliable, UnreliableOnChange, ReliableDeltaCompressed + if (view.Synchronization == ViewSynchronization.UnreliableOnChange) + { + if (AlmostEquals(currentValues, view.lastOnSerializeDataSent)) + { + if (view.mixedModeIsReliable) + { + return null; + } + + view.mixedModeIsReliable = true; + List temp = view.lastOnSerializeDataSent; // TODO: extract "exchange" into method in PV + view.lastOnSerializeDataSent = currentValues; + view.syncValues = temp; + } + else + { + view.mixedModeIsReliable = false; + List temp = view.lastOnSerializeDataSent; // TODO: extract "exchange" into method in PV + view.lastOnSerializeDataSent = currentValues; + view.syncValues = temp; + } + + + return currentValues; + } + + if (view.Synchronization == ViewSynchronization.ReliableDeltaCompressed) + { + // TODO: fix delta compression / comparison + + // compress content of data set (by comparing to view.lastOnSerializeDataSent) + // the "original" dataArray is NOT modified by DeltaCompressionWrite + List dataToSend = DeltaCompressionWrite(view.lastOnSerializeDataSent, currentValues); + + // cache the values that were written this time (not the compressed values) + List temp = view.lastOnSerializeDataSent; // TODO: extract "exchange" into method in PV + view.lastOnSerializeDataSent = currentValues; + view.syncValues = temp; + + return dataToSend; + } + + return null; + } + + /// + /// Reads updates created by OnSerializeWrite + /// + private static void OnSerializeRead(object[] data, Player sender, int networkTime, short correctPrefix) + { + // read view ID from key (byte)0: a int-array (PUN 1.17++) + int viewID = (int)data[SyncViewId]; + + + // debug: + //LogObjectArray(data); + + PhotonView view = GetPhotonView(viewID); + if (view == null) + { + Debug.LogWarning("Received OnSerialization for view ID " + viewID + ". We have no such PhotonView! Ignore this if you're joining or leaving a room. State: " + NetworkingClient.State); + return; + } + + if (view.Prefix > 0 && correctPrefix != view.Prefix) + { + Debug.LogError("Received OnSerialization for view ID " + viewID + " with prefix " + correctPrefix + ". Our prefix is " + view.Prefix); + return; + } + + // SetReceiving filtering + if (view.Group != 0 && !allowedReceivingGroups.Contains(view.Group)) + { + return; // Ignore group + } + + + + + if (view.Synchronization == ViewSynchronization.ReliableDeltaCompressed) + { + object[] uncompressed = DeltaCompressionRead(view.lastOnSerializeDataReceived, data); + //LogObjectArray(uncompressed,"uncompressed "); + if (uncompressed == null) + { + // Skip this packet as we haven't got received complete-copy of this view yet. + if (PhotonNetwork.LogLevel >= PunLogLevel.Informational) + { + Debug.Log("Skipping packet for " + view.name + " [" + view.ViewID + + "] as we haven't received a full packet for delta compression yet. This is OK if it happens for the first few frames after joining a game."); + } + return; + } + + // store last received values (uncompressed) for delta-compression usage + view.lastOnSerializeDataReceived = uncompressed; + data = uncompressed; + } + + // TODO: re-check if ownership needs to be adjusted based on updates. + // most likely, only the PhotonView.Controller should be affected, if anything at all. + // TODO: find a way to sync the owner of a PV for late joiners. + + //// This is when joining late to assign ownership to the sender + //// this has nothing to do with reading the actual synchronization update. + //// We don't do anything if OwnerShip Was Touched, which means we got the infos already. We only possibly act if ownership was never transfered. + //// We do override OwnershipWasTransfered if owner is the masterClient. + //if (sender.ID != view.OwnerActorNr && (!view.OwnershipWasTransfered || view.OwnerActorNr == 0) && view.currentMasterID == -1) + //{ + // // obviously the owner changed and we didn't yet notice. + // //Debug.Log("Adjusting owner to sender of updates. From: " + view.OwnerActorNr + " to: " + sender.ID); + // view.OwnerActorNr = sender.ID; + //} + + serializeStreamIn.SetReadStream(data, 3); + PhotonMessageInfo info = new PhotonMessageInfo(sender, networkTime, view); + + view.DeserializeView(serializeStreamIn, info); + } + + + // compresses currentContent by using NULL as value if currentContent equals previousContent + // skips initial indexes, as defined by SyncFirstValue + // to conserve memory, the previousContent is re-used as buffer for the result! duplicate the values before using this, if needed + // returns null, if nothing must be sent (current content might be null, which also returns null) + // SyncFirstValue should be the index of the first actual data-value (3 in PUN's case, as 0=viewId, 1=(bool)compressed, 2=(int[])values that are now null) + public const int SyncViewId = 0; + public const int SyncCompressed = 1; + public const int SyncNullValues = 2; + public const int SyncFirstValue = 3; + + private static List DeltaCompressionWrite(List previousContent, List currentContent) + { + if (currentContent == null || previousContent == null || previousContent.Count != currentContent.Count) + { + return currentContent; // the current data needs to be sent (which might be null) + } + + if (currentContent.Count <= SyncFirstValue) + { + return null; // this send doesn't contain values (except the "headers"), so it's not being sent + } + + List compressedContent = previousContent; // the previous content is no longer needed, once we compared the values! + compressedContent[SyncCompressed] = false; + int compressedValues = 0; + + Queue valuesThatAreChangedToNull = null; + for (int index = SyncFirstValue; index < currentContent.Count; index++) + { + object newObj = currentContent[index]; + object oldObj = previousContent[index]; + if (AlmostEquals(newObj, oldObj)) + { + // compress (by using null, instead of value, which is same as before) + compressedValues++; + compressedContent[index] = null; + } + else + { + compressedContent[index] = newObj; + + // value changed, we don't replace it with null + // new value is null (like a compressed value): we have to mark it so it STAYS null instead of being replaced with previous value + if (newObj == null) + { + if (valuesThatAreChangedToNull == null) + { + valuesThatAreChangedToNull = new Queue(currentContent.Count); + } + valuesThatAreChangedToNull.Enqueue(index); + } + } + } + + // Only send the list of compressed fields if we actually compressed 1 or more fields. + if (compressedValues > 0) + { + if (compressedValues == currentContent.Count - SyncFirstValue) + { + // all values are compressed to null, we have nothing to send + return null; + } + + compressedContent[SyncCompressed] = true; + if (valuesThatAreChangedToNull != null) + { + compressedContent[SyncNullValues] = valuesThatAreChangedToNull.ToArray(); // data that is actually null (not just cause we didn't want to send it) + } + } + + compressedContent[SyncViewId] = currentContent[SyncViewId]; + return compressedContent; // some data was compressed but we need to send something + } + + + private static object[] DeltaCompressionRead(object[] lastOnSerializeDataReceived, object[] incomingData) + { + if ((bool)incomingData[SyncCompressed] == false) + { + // index 1 marks "compressed" as being true. + return incomingData; + } + + // Compression was applied (as data[1] == true) + // we need a previous "full" list of values to restore values that are null in this msg. else, ignore this + if (lastOnSerializeDataReceived == null) + { + return null; + } + + + int[] indexesThatAreChangedToNull = incomingData[2] as int[]; + for (int index = SyncFirstValue; index < incomingData.Length; index++) + { + if (indexesThatAreChangedToNull != null && indexesThatAreChangedToNull.Contains(index)) + { + continue; // if a value was set to null in this update, we don't need to fetch it from an earlier update + } + if (incomingData[index] == null) + { + // we replace null values in this received msg unless a index is in the "changed to null" list + object lastValue = lastOnSerializeDataReceived[index]; + incomingData[index] = lastValue; + } + } + + return incomingData; + } + + + // startIndex should be the index of the first actual data-value (3 in PUN's case, as 0=viewId, 1=(bool)compressed, 2=(int[])values that are now null) + // returns the incomingData with modified content. any object being null (means: value unchanged) gets replaced with a previously sent value. incomingData is being modified + + + private static bool AlmostEquals(IList lastData, IList currentContent) + { + if (lastData == null && currentContent == null) + { + return true; + } + + if (lastData == null || currentContent == null || (lastData.Count != currentContent.Count)) + { + return false; + } + + for (int index = 0; index < currentContent.Count; index++) + { + object newObj = currentContent[index]; + object oldObj = lastData[index]; + if (!AlmostEquals(newObj, oldObj)) + { + return false; + } + } + + return true; + } + + /// + /// Returns true if both objects are almost identical. + /// Used to check whether two objects are similar enough to skip an update. + /// + static bool AlmostEquals(object one, object two) + { + if (one == null || two == null) + { + return one == null && two == null; + } + + if (!one.Equals(two)) + { + // if A is not B, lets check if A is almost B + if (one is Vector3) + { + Vector3 a = (Vector3)one; + Vector3 b = (Vector3)two; + if (a.AlmostEquals(b, PhotonNetwork.PrecisionForVectorSynchronization)) + { + return true; + } + } + else if (one is Vector2) + { + Vector2 a = (Vector2)one; + Vector2 b = (Vector2)two; + if (a.AlmostEquals(b, PhotonNetwork.PrecisionForVectorSynchronization)) + { + return true; + } + } + else if (one is Quaternion) + { + Quaternion a = (Quaternion)one; + Quaternion b = (Quaternion)two; + if (a.AlmostEquals(b, PhotonNetwork.PrecisionForQuaternionSynchronization)) + { + return true; + } + } + else if (one is float) + { + float a = (float)one; + float b = (float)two; + if (a.AlmostEquals(b, PhotonNetwork.PrecisionForFloatSynchronization)) + { + return true; + } + } + + // one does not equal two + return false; + } + + return true; + } + + // NOTE: Might be used as replacement for the equivalent method in SupportClass. + internal static bool GetMethod(MonoBehaviour monob, string methodType, out MethodInfo mi) + { + mi = null; + + if (monob == null || string.IsNullOrEmpty(methodType)) + { + return false; + } + + List methods = SupportClassPun.GetMethods(monob.GetType(), null); + for (int index = 0; index < methods.Count; index++) + { + MethodInfo methodInfo = methods[index]; + if (methodInfo.Name.Equals(methodType)) + { + mi = methodInfo; + return true; + } + } + + return false; + } + + + /// Internally used to detect the current scene and load it if PhotonNetwork.AutomaticallySyncScene is enabled. + internal static void LoadLevelIfSynced() + { + if (!PhotonNetwork.AutomaticallySyncScene || PhotonNetwork.IsMasterClient || PhotonNetwork.CurrentRoom == null) + { + return; + } + + // check if "current level" is set in props + if (!PhotonNetwork.CurrentRoom.CustomProperties.ContainsKey(CurrentSceneProperty)) + { + return; + } + + // if loaded level is not the one defined by master in props, load that level + object sceneId = PhotonNetwork.CurrentRoom.CustomProperties[CurrentSceneProperty]; + if (sceneId is int) + { + if (SceneManagerHelper.ActiveSceneBuildIndex != (int)sceneId) + { + PhotonNetwork.LoadLevel((int)sceneId); + } + } + else if (sceneId is string) + { + if (SceneManagerHelper.ActiveSceneName != (string)sceneId) + { + PhotonNetwork.LoadLevel((string)sceneId); + } + } + } + + + internal static void SetLevelInPropsIfSynced(object levelId) + { + if (!PhotonNetwork.AutomaticallySyncScene || !PhotonNetwork.IsMasterClient || PhotonNetwork.CurrentRoom == null) + { + return; + } + if (levelId == null) + { + Debug.LogError("Parameter levelId can't be null!"); + return; + } + + + // check if "current level" is already set in the room properties (then we don't set it again) + if (PhotonNetwork.CurrentRoom.CustomProperties.ContainsKey(CurrentSceneProperty)) + { + object levelIdInProps = PhotonNetwork.CurrentRoom.CustomProperties[CurrentSceneProperty]; + //Debug.Log("levelId (to set): "+ levelId + " levelIdInProps: " + levelIdInProps + " SceneManagerHelper.ActiveSceneName: "+ SceneManagerHelper.ActiveSceneName); + + if (levelId.Equals(levelIdInProps)) + { + //Debug.LogWarning("The levelId equals levelIdInProps. Don't set property again."); + return; + } + else + { + // if the new levelId does not equal the level in properties, there is a chance that build index and scene name refer to the same scene. + // as Unity does not provide all scenes with build index, we only check for the currently loaded scene (with a high chance this is the correct one). + int scnIndex = SceneManagerHelper.ActiveSceneBuildIndex; + string scnName = SceneManagerHelper.ActiveSceneName; + + if ((levelId.Equals(scnIndex) && levelIdInProps.Equals(scnName)) || (levelId.Equals(scnName) && levelIdInProps.Equals(scnIndex))) + { + //Debug.LogWarning("The levelId and levelIdInProps refer to the same scene. Don't set property for it."); + return; + } + } + } + + + // if the new levelId does not match the current room-property, we can cancel existing loading (as we start a new one) + if (_AsyncLevelLoadingOperation != null) + { + if (!_AsyncLevelLoadingOperation.isDone) + { + Debug.LogWarning("PUN cancels an ongoing async level load, as another scene should be loaded. Next scene to load: " + levelId); + } + + _AsyncLevelLoadingOperation.allowSceneActivation = false; + _AsyncLevelLoadingOperation = null; + } + + + // current level is not yet in props, or different, so this client has to set it + Hashtable setScene = new Hashtable(); + if (levelId is int) setScene[CurrentSceneProperty] = (int)levelId; + else if (levelId is string) setScene[CurrentSceneProperty] = (string)levelId; + else Debug.LogError("Parameter levelId must be int or string!"); + + PhotonNetwork.CurrentRoom.SetCustomProperties(setScene); + SendAllOutgoingCommands(); // send immediately! because: in most cases the client will begin to load and pause sending anything for a while + } + + + private static void OnEvent(EventData photonEvent) + { + int actorNr = photonEvent.Sender; + Player originatingPlayer = null; + if (actorNr > 0 && NetworkingClient.CurrentRoom != null) + { + originatingPlayer = NetworkingClient.CurrentRoom.GetPlayer(actorNr); + } + + switch (photonEvent.Code) + { + case EventCode.Join: + ResetPhotonViewsOnSerialize(); + break; + + case PunEvent.RPC: + ExecuteRpc(photonEvent.CustomData as Hashtable, originatingPlayer); + break; + + case PunEvent.SendSerialize: + case PunEvent.SendSerializeReliable: + // Debug.Log(photonEvent.ToStringFull()); + + /* This case must match definition in RunViewUpdate() and OnSerializeWrite(). + * Format of the event's data object[]: + * [0] = PhotonNetwork.ServerTimestamp; + * [1] = currentLevelPrefix; OPTIONAL! + * [2] = object[] of PhotonView x + * [3] = object[] of PhotonView y or NULL + * [...] + * + * We only combine updates for XY objects into one RaiseEvent to avoid fragmentation. + * The Reliability and Interest Group are only used for RaiseEvent and not contained in the event/data that reaches the other clients. + * This is read in OnEvent(). + */ + + object[] pvUpdates = (object[])photonEvent[ParameterCode.Data]; + int remoteUpdateServerTimestamp = (int)pvUpdates[0]; + short remoteLevelPrefix = (pvUpdates[1] != null) ? (byte)pvUpdates[1] : (short)0; + + object[] viewUpdate = null; + for (int i = 2; i < pvUpdates.Length; i++) + { + viewUpdate = pvUpdates[i] as object[]; + if (viewUpdate == null) + { + break; + } + OnSerializeRead(viewUpdate, originatingPlayer, remoteUpdateServerTimestamp, remoteLevelPrefix); + } + break; + + case PunEvent.Instantiation: + NetworkInstantiate((Hashtable)photonEvent.CustomData, originatingPlayer); + break; + + case PunEvent.CloseConnection: + + // MasterClient "requests" a disconnection from us + if (PhotonNetwork.EnableCloseConnection == false) + { + Debug.LogWarning("CloseConnection received from " + originatingPlayer + ". PhotonNetwork.EnableCloseConnection is false. Ignoring the request (this client stays in the room)."); + } + else if (originatingPlayer == null || !originatingPlayer.IsMasterClient) + { + Debug.LogWarning("CloseConnection received from " + originatingPlayer + ". That player is not the Master Client. " + PhotonNetwork.MasterClient + " is."); + } + else if (PhotonNetwork.EnableCloseConnection) + { + PhotonNetwork.LeaveRoom(false); + } + + break; + + case PunEvent.DestroyPlayer: + Hashtable evData = (Hashtable)photonEvent.CustomData; + int targetPlayerId = (int)evData[keyByteZero]; + if (targetPlayerId >= 0) + { + DestroyPlayerObjects(targetPlayerId, true); + } + else + { + DestroyAll(true); + } + break; + + case EventCode.Leave: + + // destroy objects & buffered messages + if (CurrentRoom != null && CurrentRoom.AutoCleanUp && (originatingPlayer == null || !originatingPlayer.IsInactive)) + { + DestroyPlayerObjects(actorNr, true); + } + break; + + case PunEvent.Destroy: + evData = (Hashtable)photonEvent.CustomData; + int instantiationId = (int)evData[keyByteZero]; + // Debug.Log("Ev Destroy for viewId: " + instantiationId + " sent by owner: " + (instantiationId / PhotonNetwork.MAX_VIEW_IDS == actorNr) + " this client is owner: " + (instantiationId / PhotonNetwork.MAX_VIEW_IDS == this.LocalPlayer.ID)); + + + PhotonView pvToDestroy = null; + if (photonViewList.TryGetValue(instantiationId, out pvToDestroy)) + { + RemoveInstantiatedGO(pvToDestroy.gameObject, true); + } + else + { + Debug.LogError("Ev Destroy Failed. Could not find PhotonView with instantiationId " + instantiationId + ". Sent by actorNr: " + actorNr); + } + + break; + + case PunEvent.OwnershipRequest: + { + int[] requestValues = (int[])photonEvent.CustomData; + int requestedViewId = requestValues[0]; + int requestedFromOwnerId = requestValues[1]; + + + PhotonView requestedView = GetPhotonView(requestedViewId); + if (requestedView == null) + { + Debug.LogWarning("Can't find PhotonView of incoming OwnershipRequest. ViewId not found: " + requestedViewId); + break; + } + + if (PhotonNetwork.LogLevel == PunLogLevel.Informational) + { + Debug.Log(string.Format("OwnershipRequest. actorNr {0} requests view {1} from {2}. current pv owner: {3} is {4}. isMine: {6} master client: {5}", actorNr, requestedViewId, requestedFromOwnerId, requestedView.OwnerActorNr, requestedView.IsOwnerActive ? "active" : "inactive", MasterClient.ActorNumber, requestedView.IsMine)); + } + + switch (requestedView.OwnershipTransfer) + { + case OwnershipOption.Takeover: + int currentPvOwnerId = requestedView.OwnerActorNr; + if (requestedFromOwnerId == currentPvOwnerId || (requestedFromOwnerId == 0 && currentPvOwnerId == MasterClient.ActorNumber) || currentPvOwnerId == 0) + { + // a takeover is successful automatically, if taken from current owner + Player prevOwner = requestedView.Owner; + + requestedView.OwnerActorNr = actorNr; + requestedView.ControllerActorNr = actorNr; + + if (PhotonNetwork.OnOwnershipTransferedEv != null) + { + PhotonNetwork.OnOwnershipTransferedEv(requestedView, prevOwner); + } + } + else + { + + if (PhotonNetwork.OnOwnershipTransferFailedEv != null) + { + PhotonNetwork.OnOwnershipTransferFailedEv(requestedView, originatingPlayer); + } + //Debug.LogWarning("requestedView.OwnershipTransfer was ignored! "); + } + break; + + case OwnershipOption.Request: + if (PhotonNetwork.OnOwnershipRequestEv != null) + { + PhotonNetwork.OnOwnershipRequestEv(requestedView, originatingPlayer); + } + break; + + default: + Debug.LogWarning("Ownership mode == " + (requestedView.OwnershipTransfer) + ". Ignoring request."); + break; + } + } + break; + + case PunEvent.OwnershipTransfer: + { + int[] transferViewToUserID = (int[])photonEvent.CustomData; + int requestedViewId = transferViewToUserID[0]; + int newOwnerId = transferViewToUserID[1]; + + if (PhotonNetwork.LogLevel >= PunLogLevel.Informational) + { + Debug.Log("Ev OwnershipTransfer. ViewID " + requestedViewId + " to: " + newOwnerId + " Time: " + Environment.TickCount % 1000); + } + + PhotonView requestedView = GetPhotonView(requestedViewId); + if (requestedView != null) + { + // Only apply this if pv allows Takeover, or allows Request and this message originates from the controller or owner. + if (requestedView.OwnershipTransfer == OwnershipOption.Takeover || + (requestedView.OwnershipTransfer == OwnershipOption.Request && (originatingPlayer == requestedView.Controller || originatingPlayer == requestedView.Owner))) + { + Player prevOwner = requestedView.Owner; + + requestedView.OwnerActorNr= newOwnerId; + requestedView.ControllerActorNr = newOwnerId; + + if (PhotonNetwork.OnOwnershipTransferedEv != null) + { + PhotonNetwork.OnOwnershipTransferedEv(requestedView, prevOwner); + } + } + else if (PhotonNetwork.LogLevel >= PunLogLevel.Informational) + { + if (requestedView.OwnershipTransfer == OwnershipOption.Request) + Debug.Log("Failed incoming OwnershipTransfer attempt for '" + requestedView.name + "; " + requestedViewId + + " - photonView has OwnershipTransfer set to OwnershipOption.Request, but Player attempting to change owner is not the current owner/controller."); + else + Debug.Log("Failed incoming OwnershipTransfer attempt for '" + requestedView.name + "; " + requestedViewId + + " - photonView has OwnershipTransfer set to OwnershipOption.Fixed."); + } + } + else if (PhotonNetwork.LogLevel >= PunLogLevel.ErrorsOnly) + { + Debug.LogErrorFormat("Failed to find a PhotonView with ID={0} for incoming OwnershipTransfer event (newOwnerActorNumber={1}), sender={2}", + requestedViewId, newOwnerId, actorNr); + } + + break; + } + + case PunEvent.OwnershipUpdate: + { + reusablePVHashset.Clear(); + + // Deserialize the list of exceptions, these are views on the master who's Owner and Creator didn't match. + int[] viewOwnerPair = (int[])photonEvent.CustomData; + + for (int i = 0, cnt = viewOwnerPair.Length; i < cnt; i++) + { + int viewId = viewOwnerPair[i]; + i++; + int newOwnerId = viewOwnerPair[i]; + + PhotonView view = GetPhotonView(viewId); + if (view == null) + { + if (PhotonNetwork.LogLevel >= PunLogLevel.ErrorsOnly) + { + Debug.LogErrorFormat("Failed to find a PhotonView with ID={0} for incoming OwnershipUpdate event (newOwnerActorNumber={1}), sender={2}. If you load scenes, make sure to pause the message queue.", viewId, newOwnerId, actorNr); + } + + continue; + } + + Player prevOwner = view.Owner; + Player newOwner = CurrentRoom.GetPlayer(newOwnerId, true); + + view.OwnerActorNr= newOwnerId; + view.ControllerActorNr = newOwnerId; + + reusablePVHashset.Add(view); + // If this produces an owner change locally, fire the OnOwnershipTransfered callbacks + if (PhotonNetwork.OnOwnershipTransferedEv != null && newOwner != prevOwner) + { + PhotonNetwork.OnOwnershipTransferedEv(view, prevOwner); + } + } + + // Initialize all views. Typically this is just fired on a new client after it joins a room and gets the first OwnershipUpdate from the Master. + // This was moved from PhotonHandler OnJoinedRoom to here, to allow objects to retain controller = -1 until an controller is actually known. + foreach (var view in PhotonViewCollection) + { + if (!reusablePVHashset.Contains(view)) + view.RebuildControllerCache(); + } + + break; + } + + + } + } + + private static void OnOperation(OperationResponse opResponse) + { + switch (opResponse.OperationCode) + { + case OperationCode.GetRegions: + if (opResponse.ReturnCode != 0) + { + if (PhotonNetwork.LogLevel >= PunLogLevel.Full) + { + Debug.Log("OpGetRegions failed. Will not ping any. ReturnCode: " + opResponse.ReturnCode); + } + return; + } + if (ConnectMethod == ConnectMethod.ConnectToBest) + { + string previousBestRegionSummary = PhotonNetwork.BestRegionSummaryInPreferences; + + if (PhotonNetwork.LogLevel >= PunLogLevel.Informational) + { + Debug.Log("PUN got region list. Going to ping minimum regions, based on this previous result summary: " + previousBestRegionSummary); + } + NetworkingClient.RegionHandler.PingMinimumOfRegions(OnRegionsPinged, previousBestRegionSummary); + } + break; + case OperationCode.JoinGame: + if (Server == ServerConnection.GameServer) + { + PhotonNetwork.LoadLevelIfSynced(); + } + break; + } + } + + private static void OnClientStateChanged(ClientState previousState, ClientState state) + { + if ( + (previousState == ClientState.Joined && state == ClientState.Disconnected) || + (Server == ServerConnection.GameServer && (state == ClientState.Disconnecting || state == ClientState.DisconnectingFromGameServer)) + ) + { + LeftRoomCleanup(); + } + + if (state == ClientState.ConnectedToMasterServer && _cachedRegionHandler != null) + { + BestRegionSummaryInPreferences = _cachedRegionHandler.SummaryToCache; + _cachedRegionHandler = null; + } + } + + // to be used in the main thread. as OnRegionsPinged is called in a separate thread and so we can't use some of the Unity methods (like saving playerPrefs) + private static RegionHandler _cachedRegionHandler; + + private static void OnRegionsPinged(RegionHandler regionHandler) + { + if (PhotonNetwork.LogLevel >= PunLogLevel.Informational) + { + Debug.Log(regionHandler.GetResults()); + } + + _cachedRegionHandler = regionHandler; + //PhotonNetwork.BestRegionSummaryInPreferences = regionHandler.SummaryToCache; // can not be called here, as it's not in the main thread + + + // the dev region overrides the best region selection in "development" builds (unless it was set but is empty). + +#if UNITY_EDITOR + if (!PhotonServerSettings.DevRegionSetOnce) + { + // if no dev region was defined before or if the dev region is unavailable, set a new dev region + PhotonServerSettings.DevRegionSetOnce = true; + PhotonServerSettings.DevRegion = _cachedRegionHandler.BestRegion.Code; + } +#endif + +#if DEVELOPMENT_BUILD || UNITY_EDITOR + if (!string.IsNullOrEmpty(PhotonServerSettings.DevRegion) && ConnectMethod == ConnectMethod.ConnectToBest) + { + Debug.LogWarning("PUN is in development mode (development build). As the 'dev region' is not empty (" + PhotonServerSettings.DevRegion + ") it overrides the found best region. See PhotonServerSettings."); + + string _finalDevRegion = PhotonServerSettings.DevRegion; + if (!_cachedRegionHandler.EnabledRegions.Any(p => p.Code == PhotonServerSettings.DevRegion)) + { + _finalDevRegion = _cachedRegionHandler.EnabledRegions[0].Code; + + Debug.LogWarning("The 'dev region' (" + PhotonServerSettings.DevRegion + ") was not found in the enabled regions, the first enabled region is picked (" + _finalDevRegion + ")"); + } + + PhotonNetwork.NetworkingClient.ConnectToRegionMaster(_finalDevRegion); + return; + } +#endif + + if (NetworkClientState == ClientState.ConnectedToNameServer) + { + PhotonNetwork.NetworkingClient.ConnectToRegionMaster(regionHandler.BestRegion.Code); + } + } + } +} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetworkPart.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetworkPart.cs.meta new file mode 100644 index 0000000..c5db714 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonNetworkPart.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cbf2b3734a024f842bd50f8738feb400 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonStreamQueue.cs b/Assets/Photon/PhotonUnityNetworking/Code/PhotonStreamQueue.cs new file mode 100644 index 0000000..f15b558 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonStreamQueue.cs @@ -0,0 +1,197 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Contains the PhotonStreamQueue. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using System.Collections.Generic; + using UnityEngine; + + /// + /// The PhotonStreamQueue helps you poll object states at higher frequencies than what + /// PhotonNetwork.SendRate dictates and then sends all those states at once when + /// Serialize() is called. + /// On the receiving end you can call Deserialize() and then the stream will roll out + /// the received object states in the same order and timeStep they were recorded in. + /// + public class PhotonStreamQueue + { + private int m_SampleRate; + private int m_SampleCount; + private int m_ObjectsPerSample = -1; + + private float m_LastSampleTime = -Mathf.Infinity; + private int m_LastFrameCount = -1; + private int m_NextObjectIndex = -1; + + private List m_Objects = new List(); + + private bool m_IsWriting; + + /// + /// Initializes a new instance of the class. + /// + /// How many times per second should the object states be sampled + public PhotonStreamQueue(int sampleRate) + { + this.m_SampleRate = sampleRate; + } + + private void BeginWritePackage() + { + //If not enough time has passed since the last sample, we don't want to write anything + if (Time.realtimeSinceStartup < this.m_LastSampleTime + 1f / this.m_SampleRate) + { + this.m_IsWriting = false; + return; + } + + if (this.m_SampleCount == 1) + { + this.m_ObjectsPerSample = this.m_Objects.Count; + //Debug.Log( "Setting m_ObjectsPerSample to " + m_ObjectsPerSample ); + } + else if (this.m_SampleCount > 1) + { + if (this.m_Objects.Count / this.m_SampleCount != this.m_ObjectsPerSample) + { + Debug.LogWarning("The number of objects sent via a PhotonStreamQueue has to be the same each frame"); + Debug.LogWarning("Objects in List: " + this.m_Objects.Count + " / Sample Count: " + this.m_SampleCount + " = " + this.m_Objects.Count / this.m_SampleCount + " != " + this.m_ObjectsPerSample); + } + } + + this.m_IsWriting = true; + this.m_SampleCount++; + this.m_LastSampleTime = Time.realtimeSinceStartup; + + /*if( m_SampleCount > 1 ) + { + Debug.Log( "Check: " + m_Objects.Count + " / " + m_SampleCount + " = " + ( m_Objects.Count / m_SampleCount ) + " = " + m_ObjectsPerSample ); + }*/ + } + + /// + /// Resets the PhotonStreamQueue. You need to do this whenever the amount of objects you are observing changes + /// + public void Reset() + { + this.m_SampleCount = 0; + this.m_ObjectsPerSample = -1; + + this.m_LastSampleTime = -Mathf.Infinity; + this.m_LastFrameCount = -1; + + this.m_Objects.Clear(); + } + + /// + /// Adds the next object to the queue. This works just like PhotonStream.SendNext + /// + /// The object you want to add to the queue + public void SendNext(object obj) + { + if (Time.frameCount != this.m_LastFrameCount) + { + this.BeginWritePackage(); + } + + this.m_LastFrameCount = Time.frameCount; + + if (this.m_IsWriting == false) + { + return; + } + + this.m_Objects.Add(obj); + } + + /// + /// Determines whether the queue has stored any objects + /// + public bool HasQueuedObjects() + { + return this.m_NextObjectIndex != -1; + } + + /// + /// Receives the next object from the queue. This works just like PhotonStream.ReceiveNext + /// + /// + public object ReceiveNext() + { + if (this.m_NextObjectIndex == -1) + { + return null; + } + + if (this.m_NextObjectIndex >= this.m_Objects.Count) + { + this.m_NextObjectIndex -= this.m_ObjectsPerSample; + } + + return this.m_Objects[this.m_NextObjectIndex++]; + } + + /// + /// Serializes the specified stream. Call this in your OnPhotonSerializeView method to send the whole recorded stream. + /// + /// The PhotonStream you receive as a parameter in OnPhotonSerializeView + public void Serialize(PhotonStream stream) + { + // TODO: find a better solution for this: + // the "if" is a workaround for packages which have only 1 sample/frame. in that case, SendNext didn't set the obj per sample. + if (this.m_Objects.Count > 0 && this.m_ObjectsPerSample < 0) + { + this.m_ObjectsPerSample = this.m_Objects.Count; + } + + stream.SendNext(this.m_SampleCount); + stream.SendNext(this.m_ObjectsPerSample); + + for (int i = 0; i < this.m_Objects.Count; ++i) + { + stream.SendNext(this.m_Objects[i]); + } + + //Debug.Log( "Serialize " + m_SampleCount + " samples with " + m_ObjectsPerSample + " objects per sample. object count: " + m_Objects.Count + " / " + ( m_SampleCount * m_ObjectsPerSample ) ); + + this.m_Objects.Clear(); + this.m_SampleCount = 0; + } + + /// + /// Deserializes the specified stream. Call this in your OnPhotonSerializeView method to receive the whole recorded stream. + /// + /// The PhotonStream you receive as a parameter in OnPhotonSerializeView + public void Deserialize(PhotonStream stream) + { + this.m_Objects.Clear(); + + this.m_SampleCount = (int) stream.ReceiveNext(); + this.m_ObjectsPerSample = (int) stream.ReceiveNext(); + + for (int i = 0; i < this.m_SampleCount * this.m_ObjectsPerSample; ++i) + { + this.m_Objects.Add(stream.ReceiveNext()); + } + + if (this.m_Objects.Count > 0) + { + this.m_NextObjectIndex = 0; + } + else + { + this.m_NextObjectIndex = -1; + } + + //Debug.Log( "Deserialized " + m_SampleCount + " samples with " + m_ObjectsPerSample + " objects per sample. object count: " + m_Objects.Count + " / " + ( m_SampleCount * m_ObjectsPerSample ) ); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonStreamQueue.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/PhotonStreamQueue.cs.meta new file mode 100644 index 0000000..a5d2149 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonStreamQueue.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 006991e32d9020c4d896f161318a2bc0 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonUnityNetworking.asmdef b/Assets/Photon/PhotonUnityNetworking/Code/PhotonUnityNetworking.asmdef new file mode 100644 index 0000000..31bc09a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonUnityNetworking.asmdef @@ -0,0 +1,10 @@ +{ + "name": "PhotonUnityNetworking", + "references": [ + "PhotonRealtime" + ], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonUnityNetworking.asmdef.meta b/Assets/Photon/PhotonUnityNetworking/Code/PhotonUnityNetworking.asmdef.meta new file mode 100644 index 0000000..d9268be --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonUnityNetworking.asmdef.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57c32fc907df0f54e8e6e8f0d2488336 +timeCreated: 1537459565 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonView.cs b/Assets/Photon/PhotonUnityNetworking/Code/PhotonView.cs new file mode 100644 index 0000000..38f4081 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonView.cs @@ -0,0 +1,826 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Contains the PhotonView class. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using System; + using UnityEngine; + using UnityEngine.Serialization; + using System.Collections.Generic; + using Photon.Realtime; + + #if UNITY_EDITOR + using UnityEditor; + #endif + + /// + /// A PhotonView identifies an object across the network (viewID) and configures how the controlling client updates remote instances. + /// + /// \ingroup publicApi + [AddComponentMenu("Photon Networking/Photon View")] + public class PhotonView : MonoBehaviour + { + #if UNITY_EDITOR + [UnityEditor.InitializeOnLoadMethod] + private static void SetPhotonViewExecutionOrder() + { + int photonViewExecutionOrder = -16000; + GameObject go = new GameObject(); + PhotonView pv = go.AddComponent(); + MonoScript monoScript = MonoScript.FromMonoBehaviour(pv); + + if (photonViewExecutionOrder != MonoImporter.GetExecutionOrder(monoScript)) + { + MonoImporter.SetExecutionOrder(monoScript, photonViewExecutionOrder); // very early but allows other scripts to run even earlier... + } + + DestroyImmediate(go); + } + #endif + + #if UNITY_EDITOR + [ContextMenu("Open PUN Wizard")] + void OpenPunWizard() + { + EditorApplication.ExecuteMenuItem("Window/Photon Unity Networking/PUN Wizard"); + } + #endif + + #if UNITY_EDITOR + // Suppressing compiler warning "this variable is never used". Only used in the CustomEditor, only in Editor + #pragma warning disable 0414 + [SerializeField] + bool ObservedComponentsFoldoutOpen = true; + #pragma warning restore 0414 + #endif + + #if UNITY_EDITOR + /// called by Editor to reset the component + private void Reset() + { + observableSearch = ObservableSearch.AutoFindAll; + } + #endif + + + + [FormerlySerializedAs("group")] + public byte Group = 0; + + // NOTE: this is now an integer because unity won't serialize short (needed for instantiation). we SEND only a short though! + // NOTE: prefabs have a prefixField of -1. this is replaced with any currentLevelPrefix that's used at runtime. instantiated GOs get their prefix set pre-instantiation (so those are not -1 anymore) + public int Prefix + { + get + { + if (this.prefixField == -1 && PhotonNetwork.NetworkingClient != null) + { + this.prefixField = PhotonNetwork.currentLevelPrefix; + } + + return this.prefixField; + } + set { this.prefixField = value; } + } + + // this field is serialized by unity. that means it is copied when instantiating a persistent obj into the scene + [FormerlySerializedAs("prefixBackup")] + public int prefixField = -1; + + + + /// + /// This is the InstantiationData that was passed when calling PhotonNetwork.Instantiate* (if that was used to spawn this prefab) + /// + public object[] InstantiationData + { + get { return this.instantiationDataField; } + protected internal set { this.instantiationDataField = value; } + } + + internal object[] instantiationDataField; + + /// + /// For internal use only, don't use + /// + protected internal List lastOnSerializeDataSent = null; + protected internal List syncValues; + + /// + /// For internal use only, don't use + /// + protected internal object[] lastOnSerializeDataReceived = null; + + [FormerlySerializedAs("synchronization")] + public ViewSynchronization Synchronization = ViewSynchronization.UnreliableOnChange; + + protected internal bool mixedModeIsReliable = false; + + /// Defines if ownership of this PhotonView is fixed, can be requested or simply taken. + /// + /// Note that you can't edit this value at runtime. + /// The options are described in enum OwnershipOption. + /// The current owner has to implement IPunCallbacks.OnOwnershipRequest to react to the ownership request. + /// + [FormerlySerializedAs("ownershipTransfer")] + public OwnershipOption OwnershipTransfer = OwnershipOption.Fixed; + + + public enum ObservableSearch { Manual, AutoFindActive, AutoFindAll } + + /// Default to manual so existing PVs in projects default to same as before. Reset() changes this to AutoAll for new implementations. + public ObservableSearch observableSearch = ObservableSearch.Manual; + + public List ObservedComponents; + + + + internal MonoBehaviour[] RpcMonoBehaviours; + + + + [Obsolete("Renamed. Use IsRoomView instead")] + public bool IsSceneView + { + get { return this.IsRoomView; } + } + + /// True if the PhotonView was loaded with the scene (game object) or instantiated with InstantiateRoomObject. + /// + /// Room objects are not owned by a particular player but belong to the scene. Thus they don't get destroyed when their + /// creator leaves the game and the current Master Client can control them (whoever that is). + /// The ownerId is 0 (player IDs are 1 and up). + /// + public bool IsRoomView + { + get { return this.CreatorActorNr == 0; } + } + + public bool IsOwnerActive + { + get { return this.Owner != null && !this.Owner.IsInactive; } + } + + /// + /// True if the PhotonView is "mine" and can be controlled by this client. + /// + /// + /// PUN has an ownership concept that defines who can control and destroy each PhotonView. + /// True in case the controller matches the local Player. + /// True if this is a scene photonview (null owner and ownerId == 0) on the Master client. + /// + public bool IsMine { get; private set; } + public bool AmController + { + get { return this.IsMine; } + } + + public Player Controller { get; private set; } + + public int CreatorActorNr { get; private set; } + + public bool AmOwner { get; private set; } + + + /// + /// The owner of a PhotonView is the creator of an object by default Ownership can be transferred and the owner may not be in the room anymore. Objects in the scene don't have an owner. + /// + /// + /// The owner/controller of a PhotonView is also the client which sends position updates of the GameObject. + /// + /// Ownership can be transferred to another player with PhotonView.TransferOwnership or any player can request + /// ownership by calling the PhotonView's RequestOwnership method. + /// The current owner has to implement IPunCallbacks.OnOwnershipRequest to react to the ownership request. + /// + public Player Owner { get; private set; } + + + + [NonSerialized] + private int ownerActorNr; + + public int OwnerActorNr + { + get { return this.ownerActorNr; } + set + { + if (value != 0 && this.ownerActorNr == value) + { + return; + } + + Player prevOwner = this.Owner; + + this.Owner = PhotonNetwork.CurrentRoom == null ? null : PhotonNetwork.CurrentRoom.GetPlayer(value, true); + this.ownerActorNr = this.Owner != null ? this.Owner.ActorNumber : value; + + this.AmOwner = PhotonNetwork.LocalPlayer != null && this.ownerActorNr == PhotonNetwork.LocalPlayer.ActorNumber; + + this.UpdateCallbackLists(); + if (!ReferenceEquals(this.OnOwnerChangeCallbacks, null)) + { + for (int i = 0, cnt = this.OnOwnerChangeCallbacks.Count; i < cnt; ++i) + { + this.OnOwnerChangeCallbacks[i].OnOwnerChange(this.Owner, prevOwner); + } + } + } + } + + + [NonSerialized] + private int controllerActorNr; + + public int ControllerActorNr + { + get { return this.controllerActorNr; } + set + { + Player prevController = this.Controller; + + this.Controller = PhotonNetwork.CurrentRoom == null ? null : PhotonNetwork.CurrentRoom.GetPlayer(value, true); + if (this.Controller != null && this.Controller.IsInactive) + { + this.Controller = PhotonNetwork.MasterClient; + } + this.controllerActorNr = this.Controller != null ? this.Controller.ActorNumber : value; + + this.IsMine = PhotonNetwork.LocalPlayer != null && this.controllerActorNr == PhotonNetwork.LocalPlayer.ActorNumber; + + if (!ReferenceEquals(this.Controller, prevController)) + { + this.UpdateCallbackLists(); + if (!ReferenceEquals(this.OnControllerChangeCallbacks, null)) + { + for (int i = 0, cnt = this.OnControllerChangeCallbacks.Count; i < cnt; ++i) + { + this.OnControllerChangeCallbacks[i].OnControllerChange(this.Controller, prevController); + } + } + } + } + } + + + /// This field is the Scene ViewID (0 if not used). loaded with the scene, used in Awake(). + [SerializeField] + [FormerlySerializedAs("viewIdField")] + [HideInInspector] + public int sceneViewId = 0; // TODO: in best case, this is not public + + + /// This field is the "runtime" ViewID as backup for the property. + [NonSerialized] + private int viewIdField = 0; + + /// + /// The ID of the PhotonView. Identifies it in a networked game (per room). + /// + /// See: [Network Instantiation](@ref instantiateManual) + public int ViewID + { + get + { + return this.viewIdField; + } + + set + { + // TODO: Check if the isPlaying check is needed when the PhotonViewHandler is updated + if (value != 0 && this.viewIdField != 0) + { + Debug.LogWarning("Changing a ViewID while it's in use is not possible (except setting it to 0 (not being used). Current ViewID: " + this.viewIdField); + return; + } + + if (value == 0 && this.viewIdField != 0) + { + PhotonNetwork.LocalCleanPhotonView(this); + } + + this.viewIdField = value; + this.CreatorActorNr = value / PhotonNetwork.MAX_VIEW_IDS; // the creator can be derived from the viewId. this is also the initial owner and creator. + this.OwnerActorNr = this.CreatorActorNr; + this.ControllerActorNr = this.CreatorActorNr; + this.RebuildControllerCache(); + + + // if the viewID is set to a new, legit value, the view should register in the list of active PVs. + if (value != 0) + { + PhotonNetwork.RegisterPhotonView(this); + } + } + } + + [FormerlySerializedAs("instantiationId")] + public int InstantiationId; // if the view was instantiated with a GO, this GO has a instantiationID (first view's viewID) + + [SerializeField] + [HideInInspector] + public bool isRuntimeInstantiated; + + + protected internal bool removedFromLocalViewList; + + + /// Will FindObservables() and assign the sceneViewId, if that is != 0. This initializes the PhotonView if loaded with the scene. Called once by Unity, when this instance is created. + protected internal void Awake() + { + if (this.ViewID != 0) + { + return; + } + + if (this.sceneViewId != 0) + { + // PhotonNetwork.Instantiate will set a ViewID != 0 before the object awakes. So only objects loaded with the scene ever use the sceneViewId (even if the obj got pooled) + this.ViewID = this.sceneViewId; + } + + this.FindObservables(); + } + + + /// called by PhotonNetwork.LocalCleanupAnythingInstantiated + internal void ResetPhotonView(bool resetOwner) + { + //// If this was fired by this connection rejoining, reset the ownership cache to owner = creator. + //// TODO: This reset may not be needed at all with the ownership being invalidated next. + //if (resetOwner) + // ResetOwnership(); + + //this.ownershipCacheIsValid = OwnershipCacheState.Invalid; + + // Reset the delta check to force a complete update of owned objects, to ensure joining connections get full updates. + this.lastOnSerializeDataSent = null; + } + + + /// called by OnJoinedRoom, OnMasterClientSwitched, OnPlayerEnteredRoom and OnEvent for OwnershipUpdate + /// OnPlayerLeftRoom will set a new controller directly, if the controller or owner left + internal void RebuildControllerCache(bool ownerHasChanged = false) + { + //var prevController = this.controller; + + // objects without controller and room objects (ownerId 0) check if controller update is needed + if (this.controllerActorNr == 0 || this.OwnerActorNr == 0 || this.Owner == null || this.Owner.IsInactive) + { + var masterclient = PhotonNetwork.MasterClient; + this.ControllerActorNr = masterclient == null ? -1 : masterclient.ActorNumber; + } + else + { + this.ControllerActorNr = this.OwnerActorNr; + } + } + + + public void OnPreNetDestroy(PhotonView rootView) + { + UpdateCallbackLists(); + + if (!ReferenceEquals(OnPreNetDestroyCallbacks, null)) + for (int i = 0, cnt = OnPreNetDestroyCallbacks.Count; i < cnt; ++i) + { + OnPreNetDestroyCallbacks[i].OnPreNetDestroy(rootView); + } + } + + protected internal void OnDestroy() + { + if (!this.removedFromLocalViewList) + { + bool wasInList = PhotonNetwork.LocalCleanPhotonView(this); + + if (wasInList && this.InstantiationId > 0 && !PhotonHandler.AppQuits && PhotonNetwork.LogLevel >= PunLogLevel.Informational) + { + Debug.Log("PUN-instantiated '" + this.gameObject.name + "' got destroyed by engine. This is OK when loading levels. Otherwise use: PhotonNetwork.Destroy()."); + } + } + } + + + /// + /// Depending on the PhotonView's OwnershipTransfer setting, any client can request to become owner of the PhotonView. + /// + /// + /// Requesting ownership can give you control over a PhotonView, if the OwnershipTransfer setting allows that. + /// The current owner might have to implement IPunCallbacks.OnOwnershipRequest to react to the ownership request. + /// + /// The owner/controller of a PhotonView is also the client which sends position updates of the GameObject. + /// + public void RequestOwnership() + { + if (OwnershipTransfer != OwnershipOption.Fixed) + { + PhotonNetwork.RequestOwnership(this.ViewID, this.ownerActorNr); + } + else + { + if (PhotonNetwork.LogLevel >= PunLogLevel.Informational) + { + Debug.LogWarning("Attempting to RequestOwnership of GameObject '" + name + "' viewId: " + ViewID + + ", but PhotonView.OwnershipTransfer is set to Fixed."); + } + } + } + + /// + /// Transfers the ownership of this PhotonView (and GameObject) to another player. + /// + /// + /// The owner/controller of a PhotonView is also the client which sends position updates of the GameObject. + /// + public void TransferOwnership(Player newOwner) + { + if (newOwner != null) + TransferOwnership(newOwner.ActorNumber); + else + { + if (PhotonNetwork.LogLevel >= PunLogLevel.Informational) + { + Debug.LogWarning("Attempting to TransferOwnership of GameObject '" + name + "' viewId: " + ViewID + + ", but provided Player newOwner is null."); + } + } + } + + /// + /// Transfers the ownership of this PhotonView (and GameObject) to another player. + /// + /// + /// The owner/controller of a PhotonView is also the client which sends position updates of the GameObject. + /// + public void TransferOwnership(int newOwnerId) + { + if (OwnershipTransfer == OwnershipOption.Takeover || (OwnershipTransfer == OwnershipOption.Request && this.AmController)) + { + PhotonNetwork.TransferOwnership(this.ViewID, newOwnerId); + } + else + { + if (PhotonNetwork.LogLevel >= PunLogLevel.Informational) + { + if (OwnershipTransfer == OwnershipOption.Fixed) + Debug.LogWarning("Attempting to TransferOwnership of GameObject '" + name + "' viewId: " + ViewID + + " without the authority to do so. TransferOwnership is not allowed if PhotonView.OwnershipTransfer is set to Fixed."); + else if (OwnershipTransfer == OwnershipOption.Request) + Debug.LogWarning("Attempting to TransferOwnership of GameObject '" + name + "' viewId: " + ViewID + + " without the authority to do so. PhotonView.OwnershipTransfer is set to Request, so only the controller of this object can TransferOwnership."); + } + } + } + + /// + /// Will find IPunObservable components on this GameObject and nested children and add them to the ObservedComponents list. + /// + /// + /// This is called via PhotonView.Awake(), which in turn is called immediately by the engine's AddComponent method. + /// + /// Changing the ObservedComponents of a PhotonView at runtime can be problematic, if other clients are not also + /// updating their list. + /// + /// If true, FindObservables will work as if observableSearch is AutoFindActive. + public void FindObservables(bool force = false) + { + if (!force && this.observableSearch == ObservableSearch.Manual) + { + return; + } + + if (this.ObservedComponents == null) + { + this.ObservedComponents = new List(); + } + else + { + this.ObservedComponents.Clear(); + } + + this.transform.GetNestedComponentsInChildren(force || this.observableSearch == ObservableSearch.AutoFindAll, this.ObservedComponents); + } + + + public void SerializeView(PhotonStream stream, PhotonMessageInfo info) + { + if (this.ObservedComponents != null && this.ObservedComponents.Count > 0) + { + for (int i = 0; i < this.ObservedComponents.Count; ++i) + { + var component = this.ObservedComponents[i]; + if (component != null) + SerializeComponent(this.ObservedComponents[i], stream, info); + } + } + } + + public void DeserializeView(PhotonStream stream, PhotonMessageInfo info) + { + if (this.ObservedComponents != null && this.ObservedComponents.Count > 0) + { + for (int i = 0; i < this.ObservedComponents.Count; ++i) + { + var component = this.ObservedComponents[i]; + if (component != null) + DeserializeComponent(component, stream, info); + } + } + } + + protected internal void DeserializeComponent(Component component, PhotonStream stream, PhotonMessageInfo info) + { + IPunObservable observable = component as IPunObservable; + if (observable != null) + { + observable.OnPhotonSerializeView(stream, info); + } + else + { + Debug.LogError("Observed scripts have to implement IPunObservable. " + component + " does not. It is Type: " + component.GetType(), component.gameObject); + } + } + + protected internal void SerializeComponent(Component component, PhotonStream stream, PhotonMessageInfo info) + { + IPunObservable observable = component as IPunObservable; + if (observable != null) + { + observable.OnPhotonSerializeView(stream, info); + } + else + { + Debug.LogError("Observed scripts have to implement IPunObservable. " + component + " does not. It is Type: " + component.GetType(), component.gameObject); + } + } + + + /// + /// Can be used to refesh the list of MonoBehaviours on this GameObject while PhotonNetwork.UseRpcMonoBehaviourCache is true. + /// + /// + /// Set PhotonNetwork.UseRpcMonoBehaviourCache to true to enable the caching. + /// Uses this.GetComponents() to get a list of MonoBehaviours to call RPCs on (potentially). + /// + /// While PhotonNetwork.UseRpcMonoBehaviourCache is false, this method has no effect, + /// because the list is refreshed when a RPC gets called. + /// + public void RefreshRpcMonoBehaviourCache() + { + this.RpcMonoBehaviours = this.GetComponents(); + } + + + /// + /// Call a RPC method of this GameObject on remote clients of this room (or on all, including this client). + /// + /// + /// [Remote Procedure Calls](@ref rpcManual) are an essential tool in making multiplayer games with PUN. + /// It enables you to make every client in a room call a specific method. + /// + /// RPC calls can target "All" or the "Others". + /// Usually, the target "All" gets executed locally immediately after sending the RPC. + /// The "*ViaServer" options send the RPC to the server and execute it on this client when it's sent back. + /// Of course, calls are affected by this client's lag and that of remote clients. + /// + /// Each call automatically is routed to the same PhotonView (and GameObject) that was used on the + /// originating client. + /// + /// See: [Remote Procedure Calls](@ref rpcManual). + /// + /// The name of a fitting method that was has the RPC attribute. + /// The group of targets and the way the RPC gets sent. + /// The parameters that the RPC method has (must fit this call!). + public void RPC(string methodName, RpcTarget target, params object[] parameters) + { + PhotonNetwork.RPC(this, methodName, target, false, parameters); + } + + /// + /// Call a RPC method of this GameObject on remote clients of this room (or on all, including this client). + /// + /// + /// [Remote Procedure Calls](@ref rpcManual) are an essential tool in making multiplayer games with PUN. + /// It enables you to make every client in a room call a specific method. + /// + /// RPC calls can target "All" or the "Others". + /// Usually, the target "All" gets executed locally immediately after sending the RPC. + /// The "*ViaServer" options send the RPC to the server and execute it on this client when it's sent back. + /// Of course, calls are affected by this client's lag and that of remote clients. + /// + /// Each call automatically is routed to the same PhotonView (and GameObject) that was used on the + /// originating client. + /// + /// See: [Remote Procedure Calls](@ref rpcManual). + /// + ///The name of a fitting method that was has the RPC attribute. + ///The group of targets and the way the RPC gets sent. + /// + ///The parameters that the RPC method has (must fit this call!). + public void RpcSecure(string methodName, RpcTarget target, bool encrypt, params object[] parameters) + { + PhotonNetwork.RPC(this, methodName, target, encrypt, parameters); + } + + /// + /// Call a RPC method of this GameObject on remote clients of this room (or on all, including this client). + /// + /// + /// [Remote Procedure Calls](@ref rpcManual) are an essential tool in making multiplayer games with PUN. + /// It enables you to make every client in a room call a specific method. + /// + /// This method allows you to make an RPC calls on a specific player's client. + /// Of course, calls are affected by this client's lag and that of remote clients. + /// + /// Each call automatically is routed to the same PhotonView (and GameObject) that was used on the + /// originating client. + /// + /// See: [Remote Procedure Calls](@ref rpcManual). + /// + /// The name of a fitting method that was has the RPC attribute. + /// The group of targets and the way the RPC gets sent. + /// The parameters that the RPC method has (must fit this call!). + public void RPC(string methodName, Player targetPlayer, params object[] parameters) + { + PhotonNetwork.RPC(this, methodName, targetPlayer, false, parameters); + } + + /// + /// Call a RPC method of this GameObject on remote clients of this room (or on all, including this client). + /// + /// + /// [Remote Procedure Calls](@ref rpcManual) are an essential tool in making multiplayer games with PUN. + /// It enables you to make every client in a room call a specific method. + /// + /// This method allows you to make an RPC calls on a specific player's client. + /// Of course, calls are affected by this client's lag and that of remote clients. + /// + /// Each call automatically is routed to the same PhotonView (and GameObject) that was used on the + /// originating client. + /// + /// See: [Remote Procedure Calls](@ref rpcManual). + /// + ///The name of a fitting method that was has the RPC attribute. + ///The group of targets and the way the RPC gets sent. + /// + ///The parameters that the RPC method has (must fit this call!). + public void RpcSecure(string methodName, Player targetPlayer, bool encrypt, params object[] parameters) + { + PhotonNetwork.RPC(this, methodName, targetPlayer, encrypt, parameters); + } + + public static PhotonView Get(Component component) + { + return component.transform.GetParentComponent(); + } + + public static PhotonView Get(GameObject gameObj) + { + return gameObj.transform.GetParentComponent(); + } + + /// + /// Finds the PhotonView Component with a viewID in the scene + /// + /// + /// The PhotonView with ViewID. Returns null if none found + public static PhotonView Find(int viewID) + { + return PhotonNetwork.GetPhotonView(viewID); + } + + + #region Callback Interfaces + + + private struct CallbackTargetChange + { + public IPhotonViewCallback obj; + public Type type; + public bool add; + + public CallbackTargetChange(IPhotonViewCallback obj, Type type, bool add) + { + this.obj = obj; + this.type = type; + this.add = add; + } + } + + private Queue CallbackChangeQueue = new Queue(); + + private List OnPreNetDestroyCallbacks; + private List OnOwnerChangeCallbacks; + private List OnControllerChangeCallbacks; + + /// + /// Add object to all applicable callback interfaces. Object must implement at least one IOnPhotonViewCallback derived interface. + /// + /// An object that implements OnPhotonView callback interface(s). + public void AddCallbackTarget(IPhotonViewCallback obj) + { + CallbackChangeQueue.Enqueue(new CallbackTargetChange(obj, null, true)); + } + + /// + /// Remove object from all applicable callback interfaces. Object must implement at least one IOnPhotonViewCallback derived interface. + /// + /// An object that implements OnPhotonView callback interface(s). + public void RemoveCallbackTarget(IPhotonViewCallback obj) + { + CallbackChangeQueue.Enqueue(new CallbackTargetChange(obj, null, false)); + } + + /// + /// Add object to this PhotonView's callback. + /// T is the IOnPhotonViewCallback derived interface you want added to its associated callback list. + /// Supplying IOnPhotonViewCallback (the interface base class) as T will add ALL implemented IOnPhotonViewCallback Interfaces found on the object. + /// + public void AddCallback(IPhotonViewCallback obj) where T : class, IPhotonViewCallback + { + CallbackChangeQueue.Enqueue(new CallbackTargetChange(obj, typeof(T), true)); + } + + /// + /// Remove object from this PhotonView's callback list for T. + /// T is the IOnPhotonViewCallback derived interface you want removed from its associated callback list. + /// Supplying IOnPhotonViewCallback (the interface base class) as T will remove ALL implemented IOnPhotonViewCallback Interfaces found on the object. + /// + public void RemoveCallback(IPhotonViewCallback obj) where T : class, IPhotonViewCallback + { + CallbackChangeQueue.Enqueue(new CallbackTargetChange(obj, typeof(T), false)); + } + + /// + /// Apply any queued add/remove of interfaces from the callback lists. Typically called before looping callback lists. + /// + private void UpdateCallbackLists() + { + while (CallbackChangeQueue.Count > 0) + { + var item = CallbackChangeQueue.Dequeue(); + var obj = item.obj; + var type = item.type; + var add = item.add; + + if (type == null) + { + TryRegisterCallback(obj, ref OnPreNetDestroyCallbacks, add); + TryRegisterCallback(obj, ref OnOwnerChangeCallbacks, add); + TryRegisterCallback(obj, ref OnControllerChangeCallbacks, add); + } + else if (type == typeof(IOnPhotonViewPreNetDestroy)) + RegisterCallback(obj as IOnPhotonViewPreNetDestroy, ref OnPreNetDestroyCallbacks, add); + + else if (type == typeof(IOnPhotonViewOwnerChange)) + RegisterCallback(obj as IOnPhotonViewOwnerChange, ref OnOwnerChangeCallbacks, add); + + else if (type == typeof(IOnPhotonViewControllerChange)) + RegisterCallback(obj as IOnPhotonViewControllerChange, ref OnControllerChangeCallbacks, add); + } + } + + private void TryRegisterCallback(IPhotonViewCallback obj, ref List list, bool add) where T : class, IPhotonViewCallback + { + T iobj = obj as T; + if (iobj != null) + { + RegisterCallback(iobj, ref list, add); + } + } + + private void RegisterCallback(T obj, ref List list, bool add) where T : class, IPhotonViewCallback + { + if (ReferenceEquals(list, null)) + list = new List(); + + if (add) + { + if (!list.Contains(obj)) + list.Add(obj); + } + else + { + if (list.Contains(obj)) + list.Remove(obj); + } + } + + + #endregion Callback Interfaces + + + public override string ToString() + { + return string.Format("View {0}{3} on {1} {2}", this.ViewID, (this.gameObject != null) ? this.gameObject.name : "GO==null", (this.IsRoomView) ? "(scene)" : string.Empty, this.Prefix > 0 ? "lvl" + this.Prefix : ""); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PhotonView.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/PhotonView.cs.meta new file mode 100644 index 0000000..f075e9e --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PhotonView.cs.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: aa584fbee541324448dd18d8409c7a41 +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: -16000 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PunClasses.cs b/Assets/Photon/PhotonUnityNetworking/Code/PunClasses.cs new file mode 100644 index 0000000..e06f527 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PunClasses.cs @@ -0,0 +1,974 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Wraps up smaller classes that don't need their own file. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +#pragma warning disable 1587 +/// \defgroup publicApi Public API +/// \brief Groups the most important classes that you need to understand early on. +/// +/// \defgroup optionalGui Optional Gui Elements +/// \brief Useful GUI elements for PUN. +/// +/// \defgroup callbacks Callbacks +/// \brief Callback Interfaces +#pragma warning restore 1587 + + +namespace Photon.Pun +{ + using System; + using System.Collections.Generic; + using System.Reflection; + using ExitGames.Client.Photon; + using UnityEngine; + using UnityEngine.SceneManagement; + using Photon.Realtime; + using SupportClassPun = ExitGames.Client.Photon.SupportClass; + + + /// Replacement for RPC attribute with different name. Used to flag methods as remote-callable. + public class PunRPC : Attribute + { + } + + /// + /// This class adds the property photonView, while logging a warning when your game still uses the networkView. + /// + public class MonoBehaviourPun : MonoBehaviour + { + /// Cache field for the PhotonView on this GameObject. + private PhotonView pvCache; + + /// A cached reference to a PhotonView on this GameObject. + /// + /// If you intend to work with a PhotonView in a script, it's usually easier to write this.photonView. + /// + /// If you intend to remove the PhotonView component from the GameObject but keep this Photon.MonoBehaviour, + /// avoid this reference or modify this code to use PhotonView.Get(obj) instead. + /// + public PhotonView photonView + { + get + { + #if UNITY_EDITOR + // In the editor we want to avoid caching this at design time, so changes in PV structure appear immediately. + if (!Application.isPlaying || this.pvCache == null) + { + this.pvCache = PhotonView.Get(this); + } + #else + if (this.pvCache == null) + { + this.pvCache = PhotonView.Get(this); + } + #endif + return this.pvCache; + } + } + + //#if UNITY_EDITOR + //protected virtual void Reset() + //{ + // this.pvCache = this.transform.GetParentComponent(); + + // if (this.pvCache == null) + // { + // Debug.LogWarning(this.GetType().Name + " requires a PhotonView. No PhotonView was found, so one is being added to GameObject '" + this.transform.root.name + "'"); + // this.pvCache = this.transform.root.gameObject.AddComponent(); + // } + //} + //#endif + } + + + /// + /// This class provides a .photonView and all callbacks/events that PUN can call. Override the events/methods you want to use. + /// + /// + /// By extending this class, you can implement individual methods as override. + /// + /// Do not add new MonoBehaviour.OnEnable or MonoBehaviour.OnDisable + /// Instead, you should override those and call base.OnEnable and base.OnDisable. + /// + /// Visual Studio and MonoDevelop should provide the list of methods when you begin typing "override". + /// Your implementation does not have to call "base.method()". + /// + /// This class implements all callback interfaces and extends . + /// + /// \ingroup callbacks + // the documentation for the interface methods becomes inherited when Doxygen builds it. + public class MonoBehaviourPunCallbacks : MonoBehaviourPun, IConnectionCallbacks , IMatchmakingCallbacks , IInRoomCallbacks, ILobbyCallbacks, IWebRpcCallback, IErrorInfoCallback + { + public virtual void OnEnable() + { + PhotonNetwork.AddCallbackTarget(this); + } + + public virtual void OnDisable() + { + PhotonNetwork.RemoveCallbackTarget(this); + } + + /// + /// Called to signal that the raw connection got established but before the client can call operation on the server. + /// + /// + /// After the (low level transport) connection is established, the client will automatically send + /// the Authentication operation, which needs to get a response before the client can call other operations. + /// + /// Your logic should wait for either: OnRegionListReceived or OnConnectedToMaster. + /// + /// This callback is useful to detect if the server can be reached at all (technically). + /// Most often, it's enough to implement OnDisconnected(). + /// + /// This is not called for transitions from the masterserver to game servers. + /// + public virtual void OnConnected() + { + } + + /// + /// Called when the local user/client left a room, so the game's logic can clean up it's internal state. + /// + /// + /// When leaving a room, the LoadBalancingClient will disconnect the Game Server and connect to the Master Server. + /// This wraps up multiple internal actions. + /// + /// Wait for the callback OnConnectedToMaster, before you use lobbies and join or create rooms. + /// + public virtual void OnLeftRoom() + { + } + + /// + /// Called after switching to a new MasterClient when the current one leaves. + /// + /// + /// This is not called when this client enters a room. + /// The former MasterClient is still in the player list when this method get called. + /// + public virtual void OnMasterClientSwitched(Player newMasterClient) + { + } + + /// + /// Called when the server couldn't create a room (OpCreateRoom failed). + /// + /// + /// The most common cause to fail creating a room, is when a title relies on fixed room-names and the room already exists. + /// + /// Operation ReturnCode from the server. + /// Debug message for the error. + public virtual void OnCreateRoomFailed(short returnCode, string message) + { + } + + /// + /// Called when a previous OpJoinRoom call failed on the server. + /// + /// + /// The most common causes are that a room is full or does not exist (due to someone else being faster or closing the room). + /// + /// Operation ReturnCode from the server. + /// Debug message for the error. + public virtual void OnJoinRoomFailed(short returnCode, string message) + { + } + + /// + /// Called when this client created a room and entered it. OnJoinedRoom() will be called as well. + /// + /// + /// This callback is only called on the client which created a room (see OpCreateRoom). + /// + /// As any client might close (or drop connection) anytime, there is a chance that the + /// creator of a room does not execute OnCreatedRoom. + /// + /// If you need specific room properties or a "start signal", implement OnMasterClientSwitched() + /// and make each new MasterClient check the room's state. + /// + public virtual void OnCreatedRoom() + { + } + + /// + /// Called on entering a lobby on the Master Server. The actual room-list updates will call OnRoomListUpdate. + /// + /// + /// While in the lobby, the roomlist is automatically updated in fixed intervals (which you can't modify in the public cloud). + /// The room list gets available via OnRoomListUpdate. + /// + public virtual void OnJoinedLobby() + { + } + + /// + /// Called after leaving a lobby. + /// + /// + /// When you leave a lobby, [OpCreateRoom](@ref OpCreateRoom) and [OpJoinRandomRoom](@ref OpJoinRandomRoom) + /// automatically refer to the default lobby. + /// + public virtual void OnLeftLobby() + { + } + + /// + /// Called after disconnecting from the Photon server. It could be a failure or intentional + /// + /// + /// The reason for this disconnect is provided as DisconnectCause. + /// + public virtual void OnDisconnected(DisconnectCause cause) + { + } + + /// + /// Called when the Name Server provided a list of regions for your title. + /// + /// Check the RegionHandler class description, to make use of the provided values. + /// The currently used RegionHandler. + public virtual void OnRegionListReceived(RegionHandler regionHandler) + { + } + + /// + /// Called for any update of the room-listing while in a lobby (InLobby) on the Master Server. + /// + /// + /// Each item is a RoomInfo which might include custom properties (provided you defined those as lobby-listed when creating a room). + /// Not all types of lobbies provide a listing of rooms to the client. Some are silent and specialized for server-side matchmaking. + /// + public virtual void OnRoomListUpdate(List roomList) + { + } + + /// + /// Called when the LoadBalancingClient entered a room, no matter if this client created it or simply joined. + /// + /// + /// When this is called, you can access the existing players in Room.Players, their custom properties and Room.CustomProperties. + /// + /// In this callback, you could create player objects. For example in Unity, instantiate a prefab for the player. + /// + /// If you want a match to be started "actively", enable the user to signal "ready" (using OpRaiseEvent or a Custom Property). + /// + public virtual void OnJoinedRoom() + { + } + + /// + /// Called when a remote player entered the room. This Player is already added to the playerlist. + /// + /// + /// If your game starts with a certain number of players, this callback can be useful to check the + /// Room.playerCount and find out if you can start. + /// + public virtual void OnPlayerEnteredRoom(Player newPlayer) + { + } + + /// + /// Called when a remote player left the room or became inactive. Check otherPlayer.IsInactive. + /// + /// + /// If another player leaves the room or if the server detects a lost connection, this callback will + /// be used to notify your game logic. + /// + /// Depending on the room's setup, players may become inactive, which means they may return and retake + /// their spot in the room. In such cases, the Player stays in the Room.Players dictionary. + /// + /// If the player is not just inactive, it gets removed from the Room.Players dictionary, before + /// the callback is called. + /// + public virtual void OnPlayerLeftRoom(Player otherPlayer) + { + } + + /// + /// Called when a previous OpJoinRandom call failed on the server. + /// + /// + /// The most common causes are that a room is full or does not exist (due to someone else being faster or closing the room). + /// + /// When using multiple lobbies (via OpJoinLobby or a TypedLobby parameter), another lobby might have more/fitting rooms.
+ ///
+ /// Operation ReturnCode from the server. + /// Debug message for the error. + public virtual void OnJoinRandomFailed(short returnCode, string message) + { + } + + /// + /// Called when the client is connected to the Master Server and ready for matchmaking and other tasks. + /// + /// + /// The list of available rooms won't become available unless you join a lobby via LoadBalancingClient.OpJoinLobby. + /// You can join rooms and create them even without being in a lobby. The default lobby is used in that case. + /// + public virtual void OnConnectedToMaster() + { + } + + /// + /// Called when a room's custom properties changed. The propertiesThatChanged contains all that was set via Room.SetCustomProperties. + /// + /// + /// Since v1.25 this method has one parameter: Hashtable propertiesThatChanged.
+ /// Changing properties must be done by Room.SetCustomProperties, which causes this callback locally, too. + ///
+ /// + public virtual void OnRoomPropertiesUpdate(Hashtable propertiesThatChanged) + { + } + + /// + /// Called when custom player-properties are changed. Player and the changed properties are passed as object[]. + /// + /// + /// Changing properties must be done by Player.SetCustomProperties, which causes this callback locally, too. + /// + /// + /// Contains Player that changed. + /// Contains the properties that changed. + public virtual void OnPlayerPropertiesUpdate(Player targetPlayer, Hashtable changedProps) + { + } + + /// + /// Called when the server sent the response to a FindFriends request. + /// + /// + /// After calling OpFindFriends, the Master Server will cache the friend list and send updates to the friend + /// list. The friends includes the name, userId, online state and the room (if any) for each requested user/friend. + /// + /// Use the friendList to update your UI and store it, if the UI should highlight changes. + /// + public virtual void OnFriendListUpdate(List friendList) + { + } + + /// + /// Called when your Custom Authentication service responds with additional data. + /// + /// + /// Custom Authentication services can include some custom data in their response. + /// When present, that data is made available in this callback as Dictionary. + /// While the keys of your data have to be strings, the values can be either string or a number (in Json). + /// You need to make extra sure, that the value type is the one you expect. Numbers become (currently) int64. + /// + /// Example: void OnCustomAuthenticationResponse(Dictionary<string, object> data) { ... } + /// + /// + public virtual void OnCustomAuthenticationResponse(Dictionary data) + { + } + + /// + /// Called when the custom authentication failed. Followed by disconnect! + /// + /// + /// Custom Authentication can fail due to user-input, bad tokens/secrets. + /// If authentication is successful, this method is not called. Implement OnJoinedLobby() or OnConnectedToMaster() (as usual). + /// + /// During development of a game, it might also fail due to wrong configuration on the server side. + /// In those cases, logging the debugMessage is very important. + /// + /// Unless you setup a custom authentication service for your app (in the [Dashboard](https://dashboard.photonengine.com)), + /// this won't be called! + /// + /// Contains a debug message why authentication failed. This has to be fixed during development. + public virtual void OnCustomAuthenticationFailed (string debugMessage) + { + } + + //TODO: Check if this needs to be implemented + // in: IOptionalInfoCallbacks + public virtual void OnWebRpcResponse(OperationResponse response) + { + } + + //TODO: Check if this needs to be implemented + // in: IOptionalInfoCallbacks + public virtual void OnLobbyStatisticsUpdate(List lobbyStatistics) + { + } + + /// + /// Called when the client receives an event from the server indicating that an error happened there. + /// + /// + /// In most cases this could be either: + /// 1. an error from webhooks plugin (if HasErrorInfo is enabled), read more here: + /// https://doc.photonengine.com/en-us/realtime/current/gameplay/web-extensions/webhooks#options + /// 2. an error sent from a custom server plugin via PluginHost.BroadcastErrorInfoEvent, see example here: + /// https://doc.photonengine.com/en-us/server/current/plugins/manual#handling_http_response + /// 3. an error sent from the server, for example, when the limit of cached events has been exceeded in the room + /// (all clients will be disconnected and the room will be closed in this case) + /// read more here: https://doc.photonengine.com/en-us/realtime/current/gameplay/cached-events#special_considerations + /// + /// object containing information about the error + public virtual void OnErrorInfo(ErrorInfo errorInfo) + { + } + } + + + /// + /// Container class for info about a particular message, RPC or update. + /// + /// \ingroup publicApi + public struct PhotonMessageInfo + { + private readonly int timeInt; + /// The sender of a message / event. May be null. + public readonly Player Sender; + public readonly PhotonView photonView; + + public PhotonMessageInfo(Player player, int timestamp, PhotonView view) + { + this.Sender = player; + this.timeInt = timestamp; + this.photonView = view; + } + + [Obsolete("Use SentServerTime instead.")] + public double timestamp + { + get + { + uint u = (uint) this.timeInt; + double t = u; + return t / 1000.0d; + } + } + + public double SentServerTime + { + get + { + uint u = (uint)this.timeInt; + double t = u; + return t / 1000.0d; + } + } + + public int SentServerTimestamp + { + get { return this.timeInt; } + } + + public override string ToString() + { + return string.Format("[PhotonMessageInfo: Sender='{1}' Senttime={0}]", this.SentServerTime, this.Sender); + } + } + + + + /// Defines Photon event-codes as used by PUN. + internal class PunEvent + { + public const byte RPC = 200; + public const byte SendSerialize = 201; + public const byte Instantiation = 202; + public const byte CloseConnection = 203; + public const byte Destroy = 204; + public const byte RemoveCachedRPCs = 205; + public const byte SendSerializeReliable = 206; // TS: added this but it's not really needed anymore + public const byte DestroyPlayer = 207; // TS: added to make others remove all GOs of a player + public const byte OwnershipRequest = 209; + public const byte OwnershipTransfer = 210; + public const byte VacantViewIds = 211; + public const byte OwnershipUpdate = 212; + } + + + /// + /// This container is used in OnPhotonSerializeView() to either provide incoming data of a PhotonView or for you to provide it. + /// + /// + /// The IsWriting property will be true if this client is the "owner" of the PhotonView (and thus the GameObject). + /// Add data to the stream and it's sent via the server to the other players in a room. + /// On the receiving side, IsWriting is false and the data should be read. + /// + /// Send as few data as possible to keep connection quality up. An empty PhotonStream will not be sent. + /// + /// Use either Serialize() for reading and writing or SendNext() and ReceiveNext(). The latter two are just explicit read and + /// write methods but do about the same work as Serialize(). It's a matter of preference which methods you use. + /// + /// \ingroup publicApi + public class PhotonStream + { + private List writeData; + private object[] readData; + private int currentItem; //Used to track the next item to receive. + + /// If true, this client should add data to the stream to send it. + public bool IsWriting { get; private set; } + + /// If true, this client should read data send by another client. + public bool IsReading + { + get { return !this.IsWriting; } + } + + /// Count of items in the stream. + public int Count + { + get { return this.IsWriting ? this.writeData.Count : this.readData.Length; } + } + + /// + /// Creates a stream and initializes it. Used by PUN internally. + /// + public PhotonStream(bool write, object[] incomingData) + { + this.IsWriting = write; + + if (!write && incomingData != null) + { + this.readData = incomingData; + } + } + + public void SetReadStream(object[] incomingData, int pos = 0) + { + this.readData = incomingData; + this.currentItem = pos; + this.IsWriting = false; + } + + internal void SetWriteStream(List newWriteData, int pos = 0) + { + if (pos != newWriteData.Count) + { + throw new Exception("SetWriteStream failed, because count does not match position value. pos: "+ pos + " newWriteData.Count:" + newWriteData.Count); + } + this.writeData = newWriteData; + this.currentItem = pos; + this.IsWriting = true; + } + + internal List GetWriteStream() + { + return this.writeData; + } + + + [Obsolete("Either SET the writeData with an empty List or use Clear().")] + internal void ResetWriteStream() + { + this.writeData.Clear(); + } + + /// Read next piece of data from the stream when IsReading is true. + public object ReceiveNext() + { + if (this.IsWriting) + { + Debug.LogError("Error: you cannot read this stream that you are writing!"); + return null; + } + + object obj = this.readData[this.currentItem]; + this.currentItem++; + return obj; + } + + /// Read next piece of data from the stream without advancing the "current" item. + public object PeekNext() + { + if (this.IsWriting) + { + Debug.LogError("Error: you cannot read this stream that you are writing!"); + return null; + } + + object obj = this.readData[this.currentItem]; + //this.currentItem++; + return obj; + } + + /// Add another piece of data to send it when IsWriting is true. + public void SendNext(object obj) + { + if (!this.IsWriting) + { + Debug.LogError("Error: you cannot write/send to this stream that you are reading!"); + return; + } + + this.writeData.Add(obj); + } + + [Obsolete("writeData is a list now. Use and re-use it directly.")] + public bool CopyToListAndClear(List target) + { + if (!this.IsWriting) return false; + + target.AddRange(this.writeData); + this.writeData.Clear(); + + return true; + } + + /// Turns the stream into a new object[]. + public object[] ToArray() + { + return this.IsWriting ? this.writeData.ToArray() : this.readData; + } + + /// + /// Will read or write the value, depending on the stream's IsWriting value. + /// + public void Serialize(ref bool myBool) + { + if (this.IsWriting) + { + this.writeData.Add(myBool); + } + else + { + if (this.readData.Length > this.currentItem) + { + myBool = (bool) this.readData[this.currentItem]; + this.currentItem++; + } + } + } + + /// + /// Will read or write the value, depending on the stream's IsWriting value. + /// + public void Serialize(ref int myInt) + { + if (this.IsWriting) + { + this.writeData.Add(myInt); + } + else + { + if (this.readData.Length > this.currentItem) + { + myInt = (int) this.readData[this.currentItem]; + this.currentItem++; + } + } + } + + /// + /// Will read or write the value, depending on the stream's IsWriting value. + /// + public void Serialize(ref string value) + { + if (this.IsWriting) + { + this.writeData.Add(value); + } + else + { + if (this.readData.Length > this.currentItem) + { + value = (string) this.readData[this.currentItem]; + this.currentItem++; + } + } + } + + /// + /// Will read or write the value, depending on the stream's IsWriting value. + /// + public void Serialize(ref char value) + { + if (this.IsWriting) + { + this.writeData.Add(value); + } + else + { + if (this.readData.Length > this.currentItem) + { + value = (char) this.readData[this.currentItem]; + this.currentItem++; + } + } + } + + /// + /// Will read or write the value, depending on the stream's IsWriting value. + /// + public void Serialize(ref short value) + { + if (this.IsWriting) + { + this.writeData.Add(value); + } + else + { + if (this.readData.Length > this.currentItem) + { + value = (short) this.readData[this.currentItem]; + this.currentItem++; + } + } + } + + /// + /// Will read or write the value, depending on the stream's IsWriting value. + /// + public void Serialize(ref float obj) + { + if (this.IsWriting) + { + this.writeData.Add(obj); + } + else + { + if (this.readData.Length > this.currentItem) + { + obj = (float) this.readData[this.currentItem]; + this.currentItem++; + } + } + } + + /// + /// Will read or write the value, depending on the stream's IsWriting value. + /// + public void Serialize(ref Player obj) + { + if (this.IsWriting) + { + this.writeData.Add(obj); + } + else + { + if (this.readData.Length > this.currentItem) + { + obj = (Player) this.readData[this.currentItem]; + this.currentItem++; + } + } + } + + /// + /// Will read or write the value, depending on the stream's IsWriting value. + /// + public void Serialize(ref Vector3 obj) + { + if (this.IsWriting) + { + this.writeData.Add(obj); + } + else + { + if (this.readData.Length > this.currentItem) + { + obj = (Vector3) this.readData[this.currentItem]; + this.currentItem++; + } + } + } + + /// + /// Will read or write the value, depending on the stream's IsWriting value. + /// + public void Serialize(ref Vector2 obj) + { + if (this.IsWriting) + { + this.writeData.Add(obj); + } + else + { + if (this.readData.Length > this.currentItem) + { + obj = (Vector2) this.readData[this.currentItem]; + this.currentItem++; + } + } + } + + /// + /// Will read or write the value, depending on the stream's IsWriting value. + /// + public void Serialize(ref Quaternion obj) + { + if (this.IsWriting) + { + this.writeData.Add(obj); + } + else + { + if (this.readData.Length > this.currentItem) + { + obj = (Quaternion) this.readData[this.currentItem]; + this.currentItem++; + } + } + } + } + + + public class SceneManagerHelper + { + public static string ActiveSceneName + { + get + { + Scene s = SceneManager.GetActiveScene(); + return s.name; + } + } + + public static int ActiveSceneBuildIndex + { + get { return SceneManager.GetActiveScene().buildIndex; } + } + + + #if UNITY_EDITOR + /// In Editor, we can access the active scene's name. + public static string EditorActiveSceneName + { + get { return SceneManager.GetActiveScene().name; } + } + #endif + } + + + /// + /// The default implementation of a PrefabPool for PUN, which actually Instantiates and Destroys GameObjects but pools a resource. + /// + /// + /// This pool is not actually storing GameObjects for later reuse. Instead, it's destroying used GameObjects. + /// However, prefabs will be loaded from a Resources folder and cached, which speeds up Instantiation a bit. + /// + /// The ResourceCache is public, so it can be filled without relying on the Resources folders. + /// + public class DefaultPool : IPunPrefabPool + { + /// Contains a GameObject per prefabId, to speed up instantiation. + public readonly Dictionary ResourceCache = new Dictionary(); + + /// Returns an inactive instance of a networked GameObject, to be used by PUN. + /// String identifier for the networked object. + /// Location of the new object. + /// Rotation of the new object. + /// + public GameObject Instantiate(string prefabId, Vector3 position, Quaternion rotation) + { + GameObject res = null; + bool cached = this.ResourceCache.TryGetValue(prefabId, out res); + if (!cached) + { + res = Resources.Load(prefabId); + if (res == null) + { + Debug.LogError("DefaultPool failed to load \"" + prefabId + "\". Make sure it's in a \"Resources\" folder. Or use a custom IPunPrefabPool."); + } + else + { + this.ResourceCache.Add(prefabId, res); + } + } + + bool wasActive = res.activeSelf; + if (wasActive) res.SetActive(false); + + GameObject instance =GameObject.Instantiate(res, position, rotation) as GameObject; + + if (wasActive) res.SetActive(true); + return instance; + } + + /// Simply destroys a GameObject. + /// The GameObject to get rid of. + public void Destroy(GameObject gameObject) + { + GameObject.Destroy(gameObject); + } + } + + + /// Small number of extension methods that make it easier for PUN to work cross-Unity-versions. + public static class PunExtensions + { + public static Dictionary ParametersOfMethods = new Dictionary(); + + public static ParameterInfo[] GetCachedParemeters(this MethodInfo mo) + { + ParameterInfo[] result; + bool cached = ParametersOfMethods.TryGetValue(mo, out result); + + if (!cached) + { + result = mo.GetParameters(); + ParametersOfMethods[mo] = result; + } + + return result; + } + + public static PhotonView[] GetPhotonViewsInChildren(this UnityEngine.GameObject go) + { + return go.GetComponentsInChildren(true) as PhotonView[]; + } + + public static PhotonView GetPhotonView(this UnityEngine.GameObject go) + { + return go.GetComponent() as PhotonView; + } + + /// compares the squared magnitude of target - second to given float value + public static bool AlmostEquals(this Vector3 target, Vector3 second, float sqrMagnitudePrecision) + { + return (target - second).sqrMagnitude < sqrMagnitudePrecision; // TODO: inline vector methods to optimize? + } + + /// compares the squared magnitude of target - second to given float value + public static bool AlmostEquals(this Vector2 target, Vector2 second, float sqrMagnitudePrecision) + { + return (target - second).sqrMagnitude < sqrMagnitudePrecision; // TODO: inline vector methods to optimize? + } + + /// compares the angle between target and second to given float value + public static bool AlmostEquals(this Quaternion target, Quaternion second, float maxAngle) + { + return Quaternion.Angle(target, second) < maxAngle; + } + + /// compares two floats and returns true of their difference is less than floatDiff + public static bool AlmostEquals(this float target, float second, float floatDiff) + { + return Mathf.Abs(target - second) < floatDiff; + } + + + public static bool CheckIsAssignableFrom(this Type to, Type from) + { + #if !NETFX_CORE + return to.IsAssignableFrom(from); + #else + return to.GetTypeInfo().IsAssignableFrom(from.GetTypeInfo()); + #endif + } + + public static bool CheckIsInterface(this Type to) + { + #if !NETFX_CORE + return to.IsInterface; + #else + return to.GetTypeInfo().IsInterface; + #endif + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/PunClasses.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/PunClasses.cs.meta new file mode 100644 index 0000000..811f77b --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/PunClasses.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f40f16a0227e5c14293e269c875c0f9b +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/ServerSettings.cs b/Assets/Photon/PhotonUnityNetworking/Code/ServerSettings.cs new file mode 100644 index 0000000..4754bb2 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/ServerSettings.cs @@ -0,0 +1,100 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// ScriptableObject defining a server setup. An instance is created as PhotonServerSettings. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using System; + using System.Collections.Generic; + using ExitGames.Client.Photon; + using Photon.Realtime; + using UnityEngine; + + /// + /// Collection of connection-relevant settings, used internally by PhotonNetwork.ConnectUsingSettings. + /// + /// + /// Includes the AppSettings class from the Realtime APIs plus some other, PUN-relevant, settings. + [Serializable] + [HelpURL("https://doc.photonengine.com/en-us/pun/v2/getting-started/initial-setup")] + public class ServerSettings : ScriptableObject + { + [Tooltip("Core Photon Server/Cloud settings.")] + public AppSettings AppSettings; + + /// Region that will be used by the Editor and Development Builds. This ensures all users will be in the same region for testing. + [Tooltip("Developer build override for Best Region.")] + public string DevRegion; + + [Tooltip("Log output by PUN.")] + public PunLogLevel PunLogging = PunLogLevel.ErrorsOnly; + + [Tooltip("Logs additional info for debugging.")] + public bool EnableSupportLogger; + + [Tooltip("Enables apps to keep the connection without focus.")] + public bool RunInBackground = true; + + [Tooltip("Simulates an online connection.\nPUN can be used as usual.")] + public bool StartInOfflineMode; + + [Tooltip("RPC name list.\nUsed as shortcut when sending calls.")] + public List RpcList = new List(); // set by scripts and or via Inspector + + #if UNITY_EDITOR + public bool DisableAutoOpenWizard; + public bool ShowSettings; + public bool DevRegionSetOnce; + #endif + + /// Sets appid and region code in the AppSettings. Used in Editor. + public void UseCloud(string cloudAppid, string code = "") + { + this.AppSettings.AppIdRealtime = cloudAppid; + this.AppSettings.Server = null; + this.AppSettings.FixedRegion = string.IsNullOrEmpty(code) ? null : code; + } + + /// Checks if a string is a Guid by attempting to create one. + /// The potential guid to check. + /// True if new Guid(val) did not fail. + public static bool IsAppId(string val) + { + try + { + new Guid(val); + } + catch + { + return false; + } + return true; + } + + /// Gets the "best region summary" from the preferences. + /// The best region code in preferences. + public static string BestRegionSummaryInPreferences + { + get { return PhotonNetwork.BestRegionSummaryInPreferences; } + } + + /// Sets the "best region summary" in the preferences to null. On next start, the client will ping all available. + public static void ResetBestRegionCodeInPreferences() + { + PhotonNetwork.BestRegionSummaryInPreferences = null; + } + + /// String summary of the AppSettings. + public override string ToString() + { + return "ServerSettings: " + this.AppSettings.ToStringFull(); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/ServerSettings.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/ServerSettings.cs.meta new file mode 100644 index 0000000..2697992 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/ServerSettings.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9f3758f8f58fdef43803eb9be1df0608 +labels: +- ExitGames +- PUN +- Photon +- Networking +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Utilities.meta b/Assets/Photon/PhotonUnityNetworking/Code/Utilities.meta new file mode 100644 index 0000000..1a1cafd --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Utilities.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d67e11e5c968e60489b4eeec4d85e165 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Utilities/NestedComponentUtilities.cs b/Assets/Photon/PhotonUnityNetworking/Code/Utilities/NestedComponentUtilities.cs new file mode 100644 index 0000000..20a517a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Utilities/NestedComponentUtilities.cs @@ -0,0 +1,494 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Photon.Pun +{ + + public static class NestedComponentUtilities + { + + public static T EnsureRootComponentExists(this Transform transform) + where T : Component + where NestedT : Component + { + var root = GetParentComponent(transform); + if (root) + { + var comp = root.GetComponent(); + + if (comp) + return comp; + + return root.gameObject.AddComponent(); + } + + return null; + } + + #region GetComponent Replacements + + // Recycled collections + private static Queue nodesQueue = new Queue(); + public static Dictionary searchLists = new Dictionary(); + private static Stack nodeStack = new Stack(); + + /// + /// Find T on supplied transform or any parent. Unlike GetComponentInParent, GameObjects do not need to be active to be found. + /// + public static T GetParentComponent(this Transform t) + where T : Component + { + T found = t.GetComponent(); + + if (found) + return found; + + var par = t.parent; + while (par) + { + found = par.GetComponent(); + if (found) + return found; + par = par.parent; + } + return null; + } + + + /// + /// Returns all T found between the child transform and its root. Order in List from child to parent, with the root/parent most being last. + /// + /// + /// + public static void GetNestedComponentsInParents(this Transform t, List list) + where T : Component + { + list.Clear(); + + while (t != null) + { + T obj = t.GetComponent(); + if (obj) + list.Add(obj); + + t = t.parent; + } + } + + public static T GetNestedComponentInChildren(this Transform t, bool includeInactive) + where T : class + where NestedT : class + { + // Look for the most obvious check first on the root. + var found = t.GetComponent(); + if (!ReferenceEquals(found, null)) + return found; + + // No root found, start testing layer by layer - root is the first layer. Add to queue. + nodesQueue.Clear(); + nodesQueue.Enqueue(t); + + while (nodesQueue.Count > 0) + { + var node = nodesQueue.Dequeue(); + + for (int c = 0, ccnt = node.childCount; c < ccnt; ++c) + { + var child = node.GetChild(c); + + // Ignore branches that are not active + if (!includeInactive && !child.gameObject.activeSelf) + continue; + + // Hit a nested node - don't search this node + if (!ReferenceEquals(child.GetComponent(), null)) + continue; + + // see if what we are looking for is on this node + found = child.GetComponent(); + + // Return if we found what we are looking for + if (!ReferenceEquals(found, null)) + return found; + + // Add node to queue for next depth pass since nothing was found on this layer. + nodesQueue.Enqueue(child); + } + + } + return found; + } + + /// + /// Same as GetComponentInParent, but will always include inactive objects in search. + /// + /// + /// + /// + /// + public static T GetNestedComponentInParent(this Transform t) + where T : class + where NestedT : class + { + T found = null; + + Transform node = t; + do + { + + found = node.GetComponent(); + + if (!ReferenceEquals(found, null)) + return found; + + // stop search on node with PV + if (!ReferenceEquals(node.GetComponent(), null)) + return null; + + node = node.parent; + } + while (!ReferenceEquals(node, null)); + + return null; + } + + /// + /// UNTESTED + /// + /// + /// + /// + /// + public static T GetNestedComponentInParents(this Transform t) + where T : class + where NestedT : class + { + // First try root + var found = t.GetComponent(); + + if (!ReferenceEquals(found, null)) + return found; + + /// Get the reverse list of transforms climbing for start up to netobject + var par = t.parent; + + while (!ReferenceEquals(par, null)) + { + found = par.GetComponent(); + if (!ReferenceEquals(found, null)) + return found; + + /// Stop climbing at the NetObj (this is how we detect nesting + if (!ReferenceEquals(par.GetComponent(), null)) + return null; + + par = par.parent; + }; + + return null; + } + + + /// + /// Finds components of type T on supplied transform, and every parent above that node, inclusively stopping on node StopSearchOnT component. + /// + /// + /// + /// + /// + /// + public static void GetNestedComponentsInParents(this Transform t, List list) + where T : class + where NestedT : class + { + + // Get components on the starting node - this is a given. + t.GetComponents(list); + + // If the starting node has the stop component, we are done. + if (!ReferenceEquals(t.GetComponent(), null)) + return; + + var tnode = t.parent; + + // If there is no parent, we are done. + if (ReferenceEquals(tnode, null)) + return; + + nodeStack.Clear(); + + while (true) + { + // add new parent to stack + nodeStack.Push(tnode); + + // if this node has the Stop, we are done recursing up. + if (!ReferenceEquals(tnode.GetComponent(), null)) + break; + + // Get the next parent node and add it to the stack + tnode = tnode.parent; + + // Stop recursing up if the parent is null + if (ReferenceEquals(tnode, null)) + break; + } + + if (nodeStack.Count == 0) + return; + + System.Type type = typeof(T); + + // Acquire the right searchlist from our pool + List searchList; + if (!searchLists.ContainsKey(type)) + { + searchList = new List(); + searchLists.Add(type, searchList); + } + else + { + searchList = searchLists[type] as List; + } + + // Reverse iterate the nodes found. This produces a GetComponentInParent that starts from the parent Stop down to the provided transform + while (nodeStack.Count > 0) + { + var node = nodeStack.Pop(); + + node.GetComponents(searchList); + list.AddRange(searchList); + } + } + + + /// + /// Same as GetComponentsInChildren, but will not recurse into children with component of the DontRecurseOnT type. This allows nesting of PhotonViews/NetObjects to be respected. + /// + /// + /// + /// Pass null and a reused list will be used. Consume immediately. + public static List GetNestedComponentsInChildren(this Transform t, List list, bool includeInactive = true) + where T : class + where NestedT : class + { + System.Type type = typeof(T); + + // Temp lists are also recycled. Get/Create a reusable List of this type. + List searchList; + if (!searchLists.ContainsKey(type)) + searchLists.Add(type, searchList = new List()); + else + searchList = searchLists[type] as List; + + nodesQueue.Clear(); + + if (list == null) + list = new List(); + + // Get components on starting transform - no exceptions + t.GetComponents(list); + + // Add first layer of children to the queue for next layer processing. + for (int i = 0, cnt = t.childCount; i < cnt; ++i) + { + var child = t.GetChild(i); + + // Ignore inactive nodes (optional) + if (!includeInactive && !child.gameObject.activeSelf) + continue; + + // ignore nested DontRecurseOnT + if (!ReferenceEquals(child.GetComponent(), null)) + continue; + + nodesQueue.Enqueue(child); + } + + // Recurse node layers + while (nodesQueue.Count > 0) + { + var node = nodesQueue.Dequeue(); + + // Add found components on this gameobject node + node.GetComponents(searchList); + list.AddRange(searchList); + + // Add children to the queue for next layer processing. + for (int i = 0, cnt = node.childCount; i < cnt; ++i) + { + var child = node.GetChild(i); + + // Ignore inactive nodes (optional) + if (!includeInactive && !child.gameObject.activeSelf) + continue; + + // ignore nested NestedT + if (!ReferenceEquals(child.GetComponent(), null)) + continue; + + nodesQueue.Enqueue(child); + } + } + + return list; + } + + /// + /// Same as GetComponentsInChildren, but will not recurse into children with component of the DontRecurseOnT type. This allows nesting of PhotonViews/NetObjects to be respected. + /// + /// + /// + /// Pass null and a reused list will be used. Consume immediately. + public static List GetNestedComponentsInChildren(this Transform t, List list, bool includeInactive = true, params System.Type[] stopOn) + where T : class + { + System.Type type = typeof(T); + + // Temp lists are also recycled. Get/Create a reusable List of this type. + List searchList; + if (!searchLists.ContainsKey(type)) + searchLists.Add(type, searchList = new List()); + else + searchList = searchLists[type] as List; + + nodesQueue.Clear(); + + // Get components on starting transform - no exceptions + t.GetComponents(list); + + // Add first layer of children to the queue for next layer processing. + for (int i = 0, cnt = t.childCount; i < cnt; ++i) + { + var child = t.GetChild(i); + + // Ignore inactive nodes (optional) + if (!includeInactive && !child.gameObject.activeSelf) + continue; + + // ignore nested DontRecurseOnT + bool stopRecurse = false; + for (int s = 0, scnt = stopOn.Length; s < scnt; ++s) + { + if (!ReferenceEquals(child.GetComponent(stopOn[s]), null)) + { + stopRecurse = true; + break; + } + } + if (stopRecurse) + continue; + + nodesQueue.Enqueue(child); + } + + // Recurse node layers + while (nodesQueue.Count > 0) + { + var node = nodesQueue.Dequeue(); + + // Add found components on this gameobject node + node.GetComponents(searchList); + list.AddRange(searchList); + + // Add children to the queue for next layer processing. + for (int i = 0, cnt = node.childCount; i < cnt; ++i) + { + var child = node.GetChild(i); + + // Ignore inactive nodes (optional) + if (!includeInactive && !child.gameObject.activeSelf) + continue; + + // ignore nested NestedT + bool stopRecurse = false; + for (int s = 0, scnt = stopOn.Length; s < scnt; ++s) + { + if (!ReferenceEquals(child.GetComponent(stopOn[s]), null)) + { + stopRecurse = true; + break; + } + } + + if (stopRecurse) + continue; + + nodesQueue.Enqueue(child); + } + } + + return list; + } + + /// + /// Same as GetComponentsInChildren, but will not recurse into children with component of the NestedT type. This allows nesting of PhotonViews/NetObjects to be respected. + /// + /// Cast found components to this type. Typically Component, but any other class/interface will work as long as they are assignable from SearchT. + /// Find components of this class or interface type. + /// + /// + /// + /// + /// + public static void GetNestedComponentsInChildren(this Transform t, bool includeInactive, List list) + where T : class + where SearchT : class + { + list.Clear(); + + // If this is inactive, nothing will be found. Give up now if we are restricted to active. + if (!includeInactive && !t.gameObject.activeSelf) + return; + + System.Type searchType = typeof(SearchT); + + // Temp lists are also recycled. Get/Create a reusable List of this type. + List searchList; + if (!searchLists.ContainsKey(searchType)) + searchLists.Add(searchType, searchList = new List()); + else + searchList = searchLists[searchType] as List; + + // Recurse child nodes one layer at a time. Using a Queue allows this to happen without a lot of work. + nodesQueue.Clear(); + nodesQueue.Enqueue(t); + + while (nodesQueue.Count > 0) + { + var node = nodesQueue.Dequeue(); + + // Add found components on this gameobject node + searchList.Clear(); + node.GetComponents(searchList); + foreach (var comp in searchList) + { + var casted = comp as T; + if (!ReferenceEquals(casted, null)) + list.Add(casted); + } + + // Add children to the queue for next layer processing. + for (int i = 0, cnt = node.childCount; i < cnt; ++i) + { + var child = node.GetChild(i); + + // Ignore inactive nodes (optional) + if (!includeInactive && !child.gameObject.activeSelf) + continue; + + // ignore nested DontRecurseOnT + if (!ReferenceEquals(child.GetComponent(), null)) + continue; + + nodesQueue.Enqueue(child); + } + } + + } + + #endregion + } + +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Utilities/NestedComponentUtilities.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Utilities/NestedComponentUtilities.cs.meta new file mode 100644 index 0000000..91570b5 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Utilities/NestedComponentUtilities.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 40bca7ec270007b40a4de315c071f4d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views.meta b/Assets/Photon/PhotonUnityNetworking/Code/Views.meta new file mode 100644 index 0000000..8290645 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: a724ff00b77e85d44a2af6baf46fc6a2 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonAnimatorView.cs b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonAnimatorView.cs new file mode 100644 index 0000000..6760964 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonAnimatorView.cs @@ -0,0 +1,572 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Component to synchronize Mecanim animations via PUN. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using System.Collections.Generic; + using UnityEngine; + + + /// + /// This class helps you to synchronize Mecanim animations + /// Simply add the component to your GameObject and make sure that + /// the PhotonAnimatorView is added to the list of observed components + /// + /// + /// When Using Trigger Parameters, make sure the component that sets the trigger is higher in the stack of Components on the GameObject than 'PhotonAnimatorView' + /// Triggers are raised true during one frame only. + /// + [AddComponentMenu("Photon Networking/Photon Animator View")] + public class PhotonAnimatorView : MonoBehaviourPun, IPunObservable + { + #region Enums + + public enum ParameterType + { + Float = 1, + Int = 3, + Bool = 4, + Trigger = 9, + } + + + public enum SynchronizeType + { + Disabled = 0, + Discrete = 1, + Continuous = 2, + } + + + [System.Serializable] + public class SynchronizedParameter + { + public ParameterType Type; + public SynchronizeType SynchronizeType; + public string Name; + } + + + [System.Serializable] + public class SynchronizedLayer + { + public SynchronizeType SynchronizeType; + public int LayerIndex; + } + + #endregion + + + #region Properties + + #if PHOTON_DEVELOP + public PhotonAnimatorView ReceivingSender; + #endif + + #endregion + + + #region Members + + private bool TriggerUsageWarningDone; + + private Animator m_Animator; + + private PhotonStreamQueue m_StreamQueue = new PhotonStreamQueue(120); + + //These fields are only used in the CustomEditor for this script and would trigger a + //"this variable is never used" warning, which I am suppressing here + #pragma warning disable 0414 + + [HideInInspector] + [SerializeField] + private bool ShowLayerWeightsInspector = true; + + [HideInInspector] + [SerializeField] + private bool ShowParameterInspector = true; + + #pragma warning restore 0414 + + [HideInInspector] + [SerializeField] + private List m_SynchronizeParameters = new List(); + + [HideInInspector] + [SerializeField] + private List m_SynchronizeLayers = new List(); + + private Vector3 m_ReceiverPosition; + private float m_LastDeserializeTime; + private bool m_WasSynchronizeTypeChanged = true; + + /// + /// Cached raised triggers that are set to be synchronized in discrete mode. since a Trigger only stay up for less than a frame, + /// We need to cache it until the next discrete serialization call. + /// + List m_raisedDiscreteTriggersCache = new List(); + + #endregion + + + #region Unity + + private void Awake() + { + this.m_Animator = GetComponent(); + } + + private void Update() + { + if (this.m_Animator.applyRootMotion && this.photonView.IsMine == false && PhotonNetwork.IsConnected == true) + { + this.m_Animator.applyRootMotion = false; + } + + if (PhotonNetwork.InRoom == false || PhotonNetwork.CurrentRoom.PlayerCount <= 1) + { + this.m_StreamQueue.Reset(); + return; + } + + if (this.photonView.IsMine == true) + { + this.SerializeDataContinuously(); + + this.CacheDiscreteTriggers(); + } + else + { + this.DeserializeDataContinuously(); + } + } + + #endregion + + + #region Setup Synchronizing Methods + + /// + /// Caches the discrete triggers values for keeping track of raised triggers, and will be reseted after the sync routine got performed + /// + public void CacheDiscreteTriggers() + { + for (int i = 0; i < this.m_SynchronizeParameters.Count; ++i) + { + SynchronizedParameter parameter = this.m_SynchronizeParameters[i]; + + if (parameter.SynchronizeType == SynchronizeType.Discrete && parameter.Type == ParameterType.Trigger && this.m_Animator.GetBool(parameter.Name)) + { + if (parameter.Type == ParameterType.Trigger) + { + this.m_raisedDiscreteTriggersCache.Add(parameter.Name); + break; + } + } + } + } + + /// + /// Check if a specific layer is configured to be synchronize + /// + /// Index of the layer. + /// True if the layer is synchronized + public bool DoesLayerSynchronizeTypeExist(int layerIndex) + { + return this.m_SynchronizeLayers.FindIndex(item => item.LayerIndex == layerIndex) != -1; + } + + /// + /// Check if the specified parameter is configured to be synchronized + /// + /// The name of the parameter. + /// True if the parameter is synchronized + public bool DoesParameterSynchronizeTypeExist(string name) + { + return this.m_SynchronizeParameters.FindIndex(item => item.Name == name) != -1; + } + + /// + /// Get a list of all synchronized layers + /// + /// List of SynchronizedLayer objects + public List GetSynchronizedLayers() + { + return this.m_SynchronizeLayers; + } + + /// + /// Get a list of all synchronized parameters + /// + /// List of SynchronizedParameter objects + public List GetSynchronizedParameters() + { + return this.m_SynchronizeParameters; + } + + /// + /// Gets the type how the layer is synchronized + /// + /// Index of the layer. + /// Disabled/Discrete/Continuous + public SynchronizeType GetLayerSynchronizeType(int layerIndex) + { + int index = this.m_SynchronizeLayers.FindIndex(item => item.LayerIndex == layerIndex); + + if (index == -1) + { + return SynchronizeType.Disabled; + } + + return this.m_SynchronizeLayers[index].SynchronizeType; + } + + /// + /// Gets the type how the parameter is synchronized + /// + /// The name of the parameter. + /// Disabled/Discrete/Continuous + public SynchronizeType GetParameterSynchronizeType(string name) + { + int index = this.m_SynchronizeParameters.FindIndex(item => item.Name == name); + + if (index == -1) + { + return SynchronizeType.Disabled; + } + + return this.m_SynchronizeParameters[index].SynchronizeType; + } + + /// + /// Sets the how a layer should be synchronized + /// + /// Index of the layer. + /// Disabled/Discrete/Continuous + public void SetLayerSynchronized(int layerIndex, SynchronizeType synchronizeType) + { + if (Application.isPlaying == true) + { + this.m_WasSynchronizeTypeChanged = true; + } + + int index = this.m_SynchronizeLayers.FindIndex(item => item.LayerIndex == layerIndex); + + if (index == -1) + { + this.m_SynchronizeLayers.Add(new SynchronizedLayer {LayerIndex = layerIndex, SynchronizeType = synchronizeType}); + } + else + { + this.m_SynchronizeLayers[index].SynchronizeType = synchronizeType; + } + } + + /// + /// Sets the how a parameter should be synchronized + /// + /// The name of the parameter. + /// The type of the parameter. + /// Disabled/Discrete/Continuous + public void SetParameterSynchronized(string name, ParameterType type, SynchronizeType synchronizeType) + { + if (Application.isPlaying == true) + { + this.m_WasSynchronizeTypeChanged = true; + } + + int index = this.m_SynchronizeParameters.FindIndex(item => item.Name == name); + + if (index == -1) + { + this.m_SynchronizeParameters.Add(new SynchronizedParameter {Name = name, Type = type, SynchronizeType = synchronizeType}); + } + else + { + this.m_SynchronizeParameters[index].SynchronizeType = synchronizeType; + } + } + + #endregion + + + #region Serialization + + private void SerializeDataContinuously() + { + if (this.m_Animator == null) + { + return; + } + + for (int i = 0; i < this.m_SynchronizeLayers.Count; ++i) + { + if (this.m_SynchronizeLayers[i].SynchronizeType == SynchronizeType.Continuous) + { + this.m_StreamQueue.SendNext(this.m_Animator.GetLayerWeight(this.m_SynchronizeLayers[i].LayerIndex)); + } + } + + for (int i = 0; i < this.m_SynchronizeParameters.Count; ++i) + { + SynchronizedParameter parameter = this.m_SynchronizeParameters[i]; + + if (parameter.SynchronizeType == SynchronizeType.Continuous) + { + switch (parameter.Type) + { + case ParameterType.Bool: + this.m_StreamQueue.SendNext(this.m_Animator.GetBool(parameter.Name)); + break; + case ParameterType.Float: + this.m_StreamQueue.SendNext(this.m_Animator.GetFloat(parameter.Name)); + break; + case ParameterType.Int: + this.m_StreamQueue.SendNext(this.m_Animator.GetInteger(parameter.Name)); + break; + case ParameterType.Trigger: + if (!TriggerUsageWarningDone) + { + TriggerUsageWarningDone = true; + Debug.Log("PhotonAnimatorView: When using triggers, make sure this component is last in the stack.\n" + + "If you still experience issues, implement triggers as a regular RPC \n" + + "or in custom IPunObservable component instead",this); + + } + this.m_StreamQueue.SendNext(this.m_Animator.GetBool(parameter.Name)); + break; + } + } + } + } + + + private void DeserializeDataContinuously() + { + if (this.m_StreamQueue.HasQueuedObjects() == false) + { + return; + } + + for (int i = 0; i < this.m_SynchronizeLayers.Count; ++i) + { + if (this.m_SynchronizeLayers[i].SynchronizeType == SynchronizeType.Continuous) + { + this.m_Animator.SetLayerWeight(this.m_SynchronizeLayers[i].LayerIndex, (float) this.m_StreamQueue.ReceiveNext()); + } + } + + for (int i = 0; i < this.m_SynchronizeParameters.Count; ++i) + { + SynchronizedParameter parameter = this.m_SynchronizeParameters[i]; + + if (parameter.SynchronizeType == SynchronizeType.Continuous) + { + switch (parameter.Type) + { + case ParameterType.Bool: + this.m_Animator.SetBool(parameter.Name, (bool) this.m_StreamQueue.ReceiveNext()); + break; + case ParameterType.Float: + this.m_Animator.SetFloat(parameter.Name, (float) this.m_StreamQueue.ReceiveNext()); + break; + case ParameterType.Int: + this.m_Animator.SetInteger(parameter.Name, (int) this.m_StreamQueue.ReceiveNext()); + break; + case ParameterType.Trigger: + this.m_Animator.SetBool(parameter.Name, (bool) this.m_StreamQueue.ReceiveNext()); + break; + } + } + } + } + + private void SerializeDataDiscretly(PhotonStream stream) + { + for (int i = 0; i < this.m_SynchronizeLayers.Count; ++i) + { + if (this.m_SynchronizeLayers[i].SynchronizeType == SynchronizeType.Discrete) + { + stream.SendNext(this.m_Animator.GetLayerWeight(this.m_SynchronizeLayers[i].LayerIndex)); + } + } + + for (int i = 0; i < this.m_SynchronizeParameters.Count; ++i) + { + + SynchronizedParameter parameter = this.m_SynchronizeParameters[i]; + + if (parameter.SynchronizeType == SynchronizeType.Discrete) + { + switch (parameter.Type) + { + case ParameterType.Bool: + stream.SendNext(this.m_Animator.GetBool(parameter.Name)); + break; + case ParameterType.Float: + stream.SendNext(this.m_Animator.GetFloat(parameter.Name)); + break; + case ParameterType.Int: + stream.SendNext(this.m_Animator.GetInteger(parameter.Name)); + break; + case ParameterType.Trigger: + if (!TriggerUsageWarningDone) + { + TriggerUsageWarningDone = true; + Debug.Log("PhotonAnimatorView: When using triggers, make sure this component is last in the stack.\n" + + "If you still experience issues, implement triggers as a regular RPC \n" + + "or in custom IPunObservable component instead",this); + + } + // here we can't rely on the current real state of the trigger, we might have missed its raise + stream.SendNext(this.m_raisedDiscreteTriggersCache.Contains(parameter.Name)); + break; + } + } + } + + // reset the cache, we've synchronized. + this.m_raisedDiscreteTriggersCache.Clear(); + } + + private void DeserializeDataDiscretly(PhotonStream stream) + { + for (int i = 0; i < this.m_SynchronizeLayers.Count; ++i) + { + if (this.m_SynchronizeLayers[i].SynchronizeType == SynchronizeType.Discrete) + { + this.m_Animator.SetLayerWeight(this.m_SynchronizeLayers[i].LayerIndex, (float) stream.ReceiveNext()); + } + } + + for (int i = 0; i < this.m_SynchronizeParameters.Count; ++i) + { + SynchronizedParameter parameter = this.m_SynchronizeParameters[i]; + + if (parameter.SynchronizeType == SynchronizeType.Discrete) + { + switch (parameter.Type) + { + case ParameterType.Bool: + if (stream.PeekNext() is bool == false) + { + return; + } + this.m_Animator.SetBool(parameter.Name, (bool) stream.ReceiveNext()); + break; + case ParameterType.Float: + if (stream.PeekNext() is float == false) + { + return; + } + + this.m_Animator.SetFloat(parameter.Name, (float) stream.ReceiveNext()); + break; + case ParameterType.Int: + if (stream.PeekNext() is int == false) + { + return; + } + + this.m_Animator.SetInteger(parameter.Name, (int) stream.ReceiveNext()); + break; + case ParameterType.Trigger: + if (stream.PeekNext() is bool == false) + { + return; + } + + if ((bool) stream.ReceiveNext()) + { + this.m_Animator.SetTrigger(parameter.Name); + } + break; + } + } + } + } + + private void SerializeSynchronizationTypeState(PhotonStream stream) + { + byte[] states = new byte[this.m_SynchronizeLayers.Count + this.m_SynchronizeParameters.Count]; + + for (int i = 0; i < this.m_SynchronizeLayers.Count; ++i) + { + states[i] = (byte) this.m_SynchronizeLayers[i].SynchronizeType; + } + + for (int i = 0; i < this.m_SynchronizeParameters.Count; ++i) + { + states[this.m_SynchronizeLayers.Count + i] = (byte) this.m_SynchronizeParameters[i].SynchronizeType; + } + + stream.SendNext(states); + } + + private void DeserializeSynchronizationTypeState(PhotonStream stream) + { + byte[] state = (byte[]) stream.ReceiveNext(); + + for (int i = 0; i < this.m_SynchronizeLayers.Count; ++i) + { + this.m_SynchronizeLayers[i].SynchronizeType = (SynchronizeType) state[i]; + } + + for (int i = 0; i < this.m_SynchronizeParameters.Count; ++i) + { + this.m_SynchronizeParameters[i].SynchronizeType = (SynchronizeType) state[this.m_SynchronizeLayers.Count + i]; + } + } + + public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) + { + if (this.m_Animator == null) + { + return; + } + + if (stream.IsWriting == true) + { + if (this.m_WasSynchronizeTypeChanged == true) + { + this.m_StreamQueue.Reset(); + this.SerializeSynchronizationTypeState(stream); + + this.m_WasSynchronizeTypeChanged = false; + } + + this.m_StreamQueue.Serialize(stream); + this.SerializeDataDiscretly(stream); + } + else + { + #if PHOTON_DEVELOP + if( ReceivingSender != null ) + { + ReceivingSender.OnPhotonSerializeView( stream, info ); + } + else + #endif + { + if (stream.PeekNext() is byte[]) + { + this.DeserializeSynchronizationTypeState(stream); + } + + this.m_StreamQueue.Deserialize(stream); + this.DeserializeDataDiscretly(stream); + } + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonAnimatorView.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonAnimatorView.cs.meta new file mode 100644 index 0000000..ff9221b --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonAnimatorView.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b8c4a61274f60b4ea5fb4299cfdbf14 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbody2DView.cs b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbody2DView.cs new file mode 100644 index 0000000..4977c6b --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbody2DView.cs @@ -0,0 +1,111 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Component to synchronize 2d rigidbodies via PUN. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using UnityEngine; + + + [RequireComponent(typeof(Rigidbody2D))] + [AddComponentMenu("Photon Networking/Photon Rigidbody 2D View")] + public class PhotonRigidbody2DView : MonoBehaviourPun, IPunObservable + { + private float m_Distance; + private float m_Angle; + + private Rigidbody2D m_Body; + + private Vector2 m_NetworkPosition; + + private float m_NetworkRotation; + + [HideInInspector] + public bool m_SynchronizeVelocity = true; + [HideInInspector] + public bool m_SynchronizeAngularVelocity = false; + + [HideInInspector] + public bool m_TeleportEnabled = false; + [HideInInspector] + public float m_TeleportIfDistanceGreaterThan = 3.0f; + + public void Awake() + { + this.m_Body = GetComponent(); + + this.m_NetworkPosition = new Vector2(); + } + + public void FixedUpdate() + { + if (!this.photonView.IsMine) + { + this.m_Body.position = Vector2.MoveTowards(this.m_Body.position, this.m_NetworkPosition, this.m_Distance * (1.0f / PhotonNetwork.SerializationRate)); + this.m_Body.rotation = Mathf.MoveTowards(this.m_Body.rotation, this.m_NetworkRotation, this.m_Angle * (1.0f / PhotonNetwork.SerializationRate)); + } + } + + public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) + { + if (stream.IsWriting) + { + stream.SendNext(this.m_Body.position); + stream.SendNext(this.m_Body.rotation); + + if (this.m_SynchronizeVelocity) + { + stream.SendNext(this.m_Body.velocity); + } + + if (this.m_SynchronizeAngularVelocity) + { + stream.SendNext(this.m_Body.angularVelocity); + } + } + else + { + this.m_NetworkPosition = (Vector2)stream.ReceiveNext(); + this.m_NetworkRotation = (float)stream.ReceiveNext(); + + if (this.m_TeleportEnabled) + { + if (Vector3.Distance(this.m_Body.position, this.m_NetworkPosition) > this.m_TeleportIfDistanceGreaterThan) + { + this.m_Body.position = this.m_NetworkPosition; + } + } + + if (this.m_SynchronizeVelocity || this.m_SynchronizeAngularVelocity) + { + float lag = Mathf.Abs((float)(PhotonNetwork.Time - info.SentServerTime)); + + if (m_SynchronizeVelocity) + { + this.m_Body.velocity = (Vector2)stream.ReceiveNext(); + + this.m_NetworkPosition += this.m_Body.velocity * lag; + + this.m_Distance = Vector2.Distance(this.m_Body.position, this.m_NetworkPosition); + } + + if (this.m_SynchronizeAngularVelocity) + { + this.m_Body.angularVelocity = (float)stream.ReceiveNext(); + + this.m_NetworkRotation += this.m_Body.angularVelocity * lag; + + this.m_Angle = Mathf.Abs(this.m_Body.rotation - this.m_NetworkRotation); + } + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbody2DView.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbody2DView.cs.meta new file mode 100644 index 0000000..0db165e --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbody2DView.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e7cb724808c322458aa4d15f5035fa9 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbodyView.cs b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbodyView.cs new file mode 100644 index 0000000..8fafda3 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbodyView.cs @@ -0,0 +1,112 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Component to synchronize rigidbodies via PUN. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using UnityEngine; + + + [RequireComponent(typeof(Rigidbody))] + [AddComponentMenu("Photon Networking/Photon Rigidbody View")] + public class PhotonRigidbodyView : MonoBehaviourPun, IPunObservable + { + private float m_Distance; + private float m_Angle; + + private Rigidbody m_Body; + + private Vector3 m_NetworkPosition; + + private Quaternion m_NetworkRotation; + + [HideInInspector] + public bool m_SynchronizeVelocity = true; + [HideInInspector] + public bool m_SynchronizeAngularVelocity = false; + + [HideInInspector] + public bool m_TeleportEnabled = false; + [HideInInspector] + public float m_TeleportIfDistanceGreaterThan = 3.0f; + + public void Awake() + { + this.m_Body = GetComponent(); + + this.m_NetworkPosition = new Vector3(); + this.m_NetworkRotation = new Quaternion(); + } + + public void FixedUpdate() + { + if (!this.photonView.IsMine) + { + this.m_Body.position = Vector3.MoveTowards(this.m_Body.position, this.m_NetworkPosition, this.m_Distance * (1.0f / PhotonNetwork.SerializationRate)); + this.m_Body.rotation = Quaternion.RotateTowards(this.m_Body.rotation, this.m_NetworkRotation, this.m_Angle * (1.0f / PhotonNetwork.SerializationRate)); + } + } + + public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) + { + if (stream.IsWriting) + { + stream.SendNext(this.m_Body.position); + stream.SendNext(this.m_Body.rotation); + + if (this.m_SynchronizeVelocity) + { + stream.SendNext(this.m_Body.velocity); + } + + if (this.m_SynchronizeAngularVelocity) + { + stream.SendNext(this.m_Body.angularVelocity); + } + } + else + { + this.m_NetworkPosition = (Vector3)stream.ReceiveNext(); + this.m_NetworkRotation = (Quaternion)stream.ReceiveNext(); + + if (this.m_TeleportEnabled) + { + if (Vector3.Distance(this.m_Body.position, this.m_NetworkPosition) > this.m_TeleportIfDistanceGreaterThan) + { + this.m_Body.position = this.m_NetworkPosition; + } + } + + if (this.m_SynchronizeVelocity || this.m_SynchronizeAngularVelocity) + { + float lag = Mathf.Abs((float)(PhotonNetwork.Time - info.SentServerTime)); + + if (this.m_SynchronizeVelocity) + { + this.m_Body.velocity = (Vector3)stream.ReceiveNext(); + + this.m_NetworkPosition += this.m_Body.velocity * lag; + + this.m_Distance = Vector3.Distance(this.m_Body.position, this.m_NetworkPosition); + } + + if (this.m_SynchronizeAngularVelocity) + { + this.m_Body.angularVelocity = (Vector3)stream.ReceiveNext(); + + this.m_NetworkRotation = Quaternion.Euler(this.m_Body.angularVelocity * lag) * this.m_NetworkRotation; + + this.m_Angle = Quaternion.Angle(this.m_Body.rotation, this.m_NetworkRotation); + } + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbodyView.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbodyView.cs.meta new file mode 100644 index 0000000..075e011 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonRigidbodyView.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64179f3720bbfe947b7724caa67b7c1d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformView.cs b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformView.cs new file mode 100644 index 0000000..7b57d82 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformView.cs @@ -0,0 +1,194 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Component to synchronize Transforms via PUN PhotonView. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using UnityEngine; + + [AddComponentMenu("Photon Networking/Photon Transform View")] + [HelpURL("https://doc.photonengine.com/en-us/pun/v2/gameplay/synchronization-and-state")] + public class PhotonTransformView : MonoBehaviourPun, IPunObservable + { + private float m_Distance; + private float m_Angle; + + private Vector3 m_Direction; + private Vector3 m_NetworkPosition; + private Vector3 m_StoredPosition; + + private Quaternion m_NetworkRotation; + + public bool m_SynchronizePosition = true; + public bool m_SynchronizeRotation = true; + public bool m_SynchronizeScale = false; + + [Tooltip("Indicates if localPosition and localRotation should be used. Scale ignores this setting, and always uses localScale to avoid issues with lossyScale.")] + public bool m_UseLocal; + + bool m_firstTake = false; + + public void Awake() + { + m_StoredPosition = transform.localPosition; + m_NetworkPosition = Vector3.zero; + + m_NetworkRotation = Quaternion.identity; + } + + private void Reset() + { + // Only default to true with new instances. useLocal will remain false for old projects that are updating PUN. + m_UseLocal = true; + } + + void OnEnable() + { + m_firstTake = true; + } + + public void Update() + { + var tr = transform; + + if (!this.photonView.IsMine) + { + if (m_UseLocal) + + { + tr.localPosition = Vector3.MoveTowards(tr.localPosition, this.m_NetworkPosition, this.m_Distance * Time.deltaTime * PhotonNetwork.SerializationRate); + tr.localRotation = Quaternion.RotateTowards(tr.localRotation, this.m_NetworkRotation, this.m_Angle * Time.deltaTime * PhotonNetwork.SerializationRate); + } + else + { + tr.position = Vector3.MoveTowards(tr.position, this.m_NetworkPosition, this.m_Distance * Time.deltaTime * PhotonNetwork.SerializationRate); + tr.rotation = Quaternion.RotateTowards(tr.rotation, this.m_NetworkRotation, this.m_Angle * Time.deltaTime * PhotonNetwork.SerializationRate); + } + } + } + + public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) + { + var tr = transform; + + // Write + if (stream.IsWriting) + { + if (this.m_SynchronizePosition) + { + if (m_UseLocal) + { + this.m_Direction = tr.localPosition - this.m_StoredPosition; + this.m_StoredPosition = tr.localPosition; + stream.SendNext(tr.localPosition); + stream.SendNext(this.m_Direction); + } + else + { + this.m_Direction = tr.position - this.m_StoredPosition; + this.m_StoredPosition = tr.position; + stream.SendNext(tr.position); + stream.SendNext(this.m_Direction); + } + } + + if (this.m_SynchronizeRotation) + { + if (m_UseLocal) + { + stream.SendNext(tr.localRotation); + } + else + { + stream.SendNext(tr.rotation); + } + } + + if (this.m_SynchronizeScale) + { + stream.SendNext(tr.localScale); + } + } + // Read + else + { + if (this.m_SynchronizePosition) + { + this.m_NetworkPosition = (Vector3)stream.ReceiveNext(); + this.m_Direction = (Vector3)stream.ReceiveNext(); + + if (m_firstTake) + { + if (m_UseLocal) + tr.localPosition = this.m_NetworkPosition; + else + tr.position = this.m_NetworkPosition; + + this.m_Distance = 0f; + } + else + { + float lag = Mathf.Abs((float)(PhotonNetwork.Time - info.SentServerTime)); + this.m_NetworkPosition += this.m_Direction * lag; + if (m_UseLocal) + { + this.m_Distance = Vector3.Distance(tr.localPosition, this.m_NetworkPosition); + } + else + { + this.m_Distance = Vector3.Distance(tr.position, this.m_NetworkPosition); + } + } + + } + + if (this.m_SynchronizeRotation) + { + this.m_NetworkRotation = (Quaternion)stream.ReceiveNext(); + + if (m_firstTake) + { + this.m_Angle = 0f; + + if (m_UseLocal) + { + tr.localRotation = this.m_NetworkRotation; + } + else + { + tr.rotation = this.m_NetworkRotation; + } + } + else + { + if (m_UseLocal) + { + this.m_Angle = Quaternion.Angle(tr.localRotation, this.m_NetworkRotation); + } + else + { + this.m_Angle = Quaternion.Angle(tr.rotation, this.m_NetworkRotation); + } + } + } + + if (this.m_SynchronizeScale) + { + tr.localScale = (Vector3)stream.ReceiveNext(); + } + + if (m_firstTake) + { + m_firstTake = false; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformView.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformView.cs.meta new file mode 100644 index 0000000..8c124d7 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformView.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 627855c7f81362d41938ffe0b1475957 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformViewClassic.cs b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformViewClassic.cs new file mode 100644 index 0000000..f0aedbc --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformViewClassic.cs @@ -0,0 +1,557 @@ +// ---------------------------------------------------------------------------- +// +// PhotonNetwork Framework for Unity - Copyright (C) 2018 Exit Games GmbH +// +// +// Component to synchronize Transforms via PUN PhotonView. +// +// developer@exitgames.com +// ---------------------------------------------------------------------------- + + +namespace Photon.Pun +{ + using UnityEngine; + using System.Collections.Generic; + + + /// + /// This class helps you to synchronize position, rotation and scale + /// of a GameObject. It also gives you many different options to make + /// the synchronized values appear smooth, even when the data is only + /// send a couple of times per second. + /// Simply add the component to your GameObject and make sure that + /// the PhotonTransformViewClassic is added to the list of observed components + /// + [AddComponentMenu("Photon Networking/Photon Transform View Classic")] + public class PhotonTransformViewClassic : MonoBehaviourPun, IPunObservable + { + //As this component is very complex, we separated it into multiple classes. + //The PositionModel, RotationModel and ScaleMode store the data you are able to + //configure in the inspector while the "control" objects below are actually moving + //the object and calculating all the inter- and extrapolation + + [HideInInspector] + public PhotonTransformViewPositionModel m_PositionModel = new PhotonTransformViewPositionModel(); + + [HideInInspector] + public PhotonTransformViewRotationModel m_RotationModel = new PhotonTransformViewRotationModel(); + + [HideInInspector] + public PhotonTransformViewScaleModel m_ScaleModel = new PhotonTransformViewScaleModel(); + + PhotonTransformViewPositionControl m_PositionControl; + PhotonTransformViewRotationControl m_RotationControl; + PhotonTransformViewScaleControl m_ScaleControl; + + PhotonView m_PhotonView; + + bool m_ReceivedNetworkUpdate = false; + + /// + /// Flag to skip initial data when Object is instantiated and rely on the first deserialized data instead. + /// + bool m_firstTake = false; + + void Awake() + { + this.m_PhotonView = GetComponent(); + + this.m_PositionControl = new PhotonTransformViewPositionControl(this.m_PositionModel); + this.m_RotationControl = new PhotonTransformViewRotationControl(this.m_RotationModel); + this.m_ScaleControl = new PhotonTransformViewScaleControl(this.m_ScaleModel); + } + + void OnEnable() + { + m_firstTake = true; + } + + void Update() + { + if (this.m_PhotonView == null || this.m_PhotonView.IsMine == true || PhotonNetwork.IsConnectedAndReady == false) + { + return; + } + + this.UpdatePosition(); + this.UpdateRotation(); + this.UpdateScale(); + } + + void UpdatePosition() + { + if (this.m_PositionModel.SynchronizeEnabled == false || this.m_ReceivedNetworkUpdate == false) + { + return; + } + + transform.localPosition = this.m_PositionControl.UpdatePosition(transform.localPosition); + } + + void UpdateRotation() + { + if (this.m_RotationModel.SynchronizeEnabled == false || this.m_ReceivedNetworkUpdate == false) + { + return; + } + + transform.localRotation = this.m_RotationControl.GetRotation(transform.localRotation); + } + + void UpdateScale() + { + if (this.m_ScaleModel.SynchronizeEnabled == false || this.m_ReceivedNetworkUpdate == false) + { + return; + } + + transform.localScale = this.m_ScaleControl.GetScale(transform.localScale); + } + + /// + /// These values are synchronized to the remote objects if the interpolation mode + /// or the extrapolation mode SynchronizeValues is used. Your movement script should pass on + /// the current speed (in units/second) and turning speed (in angles/second) so the remote + /// object can use them to predict the objects movement. + /// + /// The current movement vector of the object in units/second. + /// The current turn speed of the object in angles/second. + public void SetSynchronizedValues(Vector3 speed, float turnSpeed) + { + this.m_PositionControl.SetSynchronizedValues(speed, turnSpeed); + } + + + public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) + { + this.m_PositionControl.OnPhotonSerializeView(transform.localPosition, stream, info); + this.m_RotationControl.OnPhotonSerializeView(transform.localRotation, stream, info); + this.m_ScaleControl.OnPhotonSerializeView(transform.localScale, stream, info); + + if (stream.IsReading == true) + { + this.m_ReceivedNetworkUpdate = true; + + // force latest data to avoid initial drifts when player is instantiated. + if (m_firstTake) + { + m_firstTake = false; + + if (this.m_PositionModel.SynchronizeEnabled) + { + this.transform.localPosition = this.m_PositionControl.GetNetworkPosition(); + } + + if (this.m_RotationModel.SynchronizeEnabled) + { + this.transform.localRotation = this.m_RotationControl.GetNetworkRotation(); + } + + if (this.m_ScaleModel.SynchronizeEnabled) + { + this.transform.localScale = this.m_ScaleControl.GetNetworkScale(); + } + } + } + } + } + + + [System.Serializable] + public class PhotonTransformViewPositionModel + { + public enum InterpolateOptions + { + Disabled, + FixedSpeed, + EstimatedSpeed, + SynchronizeValues, + Lerp + } + + + public enum ExtrapolateOptions + { + Disabled, + SynchronizeValues, + EstimateSpeedAndTurn, + FixedSpeed, + } + + + public bool SynchronizeEnabled; + + public bool TeleportEnabled = true; + public float TeleportIfDistanceGreaterThan = 3f; + + public InterpolateOptions InterpolateOption = InterpolateOptions.EstimatedSpeed; + public float InterpolateMoveTowardsSpeed = 1f; + + public float InterpolateLerpSpeed = 1f; + + public ExtrapolateOptions ExtrapolateOption = ExtrapolateOptions.Disabled; + public float ExtrapolateSpeed = 1f; + public bool ExtrapolateIncludingRoundTripTime = true; + public int ExtrapolateNumberOfStoredPositions = 1; + } + + public class PhotonTransformViewPositionControl + { + PhotonTransformViewPositionModel m_Model; + float m_CurrentSpeed; + double m_LastSerializeTime; + Vector3 m_SynchronizedSpeed = Vector3.zero; + float m_SynchronizedTurnSpeed = 0; + + Vector3 m_NetworkPosition; + Queue m_OldNetworkPositions = new Queue(); + + bool m_UpdatedPositionAfterOnSerialize = true; + + public PhotonTransformViewPositionControl(PhotonTransformViewPositionModel model) + { + m_Model = model; + } + + Vector3 GetOldestStoredNetworkPosition() + { + Vector3 oldPosition = m_NetworkPosition; + + if (m_OldNetworkPositions.Count > 0) + { + oldPosition = m_OldNetworkPositions.Peek(); + } + + return oldPosition; + } + + /// + /// These values are synchronized to the remote objects if the interpolation mode + /// or the extrapolation mode SynchronizeValues is used. Your movement script should pass on + /// the current speed (in units/second) and turning speed (in angles/second) so the remote + /// object can use them to predict the objects movement. + /// + /// The current movement vector of the object in units/second. + /// The current turn speed of the object in angles/second. + public void SetSynchronizedValues(Vector3 speed, float turnSpeed) + { + m_SynchronizedSpeed = speed; + m_SynchronizedTurnSpeed = turnSpeed; + } + + /// + /// Calculates the new position based on the values setup in the inspector + /// + /// The current position. + /// The new position. + public Vector3 UpdatePosition(Vector3 currentPosition) + { + Vector3 targetPosition = GetNetworkPosition() + GetExtrapolatedPositionOffset(); + + switch (m_Model.InterpolateOption) + { + case PhotonTransformViewPositionModel.InterpolateOptions.Disabled: + if (m_UpdatedPositionAfterOnSerialize == false) + { + currentPosition = targetPosition; + m_UpdatedPositionAfterOnSerialize = true; + } + + break; + + case PhotonTransformViewPositionModel.InterpolateOptions.FixedSpeed: + currentPosition = Vector3.MoveTowards(currentPosition, targetPosition, Time.deltaTime * m_Model.InterpolateMoveTowardsSpeed); + break; + + case PhotonTransformViewPositionModel.InterpolateOptions.EstimatedSpeed: + if (m_OldNetworkPositions.Count == 0) + { + // special case: we have no previous updates in memory, so we can't guess a speed! + break; + } + + // knowing the last (incoming) position and the one before, we can guess a speed. + // note that the speed is times sendRateOnSerialize! we send X updates/sec, so our estimate has to factor that in. + float estimatedSpeed = (Vector3.Distance(m_NetworkPosition, GetOldestStoredNetworkPosition()) / m_OldNetworkPositions.Count) * PhotonNetwork.SerializationRate; + + // move towards the targetPosition (including estimates, if that's active) with the speed calculated from the last updates. + currentPosition = Vector3.MoveTowards(currentPosition, targetPosition, Time.deltaTime * estimatedSpeed); + break; + + case PhotonTransformViewPositionModel.InterpolateOptions.SynchronizeValues: + if (m_SynchronizedSpeed.magnitude == 0) + { + currentPosition = targetPosition; + } + else + { + currentPosition = Vector3.MoveTowards(currentPosition, targetPosition, Time.deltaTime * m_SynchronizedSpeed.magnitude); + } + + break; + + case PhotonTransformViewPositionModel.InterpolateOptions.Lerp: + currentPosition = Vector3.Lerp(currentPosition, targetPosition, Time.deltaTime * m_Model.InterpolateLerpSpeed); + break; + } + + if (m_Model.TeleportEnabled == true) + { + if (Vector3.Distance(currentPosition, GetNetworkPosition()) > m_Model.TeleportIfDistanceGreaterThan) + { + currentPosition = GetNetworkPosition(); + } + } + + return currentPosition; + } + + /// + /// Gets the last position that was received through the network + /// + /// + public Vector3 GetNetworkPosition() + { + return m_NetworkPosition; + } + + /// + /// Calculates an estimated position based on the last synchronized position, + /// the time when the last position was received and the movement speed of the object + /// + /// Estimated position of the remote object + public Vector3 GetExtrapolatedPositionOffset() + { + float timePassed = (float)(PhotonNetwork.Time - m_LastSerializeTime); + + if (m_Model.ExtrapolateIncludingRoundTripTime == true) + { + timePassed += (float)PhotonNetwork.GetPing() / 1000f; + } + + Vector3 extrapolatePosition = Vector3.zero; + + switch (m_Model.ExtrapolateOption) + { + case PhotonTransformViewPositionModel.ExtrapolateOptions.SynchronizeValues: + Quaternion turnRotation = Quaternion.Euler(0, m_SynchronizedTurnSpeed * timePassed, 0); + extrapolatePosition = turnRotation * (m_SynchronizedSpeed * timePassed); + break; + case PhotonTransformViewPositionModel.ExtrapolateOptions.FixedSpeed: + Vector3 moveDirection = (m_NetworkPosition - GetOldestStoredNetworkPosition()).normalized; + + extrapolatePosition = moveDirection * m_Model.ExtrapolateSpeed * timePassed; + break; + case PhotonTransformViewPositionModel.ExtrapolateOptions.EstimateSpeedAndTurn: + Vector3 moveDelta = (m_NetworkPosition - GetOldestStoredNetworkPosition()) * PhotonNetwork.SerializationRate; + extrapolatePosition = moveDelta * timePassed; + break; + } + + return extrapolatePosition; + } + + public void OnPhotonSerializeView(Vector3 currentPosition, PhotonStream stream, PhotonMessageInfo info) + { + if (m_Model.SynchronizeEnabled == false) + { + return; + } + + if (stream.IsWriting == true) + { + SerializeData(currentPosition, stream, info); + } + else + { + DeserializeData(stream, info); + } + + m_LastSerializeTime = PhotonNetwork.Time; + m_UpdatedPositionAfterOnSerialize = false; + } + + void SerializeData(Vector3 currentPosition, PhotonStream stream, PhotonMessageInfo info) + { + stream.SendNext(currentPosition); + m_NetworkPosition = currentPosition; + + if (m_Model.ExtrapolateOption == PhotonTransformViewPositionModel.ExtrapolateOptions.SynchronizeValues || + m_Model.InterpolateOption == PhotonTransformViewPositionModel.InterpolateOptions.SynchronizeValues) + { + stream.SendNext(m_SynchronizedSpeed); + stream.SendNext(m_SynchronizedTurnSpeed); + } + } + + void DeserializeData(PhotonStream stream, PhotonMessageInfo info) + { + Vector3 readPosition = (Vector3)stream.ReceiveNext(); + if (m_Model.ExtrapolateOption == PhotonTransformViewPositionModel.ExtrapolateOptions.SynchronizeValues || + m_Model.InterpolateOption == PhotonTransformViewPositionModel.InterpolateOptions.SynchronizeValues) + { + m_SynchronizedSpeed = (Vector3)stream.ReceiveNext(); + m_SynchronizedTurnSpeed = (float)stream.ReceiveNext(); + } + + if (m_OldNetworkPositions.Count == 0) + { + // if we don't have old positions yet, this is the very first update this client reads. let's use this as current AND old position. + m_NetworkPosition = readPosition; + } + + // the previously received position becomes the old(er) one and queued. the new one is the m_NetworkPosition + m_OldNetworkPositions.Enqueue(m_NetworkPosition); + m_NetworkPosition = readPosition; + + // reduce items in queue to defined number of stored positions. + while (m_OldNetworkPositions.Count > m_Model.ExtrapolateNumberOfStoredPositions) + { + m_OldNetworkPositions.Dequeue(); + } + } + } + + + [System.Serializable] + public class PhotonTransformViewRotationModel + { + public enum InterpolateOptions + { + Disabled, + RotateTowards, + Lerp, + } + + + public bool SynchronizeEnabled; + + public InterpolateOptions InterpolateOption = InterpolateOptions.RotateTowards; + public float InterpolateRotateTowardsSpeed = 180; + public float InterpolateLerpSpeed = 5; + } + + public class PhotonTransformViewRotationControl + { + PhotonTransformViewRotationModel m_Model; + Quaternion m_NetworkRotation; + + public PhotonTransformViewRotationControl(PhotonTransformViewRotationModel model) + { + m_Model = model; + } + + /// + /// Gets the last rotation that was received through the network + /// + /// + public Quaternion GetNetworkRotation() + { + return m_NetworkRotation; + } + + public Quaternion GetRotation(Quaternion currentRotation) + { + switch (m_Model.InterpolateOption) + { + default: + case PhotonTransformViewRotationModel.InterpolateOptions.Disabled: + return m_NetworkRotation; + case PhotonTransformViewRotationModel.InterpolateOptions.RotateTowards: + return Quaternion.RotateTowards(currentRotation, m_NetworkRotation, m_Model.InterpolateRotateTowardsSpeed * Time.deltaTime); + case PhotonTransformViewRotationModel.InterpolateOptions.Lerp: + return Quaternion.Lerp(currentRotation, m_NetworkRotation, m_Model.InterpolateLerpSpeed * Time.deltaTime); + } + } + + public void OnPhotonSerializeView(Quaternion currentRotation, PhotonStream stream, PhotonMessageInfo info) + { + if (m_Model.SynchronizeEnabled == false) + { + return; + } + + if (stream.IsWriting == true) + { + stream.SendNext(currentRotation); + m_NetworkRotation = currentRotation; + } + else + { + m_NetworkRotation = (Quaternion)stream.ReceiveNext(); + } + } + } + + + [System.Serializable] + public class PhotonTransformViewScaleModel + { + public enum InterpolateOptions + { + Disabled, + MoveTowards, + Lerp, + } + + + public bool SynchronizeEnabled; + + public InterpolateOptions InterpolateOption = InterpolateOptions.Disabled; + public float InterpolateMoveTowardsSpeed = 1f; + public float InterpolateLerpSpeed; + } + + public class PhotonTransformViewScaleControl + { + PhotonTransformViewScaleModel m_Model; + Vector3 m_NetworkScale = Vector3.one; + + public PhotonTransformViewScaleControl(PhotonTransformViewScaleModel model) + { + m_Model = model; + } + + /// + /// Gets the last scale that was received through the network + /// + /// + public Vector3 GetNetworkScale() + { + return m_NetworkScale; + } + + public Vector3 GetScale(Vector3 currentScale) + { + switch (m_Model.InterpolateOption) + { + default: + case PhotonTransformViewScaleModel.InterpolateOptions.Disabled: + return m_NetworkScale; + case PhotonTransformViewScaleModel.InterpolateOptions.MoveTowards: + return Vector3.MoveTowards(currentScale, m_NetworkScale, m_Model.InterpolateMoveTowardsSpeed * Time.deltaTime); + case PhotonTransformViewScaleModel.InterpolateOptions.Lerp: + return Vector3.Lerp(currentScale, m_NetworkScale, m_Model.InterpolateLerpSpeed * Time.deltaTime); + } + } + + public void OnPhotonSerializeView(Vector3 currentScale, PhotonStream stream, PhotonMessageInfo info) + { + if (m_Model.SynchronizeEnabled == false) + { + return; + } + + if (stream.IsWriting == true) + { + stream.SendNext(currentScale); + m_NetworkScale = currentScale; + } + else + { + m_NetworkScale = (Vector3)stream.ReceiveNext(); + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformViewClassic.cs.meta b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformViewClassic.cs.meta new file mode 100644 index 0000000..ded83cf --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Code/Views/PhotonTransformViewClassic.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8efc6b1d64977384eb3405357896c656 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos.meta b/Assets/Photon/PhotonUnityNetworking/Demos.meta new file mode 100644 index 0000000..c579c1d --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cb8ec42b3fa78bd4f9a20b7de289d9cd +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids.meta new file mode 100644 index 0000000..f5366f0 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 836b5819c0347f0458f3e374fa3c2230 +folderAsset: yes +timeCreated: 1508416790 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials.meta new file mode 100644 index 0000000..a29724e --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eb89ce1e7485b214d8f27d2f3901474c +folderAsset: yes +timeCreated: 1505213271 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerAsteroid.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerAsteroid.mat new file mode 100644 index 0000000..3a7a67f --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerAsteroid.mat @@ -0,0 +1,153 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: FlyerAsteroid + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 2800000, guid: bfc02e2f0447eaf4190d17879193f0e2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _SpecGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: 0.5 + data: + first: + name: _Parallax + second: 0.02 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: 0.3 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + data: + first: + name: _Alpha + second: 1 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0.2, g: 0.2, b: 0.2, a: 1} + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _SpecColor + second: {r: 0.15686275, g: 0.15686275, b: 0.15686275, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerAsteroid.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerAsteroid.mat.meta new file mode 100644 index 0000000..6a2de16 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerAsteroid.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 968fc57e6928a5448ae7d0644246d534 +timeCreated: 1505213348 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerPlayership.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerPlayership.mat new file mode 100644 index 0000000..30773a2 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerPlayership.mat @@ -0,0 +1,149 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: FlyerPlayership + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: b28381ec2a3dce5459a8fd396a0eb560, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 2800000, guid: 34b19bc20b665b240af9c0fc9d0086f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 2800000, guid: 88217866776ce4c49944ecb360a5c6ca, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 2800000, guid: 2b0c5290f03c1e84dbb05f573458a568, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _SpecGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: 0.5 + data: + first: + name: _Parallax + second: 0.02 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: 0.8 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 1 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 1.8382353, g: 1.8382353, b: 1.8382353, a: 1} + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _SpecColor + second: {r: 0.078431375, g: 0.078431375, b: 0.078431375, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerPlayership.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerPlayership.mat.meta new file mode 100644 index 0000000..885eb5a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/FlyerPlayership.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99fced4bc2985174cac8512dc765d2bc +timeCreated: 1505213348 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/ParticleAfterburner.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/ParticleAfterburner.mat new file mode 100644 index 0000000..0dc14bb --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/ParticleAfterburner.mat @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: ParticleAfterburner + m_Shader: {fileID: 200, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: [] + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 10300, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _InvFade + second: 1.26696432 + m_Colors: + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _TintColor + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _EmisColor + second: {r: .200000003, g: .200000003, b: .200000003, a: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/ParticleAfterburner.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/ParticleAfterburner.mat.meta new file mode 100644 index 0000000..990bded --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/ParticleAfterburner.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc1a05fba9a6af241a25a35b4caf5e27 +timeCreated: 1505213349 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteSmooth.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteSmooth.mat new file mode 100644 index 0000000..4094858 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteSmooth.mat @@ -0,0 +1,174 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: WhiteSmooth + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _LIGHTMAPPING_DYNAMIC_LIGHTMAPS _LIGHTMAPPING_REALTIME _UVSEC_UV1 + m_CustomRenderQueue: -1 + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: c798603beb3c1fc4a96620cf6b35cc32, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _Occlusion + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _SpecGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _AlphaTestRef + second: .5 + data: + first: + name: _Lightmapping + second: 1 + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Parallax + second: .0199999996 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: .100000001 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _EmissionScaleUI + second: 0 + data: + first: + name: _Metallic + second: .100000001 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 0} + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _SpecularColor + second: {r: .156862751, g: .156862751, b: .156862751, a: 1} + data: + first: + name: _EmissionColorUI + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _EmissionColorWithMapUI + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _SpecColor + second: {r: .117647059, g: .117647059, b: .117647059, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteSmooth.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteSmooth.mat.meta new file mode 100644 index 0000000..9a9771a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteSmooth.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b05171e12835ff84fb155f51d69d7c31 +timeCreated: 1505213348 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteUnlit.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteUnlit.mat new file mode 100644 index 0000000..44c6bc7 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteUnlit.mat @@ -0,0 +1,180 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: WhiteUnlit + m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _LIGHTMAPPING_DYNAMIC_LIGHTMAPS _LIGHTMAPPING_REALTIME _UVSEC_UV1 + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: c798603beb3c1fc4a96620cf6b35cc32, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _Occlusion + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _SpecGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: .5 + data: + first: + name: _AlphaTestRef + second: .5 + data: + first: + name: _Parallax + second: .0199999996 + data: + first: + name: _Lightmapping + second: 1 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: .100000001 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: .100000001 + data: + first: + name: _EmissionScaleUI + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 0} + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _SpecColor + second: {r: .117647059, g: .117647059, b: .117647059, a: 1} + data: + first: + name: _SpecularColor + second: {r: .156862751, g: .156862751, b: .156862751, a: 1} + data: + first: + name: _EmissionColorUI + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _EmissionColorWithMapUI + second: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteUnlit.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteUnlit.mat.meta new file mode 100644 index 0000000..ca5fb21 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Materials/WhiteUnlit.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 073b1ee561def20429e655b5c8893ad4 +timeCreated: 1505213348 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models.meta new file mode 100644 index 0000000..c3a2989 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ffc8b1d9f846b0f4d9e60bafe6e61a83 +folderAsset: yes +timeCreated: 1505213276 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Asteroid01.fbx b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Asteroid01.fbx new file mode 100644 index 0000000..f42f8a8 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Asteroid01.fbx differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Asteroid01.fbx.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Asteroid01.fbx.meta new file mode 100644 index 0000000..7ccddd1 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Asteroid01.fbx.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 401fae203bae0ee428e401e7f9af9be8 +timeCreated: 1505213349 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: prop_asteroid_02 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/FlyerAsteroidB.fbx b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/FlyerAsteroidB.fbx new file mode 100644 index 0000000..d2f6ee8 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/FlyerAsteroidB.fbx differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/FlyerAsteroidB.fbx.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/FlyerAsteroidB.fbx.meta new file mode 100644 index 0000000..27017e0 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/FlyerAsteroidB.fbx.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 757fc9771ce30dc468c775b392518d81 +timeCreated: 1505213349 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: FlyerAsteroidB001 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/LaserBolt.fbx b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/LaserBolt.fbx new file mode 100644 index 0000000..3613856 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/LaserBolt.fbx differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/LaserBolt.fbx.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/LaserBolt.fbx.meta new file mode 100644 index 0000000..76503cf --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/LaserBolt.fbx.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: efbb13993d8043d4ba5c752ed4b1a2bc +timeCreated: 1505213349 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: LaserBolt + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials.meta new file mode 100644 index 0000000..b420b0c --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5b0355c289df177488ae398e713b4769 +folderAsset: yes +timeCreated: 1505213298 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/Asteroid.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/Asteroid.mat new file mode 100644 index 0000000..9fa57d3 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/Asteroid.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Asteroid + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: .5 + data: + first: + name: _Parallax + second: .0199999996 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: .5 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: .588235319, g: .588235319, b: .588235319, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/Asteroid.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/Asteroid.mat.meta new file mode 100644 index 0000000..8949864 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/Asteroid.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be2c382f522695c4fa3947ac8e1d4457 +timeCreated: 1505213349 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/FlyerAsteroid1.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/FlyerAsteroid1.mat new file mode 100644 index 0000000..26dc5fb --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/FlyerAsteroid1.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: FlyerAsteroid1 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: 0.5 + data: + first: + name: _Parallax + second: 0.02 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: 0.5 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/FlyerAsteroid1.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/FlyerAsteroid1.mat.meta new file mode 100644 index 0000000..0e86115 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/FlyerAsteroid1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 294f02eac9561704ebe4baa5b1bc4163 +timeCreated: 1505302910 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipGlow.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipGlow.mat new file mode 100644 index 0000000..bfb7586 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipGlow.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: SpaceshipGlow + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: .5 + data: + first: + name: _Parallax + second: .0199999996 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: .5 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: .588235319, g: .588235319, b: .588235319, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipGlow.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipGlow.mat.meta new file mode 100644 index 0000000..67f2852 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipGlow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 609dbe3d30c4bf84ca15ce89479d7919 +timeCreated: 1505213348 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipHull.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipHull.mat new file mode 100644 index 0000000..004bb3e --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipHull.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: SpaceshipHull + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: .5 + data: + first: + name: _Parallax + second: .0199999996 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: .5 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: .337254912, g: .337254912, b: .337254912, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipHull.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipHull.mat.meta new file mode 100644 index 0000000..63db413 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Materials/SpaceshipHull.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de6b3d1666741b24597a4349a143eeb7 +timeCreated: 1505213349 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Spaceship.fbx b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Spaceship.fbx new file mode 100644 index 0000000..0479ea8 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Spaceship.fbx differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Spaceship.fbx.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Spaceship.fbx.meta new file mode 100644 index 0000000..28d62f9 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Models/Spaceship.fbx.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: 65e16ec6a1570944a980e4988e715ae6 +timeCreated: 1505213349 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Spaceship + 9500000: //RootNode + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleRotations: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs.meta new file mode 100644 index 0000000..4802ecc --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bec40e338146dc14592b49339a98d089 +folderAsset: yes +timeCreated: 1505378214 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/Bullet.prefab b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/Bullet.prefab new file mode 100644 index 0000000..c2eb1b7 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/Bullet.prefab @@ -0,0 +1,118 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &152888 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 490228} + - 33: {fileID: 3315548} + - 23: {fileID: 2373554} + - 135: {fileID: 13586356} + - 54: {fileID: 5434924} + - 114: {fileID: 11494744} + m_Layer: 8 + m_Name: Bullet + m_TagString: Bullet + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &490228 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152888} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!23 &2373554 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152888} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 2100000, guid: 073b1ee561def20429e655b5c8893ad4, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &3315548 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152888} + m_Mesh: {fileID: 4300000, guid: efbb13993d8043d4ba5c752ed4b1a2bc, type: 3} +--- !u!54 &5434924 +Rigidbody: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152888} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 116 + m_CollisionDetection: 1 +--- !u!114 &11494744 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6321a7d9112988841b7223ac6a925bfc, type: 3} + m_Name: + m_EditorClassIdentifier: + OriginalDirection: {x: 0, y: 0, z: 0} +--- !u!135 &13586356 +SphereCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 152888} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 152888} + m_IsPrefabParent: 1 diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/Bullet.prefab.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/Bullet.prefab.meta new file mode 100644 index 0000000..7d7072f --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/Bullet.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5624ee9da9d10514ea7b808e83979c85 +timeCreated: 1505221345 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerListEntry.prefab b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerListEntry.prefab new file mode 100644 index 0000000..08da0fe --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerListEntry.prefab @@ -0,0 +1,626 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &137106 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22410286} + - 222: {fileID: 22229642} + - 114: {fileID: 11446740} + - 114: {fileID: 11423484} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &149278 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22497082} + - 222: {fileID: 22253856} + - 114: {fileID: 11430814} + - 114: {fileID: 11412146} + - 114: {fileID: 11447404} + m_Layer: 5 + m_Name: PlayerReadyButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &155222 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22434874} + - 222: {fileID: 22225450} + - 114: {fileID: 11450088} + - 114: {fileID: 11491512} + m_Layer: 5 + m_Name: PlayerReadyImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &162990 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22423522} + - 222: {fileID: 22263000} + - 114: {fileID: 11470916} + - 114: {fileID: 11440512} + m_Layer: 5 + m_Name: PlayerNameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &168016 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22451220} + - 222: {fileID: 22244016} + - 114: {fileID: 11495884} + - 114: {fileID: 11433370} + m_Layer: 5 + m_Name: PlayerColorImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195212 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22441276} + - 222: {fileID: 22226744} + - 114: {fileID: 11475786} + - 114: {fileID: 11493046} + - 114: {fileID: 11413184} + - 114: {fileID: 11475118} + m_Layer: 5 + m_Name: PlayerListEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11412146 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 149278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11430814} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11413184 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 75 + m_PreferredWidth: -1 + m_PreferredHeight: 75 + m_FlexibleWidth: -1 + m_FlexibleHeight: 0 +--- !u!114 &11423484 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 137106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &11430814 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 149278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11433370 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 50 + m_MinHeight: 50 + m_PreferredWidth: 50 + m_PreferredHeight: 50 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11440512 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 162990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 +--- !u!114 &11446740 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 137106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Ready? +--- !u!114 &11447404 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 149278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 150 + m_MinHeight: -1 + m_PreferredWidth: 150 + m_PreferredHeight: -1 + m_FlexibleWidth: 0 + m_FlexibleHeight: -1 +--- !u!114 &11450088 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 155222} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: bd293dc32f4aaf94e8274f2fac2cdf89, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11470916 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 162990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Player Name +--- !u!114 &11475118 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b92420fa27b32d43a6a35af7781c5d8, type: 3} + m_Name: + m_EditorClassIdentifier: + PlayerNameText: {fileID: 11470916} + PlayerColorImage: {fileID: 11495884} + PlayerReadyButton: {fileID: 11412146} + PlayerReadyImage: {fileID: 11450088} +--- !u!114 &11475786 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11491512 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 155222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 50 + m_MinHeight: 50 + m_PreferredWidth: 50 + m_PreferredHeight: 50 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11493046 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 10 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 +--- !u!114 &11495884 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &22225450 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 155222} +--- !u!222 &22226744 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195212} +--- !u!222 &22229642 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 137106} +--- !u!222 &22244016 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168016} +--- !u!222 &22253856 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 149278} +--- !u!222 &22263000 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 162990} +--- !u!224 &22410286 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 137106} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 22497082} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22423522 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 162990} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 22441276} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22434874 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 155222} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 22441276} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22441276 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22451220} + - {fileID: 22423522} + - {fileID: 22497082} + - {fileID: 22434874} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22451220 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168016} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 22441276} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22497082 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 149278} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22410286} + m_Father: {fileID: 22441276} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 195212} + m_IsPrefabParent: 1 diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerListEntry.prefab.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerListEntry.prefab.meta new file mode 100644 index 0000000..93c0183 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerListEntry.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d68bf8413681d9b4aa7328277e632e3f +timeCreated: 1505379840 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerOverviewEntry.prefab b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerOverviewEntry.prefab new file mode 100644 index 0000000..9669606 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerOverviewEntry.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &168392 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22415550} + - 222: {fileID: 22285266} + - 114: {fileID: 11472648} + m_Layer: 5 + m_Name: PlayerOverviewEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11472648 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Player 12345 + + Score: 123 + + Lives: 10' +--- !u!222 &22285266 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168392} +--- !u!224 &22415550 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 168392} + m_IsPrefabParent: 1 diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerOverviewEntry.prefab.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerOverviewEntry.prefab.meta new file mode 100644 index 0000000..c4e1cf8 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/PlayerOverviewEntry.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f03d1c686a26a1d4da99a4186b0bb1ab +timeCreated: 1505982913 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/RoomListEntry.prefab b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/RoomListEntry.prefab new file mode 100644 index 0000000..1c0568b --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/RoomListEntry.prefab @@ -0,0 +1,543 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &104826 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22447080} + - 222: {fileID: 22294486} + - 114: {fileID: 11471358} + - 114: {fileID: 11459942} + m_Layer: 5 + m_Name: RoomNameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &114706 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22408730} + - 222: {fileID: 22287926} + - 114: {fileID: 11481936} + - 114: {fileID: 11466726} + - 114: {fileID: 11460614} + - 114: {fileID: 11446524} + m_Layer: 5 + m_Name: RoomListEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &134178 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22483914} + - 222: {fileID: 22240184} + - 114: {fileID: 11498752} + - 114: {fileID: 11484216} + - 114: {fileID: 11414810} + m_Layer: 5 + m_Name: JoinRoomButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &148318 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22419880} + - 222: {fileID: 22204396} + - 114: {fileID: 11440274} + - 114: {fileID: 11460062} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &161226 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22427766} + - 222: {fileID: 22213590} + - 114: {fileID: 11488528} + - 114: {fileID: 11439134} + m_Layer: 5 + m_Name: RoomPlayersText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11414810 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 100 + m_MinHeight: -1 + m_PreferredWidth: 100 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11439134 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 50 + m_MinHeight: -1 + m_PreferredWidth: 50 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11440274 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 148318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Join +--- !u!114 &11446524 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 114706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40b744eae97c5fa47879a477d0f0b667, type: 3} + m_Name: + m_EditorClassIdentifier: + RoomNameText: {fileID: 11471358} + RoomPlayersText: {fileID: 11488528} + JoinRoomButton: {fileID: 11484216} +--- !u!114 &11459942 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 +--- !u!114 &11460062 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 148318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &11460614 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 114706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 50 + m_PreferredWidth: -1 + m_PreferredHeight: 50 + m_FlexibleWidth: -1 + m_FlexibleHeight: 0 +--- !u!114 &11466726 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 114706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 3 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 +--- !u!114 &11471358 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Room Name +--- !u!114 &11481936 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 114706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11484216 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11498752} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11488528 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 / 0 +--- !u!114 &11498752 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &22204396 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 148318} +--- !u!222 &22213590 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161226} +--- !u!222 &22240184 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134178} +--- !u!222 &22287926 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 114706} +--- !u!222 &22294486 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104826} +--- !u!224 &22408730 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 114706} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22447080} + - {fileID: 22427766} + - {fileID: 22483914} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22419880 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 148318} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 22483914} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22427766 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 22408730} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22447080 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104826} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 22408730} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22483914 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134178} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22419880} + m_Father: {fileID: 22408730} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 114706} + m_IsPrefabParent: 1 diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/RoomListEntry.prefab.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/RoomListEntry.prefab.meta new file mode 100644 index 0000000..02e5f74 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Prefabs/RoomListEntry.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03c5e15309335324fba99d68e38cb08b +timeCreated: 1505378968 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources.meta new file mode 100644 index 0000000..287d8aa --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0a944631b9e05c542937258f0681e963 +folderAsset: yes +timeCreated: 1505218998 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/BigAsteroid.prefab b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/BigAsteroid.prefab new file mode 100644 index 0000000..2cbf82c --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/BigAsteroid.prefab @@ -0,0 +1,155 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &140850 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 418212} + - 33: {fileID: 3340722} + - 23: {fileID: 2393178} + - 136: {fileID: 13680552} + - 114: {fileID: 11407986} + - 114: {fileID: 11488924} + - 114: {fileID: 11434552} + - 54: {fileID: 5432676} + m_Layer: 0 + m_Name: BigAsteroid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &418212 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140850} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!23 &2393178 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140850} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 2100000, guid: 968fc57e6928a5448ae7d0644246d534, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &3340722 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140850} + m_Mesh: {fileID: 4300000, guid: 401fae203bae0ee428e401e7f9af9be8, type: 3} +--- !u!54 &5432676 +Rigidbody: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140850} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 4 + m_CollisionDetection: 1 +--- !u!114 &11407986 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa584fbee541324448dd18d8409c7a41, type: 3} + m_Name: + m_EditorClassIdentifier: + ObservedComponentsFoldoutOpen: 1 + Group: 0 + prefixField: -1 + Synchronization: 3 + OwnershipTransfer: 0 + ObservedComponents: + - {fileID: 11488924} + viewIdField: 0 + InstantiationId: -1 + isRuntimeInstantiated: 0 +--- !u!114 &11434552 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c852cc8bbc743374083cab6f7df68bb7, type: 3} + m_Name: + m_EditorClassIdentifier: + isLargeAsteroid: 1 +--- !u!114 &11488924 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 64179f3720bbfe947b7724caa67b7c1d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SynchronizeVelocity: 1 + m_SynchronizeAngularVelocity: 1 +--- !u!136 &13680552 +CapsuleCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 140850} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 9.061199 + m_Height: 28.60951 + m_Direction: 0 + m_Center: {x: 0.03, y: -0.01, z: -0.05} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 140850} + m_IsPrefabParent: 1 diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/BigAsteroid.prefab.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/BigAsteroid.prefab.meta new file mode 100644 index 0000000..8296076 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/BigAsteroid.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15f43343ba0a60e47a63d28496373c3f +timeCreated: 1505221098 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/SmallAsteroid.prefab b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/SmallAsteroid.prefab new file mode 100644 index 0000000..6a5f67a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/SmallAsteroid.prefab @@ -0,0 +1,155 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &151774 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 455668} + - 33: {fileID: 3330816} + - 23: {fileID: 2359794} + - 136: {fileID: 13617098} + - 114: {fileID: 11477742} + - 114: {fileID: 11453902} + - 114: {fileID: 11460080} + - 54: {fileID: 5445788} + m_Layer: 0 + m_Name: SmallAsteroid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &455668 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151774} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!23 &2359794 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151774} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 2100000, guid: 968fc57e6928a5448ae7d0644246d534, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &3330816 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151774} + m_Mesh: {fileID: 4300000, guid: 757fc9771ce30dc468c775b392518d81, type: 3} +--- !u!54 &5445788 +Rigidbody: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151774} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 4 + m_CollisionDetection: 1 +--- !u!114 &11453902 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 64179f3720bbfe947b7724caa67b7c1d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SynchronizeVelocity: 1 + m_SynchronizeAngularVelocity: 1 +--- !u!114 &11460080 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c852cc8bbc743374083cab6f7df68bb7, type: 3} + m_Name: + m_EditorClassIdentifier: + isLargeAsteroid: 0 +--- !u!114 &11477742 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa584fbee541324448dd18d8409c7a41, type: 3} + m_Name: + m_EditorClassIdentifier: + ObservedComponentsFoldoutOpen: 1 + Group: 0 + prefixField: -1 + Synchronization: 3 + OwnershipTransfer: 0 + ObservedComponents: + - {fileID: 11453902} + viewIdField: 0 + InstantiationId: -1 + isRuntimeInstantiated: 0 +--- !u!136 &13617098 +CapsuleCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 151774} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 5 + m_Height: 12 + m_Direction: 0 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 151774} + m_IsPrefabParent: 1 diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/SmallAsteroid.prefab.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/SmallAsteroid.prefab.meta new file mode 100644 index 0000000..3587420 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/SmallAsteroid.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18a79aea49b60d342b7a672b7a34edbe +timeCreated: 1505221248 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/Spaceship.prefab b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/Spaceship.prefab new file mode 100644 index 0000000..6efa9bf --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/Spaceship.prefab @@ -0,0 +1,3275 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &167808 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 476512} + - 198: {fileID: 19801310} + - 199: {fileID: 19957282} + m_Layer: 8 + m_Name: Destruction + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &178952 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 498316} + - 33: {fileID: 3313632} + - 23: {fileID: 2304546} + - 54: {fileID: 5473192} + - 114: {fileID: 11464560} + - 114: {fileID: 11417374} + - 114: {fileID: 11435718} + - 136: {fileID: 13675448} + m_Layer: 8 + m_Name: Spaceship + m_TagString: Player + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185348 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 472082} + - 198: {fileID: 19832664} + - 199: {fileID: 19915712} + m_Layer: 8 + m_Name: EngineTrail + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &472082 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.25, z: -3.25} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 498316} + m_RootOrder: 0 +--- !u!4 &476512 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 167808} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071067} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 498316} + m_RootOrder: 1 +--- !u!4 &498316 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 472082} + - {fileID: 476512} + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!23 &2304546 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178952} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 2100000, guid: b05171e12835ff84fb155f51d69d7c31, type: 2} + - {fileID: 2100000, guid: 073b1ee561def20429e655b5c8893ad4, type: 2} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 1 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 +--- !u!33 &3313632 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178952} + m_Mesh: {fileID: 4300000, guid: 65e16ec6a1570944a980e4988e715ae6, type: 3} +--- !u!54 &5473192 +Rigidbody: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178952} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 84 + m_CollisionDetection: 1 +--- !u!114 &11417374 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178952} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 64179f3720bbfe947b7724caa67b7c1d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SynchronizeVelocity: 1 + m_SynchronizeAngularVelocity: 1 + m_TeleportEnabled: 1 + m_TeleportIfDistanceGreaterThan: 3 +--- !u!114 &11435718 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178952} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c565458f43b8ad4469a2ca341c210318, type: 3} + m_Name: + m_EditorClassIdentifier: + RotationSpeed: 90 + MovementSpeed: 2 + MaxSpeed: 0.1 + Destruction: {fileID: 19801310} + EngineTrail: {fileID: 185348} + BulletPrefab: {fileID: 152888, guid: 5624ee9da9d10514ea7b808e83979c85, type: 2} +--- !u!114 &11464560 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178952} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa584fbee541324448dd18d8409c7a41, type: 3} + m_Name: + m_EditorClassIdentifier: + ObservedComponentsFoldoutOpen: 1 + Group: 0 + prefixField: -1 + Synchronization: 3 + OwnershipTransfer: 0 + ObservedComponents: + - {fileID: 11417374} + viewIdField: 0 + InstantiationId: -1 + isRuntimeInstantiated: 0 +--- !u!136 &13675448 +CapsuleCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178952} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 1.70434 + m_Height: 6.570561 + m_Direction: 2 + m_Center: {x: 0, y: 0.5, z: -0.2} +--- !u!198 &19801310 +ParticleSystem: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 167808} + serializedVersion: 2 + lengthInSec: 2 + startDelay: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + speed: 1 + randomSeed: 0 + looping: 0 + prewarm: 0 + playOnAwake: 0 + moveWithTransform: 1 + scalingMode: 2 + InitialModule: + serializedVersion: 2 + enabled: 1 + startLifetime: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0.39999998 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minMaxState: 3 + startSpeed: + scalar: 40 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0.25 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minMaxState: 3 + startColor: + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: + serializedVersion: 2 + rgba: 4294571731 + maxColor: + serializedVersion: 2 + rgba: 4279401179 + minMaxState: 2 + startSize: + scalar: 2 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0.1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minMaxState: 3 + startRotationX: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotationY: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotation: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + randomizeRotationDirection: 0 + gravityModifier: 0 + maxNumParticles: 1000 + rotation3D: 0 + ShapeModule: + serializedVersion: 2 + enabled: 1 + type: 10 + radius: 1 + angle: 25 + length: 5 + boxX: 1 + boxY: 1 + boxZ: 1 + arc: 360 + placementMode: 0 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + randomDirection: 0 + EmissionModule: + enabled: 1 + serializedVersion: 2 + m_Type: 0 + rate: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + cnt0: 100 + cnt1: 30 + cnt2: 30 + cnt3: 30 + cntmax0: 100 + cntmax1: 30 + cntmax2: 30 + cntmax3: 30 + time0: 0 + time1: 0 + time2: 0 + time3: 0 + m_BurstCount: 1 + SizeModule: + enabled: 0 + curve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + RotationModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + curve: + scalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 16777215 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 47031 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: + serializedVersion: 2 + rgba: 4294967295 + maxColor: + serializedVersion: 2 + rgba: 4294967295 + minMaxState: 1 + UVModule: + enabled: 0 + frameOverTime: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + randomRow: 1 + VelocityModule: + enabled: 1 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + ForceModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + enabled: 0 + multiplier: 1 + ClampVelocityModule: + enabled: 0 + x: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + magnitude: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxis: 0 + inWorldSpace: 0 + dampen: 1 + SizeBySpeedModule: + enabled: 0 + curve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + range: {x: 0, y: 1} + RotationBySpeedModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + curve: + scalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: + serializedVersion: 2 + rgba: 4294967295 + maxColor: + serializedVersion: 2 + rgba: 4294967295 + minMaxState: 1 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 2 + type: 0 + collisionMode: 0 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + m_Bounce: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + m_EnergyLossOnCollision: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + minKillSpeed: 0 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + SubModule: + enabled: 0 + subEmitterBirth: {fileID: 0} + subEmitterBirth1: {fileID: 0} + subEmitterCollision: {fileID: 0} + subEmitterCollision1: {fileID: 0} + subEmitterDeath: {fileID: 0} + subEmitterDeath1: {fileID: 0} +--- !u!198 &19832664 +ParticleSystem: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185348} + serializedVersion: 2 + lengthInSec: 5 + startDelay: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + speed: 1 + randomSeed: 0 + looping: 1 + prewarm: 0 + playOnAwake: 1 + moveWithTransform: 0 + scalingMode: 2 + InitialModule: + serializedVersion: 2 + enabled: 1 + startLifetime: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startSpeed: + scalar: 2.5 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startColor: + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: + serializedVersion: 2 + rgba: 4294967295 + maxColor: + serializedVersion: 2 + rgba: 4294967295 + minMaxState: 0 + startSize: + scalar: 3 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotationX: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotationY: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + startRotation: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + randomizeRotationDirection: 0 + gravityModifier: 0 + maxNumParticles: 1000 + rotation3D: 0 + ShapeModule: + serializedVersion: 2 + enabled: 1 + type: 4 + radius: 0.3 + angle: 0 + length: 5 + boxX: 1 + boxY: 1 + boxZ: 1 + arc: 360 + placementMode: 0 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + randomDirection: 0 + EmissionModule: + enabled: 1 + serializedVersion: 2 + m_Type: 0 + rate: + scalar: 40 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + cnt0: 30 + cnt1: 30 + cnt2: 30 + cnt3: 30 + cntmax0: 30 + cntmax1: 30 + cntmax2: 30 + cntmax3: 30 + time0: 0 + time1: 0 + time2: 0 + time3: 0 + m_BurstCount: 0 + SizeModule: + enabled: 1 + curve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + RotationModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + curve: + scalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + maxGradient: + key0: + serializedVersion: 2 + rgba: 3372154994 + key1: + serializedVersion: 2 + rgba: 570395392 + key2: + serializedVersion: 2 + rgba: 16051257 + key3: + serializedVersion: 2 + rgba: 15784338 + key4: + serializedVersion: 2 + rgba: 15784343 + key5: + serializedVersion: 2 + rgba: 16771822 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 3470 + ctime2: 8674 + ctime3: 18697 + ctime4: 30647 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 29491 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 3 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: + serializedVersion: 2 + rgba: 4294967295 + maxColor: + serializedVersion: 2 + rgba: 4294967295 + minMaxState: 1 + UVModule: + enabled: 0 + frameOverTime: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + randomRow: 1 + VelocityModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + ForceModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + enabled: 0 + multiplier: 1 + ClampVelocityModule: + enabled: 0 + x: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + z: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + magnitude: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxis: 0 + inWorldSpace: 0 + dampen: 1 + SizeBySpeedModule: + enabled: 0 + curve: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 1 + range: {x: 0, y: 1} + RotationBySpeedModule: + enabled: 0 + x: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + y: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + curve: + scalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + maxGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + key0: + serializedVersion: 2 + rgba: 4294967295 + key1: + serializedVersion: 2 + rgba: 4294967295 + key2: + serializedVersion: 2 + rgba: 0 + key3: + serializedVersion: 2 + rgba: 0 + key4: + serializedVersion: 2 + rgba: 0 + key5: + serializedVersion: 2 + rgba: 0 + key6: + serializedVersion: 2 + rgba: 0 + key7: + serializedVersion: 2 + rgba: 0 + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minColor: + serializedVersion: 2 + rgba: 4294967295 + maxColor: + serializedVersion: 2 + rgba: 4294967295 + minMaxState: 1 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 2 + type: 0 + collisionMode: 0 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + m_Bounce: + scalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + m_EnergyLossOnCollision: + scalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minMaxState: 0 + minKillSpeed: 0 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + SubModule: + enabled: 0 + subEmitterBirth: {fileID: 0} + subEmitterBirth1: {fileID: 0} + subEmitterCollision: {fileID: 0} + subEmitterCollision1: {fileID: 0} + subEmitterDeath: {fileID: 0} + subEmitterDeath1: {fileID: 0} +--- !u!199 &19915712 +ParticleSystemRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185348} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10301, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 0 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} +--- !u!199 &19957282 +ParticleSystemRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 167808} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_Materials: + - {fileID: 10301, guid: 0000000000000000f000000000000000, type: 0} + m_SubsetIndices: + m_StaticBatchRoot: {fileID: 0} + m_UseLightProbes: 1 + m_ReflectionProbeUsage: 0 + m_ProbeAnchor: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 178952} + m_IsPrefabParent: 1 diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/Spaceship.prefab.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/Spaceship.prefab.meta new file mode 100644 index 0000000..c62b0a5 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Resources/Spaceship.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 775dd0a15ad25a544b33ad40ef0da1f0 +timeCreated: 1505220991 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes.meta new file mode 100644 index 0000000..15e42d5 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 93a466838cecd764a94035c8b6f1596b +folderAsset: yes +timeCreated: 1505212609 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-GameScene.unity b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-GameScene.unity new file mode 100644 index 0000000..87f9b53 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-GameScene.unity @@ -0,0 +1,4053 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4482475, g: 0.49827433, b: 0.57558244, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &385559766 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 385559770} + - component: {fileID: 385559767} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &385559767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 385559766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68187d3cf4c8746aaa64930f1a766a38, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &385559770 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 385559766} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &502488015 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 502488017} + - component: {fileID: 502488016} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &502488016 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 502488015} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0.75 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &502488017 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 502488015} + m_LocalRotation: {x: 0.5609856, y: -0.43045935, z: -0.09229592, w: 0.7010574} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: -90, z: -60} +--- !u!1 &523789977 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 523789982} + - component: {fileID: 523789981} + - component: {fileID: 523789979} + - component: {fileID: 523789978} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &523789978 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523789977} + m_Enabled: 1 +--- !u!124 &523789979 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523789977} + m_Enabled: 1 +--- !u!20 &523789981 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523789977} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.11764706, g: 0.11764706, b: 0.1764706, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 80 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &523789982 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523789977} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071067} + m_LocalPosition: {x: 0, y: 20, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &601629550 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 601629551} + - component: {fileID: 601629553} + - component: {fileID: 601629552} + m_Layer: 5 + m_Name: InfoText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &601629551 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 601629550} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2024847293} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 800, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &601629552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 601629550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &601629553 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 601629550} +--- !u!1 &964925485 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 964925486} + - component: {fileID: 964925487} + - component: {fileID: 964925488} + - component: {fileID: 964925489} + m_Layer: 0 + m_Name: GameManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &964925486 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 964925485} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &964925487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 964925485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86aba39379844aa428b0d3c0a3d92534, type: 3} + m_Name: + m_EditorClassIdentifier: + InfoText: {fileID: 601629552} + AsteroidPrefabs: + - {fileID: 151774, guid: 18a79aea49b60d342b7a672b7a34edbe, type: 2} + - {fileID: 140850, guid: 15f43343ba0a60e47a63d28496373c3f, type: 2} +--- !u!114 &964925488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 964925485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b579f4077cd5953489882224d803b137, type: 3} + m_Name: + m_EditorClassIdentifier: + PlayerOverviewEntryPrefab: {fileID: 168392, guid: f03d1c686a26a1d4da99a4186b0bb1ab, + type: 2} +--- !u!114 &964925489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 964925485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffc398cf76e6d458caf303b5fceea504, type: 3} + m_Name: + m_EditorClassIdentifier: + Countdown: 5 + Text: {fileID: 601629552} +--- !u!1 &1363212416 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1363212417} + - component: {fileID: 1363212420} + - component: {fileID: 1363212419} + - component: {fileID: 1363212418} + m_Layer: 5 + m_Name: PlayerOverviewPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1363212417 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1363212416} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2024847293} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -100} + m_SizeDelta: {x: 0, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1363212418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1363212416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b579f4077cd5953489882224d803b137, type: 3} + m_Name: + m_EditorClassIdentifier: + PlayerOverviewEntryPrefab: {fileID: 168392, guid: f03d1c686a26a1d4da99a4186b0bb1ab, + type: 2} +--- !u!114 &1363212419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1363212416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 4 + m_StartCorner: 0 + m_StartAxis: 1 + m_CellSize: {x: 250, y: 150} + m_Spacing: {x: 0, y: 0} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!222 &1363212420 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1363212416} +--- !u!1 &1638220037 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1638220040} + - component: {fileID: 1638220039} + - component: {fileID: 1638220038} + m_Layer: 0 + m_Name: StarField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!199 &1638220038 +ParticleSystemRenderer: + serializedVersion: 4 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1638220037} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_Materials: + - {fileID: 10301, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &1638220039 +ParticleSystem: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1638220037} + serializedVersion: 5 + lengthInSec: 999 + simulationSpeed: 1 + stopAction: 0 + looping: 1 + prewarm: 1 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 20 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 2 + minColor: {r: 0.8745098, g: 0.99607843, b: 1, a: 1} + maxColor: {r: 1, g: 0.99215686, b: 0.7647059, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 3 + scalar: 3 + minScalar: 0.10000001 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0.033333335 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startSizeY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 500 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 5 + enabled: 1 + type: 5 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 300, y: 200, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 10 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0.98039216} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 12722 + atime2: 43562 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 4 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + enabled: 0 + mode: 0 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + flipU: 0 + flipV: 0 + randomRow: 1 + sprites: + - sprite: {fileID: 0} + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + enabled: 0 + multiplier: 1 + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 2 + emitter: {fileID: 0} + type: 0 + properties: 0 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!4 &1638220040 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1638220037} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: -20, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &2024847289 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2024847293} + - component: {fileID: 2024847292} + - component: {fileID: 2024847291} + - component: {fileID: 2024847290} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2024847290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2024847289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2024847291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2024847289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 1 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2024847292 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2024847289} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2024847293 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2024847289} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 601629551} + - {fileID: 1363212417} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-GameScene.unity.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-GameScene.unity.meta new file mode 100644 index 0000000..d757bfe --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-GameScene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 98efc37d6307844488eb3e4247dde7e9 +timeCreated: 1505212676 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-LobbyScene.unity b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-LobbyScene.unity new file mode 100644 index 0000000..5f6d3f4 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-LobbyScene.unity @@ -0,0 +1,5045 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.37311912, g: 0.3807398, b: 0.3587272, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &38029883 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 38029884} + - component: {fileID: 38029888} + - component: {fileID: 38029887} + - component: {fileID: 38029886} + - component: {fileID: 38029885} + m_Layer: 5 + m_Name: LeaveGameButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &38029884 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 38029883} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 971815288} + m_Father: {fileID: 1370510200} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 250, y: 100} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &38029885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 38029883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &38029886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 38029883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 38029887} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1310044697} + m_MethodName: OnLeaveGameButtonClicked + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &38029887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 38029883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &38029888 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 38029883} +--- !u!1 &66803651 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 66803652} + - component: {fileID: 66803655} + - component: {fileID: 66803654} + - component: {fileID: 66803653} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &66803652 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 66803651} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 889509551} + m_Father: {fileID: 1953198248} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: -17} + m_Pivot: {x: 0, y: 1} +--- !u!114 &66803653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 66803651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &66803654 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 66803651} +--- !u!114 &66803655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 66803651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &167093379 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 167093380} + - component: {fileID: 167093382} + - component: {fileID: 167093381} + - component: {fileID: 167093383} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &167093380 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 167093379} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1020245480} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &167093381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 167093379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 244 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Show Room List +--- !u!222 &167093382 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 167093379} +--- !u!114 &167093383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 167093379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &224103365 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 224103366} + - component: {fileID: 224103368} + - component: {fileID: 224103367} + m_Layer: 5 + m_Name: JoinRandomRoomText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224103366 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 224103365} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 751292281} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 972.19775, y: -290} + m_SizeDelta: {x: 1344.3955, y: 380} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &224103367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 224103365} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Trying to join random room... +--- !u!222 &224103368 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 224103365} +--- !u!1 &240084374 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 240084375} + - component: {fileID: 240084378} + - component: {fileID: 240084377} + - component: {fileID: 240084376} + m_Layer: 5 + m_Name: CancelButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &240084375 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 240084374} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 777225157} + m_Father: {fileID: 1406502567} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 797.19775, y: -325} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &240084376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 240084374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 240084377} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1310044697} + m_MethodName: OnBackButtonClicked + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SelectionPanel + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &240084377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 240084374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &240084378 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 240084374} +--- !u!1 &300358607 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 300358608} + - component: {fileID: 300358610} + - component: {fileID: 300358609} + - component: {fileID: 300358611} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &300358608 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 300358607} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 800069348} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &300358609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 300358607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Start Game +--- !u!222 &300358610 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 300358607} +--- !u!114 &300358611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 300358607} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &328590475 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 328590476} + - component: {fileID: 328590480} + - component: {fileID: 328590479} + - component: {fileID: 328590478} + m_Layer: 5 + m_Name: PlayerNameInput + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &328590476 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 328590475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 453351678} + - {fileID: 1665410345} + m_Father: {fileID: 964844638} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &328590478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 328590475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 328590479} + m_TextComponent: {fileID: 1665410346} + m_Placeholder: {fileID: 453351679} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &328590479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 328590475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &328590480 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 328590475} +--- !u!1 &340491865 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 340491866} + - component: {fileID: 340491868} + - component: {fileID: 340491867} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &340491866 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 340491865} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1683117734} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &340491867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 340491865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &340491868 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 340491865} +--- !u!1 &453351677 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 453351678} + - component: {fileID: 453351680} + - component: {fileID: 453351679} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &453351678 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 453351677} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 328590476} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &453351679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 453351677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter Player Name +--- !u!222 &453351680 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 453351677} +--- !u!1 &516933158 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 516933163} + - component: {fileID: 516933162} + - component: {fileID: 516933161} + - component: {fileID: 516933160} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &516933160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 516933158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &516933161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 516933158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1920, y: 1080} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 1 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &516933162 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 516933158} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &516933163 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 516933158} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1165784657} + - {fileID: 1310044696} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &523789977 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 523789982} + - component: {fileID: 523789981} + - component: {fileID: 523789979} + - component: {fileID: 523789978} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &523789978 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523789977} + m_Enabled: 1 +--- !u!124 &523789979 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523789977} + m_Enabled: 1 +--- !u!20 &523789981 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523789977} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &523789982 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 523789977} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &559824083 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 559824084} + - component: {fileID: 559824086} + - component: {fileID: 559824085} + - component: {fileID: 559824087} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &559824084 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 559824083} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1585818851} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &559824085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 559824083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Create Room +--- !u!222 &559824086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 559824083} +--- !u!114 &559824087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 559824083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &615277852 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 615277853} + - component: {fileID: 615277855} + - component: {fileID: 615277854} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &615277853 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 615277852} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1541721127} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &615277854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 615277852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter Room Name +--- !u!222 &615277855 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 615277852} +--- !u!1 &635595324 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 635595325} + - component: {fileID: 635595327} + - component: {fileID: 635595326} + m_Layer: 5 + m_Name: PunMeteoroid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &635595325 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 635595324} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1165784657} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -50} + m_SizeDelta: {x: 796, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &635595326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 635595324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 64 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 290 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: PUN Asteroids +--- !u!222 &635595327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 635595324} +--- !u!1 &693710617 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 693710618} + - component: {fileID: 693710620} + - component: {fileID: 693710619} + - component: {fileID: 693710621} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &693710618 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693710617} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1629836470} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &693710619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693710617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 244 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Join Random Room +--- !u!222 &693710620 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693710617} +--- !u!114 &693710621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693710617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &751292280 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 751292281} + - component: {fileID: 751292283} + - component: {fileID: 751292282} + - component: {fileID: 751292284} + m_Layer: 5 + m_Name: JoinRandomRoomPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &751292281 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 751292280} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 224103366} + m_Father: {fileID: 1310044696} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000030517578} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &751292282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 751292280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66efb24ed46044ab8a039599cbc47d7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &751292283 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 751292280} +--- !u!114 &751292284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 751292280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 300 + m_Right: 300 + m_Top: 100 + m_Bottom: 400 + m_ChildAlignment: 1 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &759308734 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 759308735} + - component: {fileID: 759308737} + - component: {fileID: 759308736} + m_Layer: 5 + m_Name: ConnectionStatus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &759308735 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 759308734} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1165784657} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 50} + m_SizeDelta: {x: 0, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &759308736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 759308734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 290 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: ' Connection Status:' +--- !u!222 &759308737 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 759308734} +--- !u!1 &777225156 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 777225157} + - component: {fileID: 777225159} + - component: {fileID: 777225158} + - component: {fileID: 777225160} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &777225157 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 777225156} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 240084375} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &777225158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 777225156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Cancel +--- !u!222 &777225159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 777225156} +--- !u!114 &777225160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 777225156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &796836991 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 796836992} + - component: {fileID: 796836994} + - component: {fileID: 796836993} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &796836992 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 796836991} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1541721127} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &796836993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 796836991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &796836994 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 796836991} +--- !u!1 &800069347 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 800069348} + - component: {fileID: 800069352} + - component: {fileID: 800069351} + - component: {fileID: 800069350} + - component: {fileID: 800069349} + m_Layer: 5 + m_Name: StartGameButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &800069348 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 800069347} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 300358608} + m_Father: {fileID: 1370510200} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -250, y: 100} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &800069349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 800069347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &800069350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 800069347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 800069351} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1310044697} + m_MethodName: OnStartGameButtonClicked + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &800069351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 800069347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &800069352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 800069347} +--- !u!1 &870805489 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 870805490} + - component: {fileID: 870805492} + - component: {fileID: 870805491} + - component: {fileID: 870805493} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &870805490 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 870805489} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1848066143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &870805491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 870805489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Login +--- !u!222 &870805492 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 870805489} +--- !u!114 &870805493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 870805489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &871182533 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 871182534} + - component: {fileID: 871182537} + - component: {fileID: 871182536} + - component: {fileID: 871182535} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &871182534 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 871182533} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 968632494} + m_Father: {fileID: 1953198248} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!114 &871182535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 871182533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1475666856} + m_HandleRect: {fileID: 1475666855} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &871182536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 871182533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &871182537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 871182533} +--- !u!1 &889509550 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 889509551} + - component: {fileID: 889509552} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &889509551 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 889509550} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 66803652} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &889509552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 889509550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &953796484 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 953796485} + - component: {fileID: 953796487} + - component: {fileID: 953796486} + - component: {fileID: 953796488} + m_Layer: 5 + m_Name: RoomListPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &953796485 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 953796484} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1953198248} + - {fileID: 1776772161} + m_Father: {fileID: 1310044696} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &953796486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 953796484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66efb24ed46044ab8a039599cbc47d7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &953796487 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 953796484} +--- !u!114 &953796488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 953796484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 300 + m_Right: 300 + m_Top: 100 + m_Bottom: 100 + m_ChildAlignment: 1 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &955672033 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 955672034} + - component: {fileID: 955672036} + - component: {fileID: 955672035} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &955672034 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 955672033} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1856119462} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &955672035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 955672033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Max Players +--- !u!222 &955672036 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 955672033} +--- !u!1 &964844637 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 964844638} + - component: {fileID: 964844641} + - component: {fileID: 964844640} + - component: {fileID: 964844639} + m_Layer: 5 + m_Name: LoginPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &964844638 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 964844637} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 328590476} + - {fileID: 1848066143} + m_Father: {fileID: 1310044696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.000030517578} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &964844639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 964844637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 100 + m_Bottom: 400 + m_ChildAlignment: 1 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 300, y: 50} + m_Spacing: {x: 50, y: 50} + m_Constraint: 1 + m_ConstraintCount: 2 +--- !u!114 &964844640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 964844637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66efb24ed46044ab8a039599cbc47d7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &964844641 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 964844637} +--- !u!1 &968632493 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 968632494} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &968632494 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 968632493} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1475666855} + m_Father: {fileID: 871182534} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &971815287 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 971815288} + - component: {fileID: 971815290} + - component: {fileID: 971815289} + - component: {fileID: 971815291} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &971815288 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 971815287} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 38029884} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &971815289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 971815287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Leave Game +--- !u!222 &971815290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 971815287} +--- !u!114 &971815291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 971815287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &1014227906 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1014227907} + - component: {fileID: 1014227910} + - component: {fileID: 1014227909} + - component: {fileID: 1014227908} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1014227907 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1014227906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1683117734} + m_Father: {fileID: 1953198248} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1014227908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1014227906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 340491867} + m_HandleRect: {fileID: 340491866} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1014227909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1014227906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1014227910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1014227906} +--- !u!1 &1020245479 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1020245480} + - component: {fileID: 1020245483} + - component: {fileID: 1020245482} + - component: {fileID: 1020245481} + - component: {fileID: 1020245484} + m_Layer: 5 + m_Name: RoomListButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1020245480 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1020245479} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 167093380} + m_Father: {fileID: 1771933900} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 972.19775, y: -325} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1020245481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1020245479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1020245482} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1310044697} + m_MethodName: OnRoomListButtonClicked + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: RoomListPanel + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1020245482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1020245479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1020245483 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1020245479} +--- !u!114 &1020245484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1020245479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 300 + m_MinHeight: -1 + m_PreferredWidth: 300 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1165784656 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1165784657} + - component: {fileID: 1165784659} + - component: {fileID: 1165784658} + - component: {fileID: 1165784660} + m_Layer: 5 + m_Name: TopPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1165784657 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1165784656} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 635595325} + - {fileID: 759308735} + - {fileID: 1496080348} + m_Father: {fileID: 516933163} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -100} + m_SizeDelta: {x: 0, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1165784658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1165784656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1165784659 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1165784656} +--- !u!114 &1165784660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1165784656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe0a55ef565e3984f8866c5c91e3c2fd, type: 3} + m_Name: + m_EditorClassIdentifier: + ConnectionStatusText: {fileID: 759308736} +--- !u!1 &1251081872 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1251081873} + - component: {fileID: 1251081875} + - component: {fileID: 1251081874} + - component: {fileID: 1251081876} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1251081873 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1251081872} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1452023753} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1251081874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1251081872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 244 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Create Room +--- !u!222 &1251081875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1251081872} +--- !u!114 &1251081876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1251081872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &1310044695 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1310044696} + - component: {fileID: 1310044698} + - component: {fileID: 1310044697} + - component: {fileID: 1310044699} + m_Layer: 5 + m_Name: MainPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1310044696 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1310044695} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 964844638} + - {fileID: 1771933900} + - {fileID: 1406502567} + - {fileID: 751292281} + - {fileID: 953796485} + - {fileID: 1370510200} + m_Father: {fileID: 516933163} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 440} + m_SizeDelta: {x: 0, y: 880} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1310044697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1310044695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84fd812a67908014cb408f749ca7a55e, type: 3} + m_Name: + m_EditorClassIdentifier: + LoginPanel: {fileID: 964844637} + PlayerNameInput: {fileID: 328590478} + SelectionPanel: {fileID: 1771933899} + CreateRoomPanel: {fileID: 1406502566} + RoomNameInputField: {fileID: 1541721128} + MaxPlayersInputField: {fileID: 1856119463} + JoinRandomRoomPanel: {fileID: 751292280} + RoomListPanel: {fileID: 953796484} + RoomListContent: {fileID: 889509550} + RoomListEntryPrefab: {fileID: 114706, guid: 03c5e15309335324fba99d68e38cb08b, type: 2} + InsideRoomPanel: {fileID: 1370510199} + StartGameButton: {fileID: 800069350} + PlayerListEntryPrefab: {fileID: 195212, guid: d68bf8413681d9b4aa7328277e632e3f, + type: 2} +--- !u!222 &1310044698 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1310044695} +--- !u!114 &1310044699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1310044695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b28dd60f6abf16d4094cf0f642a043e2, type: 3} + m_Name: + m_EditorClassIdentifier: + dontDestroyOnLoad: 0 +--- !u!1 &1370510199 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1370510200} + - component: {fileID: 1370510202} + - component: {fileID: 1370510201} + - component: {fileID: 1370510203} + m_Layer: 5 + m_Name: InsideRoomPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1370510200 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1370510199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 38029884} + - {fileID: 800069348} + m_Father: {fileID: 1310044696} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000061035156} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1370510201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1370510199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66efb24ed46044ab8a039599cbc47d7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1370510202 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1370510199} +--- !u!114 &1370510203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1370510199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 300 + m_Right: 300 + m_Top: 100 + m_Bottom: 400 + m_ChildAlignment: 1 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &1406502566 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1406502567} + - component: {fileID: 1406502569} + - component: {fileID: 1406502568} + - component: {fileID: 1406502570} + m_Layer: 5 + m_Name: CreateRoomPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1406502567 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1406502566} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1571776196} + - {fileID: 1541721127} + - {fileID: 1953383542} + - {fileID: 1856119462} + - {fileID: 240084375} + - {fileID: 1585818851} + m_Father: {fileID: 1310044696} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1406502568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1406502566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66efb24ed46044ab8a039599cbc47d7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1406502569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1406502566} +--- !u!114 &1406502570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1406502566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 100 + m_Bottom: 400 + m_ChildAlignment: 1 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 300, y: 50} + m_Spacing: {x: 50, y: 50} + m_Constraint: 1 + m_ConstraintCount: 2 +--- !u!1 &1452023752 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1452023753} + - component: {fileID: 1452023756} + - component: {fileID: 1452023755} + - component: {fileID: 1452023754} + - component: {fileID: 1452023757} + m_Layer: 5 + m_Name: CreateRoomButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1452023753 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452023752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1251081873} + m_Father: {fileID: 1771933900} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 972.19775, y: -125} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1452023754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452023752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1452023755} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1310044697} + m_MethodName: SetActivePanel + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: CreateRoomPanel + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1452023755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452023752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1452023756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452023752} +--- !u!114 &1452023757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452023752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 300 + m_MinHeight: -1 + m_PreferredWidth: 300 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1475666854 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1475666855} + - component: {fileID: 1475666857} + - component: {fileID: 1475666856} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1475666855 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1475666854} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 968632494} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.9999999} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1475666856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1475666854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1475666857 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1475666854} +--- !u!1 &1496080347 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1496080348} + - component: {fileID: 1496080350} + - component: {fileID: 1496080349} + m_Layer: 5 + m_Name: Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1496080348 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1496080347} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1165784657} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -100, y: 0} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1496080349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1496080347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 56bbc6b42271d4177ac313247f47ac1f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1496080350 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1496080347} +--- !u!1 &1541721126 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1541721127} + - component: {fileID: 1541721130} + - component: {fileID: 1541721129} + - component: {fileID: 1541721128} + m_Layer: 5 + m_Name: RoomNameInput + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1541721127 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1541721126} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 615277853} + - {fileID: 796836992} + m_Father: {fileID: 1406502567} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1147.1978, y: -125} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1541721128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1541721126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1541721129} + m_TextComponent: {fileID: 796836993} + m_Placeholder: {fileID: 615277854} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &1541721129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1541721126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1541721130 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1541721126} +--- !u!1 &1571776195 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1571776196} + - component: {fileID: 1571776198} + - component: {fileID: 1571776197} + m_Layer: 5 + m_Name: RoomNameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1571776196 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1571776195} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1406502567} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 797.19775, y: -125} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1571776197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1571776195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Room Name +--- !u!222 &1571776198 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1571776195} +--- !u!1 &1585818850 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1585818851} + - component: {fileID: 1585818854} + - component: {fileID: 1585818853} + - component: {fileID: 1585818852} + m_Layer: 5 + m_Name: CreateRoomButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1585818851 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1585818850} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 559824084} + m_Father: {fileID: 1406502567} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1147.1978, y: -325} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1585818852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1585818850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1585818853} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1310044697} + m_MethodName: OnCreateRoomButtonClicked + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1585818853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1585818850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1585818854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1585818850} +--- !u!1 &1629836469 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1629836470} + - component: {fileID: 1629836473} + - component: {fileID: 1629836472} + - component: {fileID: 1629836471} + - component: {fileID: 1629836474} + m_Layer: 5 + m_Name: JoinRandomRoomButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1629836470 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1629836469} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 693710618} + m_Father: {fileID: 1771933900} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 972.19775, y: -225} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1629836471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1629836469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1629836472} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1310044697} + m_MethodName: OnJoinRandomRoomButtonClicked + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: JoinRandomRoomPanel + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1629836472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1629836469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1629836473 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1629836469} +--- !u!114 &1629836474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1629836469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 300 + m_MinHeight: -1 + m_PreferredWidth: 300 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1665410344 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1665410345} + - component: {fileID: 1665410347} + - component: {fileID: 1665410346} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1665410345 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1665410344} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 328590476} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1665410346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1665410344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1665410347 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1665410344} +--- !u!1 &1683117733 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1683117734} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1683117734 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1683117733} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 340491866} + m_Father: {fileID: 1014227907} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1771933899 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1771933900} + - component: {fileID: 1771933902} + - component: {fileID: 1771933901} + - component: {fileID: 1771933903} + m_Layer: 5 + m_Name: SelectionPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1771933900 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1771933899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1452023753} + - {fileID: 1629836470} + - {fileID: 1020245480} + m_Father: {fileID: 1310044696} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1771933901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1771933899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66efb24ed46044ab8a039599cbc47d7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1771933902 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1771933899} +--- !u!114 &1771933903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1771933899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 100 + m_Bottom: 400 + m_ChildAlignment: 1 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 300, y: 50} + m_Spacing: {x: 50, y: 50} + m_Constraint: 1 + m_ConstraintCount: 1 +--- !u!1 &1776772160 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1776772161} + - component: {fileID: 1776772165} + - component: {fileID: 1776772164} + - component: {fileID: 1776772163} + - component: {fileID: 1776772162} + m_Layer: 5 + m_Name: BackButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1776772161 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1776772160} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1928118586} + m_Father: {fileID: 953796485} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 50} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1776772162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1776772160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1776772163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1776772160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1776772164} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1310044697} + m_MethodName: OnBackButtonClicked + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1776772164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1776772160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1776772165 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1776772160} +--- !u!1 &1806893537 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1806893540} + - component: {fileID: 1806893538} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1806893538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1806893537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68187d3cf4c8746aaa64930f1a766a38, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1806893540 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1806893537} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1848066142 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1848066143} + - component: {fileID: 1848066147} + - component: {fileID: 1848066146} + - component: {fileID: 1848066145} + m_Layer: 5 + m_Name: LoginButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1848066143 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1848066142} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 870805490} + m_Father: {fileID: 964844638} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1848066145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1848066142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1848066146} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1310044697} + m_MethodName: OnLoginButtonClicked + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DemoWorker + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1848066146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1848066142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1848066147 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1848066142} +--- !u!1 &1856119461 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1856119462} + - component: {fileID: 1856119465} + - component: {fileID: 1856119464} + - component: {fileID: 1856119463} + m_Layer: 5 + m_Name: MaxPlayersInput + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1856119462 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1856119461} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 955672034} + - {fileID: 1902466499} + m_Father: {fileID: 1406502567} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1147.1978, y: -225} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1856119463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1856119461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1856119464} + m_TextComponent: {fileID: 1902466500} + m_Placeholder: {fileID: 955672035} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &1856119464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1856119461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1856119465 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1856119461} +--- !u!1 &1902466498 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1902466499} + - component: {fileID: 1902466501} + - component: {fileID: 1902466500} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1902466499 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1902466498} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1856119462} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1902466500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1902466498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1902466501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1902466498} +--- !u!1 &1928118585 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1928118586} + - component: {fileID: 1928118588} + - component: {fileID: 1928118587} + - component: {fileID: 1928118589} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1928118586 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1928118585} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1776772161} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1928118587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1928118585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Back +--- !u!222 &1928118588 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1928118585} +--- !u!114 &1928118589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1928118585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &1953198247 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1953198248} + - component: {fileID: 1953198251} + - component: {fileID: 1953198250} + - component: {fileID: 1953198249} + m_Layer: 5 + m_Name: RoomListScrollView + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1953198248 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1953198247} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 66803652} + - {fileID: 1014227907} + - {fileID: 871182534} + m_Father: {fileID: 953796485} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 972.19775, y: -440} + m_SizeDelta: {x: 1344.3955, y: 680} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1953198249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1953198247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1953198250 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1953198247} +--- !u!114 &1953198251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1953198247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 889509551} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 66803652} + m_HorizontalScrollbar: {fileID: 1014227908} + m_VerticalScrollbar: {fileID: 871182535} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!1 &1953383541 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1953383542} + - component: {fileID: 1953383544} + - component: {fileID: 1953383543} + m_Layer: 5 + m_Name: MaxPlayersText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1953383542 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1953383541} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1406502567} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 797.19775, y: -225} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1953383543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1953383541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Max Players +--- !u!222 &1953383544 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1953383541} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-LobbyScene.unity.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-LobbyScene.unity.meta new file mode 100644 index 0000000..eee3c7a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scenes/DemoAsteroids-LobbyScene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8a9d1312a49dc8488a9b32d83d659c7 +timeCreated: 1505212662 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts.meta new file mode 100644 index 0000000..435c214 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ae075de96c44c449ad885c6e84ffb5c +folderAsset: yes +timeCreated: 1505219105 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/AsteroidsGame.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/AsteroidsGame.cs new file mode 100644 index 0000000..e3dce8e --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/AsteroidsGame.cs @@ -0,0 +1,35 @@ +using UnityEngine; + +namespace Photon.Pun.Demo.Asteroids +{ + public class AsteroidsGame + { + public const float ASTEROIDS_MIN_SPAWN_TIME = 5.0f; + public const float ASTEROIDS_MAX_SPAWN_TIME = 10.0f; + + public const float PLAYER_RESPAWN_TIME = 4.0f; + + public const int PLAYER_MAX_LIVES = 3; + + public const string PLAYER_LIVES = "PlayerLives"; + public const string PLAYER_READY = "IsPlayerReady"; + public const string PLAYER_LOADED_LEVEL = "PlayerLoadedLevel"; + + public static Color GetColor(int colorChoice) + { + switch (colorChoice) + { + case 0: return Color.red; + case 1: return Color.green; + case 2: return Color.blue; + case 3: return Color.yellow; + case 4: return Color.cyan; + case 5: return Color.grey; + case 6: return Color.magenta; + case 7: return Color.white; + } + + return Color.black; + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/AsteroidsGame.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/AsteroidsGame.cs.meta new file mode 100644 index 0000000..8d12e3a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/AsteroidsGame.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a3a5d301bebde6547b43d377600a3e57 +timeCreated: 1505986699 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game.meta new file mode 100644 index 0000000..587384d --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d3277e3b6ea2fa4885437f70ca2497c +folderAsset: yes +timeCreated: 1505225963 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Asteroid.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Asteroid.cs new file mode 100644 index 0000000..052d513 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Asteroid.cs @@ -0,0 +1,123 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Part of: Asteroid Demo +// +// +// Asteroid Component +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using UnityEngine; + +using Random = UnityEngine.Random; +using Photon.Pun.UtilityScripts; + +namespace Photon.Pun.Demo.Asteroids +{ + public class Asteroid : MonoBehaviour + { + public bool isLargeAsteroid; + + private bool isDestroyed; + + private PhotonView photonView; + +#pragma warning disable 0109 + private new Rigidbody rigidbody; +#pragma warning restore 0109 + + #region UNITY + + public void Awake() + { + photonView = GetComponent(); + + rigidbody = GetComponent(); + + if (photonView.InstantiationData != null) + { + rigidbody.AddForce((Vector3) photonView.InstantiationData[0]); + rigidbody.AddTorque((Vector3) photonView.InstantiationData[1]); + + isLargeAsteroid = (bool) photonView.InstantiationData[2]; + } + } + + public void Update() + { + if (!photonView.IsMine) + { + return; + } + + if (Mathf.Abs(transform.position.x) > Camera.main.orthographicSize * Camera.main.aspect || Mathf.Abs(transform.position.z) > Camera.main.orthographicSize) + { + // Out of the screen + PhotonNetwork.Destroy(gameObject); + } + } + + public void OnCollisionEnter(Collision collision) + { + if (isDestroyed) + { + return; + } + + if (collision.gameObject.CompareTag("Bullet")) + { + if (photonView.IsMine) + { + Bullet bullet = collision.gameObject.GetComponent(); + bullet.Owner.AddScore(isLargeAsteroid ? 2 : 1); + + DestroyAsteroidGlobally(); + } + else + { + DestroyAsteroidLocally(); + } + } + else if (collision.gameObject.CompareTag("Player")) + { + if (photonView.IsMine) + { + collision.gameObject.GetComponent().RPC("DestroySpaceship", RpcTarget.All); + + DestroyAsteroidGlobally(); + } + } + } + + #endregion + + private void DestroyAsteroidGlobally() + { + isDestroyed = true; + + if (isLargeAsteroid) + { + int numberToSpawn = Random.Range(3, 6); + + for (int counter = 0; counter < numberToSpawn; ++counter) + { + Vector3 force = Quaternion.Euler(0, counter * 360.0f / numberToSpawn, 0) * Vector3.forward * Random.Range(0.5f, 1.5f) * 300.0f; + Vector3 torque = Random.insideUnitSphere * Random.Range(500.0f, 1500.0f); + object[] instantiationData = {force, torque, false, PhotonNetwork.Time}; + + PhotonNetwork.InstantiateRoomObject("SmallAsteroid", transform.position + force.normalized * 10.0f, Quaternion.Euler(0, Random.value * 180.0f, 0), 0, instantiationData); + } + } + + PhotonNetwork.Destroy(gameObject); + } + + private void DestroyAsteroidLocally() + { + isDestroyed = true; + + GetComponent().enabled = false; + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Asteroid.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Asteroid.cs.meta new file mode 100644 index 0000000..5654e63 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Asteroid.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c852cc8bbc743374083cab6f7df68bb7 +timeCreated: 1505219178 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/AsteroidsGameManager.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/AsteroidsGameManager.cs new file mode 100644 index 0000000..18a2070 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/AsteroidsGameManager.cs @@ -0,0 +1,267 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Part of: Asteroid demo +// +// +// Game Manager for the Asteroid Demo +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using System.Collections; + +using UnityEngine; +using UnityEngine.UI; + +using Photon.Realtime; +using Photon.Pun.UtilityScripts; +using Hashtable = ExitGames.Client.Photon.Hashtable; + +namespace Photon.Pun.Demo.Asteroids +{ + public class AsteroidsGameManager : MonoBehaviourPunCallbacks + { + public static AsteroidsGameManager Instance = null; + + public Text InfoText; + + public GameObject[] AsteroidPrefabs; + + #region UNITY + + public void Awake() + { + Instance = this; + } + + public override void OnEnable() + { + base.OnEnable(); + + CountdownTimer.OnCountdownTimerHasExpired += OnCountdownTimerIsExpired; + } + + public void Start() + { + Hashtable props = new Hashtable + { + {AsteroidsGame.PLAYER_LOADED_LEVEL, true} + }; + PhotonNetwork.LocalPlayer.SetCustomProperties(props); + } + + public override void OnDisable() + { + base.OnDisable(); + + CountdownTimer.OnCountdownTimerHasExpired -= OnCountdownTimerIsExpired; + } + + #endregion + + #region COROUTINES + + private IEnumerator SpawnAsteroid() + { + while (true) + { + yield return new WaitForSeconds(Random.Range(AsteroidsGame.ASTEROIDS_MIN_SPAWN_TIME, AsteroidsGame.ASTEROIDS_MAX_SPAWN_TIME)); + + Vector2 direction = Random.insideUnitCircle; + Vector3 position = Vector3.zero; + + if (Mathf.Abs(direction.x) > Mathf.Abs(direction.y)) + { + // Make it appear on the left/right side + position = new Vector3(Mathf.Sign(direction.x) * Camera.main.orthographicSize * Camera.main.aspect, 0, direction.y * Camera.main.orthographicSize); + } + else + { + // Make it appear on the top/bottom + position = new Vector3(direction.x * Camera.main.orthographicSize * Camera.main.aspect, 0, Mathf.Sign(direction.y) * Camera.main.orthographicSize); + } + + // Offset slightly so we are not out of screen at creation time (as it would destroy the asteroid right away) + position -= position.normalized * 0.1f; + + + Vector3 force = -position.normalized * 1000.0f; + Vector3 torque = Random.insideUnitSphere * Random.Range(500.0f, 1500.0f); + object[] instantiationData = {force, torque, true}; + + PhotonNetwork.InstantiateRoomObject("BigAsteroid", position, Quaternion.Euler(Random.value * 360.0f, Random.value * 360.0f, Random.value * 360.0f), 0, instantiationData); + } + } + + private IEnumerator EndOfGame(string winner, int score) + { + float timer = 5.0f; + + while (timer > 0.0f) + { + InfoText.text = string.Format("Player {0} won with {1} points.\n\n\nReturning to login screen in {2} seconds.", winner, score, timer.ToString("n2")); + + yield return new WaitForEndOfFrame(); + + timer -= Time.deltaTime; + } + + PhotonNetwork.LeaveRoom(); + } + + #endregion + + #region PUN CALLBACKS + + public override void OnDisconnected(DisconnectCause cause) + { + UnityEngine.SceneManagement.SceneManager.LoadScene("DemoAsteroids-LobbyScene"); + } + + public override void OnLeftRoom() + { + PhotonNetwork.Disconnect(); + } + + public override void OnMasterClientSwitched(Player newMasterClient) + { + if (PhotonNetwork.LocalPlayer.ActorNumber == newMasterClient.ActorNumber) + { + StartCoroutine(SpawnAsteroid()); + } + } + + public override void OnPlayerLeftRoom(Player otherPlayer) + { + CheckEndOfGame(); + } + + public override void OnPlayerPropertiesUpdate(Player targetPlayer, Hashtable changedProps) + { + if (changedProps.ContainsKey(AsteroidsGame.PLAYER_LIVES)) + { + CheckEndOfGame(); + return; + } + + if (!PhotonNetwork.IsMasterClient) + { + return; + } + + + // if there was no countdown yet, the master client (this one) waits until everyone loaded the level and sets a timer start + int startTimestamp; + bool startTimeIsSet = CountdownTimer.TryGetStartTime(out startTimestamp); + + if (changedProps.ContainsKey(AsteroidsGame.PLAYER_LOADED_LEVEL)) + { + if (CheckAllPlayerLoadedLevel()) + { + if (!startTimeIsSet) + { + CountdownTimer.SetStartTime(); + } + } + else + { + // not all players loaded yet. wait: + Debug.Log("setting text waiting for players! ",this.InfoText); + InfoText.text = "Waiting for other players..."; + } + } + + } + + #endregion + + + // called by OnCountdownTimerIsExpired() when the timer ended + private void StartGame() + { + Debug.Log("StartGame!"); + + // on rejoin, we have to figure out if the spaceship exists or not + // if this is a rejoin (the ship is already network instantiated and will be setup via event) we don't need to call PN.Instantiate + + + float angularStart = (360.0f / PhotonNetwork.CurrentRoom.PlayerCount) * PhotonNetwork.LocalPlayer.GetPlayerNumber(); + float x = 20.0f * Mathf.Sin(angularStart * Mathf.Deg2Rad); + float z = 20.0f * Mathf.Cos(angularStart * Mathf.Deg2Rad); + Vector3 position = new Vector3(x, 0.0f, z); + Quaternion rotation = Quaternion.Euler(0.0f, angularStart, 0.0f); + + PhotonNetwork.Instantiate("Spaceship", position, rotation, 0); // avoid this call on rejoin (ship was network instantiated before) + + if (PhotonNetwork.IsMasterClient) + { + StartCoroutine(SpawnAsteroid()); + } + } + + private bool CheckAllPlayerLoadedLevel() + { + foreach (Player p in PhotonNetwork.PlayerList) + { + object playerLoadedLevel; + + if (p.CustomProperties.TryGetValue(AsteroidsGame.PLAYER_LOADED_LEVEL, out playerLoadedLevel)) + { + if ((bool) playerLoadedLevel) + { + continue; + } + } + + return false; + } + + return true; + } + + private void CheckEndOfGame() + { + bool allDestroyed = true; + + foreach (Player p in PhotonNetwork.PlayerList) + { + object lives; + if (p.CustomProperties.TryGetValue(AsteroidsGame.PLAYER_LIVES, out lives)) + { + if ((int) lives > 0) + { + allDestroyed = false; + break; + } + } + } + + if (allDestroyed) + { + if (PhotonNetwork.IsMasterClient) + { + StopAllCoroutines(); + } + + string winner = ""; + int score = -1; + + foreach (Player p in PhotonNetwork.PlayerList) + { + if (p.GetScore() > score) + { + winner = p.NickName; + score = p.GetScore(); + } + } + + StartCoroutine(EndOfGame(winner, score)); + } + } + + private void OnCountdownTimerIsExpired() + { + StartGame(); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/AsteroidsGameManager.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/AsteroidsGameManager.cs.meta new file mode 100644 index 0000000..6d6c72d --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/AsteroidsGameManager.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 86aba39379844aa428b0d3c0a3d92534 +timeCreated: 1505219187 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Bullet.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Bullet.cs new file mode 100644 index 0000000..356183b --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Bullet.cs @@ -0,0 +1,31 @@ +using Photon.Realtime; +using UnityEngine; + +namespace Photon.Pun.Demo.Asteroids +{ + public class Bullet : MonoBehaviour + { + public Player Owner { get; private set; } + + public void Start() + { + Destroy(gameObject, 3.0f); + } + + public void OnCollisionEnter(Collision collision) + { + Destroy(gameObject); + } + + public void InitializeBullet(Player owner, Vector3 originalDirection, float lag) + { + Owner = owner; + + transform.forward = originalDirection; + + Rigidbody rigidbody = GetComponent(); + rigidbody.velocity = originalDirection * 200.0f; + rigidbody.position += rigidbody.velocity * lag; + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Bullet.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Bullet.cs.meta new file mode 100644 index 0000000..91afe86 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Bullet.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6321a7d9112988841b7223ac6a925bfc +timeCreated: 1505219203 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/PlayerOverviewPanel.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/PlayerOverviewPanel.cs new file mode 100644 index 0000000..2b59509 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/PlayerOverviewPanel.cs @@ -0,0 +1,71 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Part of: Asteroid Demo, +// +// +// Player Overview Panel +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; + +using ExitGames.Client.Photon; +using Photon.Realtime; +using Photon.Pun.UtilityScripts; + +namespace Photon.Pun.Demo.Asteroids +{ + public class PlayerOverviewPanel : MonoBehaviourPunCallbacks + { + public GameObject PlayerOverviewEntryPrefab; + + private Dictionary playerListEntries; + + #region UNITY + + public void Awake() + { + playerListEntries = new Dictionary(); + + foreach (Player p in PhotonNetwork.PlayerList) + { + GameObject entry = Instantiate(PlayerOverviewEntryPrefab); + entry.transform.SetParent(gameObject.transform); + entry.transform.localScale = Vector3.one; + entry.GetComponent().color = AsteroidsGame.GetColor(p.GetPlayerNumber()); + entry.GetComponent().text = string.Format("{0}\nScore: {1}\nLives: {2}", p.NickName, p.GetScore(), AsteroidsGame.PLAYER_MAX_LIVES); + + playerListEntries.Add(p.ActorNumber, entry); + } + } + + #endregion + + #region PUN CALLBACKS + + public override void OnPlayerLeftRoom(Player otherPlayer) + { + GameObject go = null; + if (this.playerListEntries.TryGetValue(otherPlayer.ActorNumber, out go)) + { + Destroy(playerListEntries[otherPlayer.ActorNumber]); + playerListEntries.Remove(otherPlayer.ActorNumber); + } + } + + public override void OnPlayerPropertiesUpdate(Player targetPlayer, Hashtable changedProps) + { + GameObject entry; + if (playerListEntries.TryGetValue(targetPlayer.ActorNumber, out entry)) + { + entry.GetComponent().text = string.Format("{0}\nScore: {1}\nLives: {2}", targetPlayer.NickName, targetPlayer.GetScore(), targetPlayer.CustomProperties[AsteroidsGame.PLAYER_LIVES]); + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/PlayerOverviewPanel.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/PlayerOverviewPanel.cs.meta new file mode 100644 index 0000000..d797a19 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/PlayerOverviewPanel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b579f4077cd5953489882224d803b137 +timeCreated: 1505982910 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Spaceship.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Spaceship.cs new file mode 100644 index 0000000..1276537 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Spaceship.cs @@ -0,0 +1,220 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Part of: Asteroid Demo, +// +// +// Spaceship +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using System.Collections; + +using UnityEngine; + +using Photon.Pun.UtilityScripts; +using Hashtable = ExitGames.Client.Photon.Hashtable; + +namespace Photon.Pun.Demo.Asteroids +{ + public class Spaceship : MonoBehaviour + { + public float RotationSpeed = 90.0f; + public float MovementSpeed = 2.0f; + public float MaxSpeed = 0.2f; + + public ParticleSystem Destruction; + public GameObject EngineTrail; + public GameObject BulletPrefab; + + private PhotonView photonView; + +#pragma warning disable 0109 + private new Rigidbody rigidbody; + private new Collider collider; + private new Renderer renderer; +#pragma warning restore 0109 + + private float rotation = 0.0f; + private float acceleration = 0.0f; + private float shootingTimer = 0.0f; + + private bool controllable = true; + + #region UNITY + + public void Awake() + { + photonView = GetComponent(); + + rigidbody = GetComponent(); + collider = GetComponent(); + renderer = GetComponent(); + } + + public void Start() + { + foreach (Renderer r in GetComponentsInChildren()) + { + r.material.color = AsteroidsGame.GetColor(photonView.Owner.GetPlayerNumber()); + } + } + + public void Update() + { + if (!photonView.AmOwner || !controllable) + { + return; + } + + // we don't want the master client to apply input to remote ships while the remote player is inactive + if (this.photonView.CreatorActorNr != PhotonNetwork.LocalPlayer.ActorNumber) + { + return; + } + + rotation = Input.GetAxis("Horizontal"); + acceleration = Input.GetAxis("Vertical"); + + if (Input.GetButton("Jump") && shootingTimer <= 0.0) + { + shootingTimer = 0.2f; + + photonView.RPC("Fire", RpcTarget.AllViaServer, rigidbody.position, rigidbody.rotation); + } + + if (shootingTimer > 0.0f) + { + shootingTimer -= Time.deltaTime; + } + } + + public void FixedUpdate() + { + if (!photonView.IsMine) + { + return; + } + + if (!controllable) + { + return; + } + + Quaternion rot = rigidbody.rotation * Quaternion.Euler(0, rotation * RotationSpeed * Time.fixedDeltaTime, 0); + rigidbody.MoveRotation(rot); + + Vector3 force = (rot * Vector3.forward) * acceleration * 1000.0f * MovementSpeed * Time.fixedDeltaTime; + rigidbody.AddForce(force); + + if (rigidbody.velocity.magnitude > (MaxSpeed * 1000.0f)) + { + rigidbody.velocity = rigidbody.velocity.normalized * MaxSpeed * 1000.0f; + } + + CheckExitScreen(); + } + + #endregion + + #region COROUTINES + + private IEnumerator WaitForRespawn() + { + yield return new WaitForSeconds(AsteroidsGame.PLAYER_RESPAWN_TIME); + + photonView.RPC("RespawnSpaceship", RpcTarget.AllViaServer); + } + + #endregion + + #region PUN CALLBACKS + + [PunRPC] + public void DestroySpaceship() + { + rigidbody.velocity = Vector3.zero; + rigidbody.angularVelocity = Vector3.zero; + + collider.enabled = false; + renderer.enabled = false; + + controllable = false; + + EngineTrail.SetActive(false); + Destruction.Play(); + + if (photonView.IsMine) + { + object lives; + if (PhotonNetwork.LocalPlayer.CustomProperties.TryGetValue(AsteroidsGame.PLAYER_LIVES, out lives)) + { + PhotonNetwork.LocalPlayer.SetCustomProperties(new Hashtable {{AsteroidsGame.PLAYER_LIVES, ((int) lives <= 1) ? 0 : ((int) lives - 1)}}); + + if (((int) lives) > 1) + { + StartCoroutine("WaitForRespawn"); + } + } + } + } + + [PunRPC] + public void Fire(Vector3 position, Quaternion rotation, PhotonMessageInfo info) + { + float lag = (float) (PhotonNetwork.Time - info.SentServerTime); + GameObject bullet; + + /** Use this if you want to fire one bullet at a time **/ + bullet = Instantiate(BulletPrefab, position, Quaternion.identity) as GameObject; + bullet.GetComponent().InitializeBullet(photonView.Owner, (rotation * Vector3.forward), Mathf.Abs(lag)); + + + /** Use this if you want to fire two bullets at once **/ + //Vector3 baseX = rotation * Vector3.right; + //Vector3 baseZ = rotation * Vector3.forward; + + //Vector3 offsetLeft = -1.5f * baseX - 0.5f * baseZ; + //Vector3 offsetRight = 1.5f * baseX - 0.5f * baseZ; + + //bullet = Instantiate(BulletPrefab, rigidbody.position + offsetLeft, Quaternion.identity) as GameObject; + //bullet.GetComponent().InitializeBullet(photonView.Owner, baseZ, Mathf.Abs(lag)); + //bullet = Instantiate(BulletPrefab, rigidbody.position + offsetRight, Quaternion.identity) as GameObject; + //bullet.GetComponent().InitializeBullet(photonView.Owner, baseZ, Mathf.Abs(lag)); + } + + [PunRPC] + public void RespawnSpaceship() + { + collider.enabled = true; + renderer.enabled = true; + + controllable = true; + + EngineTrail.SetActive(true); + Destruction.Stop(); + } + + #endregion + + private void CheckExitScreen() + { + if (Camera.main == null) + { + return; + } + + if (Mathf.Abs(rigidbody.position.x) > (Camera.main.orthographicSize * Camera.main.aspect)) + { + rigidbody.position = new Vector3(-Mathf.Sign(rigidbody.position.x) * Camera.main.orthographicSize * Camera.main.aspect, 0, rigidbody.position.z); + rigidbody.position -= rigidbody.position.normalized * 0.1f; // offset a little bit to avoid looping back & forth between the 2 edges + } + + if (Mathf.Abs(rigidbody.position.z) > Camera.main.orthographicSize) + { + rigidbody.position = new Vector3(rigidbody.position.x, rigidbody.position.y, -Mathf.Sign(rigidbody.position.z) * Camera.main.orthographicSize); + rigidbody.position -= rigidbody.position.normalized * 0.1f; // offset a little bit to avoid looping back & forth between the 2 edges + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Spaceship.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Spaceship.cs.meta new file mode 100644 index 0000000..8a4cab2 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Game/Spaceship.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c565458f43b8ad4469a2ca341c210318 +timeCreated: 1505219195 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby.meta new file mode 100644 index 0000000..a54e3f2 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7087de22e901cb24d91f7c256e564de6 +folderAsset: yes +timeCreated: 1505225982 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyMainPanel.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyMainPanel.cs new file mode 100644 index 0000000..bb05e76 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyMainPanel.cs @@ -0,0 +1,372 @@ +using ExitGames.Client.Photon; +using Photon.Realtime; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Photon.Pun.Demo.Asteroids +{ + public class LobbyMainPanel : MonoBehaviourPunCallbacks + { + [Header("Login Panel")] + public GameObject LoginPanel; + + public InputField PlayerNameInput; + + [Header("Selection Panel")] + public GameObject SelectionPanel; + + [Header("Create Room Panel")] + public GameObject CreateRoomPanel; + + public InputField RoomNameInputField; + public InputField MaxPlayersInputField; + + [Header("Join Random Room Panel")] + public GameObject JoinRandomRoomPanel; + + [Header("Room List Panel")] + public GameObject RoomListPanel; + + public GameObject RoomListContent; + public GameObject RoomListEntryPrefab; + + [Header("Inside Room Panel")] + public GameObject InsideRoomPanel; + + public Button StartGameButton; + public GameObject PlayerListEntryPrefab; + + private Dictionary cachedRoomList; + private Dictionary roomListEntries; + private Dictionary playerListEntries; + + #region UNITY + + public void Awake() + { + PhotonNetwork.AutomaticallySyncScene = true; + + cachedRoomList = new Dictionary(); + roomListEntries = new Dictionary(); + + PlayerNameInput.text = "Player " + Random.Range(1000, 10000); + } + + #endregion + + #region PUN CALLBACKS + + public override void OnConnectedToMaster() + { + this.SetActivePanel(SelectionPanel.name); + } + + public override void OnRoomListUpdate(List roomList) + { + ClearRoomListView(); + + UpdateCachedRoomList(roomList); + UpdateRoomListView(); + } + + public override void OnJoinedLobby() + { + // whenever this joins a new lobby, clear any previous room lists + cachedRoomList.Clear(); + ClearRoomListView(); + } + + // note: when a client joins / creates a room, OnLeftLobby does not get called, even if the client was in a lobby before + public override void OnLeftLobby() + { + cachedRoomList.Clear(); + ClearRoomListView(); + } + + public override void OnCreateRoomFailed(short returnCode, string message) + { + SetActivePanel(SelectionPanel.name); + } + + public override void OnJoinRoomFailed(short returnCode, string message) + { + SetActivePanel(SelectionPanel.name); + } + + public override void OnJoinRandomFailed(short returnCode, string message) + { + string roomName = "Room " + Random.Range(1000, 10000); + + RoomOptions options = new RoomOptions {MaxPlayers = 8}; + + PhotonNetwork.CreateRoom(roomName, options, null); + } + + public override void OnJoinedRoom() + { + // joining (or entering) a room invalidates any cached lobby room list (even if LeaveLobby was not called due to just joining a room) + cachedRoomList.Clear(); + + + SetActivePanel(InsideRoomPanel.name); + + if (playerListEntries == null) + { + playerListEntries = new Dictionary(); + } + + foreach (Player p in PhotonNetwork.PlayerList) + { + GameObject entry = Instantiate(PlayerListEntryPrefab); + entry.transform.SetParent(InsideRoomPanel.transform); + entry.transform.localScale = Vector3.one; + entry.GetComponent().Initialize(p.ActorNumber, p.NickName); + + object isPlayerReady; + if (p.CustomProperties.TryGetValue(AsteroidsGame.PLAYER_READY, out isPlayerReady)) + { + entry.GetComponent().SetPlayerReady((bool) isPlayerReady); + } + + playerListEntries.Add(p.ActorNumber, entry); + } + + StartGameButton.gameObject.SetActive(CheckPlayersReady()); + + Hashtable props = new Hashtable + { + {AsteroidsGame.PLAYER_LOADED_LEVEL, false} + }; + PhotonNetwork.LocalPlayer.SetCustomProperties(props); + } + + public override void OnLeftRoom() + { + SetActivePanel(SelectionPanel.name); + + foreach (GameObject entry in playerListEntries.Values) + { + Destroy(entry.gameObject); + } + + playerListEntries.Clear(); + playerListEntries = null; + } + + public override void OnPlayerEnteredRoom(Player newPlayer) + { + GameObject entry = Instantiate(PlayerListEntryPrefab); + entry.transform.SetParent(InsideRoomPanel.transform); + entry.transform.localScale = Vector3.one; + entry.GetComponent().Initialize(newPlayer.ActorNumber, newPlayer.NickName); + + playerListEntries.Add(newPlayer.ActorNumber, entry); + + StartGameButton.gameObject.SetActive(CheckPlayersReady()); + } + + public override void OnPlayerLeftRoom(Player otherPlayer) + { + Destroy(playerListEntries[otherPlayer.ActorNumber].gameObject); + playerListEntries.Remove(otherPlayer.ActorNumber); + + StartGameButton.gameObject.SetActive(CheckPlayersReady()); + } + + public override void OnMasterClientSwitched(Player newMasterClient) + { + if (PhotonNetwork.LocalPlayer.ActorNumber == newMasterClient.ActorNumber) + { + StartGameButton.gameObject.SetActive(CheckPlayersReady()); + } + } + + public override void OnPlayerPropertiesUpdate(Player targetPlayer, Hashtable changedProps) + { + if (playerListEntries == null) + { + playerListEntries = new Dictionary(); + } + + GameObject entry; + if (playerListEntries.TryGetValue(targetPlayer.ActorNumber, out entry)) + { + object isPlayerReady; + if (changedProps.TryGetValue(AsteroidsGame.PLAYER_READY, out isPlayerReady)) + { + entry.GetComponent().SetPlayerReady((bool) isPlayerReady); + } + } + + StartGameButton.gameObject.SetActive(CheckPlayersReady()); + } + + #endregion + + #region UI CALLBACKS + + public void OnBackButtonClicked() + { + if (PhotonNetwork.InLobby) + { + PhotonNetwork.LeaveLobby(); + } + + SetActivePanel(SelectionPanel.name); + } + + public void OnCreateRoomButtonClicked() + { + string roomName = RoomNameInputField.text; + roomName = (roomName.Equals(string.Empty)) ? "Room " + Random.Range(1000, 10000) : roomName; + + byte maxPlayers; + byte.TryParse(MaxPlayersInputField.text, out maxPlayers); + maxPlayers = (byte) Mathf.Clamp(maxPlayers, 2, 8); + + RoomOptions options = new RoomOptions {MaxPlayers = maxPlayers, PlayerTtl = 10000 }; + + PhotonNetwork.CreateRoom(roomName, options, null); + } + + public void OnJoinRandomRoomButtonClicked() + { + SetActivePanel(JoinRandomRoomPanel.name); + + PhotonNetwork.JoinRandomRoom(); + } + + public void OnLeaveGameButtonClicked() + { + PhotonNetwork.LeaveRoom(); + } + + public void OnLoginButtonClicked() + { + string playerName = PlayerNameInput.text; + + if (!playerName.Equals("")) + { + PhotonNetwork.LocalPlayer.NickName = playerName; + PhotonNetwork.ConnectUsingSettings(); + } + else + { + Debug.LogError("Player Name is invalid."); + } + } + + public void OnRoomListButtonClicked() + { + if (!PhotonNetwork.InLobby) + { + PhotonNetwork.JoinLobby(); + } + + SetActivePanel(RoomListPanel.name); + } + + public void OnStartGameButtonClicked() + { + PhotonNetwork.CurrentRoom.IsOpen = false; + PhotonNetwork.CurrentRoom.IsVisible = false; + + PhotonNetwork.LoadLevel("DemoAsteroids-GameScene"); + } + + #endregion + + private bool CheckPlayersReady() + { + if (!PhotonNetwork.IsMasterClient) + { + return false; + } + + foreach (Player p in PhotonNetwork.PlayerList) + { + object isPlayerReady; + if (p.CustomProperties.TryGetValue(AsteroidsGame.PLAYER_READY, out isPlayerReady)) + { + if (!(bool) isPlayerReady) + { + return false; + } + } + else + { + return false; + } + } + + return true; + } + + private void ClearRoomListView() + { + foreach (GameObject entry in roomListEntries.Values) + { + Destroy(entry.gameObject); + } + + roomListEntries.Clear(); + } + + public void LocalPlayerPropertiesUpdated() + { + StartGameButton.gameObject.SetActive(CheckPlayersReady()); + } + + private void SetActivePanel(string activePanel) + { + LoginPanel.SetActive(activePanel.Equals(LoginPanel.name)); + SelectionPanel.SetActive(activePanel.Equals(SelectionPanel.name)); + CreateRoomPanel.SetActive(activePanel.Equals(CreateRoomPanel.name)); + JoinRandomRoomPanel.SetActive(activePanel.Equals(JoinRandomRoomPanel.name)); + RoomListPanel.SetActive(activePanel.Equals(RoomListPanel.name)); // UI should call OnRoomListButtonClicked() to activate this + InsideRoomPanel.SetActive(activePanel.Equals(InsideRoomPanel.name)); + } + + private void UpdateCachedRoomList(List roomList) + { + foreach (RoomInfo info in roomList) + { + // Remove room from cached room list if it got closed, became invisible or was marked as removed + if (!info.IsOpen || !info.IsVisible || info.RemovedFromList) + { + if (cachedRoomList.ContainsKey(info.Name)) + { + cachedRoomList.Remove(info.Name); + } + + continue; + } + + // Update cached room info + if (cachedRoomList.ContainsKey(info.Name)) + { + cachedRoomList[info.Name] = info; + } + // Add new room info to cache + else + { + cachedRoomList.Add(info.Name, info); + } + } + } + + private void UpdateRoomListView() + { + foreach (RoomInfo info in cachedRoomList.Values) + { + GameObject entry = Instantiate(RoomListEntryPrefab); + entry.transform.SetParent(RoomListContent.transform); + entry.transform.localScale = Vector3.one; + entry.GetComponent().Initialize(info.Name, (byte)info.PlayerCount, info.MaxPlayers); + + roomListEntries.Add(info.Name, entry); + } + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyMainPanel.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyMainPanel.cs.meta new file mode 100644 index 0000000..7ec17eb --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyMainPanel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 84fd812a67908014cb408f749ca7a55e +timeCreated: 1505228123 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyTopPanel.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyTopPanel.cs new file mode 100644 index 0000000..1db474c --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyTopPanel.cs @@ -0,0 +1,22 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace Photon.Pun.Demo.Asteroids +{ + public class LobbyTopPanel : MonoBehaviour + { + private readonly string connectionStatusMessage = " Connection Status: "; + + [Header("UI References")] + public Text ConnectionStatusText; + + #region UNITY + + public void Update() + { + ConnectionStatusText.text = connectionStatusMessage + PhotonNetwork.NetworkClientState; + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyTopPanel.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyTopPanel.cs.meta new file mode 100644 index 0000000..17baff2 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/LobbyTopPanel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fe0a55ef565e3984f8866c5c91e3c2fd +timeCreated: 1505378258 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/PlayerListEntry.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/PlayerListEntry.cs new file mode 100644 index 0000000..3a642ba --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/PlayerListEntry.cs @@ -0,0 +1,97 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Part of: Asteroid Demo, +// +// +// Player List Entry +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using UnityEngine; +using UnityEngine.UI; + +using ExitGames.Client.Photon; +using Photon.Realtime; +using Photon.Pun.UtilityScripts; + +namespace Photon.Pun.Demo.Asteroids +{ + public class PlayerListEntry : MonoBehaviour + { + [Header("UI References")] + public Text PlayerNameText; + + public Image PlayerColorImage; + public Button PlayerReadyButton; + public Image PlayerReadyImage; + + private int ownerId; + private bool isPlayerReady; + + #region UNITY + + public void OnEnable() + { + PlayerNumbering.OnPlayerNumberingChanged += OnPlayerNumberingChanged; + } + + public void Start() + { + if (PhotonNetwork.LocalPlayer.ActorNumber != ownerId) + { + PlayerReadyButton.gameObject.SetActive(false); + } + else + { + Hashtable initialProps = new Hashtable() {{AsteroidsGame.PLAYER_READY, isPlayerReady}, {AsteroidsGame.PLAYER_LIVES, AsteroidsGame.PLAYER_MAX_LIVES}}; + PhotonNetwork.LocalPlayer.SetCustomProperties(initialProps); + PhotonNetwork.LocalPlayer.SetScore(0); + + PlayerReadyButton.onClick.AddListener(() => + { + isPlayerReady = !isPlayerReady; + SetPlayerReady(isPlayerReady); + + Hashtable props = new Hashtable() {{AsteroidsGame.PLAYER_READY, isPlayerReady}}; + PhotonNetwork.LocalPlayer.SetCustomProperties(props); + + if (PhotonNetwork.IsMasterClient) + { + FindObjectOfType().LocalPlayerPropertiesUpdated(); + } + }); + } + } + + public void OnDisable() + { + PlayerNumbering.OnPlayerNumberingChanged -= OnPlayerNumberingChanged; + } + + #endregion + + public void Initialize(int playerId, string playerName) + { + ownerId = playerId; + PlayerNameText.text = playerName; + } + + private void OnPlayerNumberingChanged() + { + foreach (Player p in PhotonNetwork.PlayerList) + { + if (p.ActorNumber == ownerId) + { + PlayerColorImage.color = AsteroidsGame.GetColor(p.GetPlayerNumber()); + } + } + } + + public void SetPlayerReady(bool playerReady) + { + PlayerReadyButton.GetComponentInChildren().text = playerReady ? "Ready!" : "Ready?"; + PlayerReadyImage.enabled = playerReady; + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/PlayerListEntry.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/PlayerListEntry.cs.meta new file mode 100644 index 0000000..a28f971 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/PlayerListEntry.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6b92420fa27b32d43a6a35af7781c5d8 +timeCreated: 1505382856 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/RoomListEntry.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/RoomListEntry.cs new file mode 100644 index 0000000..2855919 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/RoomListEntry.cs @@ -0,0 +1,35 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace Photon.Pun.Demo.Asteroids +{ + public class RoomListEntry : MonoBehaviour + { + public Text RoomNameText; + public Text RoomPlayersText; + public Button JoinRoomButton; + + private string roomName; + + public void Start() + { + JoinRoomButton.onClick.AddListener(() => + { + if (PhotonNetwork.InLobby) + { + PhotonNetwork.LeaveLobby(); + } + + PhotonNetwork.JoinRoom(roomName); + }); + } + + public void Initialize(string name, byte currentPlayers, byte maxPlayers) + { + roomName = name; + + RoomNameText.text = name; + RoomPlayersText.text = currentPlayers + " / " + maxPlayers; + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/RoomListEntry.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/RoomListEntry.cs.meta new file mode 100644 index 0000000..e54f5ca --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Scripts/Lobby/RoomListEntry.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 40b744eae97c5fa47879a477d0f0b667 +timeCreated: 1505743562 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures.meta new file mode 100644 index 0000000..fb49ba7 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fc9f7bb3bfb617048b28071ed312932e +folderAsset: yes +timeCreated: 1505213282 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerAsteroidEmissive.tif b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerAsteroidEmissive.tif new file mode 100644 index 0000000..9bb3f2c Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerAsteroidEmissive.tif differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerAsteroidEmissive.tif.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerAsteroidEmissive.tif.meta new file mode 100644 index 0000000..6c33d49 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerAsteroidEmissive.tif.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: bfc02e2f0447eaf4190d17879193f0e2 +timeCreated: 1505213348 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipAlbedo.tif b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipAlbedo.tif new file mode 100644 index 0000000..dffd108 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipAlbedo.tif differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipAlbedo.tif.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipAlbedo.tif.meta new file mode 100644 index 0000000..f761cb8 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipAlbedo.tif.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: b28381ec2a3dce5459a8fd396a0eb560 +timeCreated: 1505213348 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipEmission.tif b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipEmission.tif new file mode 100644 index 0000000..035917f Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipEmission.tif differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipEmission.tif.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipEmission.tif.meta new file mode 100644 index 0000000..d57f38b --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipEmission.tif.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: 88217866776ce4c49944ecb360a5c6ca +timeCreated: 1505213348 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipOcclusion.tif b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipOcclusion.tif new file mode 100644 index 0000000..5b8ec84 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipOcclusion.tif differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipOcclusion.tif.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipOcclusion.tif.meta new file mode 100644 index 0000000..15c2de4 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/Textures/FlyerPlayershipOcclusion.tif.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: 34b19bc20b665b240af9c0fc9d0086f6 +timeCreated: 1505213348 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub.meta new file mode 100644 index 0000000..413f467 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 76393d857f3f83e4eac6e8fe98f97c3d +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/DemoHub-Scene.unity b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/DemoHub-Scene.unity new file mode 100644 index 0000000..812b7ea --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/DemoHub-Scene.unity @@ -0,0 +1,10194 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 1 + m_BakeResolution: 50 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &26083089 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 26083092} + - component: {fileID: 26083091} + - component: {fileID: 26083090} + - component: {fileID: 26083094} + - component: {fileID: 26083093} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &26083090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 26083089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.69411767} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 954746d370bc8934299c8c8267543f4f, type: 3} + m_FontSize: 87 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 100 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: PUN Demo Hub +--- !u!222 &26083091 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 26083089} +--- !u!224 &26083092 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 26083089} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1403074535} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 60} + m_SizeDelta: {x: -20, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &26083093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 26083089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &26083094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 26083089} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -900027084, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &37422736 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 37422737} + - component: {fileID: 37422738} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &37422737 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 37422736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 915886283} + m_Father: {fileID: 551375295} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -509} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &37422738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 37422736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &67265450 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 67265451} + - component: {fileID: 67265453} + - component: {fileID: 67265452} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &67265451 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 67265450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1668938352} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &67265452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 67265450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Select a demo to learn more about it. + + You should open individual scenes in the Editor to dissect how they work. + + + Look out for Console output. Especially in Editor (double click logs to jump to + their origin in source).' +--- !u!222 &67265453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 67265450} +--- !u!1 &106371555 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 106371556} + - component: {fileID: 106371557} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &106371556 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 106371555} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 888895983} + m_Father: {fileID: 551375295} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -129} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &106371557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 106371555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1001 &113381785 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1181794900} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Open Doc (www) + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OpenDocLink + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &143923623 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 143923624} + - component: {fileID: 143923627} + - component: {fileID: 143923626} + - component: {fileID: 143923625} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &143923624 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 143923623} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 551375295} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &143923625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 143923623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &143923626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 143923623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Basics +--- !u!222 &143923627 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 143923623} +--- !u!1 &149856765 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 149856766} + - component: {fileID: 149856767} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &149856766 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 149856765} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1490199881} + m_Father: {fileID: 551375295} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &149856767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 149856765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &150709270 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 150709271} + - component: {fileID: 150709274} + - component: {fileID: 150709273} + - component: {fileID: 150709272} + - component: {fileID: 150709276} + - component: {fileID: 150709275} + m_Layer: 5 + m_Name: Canvas In Demo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &150709271 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 150709270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 396548456} + - {fileID: 540802615} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &150709272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 150709270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &150709273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 150709270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &150709274 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 150709270} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 32767 + m_TargetDisplay: 0 +--- !u!114 &150709275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 150709270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f877c2f2d403a4d4f975fb1fd64fe7e8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!225 &150709276 +CanvasGroup: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 150709270} + m_Enabled: 1 + m_Alpha: 0 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &193153675 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 193153676} + - component: {fileID: 193153677} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &193153676 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 193153675} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1951521710} + m_Father: {fileID: 1668938352} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &193153677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 193153675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &200717655 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 200717656} + - component: {fileID: 200717657} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &200717656 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 200717655} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1132461342} + m_Father: {fileID: 551375295} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &200717657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 200717655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &203501713 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 724579011} + serializedVersion: 5 + m_Component: + - component: {fileID: 203501714} + - component: {fileID: 203501717} + - component: {fileID: 203501716} + - component: {fileID: 203501715} + - component: {fileID: 203501718} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &203501714 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 724579011} + m_GameObject: {fileID: 203501713} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 851199461} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &203501715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 724579011} + m_GameObject: {fileID: 203501713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &203501716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 724579011} + m_GameObject: {fileID: 203501713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Mecanim Animations +--- !u!222 &203501717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 724579011} + m_GameObject: {fileID: 203501713} +--- !u!114 &203501718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 724579011} + m_GameObject: {fileID: 203501713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &222424837 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 222424838} + - component: {fileID: 222424842} + - component: {fileID: 222424841} + - component: {fileID: 222424840} + - component: {fileID: 222424839} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &222424838 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 222424837} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 554092594} + m_Father: {fileID: 829058214} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &222424839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 222424837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &222424840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 222424837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 222424841} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: LoadBalancing + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &222424841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 222424837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &222424842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 222424837} +--- !u!1 &222730892 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 222730893} + - component: {fileID: 222730895} + - component: {fileID: 222730894} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &222730893 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 222730892} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1668938352} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &222730894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 222730892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: PUN Demo Hub +--- !u!222 &222730895 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 222730892} +--- !u!1 &223430521 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 1774371626} + serializedVersion: 5 + m_Component: + - component: {fileID: 223430522} + - component: {fileID: 223430525} + - component: {fileID: 223430524} + - component: {fileID: 223430523} + - component: {fileID: 223430526} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &223430522 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1774371626} + m_GameObject: {fileID: 223430521} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1392037098} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &223430523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1774371626} + m_GameObject: {fileID: 223430521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &223430524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1774371626} + m_GameObject: {fileID: 223430521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Demo Worker +--- !u!222 &223430525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1774371626} + m_GameObject: {fileID: 223430521} +--- !u!114 &223430526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1774371626} + m_GameObject: {fileID: 223430521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &224436541 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 335914395} + serializedVersion: 5 + m_Component: + - component: {fileID: 224436542} + - component: {fileID: 224436545} + - component: {fileID: 224436544} + - component: {fileID: 224436543} + - component: {fileID: 224436546} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224436542 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 335914395} + m_GameObject: {fileID: 224436541} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 260261143} + m_Father: {fileID: 1571208211} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &224436543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 335914395} + m_GameObject: {fileID: 224436541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 224436544} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: RPGMovement + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &224436544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 335914395} + m_GameObject: {fileID: 224436541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &224436545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 335914395} + m_GameObject: {fileID: 224436541} +--- !u!114 &224436546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 335914395} + m_GameObject: {fileID: 224436541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &253478104 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 253478105} + - component: {fileID: 253478106} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &253478105 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 253478104} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1746070928} + m_Father: {fileID: 551375295} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -471} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &253478106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 253478104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &260261142 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 335914395} + serializedVersion: 5 + m_Component: + - component: {fileID: 260261143} + - component: {fileID: 260261146} + - component: {fileID: 260261145} + - component: {fileID: 260261144} + - component: {fileID: 260261147} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &260261143 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 335914395} + m_GameObject: {fileID: 260261142} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 224436542} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &260261144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 335914395} + m_GameObject: {fileID: 260261142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &260261145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 335914395} + m_GameObject: {fileID: 260261142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: RPG Movement +--- !u!222 &260261146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 335914395} + m_GameObject: {fileID: 260261142} +--- !u!114 &260261147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 335914395} + m_GameObject: {fileID: 260261142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &260582354 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 260582355} + - component: {fileID: 260582359} + - component: {fileID: 260582358} + - component: {fileID: 260582357} + - component: {fileID: 260582356} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &260582355 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 260582354} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 416820563} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &260582356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 260582354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &260582357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 260582354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &260582358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 260582354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Cockpit +--- !u!222 &260582359 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 260582354} +--- !u!1001 &335914395 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1571208211} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: RPG Movement + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: RPGMovement + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1001 &368540241 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 253478105} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: 2D Game + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: 2DGame + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1001 &394588530 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1819941567} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OpenScene + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Load Demo + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &396548452 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 396548456} + - component: {fileID: 396548455} + - component: {fileID: 396548454} + - component: {fileID: 396548453} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &396548453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 396548452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0.054523338, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 396548454} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 150709275} + m_MethodName: BackToHub + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &396548454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 396548452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 9587663c4d27e47b19a118aabaac4a08, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &396548455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 396548452} +--- !u!224 &396548456 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 396548452} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 150709271} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -5, y: 5} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 1, y: 0} +--- !u!1 &416820562 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 416820563} + - component: {fileID: 416820567} + - component: {fileID: 416820566} + - component: {fileID: 416820565} + - component: {fileID: 416820564} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &416820563 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 416820562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 260582355} + m_Father: {fileID: 451137676} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &416820564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 416820562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &416820565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 416820562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 416820566} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PunCockpit + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &416820566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 416820562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &416820567 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 416820562} +--- !u!1 &451137675 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 451137676} + - component: {fileID: 451137677} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &451137676 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 451137675} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 416820563} + m_Father: {fileID: 551375295} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &451137677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 451137675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &464556068 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 464556069} + - component: {fileID: 464556072} + - component: {fileID: 464556071} + - component: {fileID: 464556070} + m_Layer: 5 + m_Name: Watermark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &464556069 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 464556068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1136221079} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 159, y: 159} + m_Pivot: {x: 1, y: 0} +--- !u!114 &464556070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 464556068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 464556071} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &464556071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 464556068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.2784314} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 56bbc6b42271d4177ac313247f47ac1f, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &464556072 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 464556068} +--- !u!1 &467397063 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 467397065} + - component: {fileID: 467397064} + m_Layer: 0 + m_Name: EventSystemSpawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &467397064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 467397063} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68187d3cf4c8746aaa64930f1a766a38, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &467397065 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 467397063} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 449, y: 229, z: 0} + m_LocalScale: {x: 1.1225, y: 1.1225, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &523419312 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 193153676} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Open Tutorial (www) + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OpenTutorialLink + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &529195475 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 529195476} + - component: {fileID: 529195479} + - component: {fileID: 529195478} + - component: {fileID: 529195477} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &529195476 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 529195475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1441541974} + m_Father: {fileID: 1174516281} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &529195477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 529195475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1819294242} + m_HandleRect: {fileID: 1819294241} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &529195478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 529195475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: c222cd02c447941edb09ecb6433229ce, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &529195479 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 529195475} +--- !u!1001 &530281235 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 712771298} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Chat + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: Chat + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &540802611 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 540802615} + - component: {fileID: 540802612} + m_Layer: 0 + m_Name: EventSystemSpawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &540802612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 540802611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68187d3cf4c8746aaa64930f1a766a38, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &540802615 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 540802611} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 150709271} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &551375294 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 551375295} + - component: {fileID: 551375296} + - component: {fileID: 551375297} + m_Layer: 5 + m_Name: List Content Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &551375295 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551375294} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 143923624} + - {fileID: 1159945305} + - {fileID: 662795186} + - {fileID: 106371556} + - {fileID: 149856766} + - {fileID: 979202780} + - {fileID: 1446904508} + - {fileID: 843004323} + - {fileID: 712771298} + - {fileID: 1349473983} + - {fileID: 200717656} + - {fileID: 1571208211} + - {fileID: 2028051375} + - {fileID: 253478105} + - {fileID: 37422737} + - {fileID: 778027956} + - {fileID: 2014222391} + - {fileID: 829058214} + - {fileID: 1401296516} + - {fileID: 451137676} + m_Father: {fileID: 1927706826} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &551375296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551375294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &551375297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551375294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &554092593 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 554092594} + - component: {fileID: 554092598} + - component: {fileID: 554092597} + - component: {fileID: 554092596} + - component: {fileID: 554092595} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &554092594 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 554092593} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 222424838} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &554092595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 554092593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &554092596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 554092593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &554092597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 554092593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: LoadBalancing +--- !u!222 &554092598 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 554092593} +--- !u!1001 &571238925 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1446904508} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Pickup, Teams, Scores + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: PickupTeamsScores + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &598418033 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 530281235} + serializedVersion: 5 + m_Component: + - component: {fileID: 598418034} + - component: {fileID: 598418037} + - component: {fileID: 598418036} + - component: {fileID: 598418035} + - component: {fileID: 598418038} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &598418034 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 530281235} + m_GameObject: {fileID: 598418033} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2107589019} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &598418035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 530281235} + m_GameObject: {fileID: 598418033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &598418036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 530281235} + m_GameObject: {fileID: 598418033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Chat +--- !u!222 &598418037 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 530281235} + m_GameObject: {fileID: 598418033} +--- !u!114 &598418038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 530281235} + m_GameObject: {fileID: 598418033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1001 &626387486 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1159945305} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Demo Boxes + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: DemoBoxes + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &662795185 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 662795186} + - component: {fileID: 662795187} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &662795186 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 662795185} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1392037098} + m_Father: {fileID: 551375295} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -91} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &662795187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 662795185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1001 &685742142 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 106371556} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Movement Smoothing + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: MovementSmoothing + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &712771297 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 712771298} + - component: {fileID: 712771299} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &712771298 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 712771297} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2107589019} + m_Father: {fileID: 551375295} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &712771299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 712771297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1001 &724579011 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2028051375} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Mecanim Animations + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: MecanimAnimations + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &736309006 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 685742142} + serializedVersion: 5 + m_Component: + - component: {fileID: 736309007} + - component: {fileID: 736309010} + - component: {fileID: 736309009} + - component: {fileID: 736309008} + - component: {fileID: 736309011} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &736309007 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 685742142} + m_GameObject: {fileID: 736309006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 888895983} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &736309008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 685742142} + m_GameObject: {fileID: 736309006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &736309009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 685742142} + m_GameObject: {fileID: 736309006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Movement Smoothing +--- !u!222 &736309010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 685742142} + m_GameObject: {fileID: 736309006} +--- !u!114 &736309011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 685742142} + m_GameObject: {fileID: 736309006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1001 &757667770 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 763421055} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Main Doc (www) + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OpenMainWebLink + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &763421054 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 763421055} + - component: {fileID: 763421056} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &763421055 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 763421054} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2119830721} + m_Father: {fileID: 1668938352} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0, y: 0} +--- !u!114 &763421056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 763421054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: 40 + m_MinHeight: 30 + m_PreferredWidth: 40 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &768385444 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 768385445} + - component: {fileID: 768385449} + - component: {fileID: 768385448} + - component: {fileID: 768385447} + - component: {fileID: 768385446} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &768385445 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 768385444} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1365140810} + m_Father: {fileID: 1349473983} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &768385446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 768385444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &768385447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 768385444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 768385448} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Asteroids + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &768385448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 768385444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &768385449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 768385444} +--- !u!1 &769670909 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 769670910} + m_Layer: 5 + m_Name: Hub Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &769670910 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 769670909} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1174516281} + - {fileID: 1668938352} + m_Father: {fileID: 1136221079} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &778027955 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 778027956} + - component: {fileID: 778027957} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &778027956 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 778027955} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1013577080} + m_Father: {fileID: 551375295} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -547} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &778027957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 778027955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &829058213 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 829058214} + - component: {fileID: 829058215} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &829058214 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 829058213} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 222424838} + m_Father: {fileID: 551375295} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -129} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &829058215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 829058213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &843004322 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 843004323} + - component: {fileID: 843004326} + - component: {fileID: 843004325} + - component: {fileID: 843004324} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &843004323 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 843004322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 551375295} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &843004324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 843004322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &843004325 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 843004322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Feature Demos +--- !u!222 &843004326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 843004322} +--- !u!1 &851199460 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 724579011} + serializedVersion: 5 + m_Component: + - component: {fileID: 851199461} + - component: {fileID: 851199464} + - component: {fileID: 851199463} + - component: {fileID: 851199462} + - component: {fileID: 851199465} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &851199461 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 724579011} + m_GameObject: {fileID: 851199460} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 203501714} + m_Father: {fileID: 2028051375} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &851199462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 724579011} + m_GameObject: {fileID: 851199460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 851199463} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: MecanimAnimations + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &851199463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 724579011} + m_GameObject: {fileID: 851199460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &851199464 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 724579011} + m_GameObject: {fileID: 851199460} +--- !u!114 &851199465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 724579011} + m_GameObject: {fileID: 851199460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &855476138 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 1724614324} + serializedVersion: 5 + m_Component: + - component: {fileID: 855476139} + - component: {fileID: 855476142} + - component: {fileID: 855476141} + - component: {fileID: 855476140} + - component: {fileID: 855476143} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &855476139 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1724614324} + m_GameObject: {fileID: 855476138} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1472075402} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &855476140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1724614324} + m_GameObject: {fileID: 855476138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &855476141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1724614324} + m_GameObject: {fileID: 855476138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Ownership Transfer +--- !u!222 &855476142 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1724614324} + m_GameObject: {fileID: 855476138} +--- !u!114 &855476143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1724614324} + m_GameObject: {fileID: 855476138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &888895982 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 685742142} + serializedVersion: 5 + m_Component: + - component: {fileID: 888895983} + - component: {fileID: 888895986} + - component: {fileID: 888895985} + - component: {fileID: 888895984} + - component: {fileID: 888895987} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &888895983 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 685742142} + m_GameObject: {fileID: 888895982} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 736309007} + m_Father: {fileID: 106371556} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &888895984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 685742142} + m_GameObject: {fileID: 888895982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 888895985} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: MovementSmoothing + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &888895985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 685742142} + m_GameObject: {fileID: 888895982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &888895986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 685742142} + m_GameObject: {fileID: 888895982} +--- !u!114 &888895987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 685742142} + m_GameObject: {fileID: 888895982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &915886282 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 1943996745} + serializedVersion: 5 + m_Component: + - component: {fileID: 915886283} + - component: {fileID: 915886286} + - component: {fileID: 915886285} + - component: {fileID: 915886284} + - component: {fileID: 915886287} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &915886283 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1943996745} + m_GameObject: {fileID: 915886282} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 954629820} + m_Father: {fileID: 37422737} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &915886284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1943996745} + m_GameObject: {fileID: 915886282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 915886285} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: FriendsAndAuth + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &915886285 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1943996745} + m_GameObject: {fileID: 915886282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &915886286 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1943996745} + m_GameObject: {fileID: 915886282} +--- !u!114 &915886287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1943996745} + m_GameObject: {fileID: 915886282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &954629819 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 1943996745} + serializedVersion: 5 + m_Component: + - component: {fileID: 954629820} + - component: {fileID: 954629823} + - component: {fileID: 954629822} + - component: {fileID: 954629821} + - component: {fileID: 954629824} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &954629820 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1943996745} + m_GameObject: {fileID: 954629819} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 915886283} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &954629821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1943996745} + m_GameObject: {fileID: 954629819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &954629822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1943996745} + m_GameObject: {fileID: 954629819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Friends & Authentication +--- !u!222 &954629823 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1943996745} + m_GameObject: {fileID: 954629819} +--- !u!114 &954629824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1943996745} + m_GameObject: {fileID: 954629819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &979202779 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 979202780} + - component: {fileID: 979202781} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &979202780 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 979202779} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1472075402} + m_Father: {fileID: 551375295} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -129} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &979202781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 979202779} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1013577079 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 1112516774} + serializedVersion: 5 + m_Component: + - component: {fileID: 1013577080} + - component: {fileID: 1013577083} + - component: {fileID: 1013577082} + - component: {fileID: 1013577081} + - component: {fileID: 1013577084} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1013577080 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1112516774} + m_GameObject: {fileID: 1013577079} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1286520547} + m_Father: {fileID: 778027956} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1013577081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1112516774} + m_GameObject: {fileID: 1013577079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1013577082} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TurnBasedGame + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1013577082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1112516774} + m_GameObject: {fileID: 1013577079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1013577083 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1112516774} + m_GameObject: {fileID: 1013577079} +--- !u!114 &1013577084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1112516774} + m_GameObject: {fileID: 1013577079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1013614459 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 757667770} + serializedVersion: 5 + m_Component: + - component: {fileID: 1013614460} + - component: {fileID: 1013614464} + - component: {fileID: 1013614463} + - component: {fileID: 1013614462} + - component: {fileID: 1013614461} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1013614460 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 757667770} + m_GameObject: {fileID: 1013614459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2119830721} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1013614461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 757667770} + m_GameObject: {fileID: 1013614459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &1013614462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 757667770} + m_GameObject: {fileID: 1013614459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1013614463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 757667770} + m_GameObject: {fileID: 1013614459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Main Doc (www) +--- !u!222 &1013614464 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 757667770} + m_GameObject: {fileID: 1013614459} +--- !u!1 &1015865426 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1015865431} + - component: {fileID: 1015865430} + - component: {fileID: 1015865428} + - component: {fileID: 1015865427} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1015865427 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1015865426} + m_Enabled: 1 +--- !u!124 &1015865428 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1015865426} + m_Enabled: 1 +--- !u!20 &1015865430 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1015865426} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1015865431 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1015865426} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1070167232 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 1389694865} + serializedVersion: 5 + m_Component: + - component: {fileID: 1070167233} + - component: {fileID: 1070167236} + - component: {fileID: 1070167235} + - component: {fileID: 1070167234} + - component: {fileID: 1070167237} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1070167233 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1389694865} + m_GameObject: {fileID: 1070167232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1490199881} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1070167234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1389694865} + m_GameObject: {fileID: 1070167232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1070167235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1389694865} + m_GameObject: {fileID: 1070167232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Basic Tutorial +--- !u!222 &1070167236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1389694865} + m_GameObject: {fileID: 1070167232} +--- !u!114 &1070167237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1389694865} + m_GameObject: {fileID: 1070167232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &1092661494 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 394588530} + serializedVersion: 5 + m_Component: + - component: {fileID: 1092661495} + - component: {fileID: 1092661497} + - component: {fileID: 1092661496} + - component: {fileID: 1092661498} + - component: {fileID: 1092661499} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1092661495 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 394588530} + m_GameObject: {fileID: 1092661494} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1787721935} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1092661496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 394588530} + m_GameObject: {fileID: 1092661494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Load Demo +--- !u!222 &1092661497 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 394588530} + m_GameObject: {fileID: 1092661494} +--- !u!114 &1092661498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 394588530} + m_GameObject: {fileID: 1092661494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1092661499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 394588530} + m_GameObject: {fileID: 1092661494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1001 &1112516774 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 778027956} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Turn Based Game + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: TurnBasedGame + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1132461341 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1132461342} + - component: {fileID: 1132461346} + - component: {fileID: 1132461345} + - component: {fileID: 1132461344} + - component: {fileID: 1132461343} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1132461342 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1132461341} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1630120029} + m_Father: {fileID: 200717656} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1132461343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1132461341} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1132461344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1132461341} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1132461345} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlotRacer + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1132461345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1132461341} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1132461346 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1132461341} +--- !u!1 &1136221078 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1136221079} + - component: {fileID: 1136221082} + - component: {fileID: 1136221081} + - component: {fileID: 1136221080} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1136221079 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1136221078} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1452237460} + - {fileID: 464556069} + - {fileID: 769670910} + - {fileID: 1403074535} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1136221080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1136221078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1136221081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1136221078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1136221082 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1136221078} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1159945304 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1159945305} + - component: {fileID: 1159945306} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1159945305 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1159945304} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1996388972} + m_Father: {fileID: 551375295} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -53} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1159945306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1159945304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1174516280 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1174516281} + m_Layer: 5 + m_Name: List Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1174516281 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1174516280} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1927706826} + - {fileID: 529195476} + m_Father: {fileID: 769670910} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 315, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!1 &1181794899 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1181794900} + - component: {fileID: 1181794901} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1181794900 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1181794899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + m_Children: + - {fileID: 1262887352} + m_Father: {fileID: 1668938352} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1181794901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1181794899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1187450192 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 571238925} + serializedVersion: 5 + m_Component: + - component: {fileID: 1187450193} + - component: {fileID: 1187450196} + - component: {fileID: 1187450195} + - component: {fileID: 1187450194} + - component: {fileID: 1187450197} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1187450193 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 571238925} + m_GameObject: {fileID: 1187450192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1449626443} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1187450194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 571238925} + m_GameObject: {fileID: 1187450192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1187450195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 571238925} + m_GameObject: {fileID: 1187450192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Pickup, Teams, Scores +--- !u!222 &1187450196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 571238925} + m_GameObject: {fileID: 1187450192} +--- !u!114 &1187450197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 571238925} + m_GameObject: {fileID: 1187450192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &1223797533 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1223797534} + - component: {fileID: 1223797535} + m_Layer: 5 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1223797534 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1223797533} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1668938352} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1223797535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1223797533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 100 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1262887351 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 113381785} + serializedVersion: 5 + m_Component: + - component: {fileID: 1262887352} + - component: {fileID: 1262887356} + - component: {fileID: 1262887355} + - component: {fileID: 1262887354} + - component: {fileID: 1262887353} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1262887352 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 113381785} + m_GameObject: {fileID: 1262887351} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1513827850} + m_Father: {fileID: 1181794900} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1262887353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 113381785} + m_GameObject: {fileID: 1262887351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1262887354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 113381785} + m_GameObject: {fileID: 1262887351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1262887355} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: OpenDocLink + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1262887355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 113381785} + m_GameObject: {fileID: 1262887351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1262887356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 113381785} + m_GameObject: {fileID: 1262887351} +--- !u!1 &1286520546 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 1112516774} + serializedVersion: 5 + m_Component: + - component: {fileID: 1286520547} + - component: {fileID: 1286520550} + - component: {fileID: 1286520549} + - component: {fileID: 1286520548} + - component: {fileID: 1286520551} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1286520547 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1112516774} + m_GameObject: {fileID: 1286520546} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1013577080} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1286520548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1112516774} + m_GameObject: {fileID: 1286520546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1286520549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1112516774} + m_GameObject: {fileID: 1286520546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Turn Based Game +--- !u!222 &1286520550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1112516774} + m_GameObject: {fileID: 1286520546} +--- !u!114 &1286520551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1112516774} + m_GameObject: {fileID: 1286520546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &1349473982 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1349473983} + - component: {fileID: 1349473984} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1349473983 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1349473982} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 768385445} + m_Father: {fileID: 551375295} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1349473984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1349473982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1365140809 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1365140810} + - component: {fileID: 1365140814} + - component: {fileID: 1365140813} + - component: {fileID: 1365140812} + - component: {fileID: 1365140811} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1365140810 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1365140809} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 768385445} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1365140811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1365140809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &1365140812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1365140809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1365140813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1365140809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Asteroids +--- !u!222 &1365140814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1365140809} +--- !u!1001 &1389694865 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 149856766} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Basic Tutorial + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: BasicTutorial + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1392037097 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 1774371626} + serializedVersion: 5 + m_Component: + - component: {fileID: 1392037098} + - component: {fileID: 1392037101} + - component: {fileID: 1392037100} + - component: {fileID: 1392037099} + - component: {fileID: 1392037102} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1392037098 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1774371626} + m_GameObject: {fileID: 1392037097} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 223430522} + m_Father: {fileID: 662795186} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1392037099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1774371626} + m_GameObject: {fileID: 1392037097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1392037100} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DemoWorker + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1392037100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1774371626} + m_GameObject: {fileID: 1392037097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1392037101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1774371626} + m_GameObject: {fileID: 1392037097} +--- !u!114 &1392037102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1774371626} + m_GameObject: {fileID: 1392037097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1401296512 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1401296516} + - component: {fileID: 1401296515} + - component: {fileID: 1401296514} + - component: {fileID: 1401296513} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1401296513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1401296512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1401296514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1401296512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Advanced +--- !u!222 &1401296515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1401296512} +--- !u!224 &1401296516 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1401296512} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 551375295} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1403074531 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1403074535} + - component: {fileID: 1403074532} + - component: {fileID: 1403074533} + m_Layer: 5 + m_Name: Editor SplashScreen Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!225 &1403074532 +CanvasGroup: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1403074531} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &1403074533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1403074531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8d56a54ae062da4a87516fb994f4e30, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &1403074535 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1403074531} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2120715325} + - {fileID: 26083092} + - {fileID: 1823079760} + m_Father: {fileID: 1136221079} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1441541973 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1441541974} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1441541974 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1441541973} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1819294241} + m_Father: {fileID: 529195476} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1446904507 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1446904508} + - component: {fileID: 1446904509} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1446904508 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1446904507} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1449626443} + m_Father: {fileID: 551375295} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -281} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1446904509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1446904507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1449626442 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 571238925} + serializedVersion: 5 + m_Component: + - component: {fileID: 1449626443} + - component: {fileID: 1449626446} + - component: {fileID: 1449626445} + - component: {fileID: 1449626444} + - component: {fileID: 1449626447} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1449626443 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 571238925} + m_GameObject: {fileID: 1449626442} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1187450193} + m_Father: {fileID: 1446904508} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1449626444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 571238925} + m_GameObject: {fileID: 1449626442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1449626445} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PickupTeamsScores + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1449626445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 571238925} + m_GameObject: {fileID: 1449626442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1449626446 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 571238925} + m_GameObject: {fileID: 1449626442} +--- !u!114 &1449626447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 571238925} + m_GameObject: {fileID: 1449626442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1452237459 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1452237460} + - component: {fileID: 1452237462} + - component: {fileID: 1452237461} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1452237460 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452237459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1136221079} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1452237461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452237459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66efb24ed46044ab8a039599cbc47d7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1452237462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1452237459} +--- !u!1 &1472075401 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 1724614324} + serializedVersion: 5 + m_Component: + - component: {fileID: 1472075402} + - component: {fileID: 1472075405} + - component: {fileID: 1472075404} + - component: {fileID: 1472075403} + - component: {fileID: 1472075406} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1472075402 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1724614324} + m_GameObject: {fileID: 1472075401} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 855476139} + m_Father: {fileID: 979202780} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1472075403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1724614324} + m_GameObject: {fileID: 1472075401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1472075404} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: OwnershipTransfer + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1472075404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1724614324} + m_GameObject: {fileID: 1472075401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1472075405 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1724614324} + m_GameObject: {fileID: 1472075401} +--- !u!114 &1472075406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1724614324} + m_GameObject: {fileID: 1472075401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1490199880 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 1389694865} + serializedVersion: 5 + m_Component: + - component: {fileID: 1490199881} + - component: {fileID: 1490199884} + - component: {fileID: 1490199883} + - component: {fileID: 1490199882} + - component: {fileID: 1490199885} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1490199881 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1389694865} + m_GameObject: {fileID: 1490199880} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1070167233} + m_Father: {fileID: 149856766} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1490199882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1389694865} + m_GameObject: {fileID: 1490199880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1490199883} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: BasicTutorial + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1490199883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1389694865} + m_GameObject: {fileID: 1490199880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1490199884 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1389694865} + m_GameObject: {fileID: 1490199880} +--- !u!114 &1490199885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 1389694865} + m_GameObject: {fileID: 1490199880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1513827849 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 113381785} + serializedVersion: 5 + m_Component: + - component: {fileID: 1513827850} + - component: {fileID: 1513827854} + - component: {fileID: 1513827853} + - component: {fileID: 1513827852} + - component: {fileID: 1513827851} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1513827850 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 113381785} + m_GameObject: {fileID: 1513827849} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1262887352} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1513827851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 113381785} + m_GameObject: {fileID: 1513827849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &1513827852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 113381785} + m_GameObject: {fileID: 1513827849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1513827853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 113381785} + m_GameObject: {fileID: 1513827849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Open Doc (www) +--- !u!222 &1513827854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 113381785} + m_GameObject: {fileID: 1513827849} +--- !u!1 &1571208210 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1571208211} + - component: {fileID: 1571208212} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1571208211 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1571208210} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 224436542} + m_Father: {fileID: 551375295} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -395} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1571208212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1571208210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1602607499 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 626387486} + serializedVersion: 5 + m_Component: + - component: {fileID: 1602607500} + - component: {fileID: 1602607503} + - component: {fileID: 1602607502} + - component: {fileID: 1602607501} + - component: {fileID: 1602607504} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1602607500 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 626387486} + m_GameObject: {fileID: 1602607499} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1996388972} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1602607501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 626387486} + m_GameObject: {fileID: 1602607499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1602607502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 626387486} + m_GameObject: {fileID: 1602607499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Demo Boxes +--- !u!222 &1602607503 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 626387486} + m_GameObject: {fileID: 1602607499} +--- !u!114 &1602607504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 626387486} + m_GameObject: {fileID: 1602607499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &1630120028 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1630120029} + - component: {fileID: 1630120033} + - component: {fileID: 1630120032} + - component: {fileID: 1630120031} + - component: {fileID: 1630120030} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1630120029 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1630120028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1132461342} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1630120030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1630120028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!114 &1630120031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1630120028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1630120032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1630120028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Slot Racer +--- !u!222 &1630120033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1630120028} +--- !u!1 &1668938349 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1668938352} + - component: {fileID: 1668938351} + - component: {fileID: 1668938350} + - component: {fileID: 1668938353} + m_Layer: 5 + m_Name: Content Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1668938350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1668938349} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1668938351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1668938349} +--- !u!224 &1668938352 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1668938349} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 222730893} + - {fileID: 67265451} + - {fileID: 1819941567} + - {fileID: 193153676} + - {fileID: 1181794900} + - {fileID: 1223797534} + - {fileID: 763421055} + m_Father: {fileID: 769670910} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 160, y: 0} + m_SizeDelta: {x: -320, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1668938353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1668938349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &1695202265 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1695202267} + - component: {fileID: 1695202266} + m_Layer: 0 + m_Name: Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1695202266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1695202265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ed6ca7d1055974cc7847025558e8a903, type: 3} + m_Name: + m_EditorClassIdentifier: + TitleText: {fileID: 222730894} + DescriptionText: {fileID: 67265452} + OpenSceneButton: {fileID: 1787721934} + OpenTutorialLinkButton: {fileID: 193153675} + OpenDocLinkButton: {fileID: 1181794899} +--- !u!4 &1695202267 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1695202265} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1724614324 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 979202780} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Ownership Transfer + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: OwnershipTransfer + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1739441512 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 368540241} + serializedVersion: 5 + m_Component: + - component: {fileID: 1739441513} + - component: {fileID: 1739441516} + - component: {fileID: 1739441515} + - component: {fileID: 1739441514} + - component: {fileID: 1739441517} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1739441513 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 368540241} + m_GameObject: {fileID: 1739441512} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1746070928} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1739441514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 368540241} + m_GameObject: {fileID: 1739441512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &1739441515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 368540241} + m_GameObject: {fileID: 1739441512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2D Game +--- !u!222 &1739441516 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 368540241} + m_GameObject: {fileID: 1739441512} +--- !u!114 &1739441517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 368540241} + m_GameObject: {fileID: 1739441512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &1746070927 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 368540241} + serializedVersion: 5 + m_Component: + - component: {fileID: 1746070928} + - component: {fileID: 1746070931} + - component: {fileID: 1746070930} + - component: {fileID: 1746070929} + - component: {fileID: 1746070932} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1746070928 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 368540241} + m_GameObject: {fileID: 1746070927} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1739441513} + m_Father: {fileID: 253478105} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1746070929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 368540241} + m_GameObject: {fileID: 1746070927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1746070930} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 2DGame + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1746070930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 368540241} + m_GameObject: {fileID: 1746070927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1746070931 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 368540241} + m_GameObject: {fileID: 1746070927} +--- !u!114 &1746070932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 368540241} + m_GameObject: {fileID: 1746070927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1774371626 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 662795186} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Demo Worker + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: DemoWorker + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1787721934 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 394588530} + serializedVersion: 5 + m_Component: + - component: {fileID: 1787721935} + - component: {fileID: 1787721938} + - component: {fileID: 1787721937} + - component: {fileID: 1787721936} + - component: {fileID: 1787721939} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1787721935 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 394588530} + m_GameObject: {fileID: 1787721934} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1092661495} + m_Father: {fileID: 1819941567} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1787721936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 394588530} + m_GameObject: {fileID: 1787721934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1787721937} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: OpenScene + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1787721937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 394588530} + m_GameObject: {fileID: 1787721934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1787721938 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 394588530} + m_GameObject: {fileID: 1787721934} +--- !u!114 &1787721939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 394588530} + m_GameObject: {fileID: 1787721934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1819294240 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1819294241} + - component: {fileID: 1819294243} + - component: {fileID: 1819294242} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1819294241 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1819294240} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1441541974} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1819294242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1819294240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 0.627451} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1819294243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1819294240} +--- !u!1 &1819941566 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1819941567} + - component: {fileID: 1819941568} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1819941567 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1819941566} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1787721935} + m_Father: {fileID: 1668938352} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1819941568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1819941566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1823079757 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1823079760} + - component: {fileID: 1823079759} + - component: {fileID: 1823079758} + - component: {fileID: 1823079761} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1823079758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1823079757} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.69411767} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 954746d370bc8934299c8c8267543f4f, type: 3} + m_FontSize: 27 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Build and run this. \nStart a second client or playmode in Editor." +--- !u!222 &1823079759 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1823079757} +--- !u!224 &1823079760 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1823079757} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1403074535} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -17.9} + m_SizeDelta: {x: -20, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1823079761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1823079757} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &1927706825 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1927706826} + - component: {fileID: 1927706830} + - component: {fileID: 1927706829} + - component: {fileID: 1927706828} + - component: {fileID: 1927706827} + m_Layer: 5 + m_Name: ScrollList Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1927706826 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1927706825} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 551375295} + m_Father: {fileID: 1174516281} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -10, y: -2.5} + m_SizeDelta: {x: -20, y: -5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1927706827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1927706825} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &1927706828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1927706825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1927706829 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1927706825} +--- !u!114 &1927706830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1927706825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 551375295} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 529195477} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!1001 &1943996745 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 37422737} + m_Modifications: + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.x + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Pivot.y + value: .5 + objectReference: {fileID: 0} + - target: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_Text + value: Friends & Authentication + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1695202266} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SelectDemo + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, type: 2} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: FriendsAndAuth + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1951521709 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 523419312} + serializedVersion: 5 + m_Component: + - component: {fileID: 1951521710} + - component: {fileID: 1951521713} + - component: {fileID: 1951521712} + - component: {fileID: 1951521711} + - component: {fileID: 1951521714} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1951521710 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 523419312} + m_GameObject: {fileID: 1951521709} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2091525287} + m_Father: {fileID: 193153676} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1951521711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 523419312} + m_GameObject: {fileID: 1951521709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1951521712} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: OpenTutorialLink + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1951521712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 523419312} + m_GameObject: {fileID: 1951521709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1951521713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 523419312} + m_GameObject: {fileID: 1951521709} +--- !u!114 &1951521714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 523419312} + m_GameObject: {fileID: 1951521709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1996388971 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 626387486} + serializedVersion: 5 + m_Component: + - component: {fileID: 1996388972} + - component: {fileID: 1996388975} + - component: {fileID: 1996388974} + - component: {fileID: 1996388973} + - component: {fileID: 1996388976} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1996388972 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 626387486} + m_GameObject: {fileID: 1996388971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1602607500} + m_Father: {fileID: 1159945305} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1996388973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 626387486} + m_GameObject: {fileID: 1996388971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1996388974} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DemoBoxes + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1996388974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 626387486} + m_GameObject: {fileID: 1996388971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1996388975 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 626387486} + m_GameObject: {fileID: 1996388971} +--- !u!114 &1996388976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 626387486} + m_GameObject: {fileID: 1996388971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2014222390 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2014222391} + - component: {fileID: 2014222394} + - component: {fileID: 2014222393} + - component: {fileID: 2014222392} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2014222391 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2014222390} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 551375295} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -152} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &2014222392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2014222390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &2014222393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2014222390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &2014222394 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2014222390} +--- !u!1 &2028051374 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2028051375} + - component: {fileID: 2028051376} + m_Layer: 5 + m_Name: Button Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2028051375 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2028051374} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 851199461} + m_Father: {fileID: 551375295} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 142.5, y: -433} + m_SizeDelta: {x: 285, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2028051376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2028051374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &2091525286 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194774, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 523419312} + serializedVersion: 5 + m_Component: + - component: {fileID: 2091525287} + - component: {fileID: 2091525290} + - component: {fileID: 2091525289} + - component: {fileID: 2091525288} + - component: {fileID: 2091525291} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2091525287 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 523419312} + m_GameObject: {fileID: 2091525286} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1951521710} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2091525288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 523419312} + m_GameObject: {fileID: 2091525286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d234639538a34b8d9e3cc6362a7afd0, type: 3} + m_Name: + m_EditorClassIdentifier: + Selectable: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!114 &2091525289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494770, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 523419312} + m_GameObject: {fileID: 2091525286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 24 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Open Tutorial (www) +--- !u!222 &2091525290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294774, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 523419312} + m_GameObject: {fileID: 2091525286} +--- !u!114 &2091525291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11490564, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 523419312} + m_GameObject: {fileID: 2091525286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &2107589018 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 530281235} + serializedVersion: 5 + m_Component: + - component: {fileID: 2107589019} + - component: {fileID: 2107589022} + - component: {fileID: 2107589021} + - component: {fileID: 2107589020} + - component: {fileID: 2107589023} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2107589019 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 530281235} + m_GameObject: {fileID: 2107589018} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 598418034} + m_Father: {fileID: 712771298} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2107589020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 530281235} + m_GameObject: {fileID: 2107589018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2107589021} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: SelectDemo + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Chat + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &2107589021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 530281235} + m_GameObject: {fileID: 2107589018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &2107589022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 530281235} + m_GameObject: {fileID: 2107589018} +--- !u!114 &2107589023 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 530281235} + m_GameObject: {fileID: 2107589018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2119830720 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 194772, guid: 4f826638dd73749d88747935ea56c522, type: 2} + m_PrefabInternal: {fileID: 757667770} + serializedVersion: 5 + m_Component: + - component: {fileID: 2119830721} + - component: {fileID: 2119830725} + - component: {fileID: 2119830724} + - component: {fileID: 2119830723} + - component: {fileID: 2119830722} + m_Layer: 5 + m_Name: Button Regular + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2119830721 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22494772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 757667770} + m_GameObject: {fileID: 2119830720} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1013614460} + m_Father: {fileID: 763421055} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2119830722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11456662, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 757667770} + m_GameObject: {fileID: 2119830720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0e8b381f2c05442ca5c01638958156a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2119830723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494768, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 757667770} + m_GameObject: {fileID: 2119830720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2119830724} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1695202266} + m_MethodName: OpenMainWebLink + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &2119830724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11494766, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 757667770} + m_GameObject: {fileID: 2119830720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &2119830725 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22294772, guid: 4f826638dd73749d88747935ea56c522, + type: 2} + m_PrefabInternal: {fileID: 757667770} + m_GameObject: {fileID: 2119830720} +--- !u!1 &2120715324 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2120715325} + - component: {fileID: 2120715327} + - component: {fileID: 2120715326} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2120715325 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2120715324} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1403074535} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2120715326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2120715324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 66efb24ed46044ab8a039599cbc47d7b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &2120715327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2120715324} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/DemoHub-Scene.unity.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/DemoHub-Scene.unity.meta new file mode 100644 index 0000000..0f0d8b7 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/DemoHub-Scene.unity.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 7dfd47dc8b9484dd79d8636d8603a9e5 +DefaultImporter: + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor.meta new file mode 100644 index 0000000..8809914 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 857fb0c989c46264a8568187f4ef7fac +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunDemos.DemoHubEditor.asmdef b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunDemos.DemoHubEditor.asmdef new file mode 100644 index 0000000..7d4c269 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunDemos.DemoHubEditor.asmdef @@ -0,0 +1,11 @@ +{ + "name": "PunDemos.DemoHubEditor", + "references": [ + "PhotonUnityNetworking", + "PhotonRealtime" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [] +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunDemos.DemoHubEditor.asmdef.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunDemos.DemoHubEditor.asmdef.meta new file mode 100644 index 0000000..d703d76 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunDemos.DemoHubEditor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e9a89c21e4f5b294eb31fb8166e13303 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunStartup.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunStartup.cs new file mode 100644 index 0000000..eaa1e57 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunStartup.cs @@ -0,0 +1,166 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Part of: Photon Unity Demos +// +// +// Used to setup the demo build settings and load the first demo scene (if imported into a new empty project). +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using System; +using System.Collections.Generic; +using System.IO; +using UnityEditor.SceneManagement; +using UnityEngine; +using UnityEditor; + +using Photon.Pun; +using Photon.Realtime; +using ExitGames.Client.Photon; +using UnityEngine.SceneManagement; + +namespace Photon.Pun.Demo.Hub +{ + [InitializeOnLoad] + public class PunStartup : MonoBehaviour + { + + static PunStartup() + { + bool doneBefore = EditorPrefs.GetBool("PunDemosOpenedBefore"); + if (!doneBefore) + { + EditorApplication.update += OnUpdate; + } + } + + static void OnUpdate() + { + if (EditorApplication.isUpdating || Application.isPlaying) + { + return; + } + + bool doneBefore = EditorPrefs.GetBool("PunDemosOpenedBefore"); + EditorPrefs.SetBool("PunDemosOpenedBefore", true); + EditorApplication.update -= OnUpdate; + + if (doneBefore) + { + return; + } + + if (string.IsNullOrEmpty(SceneManagerHelper.EditorActiveSceneName) && EditorBuildSettings.scenes.Length == 0) + { + LoadPunDemoHub(); + SetPunDemoBuildSettings(); + Debug.Log("No scene was open. Loaded PUN Demo Hub Scene and added demos to build settings. Ready to go! This auto-setup is now disabled in this Editor."); + } + } + + [MenuItem("Window/Photon Unity Networking/Configure Demos (build setup)", false, 5)] + public static void SetupDemo() + { + SetPunDemoBuildSettings(); + } + + //[MenuItem("Window/Photon Unity Networking/PUN Demo Loader Reset")] + //protected static void ResetDemoLoader() + //{ + // EditorPrefs.DeleteKey("PunDemosOpenedBefore"); + //} + + public static void LoadPunDemoHub() + { + string scenePath = FindAssetPath("DemoHub-Scene t:scene"); + if (!string.IsNullOrEmpty(scenePath)) + { + EditorSceneManager.OpenScene (scenePath); + Selection.activeObject = AssetDatabase.LoadMainAssetAtPath (scenePath); + } + } + + /// Finds the asset path base on its name or search query: https://docs.unity3d.com/ScriptReference/AssetDatabase.FindAssets.html + /// The asset path. String.Empty, if not found. + /// Asset filter for AssetDatabase.FindAssets. + public static string FindAssetPath(string asset) + { + string[] guids = AssetDatabase.FindAssets(asset, null); + if (guids.Length < 1) + { + Debug.LogError("We have a problem finding the asset: " + asset); + return string.Empty; + } else + { + return AssetDatabase.GUIDToAssetPath(guids[0]); + } + } + + /// + /// Finds scenes in "Assets/Photon Unity Networking/Demos/", excludes those in folder "PUNGuide_M2H" and applies remaining scenes to build settings. The one with "Hub" in it first. + /// + public static void SetPunDemoBuildSettings() + { + string _PunPath = string.Empty; + + string _thisPath = PhotonNetwork.FindAssetPath ("PunStartUp"); + + _thisPath = Application.dataPath + _thisPath.Substring (6); // remove "Assets/" + + //_PunPath = PhotonEditorUtils.GetParent(_thisPath,"Photon"); + + if (string.IsNullOrEmpty(_PunPath)) + { + _PunPath = Application.dataPath+"/Photon"; + } + + // find path of pun guide + + string[] tempPaths = Directory.GetDirectories(_PunPath, "Demos*", SearchOption.AllDirectories); + if (tempPaths == null) + { + return; + } + + List sceneAr = new List (); + + // find scenes of guide + foreach (string guidePath in tempPaths) + { + tempPaths = Directory.GetFiles (guidePath, "*.unity", SearchOption.AllDirectories); + + if (tempPaths == null || tempPaths.Length == 0) + { + return; + } + + // add found guide scenes to build settings + for (int i = 0; i < tempPaths.Length; i++) + { + //Debug.Log(tempPaths[i]); + string path = tempPaths [i].Substring (Application.dataPath.Length - "Assets".Length); + path = path.Replace ('\\', '/'); + //Debug.Log(path); + + if (path.Contains ("PUNGuide_M2H") || path.Contains("DemoLoadBalancing")) + { + continue; + } + + // edited to avoid old scene to be included. + if (path.Contains ("DemoHub-Scene")) + { + sceneAr.Insert (0, new EditorBuildSettingsScene (path, true)); + continue; + } + + sceneAr.Add (new EditorBuildSettingsScene (path, true)); + } + } + + EditorBuildSettings.scenes = sceneAr.ToArray(); + EditorSceneManager.OpenScene(sceneAr[0].path); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunStartup.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunStartup.cs.meta new file mode 100644 index 0000000..8931379 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Editor/PunStartup.cs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6bafe5c223c99ab44a5f70010efdae47 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts.meta new file mode 100644 index 0000000..5c758d7 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c8b3e10be8e7cbb4a887448e72c0c02a +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/DemoHubManager.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/DemoHubManager.cs new file mode 100644 index 0000000..a1d3602 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/DemoHubManager.cs @@ -0,0 +1,311 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Part of: Photon Unity Demos +// +// +// Used as starting point to let developer choose amongst all demos available. +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; + +using System.Collections.Generic; + +using Photon.Pun.Demo.Cockpit; + +namespace Photon.Pun.Demo.Hub +{ + public class DemoHubManager : MonoBehaviour { + + + public Text TitleText; + public Text DescriptionText; + public GameObject OpenSceneButton; + public GameObject OpenTutorialLinkButton; + public GameObject OpenDocLinkButton; + + string MainDemoWebLink = "https://doc.photonengine.com/en-us/pun/v2/getting-started/pun-intro"; + + struct DemoData + { + public string Title; + public string Description; + public string Scene; + public string TutorialLink; + public string DocLink; + } + + Dictionary _data = new Dictionary(); + + string currentSelection; + + // Use this for initialization + void Awake () { + + PunCockpit.Embedded = false; + + OpenSceneButton.SetActive(false); + + OpenTutorialLinkButton.SetActive(false); + OpenDocLinkButton.SetActive(false); + + // Setup data + _data.Add( + "DemoBoxes", + new DemoData() + { + Title = "Demo Boxes", + Description = "Uses ConnectAndJoinRandom script.\n" + + "(joins a random room or creates one)\n" + + "\n" + + "Instantiates simple prefabs.\n" + + "Synchronizes positions without smoothing.\n" + + "Shows that RPCs target a specific object.", + Scene = "DemoBoxes-Scene" + } + ); + + _data.Add( + "DemoWorker", + new DemoData() + { + Title = "Demo Worker", + Description = "Joins the default lobby and shows existing rooms.\n" + + "Lets you create or join a room.\n" + + "Instantiates an animated character.\n" + + "Synchronizes position and animation state of character with smoothing.\n" + + "Implements simple in-room Chat via RPC calls.", + Scene = "DemoWorker-Scene" + } + ); + + _data.Add( + "MovementSmoothing", + new DemoData() + { + Title = "Movement Smoothing", + Description = "Uses ConnectAndJoinRandom script.\n" + + "Shows several basic ways to synchronize positions between controlling client and remote ones.\n" + + "The TransformView is a good default to use.", + Scene = "DemoSynchronization-Scene" + } + ); + + _data.Add( + "BasicTutorial", + new DemoData() + { + Title = "Basic Tutorial", + Description = "All custom code for connection, player and scene management.\n" + + "Auto synchronization of room levels.\n" + + "Uses PhotonAnimatoView for Animator synch.\n" + + "New Unity UI all around, for Menus and player health HUD.\n" + + "Full step by step tutorial available online.", + Scene = "PunBasics-Launcher" , + TutorialLink = "https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/pun-basics-tutorial/intro" + } + ); + + _data.Add( + "OwnershipTransfer", + new DemoData() + { + Title = "Ownership Transfer", + Description = "Shows how to transfer the ownership of a PhotonView.\n" + + "The owner will send position updates of the GameObject.\n" + + "Transfer can be edited per PhotonView and set to Fixed (no transfer), Request (owner has to agree) or Takeover (owner can't object).", + Scene = "DemoChangeOwner-Scene" + } + ); + + _data.Add( + "PickupTeamsScores", + new DemoData() + { + Title = "Pickup, Teams, Scores", + Description = "Uses ConnectAndJoinRandom script.\n" + + "Implements item pickup with RPCs.\n" + + "Uses Custom Properties for Teams.\n" + + "Counts score per player and team.\n" + + "Uses Player extension methods for easy Custom Property access.", + Scene = "DemoPickup-Scene" + } + ); + + _data.Add( + "Chat", + new DemoData() + { + Title = "Chat", + Description = "Uses the Chat API.\n" + + "Simple UI.\n" + + "You can enter any User ID.\n" + + "Automatically subscribes some channels.\n" + + "Allows simple commands via text.\n" + + "\n" + + "Requires configuration of Chat App ID in ServerSettings.", + Scene = "DemoChat-Scene", + DocLink = "http://j.mp/2iwQkPJ" + } + ); + + _data.Add( + "RPGMovement", + new DemoData() + { + Title = "RPG Movement", + Description = "Demonstrates how to use the PhotonTransformView component to synchronize position updates smoothly using inter- and extrapolation.\n" + + "\n" + + "This demo also shows how to setup a Mecanim Animator to update animations automatically based on received position updates (without sending explicit animation updates).", + Scene = "DemoRPGMovement-Scene" + } + ); + + _data.Add( + "MecanimAnimations", + new DemoData() + { + Title = "Mecanim Animations", + Description = "This demo shows how to use the PhotonAnimatorView component to easily synchronize Mecanim animations.\n" + + "\n" + + "It also demonstrates another feature of the PhotonTransformView component which gives you more control how position updates are inter-/extrapolated by telling the component how fast the object moves and turns using SetSynchronizedValues().", + Scene = "DemoMecanim-Scene" + } + ); + + _data.Add( + "2DGame", + new DemoData() + { + Title = "2D Game Demo", + Description = "Synchronizes animations, positions and physics in a 2D scene.", + Scene = "Demo2DJumpAndRunWithPhysics-Scene" + } + ); + + _data.Add( + "FriendsAndAuth", + new DemoData() + { + Title = "Friends & Authentication", + Description = "Shows connect with or without (server-side) authentication.\n" + + "\n" + + "Authentication requires minor server-side setup (in Dashboard).\n" + + "\n" + + "Once connected, you can find (made up) friends.\nJoin a room just to see how that gets visible in friends list.", + Scene = "DemoFriends-Scene" + } + ); + + _data.Add( + "TurnBasedGame", + new DemoData() + { + Title = "'Rock Paper Scissor' Turn Based Game", + Description = "Demonstrate TurnBased Game Mechanics using PUN.\n" + + "\n" + + "It makes use of the TurnBasedManager Utility Script", + Scene = "DemoRPS-Scene" + } + ); + + _data.Add( + "Asteroids", + new DemoData() + { + Title = "Asteroids", + Description = "Simple asteroid game based on the Unity learning asset.\n", + Scene = "DemoAsteroids-LobbyScene" + } + ); + + _data.Add( + "SlotRacer", + new DemoData() + { + Title = "Slot Racer", + Description = "Simple SlotRacing game.\n", + Scene = "SlotCar-Scene" + } + ); + + + _data.Add( + "LoadBalancing", + new DemoData() + { + Title = "Load Balancing", + Description = "Shows how to use the raw LoadBalancing system.\n" + + "\n" + + "This is a simple test scene to connect and join a random room, without using PUN but the actual LoadBalancing api only", + Scene = "DemoLoadBalancing-Scene" + } + ); + + _data.Add( + "PunCockpit", + new DemoData() + { + Title = "Cockpit", + Description = "Controls most aspect of PUN.\n" + + "Connection, Lobby, Room access, Player control", + Scene = "PunCockpit-Scene" + } + ); + } + + public void SelectDemo(string Reference) + { + currentSelection = Reference; + + TitleText.text = _data[currentSelection].Title; + DescriptionText.text = _data[currentSelection].Description; + + OpenSceneButton.SetActive(!string.IsNullOrEmpty(_data[currentSelection].Scene)); + + OpenTutorialLinkButton.SetActive(!string.IsNullOrEmpty(_data[currentSelection].TutorialLink)); + OpenDocLinkButton.SetActive(!string.IsNullOrEmpty(_data[currentSelection].DocLink)); + } + + public void OpenScene() + { + if (string.IsNullOrEmpty(currentSelection)) + { + Debug.LogError("Bad setup, a CurrentSelection is expected at this point"); + return; + } + + SceneManager.LoadScene(_data[currentSelection].Scene); + } + + public void OpenTutorialLink() + { + if (string.IsNullOrEmpty(currentSelection)) + { + Debug.LogError("Bad setup, a CurrentSelection is expected at this point"); + return; + } + + Application.OpenURL(_data[currentSelection].TutorialLink); + } + + public void OpenDocLink() + { + if (string.IsNullOrEmpty(currentSelection)) + { + Debug.LogError("Bad setup, a CurrentSelection is expected at this point"); + return; + } + + Application.OpenURL(_data[currentSelection].DocLink); + } + + public void OpenMainWebLink() + { + Application.OpenURL(MainDemoWebLink); + } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/DemoHubManager.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/DemoHubManager.cs.meta new file mode 100644 index 0000000..7db0b43 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/DemoHubManager.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ed6ca7d1055974cc7847025558e8a903 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/ToDemoHubButton.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/ToDemoHubButton.cs new file mode 100644 index 0000000..92dcf3c --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/ToDemoHubButton.cs @@ -0,0 +1,93 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// Part of: Photon Unity Demos +// +// +// Present a button on all launched demos from hub to allow getting back to the demo hub. +// +// developer@exitgames.com +// -------------------------------------------------------------------------------------------------------------------- + +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.EventSystems; + +namespace Photon.Pun.Demo.Hub +{ + /// + /// Present a button on all launched demos from hub to allow getting back to the demo hub. + /// + public class ToDemoHubButton : MonoBehaviour + { + + private static ToDemoHubButton instance; + + + CanvasGroup _canvasGroup; + + public static ToDemoHubButton Instance + { + get + { + if (instance == null) + { + instance = FindObjectOfType(typeof (ToDemoHubButton)) as ToDemoHubButton; + } + + return instance; + } + } + + public void Awake() + { + if (Instance != null && Instance != this) + { + Destroy(gameObject); + } + } + + // Use this for initialization + public void Start() + { + DontDestroyOnLoad(gameObject); + + _canvasGroup = GetComponent(); + + + } + + + + + public void Update() + { + bool sceneZeroLoaded = false; + + #if UNITY_5 && !UNITY_5_0 && !UNITY_5_1 && !UNITY_5_2 || UNITY_5_3_OR_NEWER + sceneZeroLoaded = SceneManager.GetActiveScene().buildIndex == 0; + #else + sceneZeroLoaded = Application.loadedLevel == 0; + #endif + + if (sceneZeroLoaded && _canvasGroup.alpha!= 0f) + { + _canvasGroup.alpha = 0f; + _canvasGroup.interactable = false; + } + + if (!sceneZeroLoaded && _canvasGroup.alpha!= 1f) + { + _canvasGroup.alpha = 1f; + _canvasGroup.interactable = true; + } + + } + + public void BackToHub() + { + PhotonNetwork.Disconnect(); + SceneManager.LoadScene(0); + } + + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/ToDemoHubButton.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/ToDemoHubButton.cs.meta new file mode 100644 index 0000000..4eb62b0 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Scripts/ToDemoHubButton.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f877c2f2d403a4d4f975fb1fd64fe7e8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites.meta new file mode 100644 index 0000000..3fddd3a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cf88f7f45947fce43aece510bff3df94 +folderAsset: yes +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/Gradient.png b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/Gradient.png new file mode 100644 index 0000000..67e1ce2 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/Gradient.png differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/Gradient.png.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/Gradient.png.meta new file mode 100644 index 0000000..9d6d0cc --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/Gradient.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 66efb24ed46044ab8a039599cbc47d7b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -2 + maxTextureSize: 256 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 9f2a0d94850205c449718d6a65b6da2c + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/OutlinedSquaredBox.png b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/OutlinedSquaredBox.png new file mode 100644 index 0000000..dcfa148 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/OutlinedSquaredBox.png differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/OutlinedSquaredBox.png.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/OutlinedSquaredBox.png.meta new file mode 100644 index 0000000..f39ba78 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/OutlinedSquaredBox.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: c222cd02c447941edb09ecb6433229ce +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 1, y: 1, z: 1, w: 1} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 0ca28098c6f2a0a4ba4f7e88ae619ca9 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/PunIcon-White-129.png b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/PunIcon-White-129.png new file mode 100644 index 0000000..885c22f Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/PunIcon-White-129.png differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/PunIcon-White-129.png.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/PunIcon-White-129.png.meta new file mode 100644 index 0000000..f2575b8 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/PunIcon-White-129.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 56bbc6b42271d4177ac313247f47ac1f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -2 + maxTextureSize: 128 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 10108fb3311b5d345a644c65ddc43a0d + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/toHub.png b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/toHub.png new file mode 100644 index 0000000..4e76dd3 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/toHub.png differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/toHub.png.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/toHub.png.meta new file mode 100644 index 0000000..4ee0cd4 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/Sprites/toHub.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 9587663c4d27e47b19a118aabaac4a08 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: ee3e00e31e5bd4b46a24452999412510 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/toHub.png b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/toHub.png new file mode 100644 index 0000000..4e76dd3 Binary files /dev/null and b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/toHub.png differ diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/toHub.png.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/toHub.png.meta new file mode 100644 index 0000000..b3d3d6b --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoHub/toHub.png.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 56d51860189dbec438e8e3fba90c46cc +TextureImporter: + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + textureType: 2 + buildTargetSettings: [] diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural.meta new file mode 100644 index 0000000..3d6d108 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5be0f48c310a256419f65a4919c8ea94 +folderAsset: yes +timeCreated: 1521730220 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials.meta new file mode 100644 index 0000000..228b230 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 26fec7636ebd7ae43a99e2c187ed6500 +folderAsset: yes +timeCreated: 1524052388 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Black.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Black.mat new file mode 100644 index 0000000..d46935a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Black.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Black + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: 0.5 + data: + first: + name: _Parallax + second: 0.02 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: 0.33 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Black.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Black.mat.meta new file mode 100644 index 0000000..de4652a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Black.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1598ff147655ecb4893e78f88baa9475 +timeCreated: 1524052433 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/LightGreen.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/LightGreen.mat new file mode 100644 index 0000000..56727f2 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/LightGreen.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: LightGreen + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: 0.5 + data: + first: + name: _Parallax + second: 0.02 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: 0.5 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: 0.6397059, g: 0.63179064, b: 0.35277897, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/LightGreen.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/LightGreen.mat.meta new file mode 100644 index 0000000..ba468e3 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/LightGreen.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd644746d7159df42b0c206b559af881 +timeCreated: 1524052433 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Orange.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Orange.mat new file mode 100644 index 0000000..c244dd4 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Orange.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Orange + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: 0.5 + data: + first: + name: _Parallax + second: 0.02 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: 0.32 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0.2 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: 1, g: 0.52796555, b: 0, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Orange.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Orange.mat.meta new file mode 100644 index 0000000..f220a0c --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Orange.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09adc4af150569a4cb996354c367b8c8 +timeCreated: 1524052433 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Red.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Red.mat new file mode 100644 index 0000000..336d134 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Red.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Red + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: 0.5 + data: + first: + name: _Parallax + second: 0.02 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: 0.45 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: 0.7058823, g: 0.15069398, b: 0, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Red.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Red.mat.meta new file mode 100644 index 0000000..e7cce4a --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Red.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad7ce727a68a61f4897679b81da7b344 +timeCreated: 1524052433 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Yellow.mat b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Yellow.mat new file mode 100644 index 0000000..ad325bc --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Yellow.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Yellow + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Cutoff + second: 0.5 + data: + first: + name: _Parallax + second: 0.02 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: 0.5 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} + data: + first: + name: _Color + second: {r: 0.972, g: 0.72733563, b: 0.025086528, a: 1} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Yellow.mat.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Yellow.mat.meta new file mode 100644 index 0000000..e6230bd --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Materials/Yellow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90623549d4482f042ade35d8a0758e35 +timeCreated: 1524052433 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Procedural-Scene.unity b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Procedural-Scene.unity new file mode 100644 index 0000000..70ee9c4 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Procedural-Scene.unity @@ -0,0 +1,4439 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465934, g: 0.49642956, b: 0.5748249, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &42831105 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 42831106} + - component: {fileID: 42831108} + - component: {fileID: 42831107} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &42831106 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 42831105} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1690523948} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &42831107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 42831105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &42831108 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 42831105} +--- !u!1 &93472685 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 93472686} + - component: {fileID: 93472689} + - component: {fileID: 93472688} + - component: {fileID: 93472687} + m_Layer: 5 + m_Name: SeedInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &93472686 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 93472685} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1020297616} + - {fileID: 2127117989} + m_Father: {fileID: 1929788163} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &93472687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 93472685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 93472688} + m_TextComponent: {fileID: 2127117990} + m_Placeholder: {fileID: 1020297617} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 +--- !u!114 &93472688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 93472685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &93472689 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 93472685} +--- !u!1 &142176412 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 142176413} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &142176413 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 142176412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 964671156} + m_Father: {fileID: 884195382} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &241628338 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 241628339} + - component: {fileID: 241628342} + - component: {fileID: 241628341} + - component: {fileID: 241628340} + m_Layer: 5 + m_Name: WorldSizeDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &241628339 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 241628338} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1934144130} + - {fileID: 998483549} + - {fileID: 1173861833} + m_Father: {fileID: 1929788163} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &241628340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 241628338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 853051423, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 241628341} + m_Template: {fileID: 1173861833} + m_CaptionText: {fileID: 1934144131} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 692211483} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Tiny + m_Image: {fileID: 0} + - m_Text: Small + m_Image: {fileID: 0} + - m_Text: Medium + m_Image: {fileID: 0} + - m_Text: Large + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Dropdown+DropdownEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &241628341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 241628338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &241628342 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 241628338} +--- !u!1 &354167498 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 354167499} + - component: {fileID: 354167501} + - component: {fileID: 354167500} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &354167499 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 354167498} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1690523948} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &354167500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 354167498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &354167501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 354167498} +--- !u!1 &468838070 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 468838071} + - component: {fileID: 468838072} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &468838071 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 468838070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 856218580} + - {fileID: 644289229} + - {fileID: 622815610} + m_Father: {fileID: 1165692945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &468838072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 468838070} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 856218581} + toggleTransition: 1 + graphic: {fileID: 644289230} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!1 &470194926 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 470194927} + - component: {fileID: 470194930} + - component: {fileID: 470194929} + - component: {fileID: 470194928} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &470194927 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 470194926} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 969246709} + m_Father: {fileID: 783750644} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &470194928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 470194926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2069828756} + m_HandleRect: {fileID: 2069828755} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &470194929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 470194926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &470194930 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 470194926} +--- !u!1 &575937113 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 575937114} + - component: {fileID: 575937116} + - component: {fileID: 575937115} + m_Layer: 5 + m_Name: ConfirmPropertiesLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &575937114 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 575937113} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929788163} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &575937115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 575937113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Confirm Properties +--- !u!222 &575937116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 575937113} +--- !u!1 &593478102 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 593478103} + - component: {fileID: 593478105} + - component: {fileID: 593478104} + m_Layer: 5 + m_Name: WorldSizeLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &593478103 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 593478102} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929788163} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &593478104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 593478102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: World Size +--- !u!222 &593478105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 593478102} +--- !u!1 &606350403 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 606350404} + - component: {fileID: 606350406} + - component: {fileID: 606350405} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &606350404 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 606350403} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1292010358} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &606350405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 606350403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &606350406 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 606350403} +--- !u!1 &622815609 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 622815610} + - component: {fileID: 622815612} + - component: {fileID: 622815611} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &622815610 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 622815609} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 468838071} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &622815611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 622815609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &622815612 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 622815609} +--- !u!1 &644289228 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 644289229} + - component: {fileID: 644289231} + - component: {fileID: 644289230} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &644289229 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 644289228} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 468838071} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &644289230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 644289228} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &644289231 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 644289228} +--- !u!1 &654442009 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 654442010} + - component: {fileID: 654442012} + - component: {fileID: 654442011} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &654442010 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 654442009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1488070012} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &654442011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 654442009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Small +--- !u!222 &654442012 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 654442009} +--- !u!1 &692211481 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 692211482} + - component: {fileID: 692211484} + - component: {fileID: 692211483} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &692211482 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 692211481} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1690523948} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &692211483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 692211481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &692211484 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 692211481} +--- !u!1 &783750643 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 783750644} + - component: {fileID: 783750647} + - component: {fileID: 783750646} + - component: {fileID: 783750645} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &783750644 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 783750643} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1528072962} + - {fileID: 470194927} + m_Father: {fileID: 1488070012} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &783750645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 783750643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1165692945} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1528072962} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 470194928} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &783750646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 783750643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &783750647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 783750643} +--- !u!1 &826901329 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 826901330} + - component: {fileID: 826901333} + - component: {fileID: 826901332} + - component: {fileID: 826901331} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &826901330 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 826901329} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1606608942} + m_Father: {fileID: 1173861833} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &826901331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 826901329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &826901332 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 826901329} +--- !u!114 &826901333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 826901329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &855656182 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 855656183} + - component: {fileID: 855656185} + - component: {fileID: 855656184} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &855656183 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 855656182} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 964671156} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &855656184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 855656182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &855656185 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 855656182} +--- !u!1 &856218579 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 856218580} + - component: {fileID: 856218582} + - component: {fileID: 856218581} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &856218580 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 856218579} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 468838071} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &856218581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 856218579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &856218582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 856218579} +--- !u!1 &884195381 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 884195382} + - component: {fileID: 884195385} + - component: {fileID: 884195384} + - component: {fileID: 884195383} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &884195382 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 884195381} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 142176413} + m_Father: {fileID: 1613415644} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &884195383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 884195381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &884195384 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 884195381} +--- !u!114 &884195385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 884195381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &964671155 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 964671156} + - component: {fileID: 964671157} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &964671156 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 964671155} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1466988472} + - {fileID: 1988710370} + - {fileID: 855656183} + m_Father: {fileID: 142176413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &964671157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 964671155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1466988473} + toggleTransition: 1 + graphic: {fileID: 1988710371} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!1 &969246708 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 969246709} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &969246709 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 969246708} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2069828755} + m_Father: {fileID: 470194927} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &988250821 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 988250822} + - component: {fileID: 988250824} + - component: {fileID: 988250823} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &988250822 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 988250821} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1488070012} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &988250823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 988250821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &988250824 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 988250821} +--- !u!1 &998483548 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 998483549} + - component: {fileID: 998483551} + - component: {fileID: 998483550} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &998483549 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 998483548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 241628339} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &998483550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 998483548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &998483551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 998483548} +--- !u!1 &1020297615 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1020297616} + - component: {fileID: 1020297618} + - component: {fileID: 1020297617} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1020297616 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1020297615} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 93472686} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1020297617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1020297615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!222 &1020297618 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1020297615} +--- !u!1 &1061556579 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1061556581} + - component: {fileID: 1061556580} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1061556580 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1061556579} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 0.8 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1061556581 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1061556579} + m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.109381676, w: 0.87542605} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1085221506 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1085221507} + - component: {fileID: 1085221509} + - component: {fileID: 1085221508} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1085221507 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1085221506} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1180046996} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1085221508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1085221506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Confirm +--- !u!222 &1085221509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1085221506} +--- !u!1 &1165692944 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1165692945} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1165692945 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1165692944} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 468838071} + m_Father: {fileID: 1528072962} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1173861832 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1173861833} + - component: {fileID: 1173861836} + - component: {fileID: 1173861835} + - component: {fileID: 1173861834} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1173861833 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1173861832} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 826901330} + - {fileID: 1611806622} + m_Father: {fileID: 241628339} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1173861834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1173861832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1606608942} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 826901330} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1611806623} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1173861835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1173861832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1173861836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1173861832} +--- !u!1 &1175071813 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1175071814} + - component: {fileID: 1175071816} + - component: {fileID: 1175071815} + m_Layer: 5 + m_Name: ClusterSizeLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1175071814 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1175071813} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929788163} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1175071815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1175071813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Cluster Size +--- !u!222 &1175071816 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1175071813} +--- !u!1 &1180046995 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1180046996} + - component: {fileID: 1180046999} + - component: {fileID: 1180046998} + - component: {fileID: 1180046997} + m_Layer: 5 + m_Name: ConfirmPropertiesButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1180046996 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1180046995} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1085221507} + m_Father: {fileID: 1929788163} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1180046997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1180046995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1} + m_HighlightedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1} + m_PressedColor: {r: 0.8784314, g: 0, b: 0, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1180046998} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1180046998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1180046995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1180046999 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1180046995} +--- !u!1 &1212938683 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1212938684} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1212938684 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1212938683} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1312602900} + m_Father: {fileID: 1611806622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1241389190 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1241389192} + - component: {fileID: 1241389191} + m_Layer: 0 + m_Name: World + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1241389191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1241389190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4190307f26497ca49b67855340776e0a, type: 3} + m_Name: + m_EditorClassIdentifier: + WorldMaterials: + - {fileID: 2100000, guid: 1598ff147655ecb4893e78f88baa9475, type: 2} + - {fileID: 2100000, guid: ad7ce727a68a61f4897679b81da7b344, type: 2} + - {fileID: 2100000, guid: 09adc4af150569a4cb996354c367b8c8, type: 2} + - {fileID: 2100000, guid: 90623549d4482f042ade35d8a0758e35, type: 2} + - {fileID: 2100000, guid: cd644746d7159df42b0c206b559af881, type: 2} +--- !u!4 &1241389192 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1241389190} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1292010357 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1292010358} + - component: {fileID: 1292010361} + - component: {fileID: 1292010360} + - component: {fileID: 1292010359} + m_Layer: 5 + m_Name: WorldTypeDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1292010358 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1292010357} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1729779148} + - {fileID: 606350404} + - {fileID: 1613415644} + m_Father: {fileID: 1929788163} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1292010359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1292010357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 853051423, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1292010360} + m_Template: {fileID: 1613415644} + m_CaptionText: {fileID: 1729779149} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 855656184} + m_ItemImage: {fileID: 0} + m_Value: 1 + m_Options: + m_Options: + - m_Text: Flat + m_Image: {fileID: 0} + - m_Text: Standard + m_Image: {fileID: 0} + - m_Text: Mountain + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Dropdown+DropdownEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1292010360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1292010357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1292010361 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1292010357} +--- !u!1 &1312602899 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1312602900} + - component: {fileID: 1312602902} + - component: {fileID: 1312602901} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1312602900 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1312602899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1212938684} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1312602901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1312602899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1312602902 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1312602899} +--- !u!1 &1322345396 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1322345397} + - component: {fileID: 1322345399} + - component: {fileID: 1322345398} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1322345397 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1322345396} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1483679466} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1322345398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1322345396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1322345399 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1322345396} +--- !u!1 &1393989726 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1393989727} + - component: {fileID: 1393989729} + - component: {fileID: 1393989728} + m_Layer: 5 + m_Name: WorldTypeLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1393989727 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1393989726} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929788163} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1393989728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1393989726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: World Type +--- !u!222 &1393989729 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1393989726} +--- !u!1 &1396161232 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1396161233} + - component: {fileID: 1396161236} + - component: {fileID: 1396161235} + - component: {fileID: 1396161234} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1396161233 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1396161232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1483679466} + m_Father: {fileID: 1613415644} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1396161234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1396161232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1322345398} + m_HandleRect: {fileID: 1322345397} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1396161235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1396161232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1396161236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1396161232} +--- !u!1 &1445111506 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1445111507} + - component: {fileID: 1445111509} + - component: {fileID: 1445111508} + m_Layer: 5 + m_Name: SeedLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1445111507 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1445111506} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1929788163} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1445111508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1445111506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Seed +--- !u!222 &1445111509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1445111506} +--- !u!1 &1466988471 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1466988472} + - component: {fileID: 1466988474} + - component: {fileID: 1466988473} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1466988472 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1466988471} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 964671156} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1466988473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1466988471} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1466988474 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1466988471} +--- !u!1 &1483679465 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1483679466} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1483679466 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1483679465} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1322345397} + m_Father: {fileID: 1396161233} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1488070011 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1488070012} + - component: {fileID: 1488070015} + - component: {fileID: 1488070014} + - component: {fileID: 1488070013} + m_Layer: 5 + m_Name: ClusterSizeDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1488070012 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1488070011} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 654442010} + - {fileID: 988250822} + - {fileID: 783750644} + m_Father: {fileID: 1929788163} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1488070013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1488070011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 853051423, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1488070014} + m_Template: {fileID: 783750644} + m_CaptionText: {fileID: 654442011} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 622815611} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Small + m_Image: {fileID: 0} + - m_Text: Medium + m_Image: {fileID: 0} + - m_Text: Large + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Dropdown+DropdownEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1488070014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1488070011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1488070015 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1488070011} +--- !u!1 &1528072961 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1528072962} + - component: {fileID: 1528072965} + - component: {fileID: 1528072964} + - component: {fileID: 1528072963} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1528072962 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1528072961} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1165692945} + m_Father: {fileID: 783750644} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1528072963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1528072961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1528072964 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1528072961} +--- !u!114 &1528072965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1528072961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1531126553 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1531126557} + - component: {fileID: 1531126556} + - component: {fileID: 1531126555} + - component: {fileID: 1531126554} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1531126554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1531126553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1531126555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1531126553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &1531126556 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1531126553} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1531126557 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1531126553} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1929788163} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1606608941 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1606608942} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1606608942 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1606608941} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1690523948} + m_Father: {fileID: 826901330} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1611806621 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1611806622} + - component: {fileID: 1611806625} + - component: {fileID: 1611806624} + - component: {fileID: 1611806623} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1611806622 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1611806621} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1212938684} + m_Father: {fileID: 1173861833} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1611806623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1611806621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1312602901} + m_HandleRect: {fileID: 1312602900} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1611806624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1611806621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1611806625 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1611806621} +--- !u!1 &1613415643 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1613415644} + - component: {fileID: 1613415647} + - component: {fileID: 1613415646} + - component: {fileID: 1613415645} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1613415644 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1613415643} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 884195382} + - {fileID: 1396161233} + m_Father: {fileID: 1292010358} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1613415645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1613415643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 142176413} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 884195382} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1396161234} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1613415646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1613415643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1613415647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1613415643} +--- !u!1 &1690523947 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1690523948} + - component: {fileID: 1690523949} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1690523948 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1690523947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 354167499} + - {fileID: 42831106} + - {fileID: 692211482} + m_Father: {fileID: 1606608942} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1690523949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1690523947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 354167500} + toggleTransition: 1 + graphic: {fileID: 42831107} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!1 &1729779147 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1729779148} + - component: {fileID: 1729779150} + - component: {fileID: 1729779149} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1729779148 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1729779147} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1292010358} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1729779149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1729779147} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Standard +--- !u!222 &1729779150 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1729779147} +--- !u!1 &1929788162 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1929788163} + - component: {fileID: 1929788166} + - component: {fileID: 1929788165} + - component: {fileID: 1929788164} + - component: {fileID: 1929788167} + m_Layer: 5 + m_Name: ControlPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1929788163 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1929788162} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1445111507} + - {fileID: 93472686} + - {fileID: 593478103} + - {fileID: 241628339} + - {fileID: 1175071814} + - {fileID: 1488070012} + - {fileID: 1393989727} + - {fileID: 1292010358} + - {fileID: 575937114} + - {fileID: 1180046996} + m_Father: {fileID: 1531126557} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 175, y: -125} + m_SizeDelta: {x: 300, y: 185} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1929788164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1929788162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 140, y: 30} + m_Spacing: {x: 5, y: 5} + m_Constraint: 1 + m_ConstraintCount: 2 +--- !u!114 &1929788165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1929788162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.036} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1929788166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1929788162} +--- !u!114 &1929788167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1929788162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e821c7c24a983d941a2d2c4400ecf9f7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1934144129 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1934144130} + - component: {fileID: 1934144132} + - component: {fileID: 1934144131} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1934144130 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1934144129} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 241628339} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1934144131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1934144129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tiny +--- !u!222 &1934144132 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1934144129} +--- !u!1 &1945219176 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1945219181} + - component: {fileID: 1945219180} + - component: {fileID: 1945219178} + - component: {fileID: 1945219177} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1945219177 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1945219176} + m_Enabled: 1 +--- !u!124 &1945219178 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1945219176} + m_Enabled: 1 +--- !u!20 &1945219180 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1945219176} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1945219181 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1945219176} + m_LocalRotation: {x: 0.38268346, y: 0, z: 0, w: 0.9238795} + m_LocalPosition: {x: 8, y: 30, z: -20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!1 &1988710369 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1988710370} + - component: {fileID: 1988710372} + - component: {fileID: 1988710371} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1988710370 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1988710369} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 964671156} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1988710371 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1988710369} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1988710372 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1988710369} +--- !u!1 &1993827700 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1993827702} + - component: {fileID: 1993827701} + - component: {fileID: 1993827703} + m_Layer: 0 + m_Name: Scripts + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1993827701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1993827700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c1b84a427010e0469ce0df07ab64dbc, type: 3} + m_Name: + m_EditorClassIdentifier: + AutoConnect: 1 + Version: 1 +--- !u!4 &1993827702 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1993827700} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1993827703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1993827700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 11937abc60ef5bc4796d4b3a3d273f83, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2048411626 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2048411629} + - component: {fileID: 2048411627} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2048411627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2048411626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 68187d3cf4c8746aaa64930f1a766a38, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &2048411629 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2048411626} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2069828754 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2069828755} + - component: {fileID: 2069828757} + - component: {fileID: 2069828756} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2069828755 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2069828754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 969246709} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2069828756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2069828754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &2069828757 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2069828754} +--- !u!1 &2127117988 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2127117989} + - component: {fileID: 2127117991} + - component: {fileID: 2127117990} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2127117989 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2127117988} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 93472686} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2127117990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2127117988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: 495c9e2a934bcc640a8d7427b13cb680, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &2127117991 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2127117988} diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Procedural-Scene.unity.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Procedural-Scene.unity.meta new file mode 100644 index 0000000..23dc876 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Procedural-Scene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1fad393017993c4893877b645062417 +timeCreated: 1521730297 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts.meta new file mode 100644 index 0000000..579c4a6 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 66ccfe3c456c20c4f9de20d08685de69 +folderAsset: yes +timeCreated: 1521730244 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Block.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Block.cs new file mode 100644 index 0000000..3296713 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Block.cs @@ -0,0 +1,14 @@ +using UnityEngine; + +namespace Photon.Pun.Demo.Procedural +{ + /// + /// The Block component is attach to each instantiated Block at runtime. + /// It provides the Block's ID as well as the parent's Cluster ID in order to apply modifications. + /// + public class Block : MonoBehaviour + { + public int BlockId { get; set; } + public int ClusterId { get; set; } + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Block.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Block.cs.meta new file mode 100644 index 0000000..f4ff823 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Block.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8b205f33043c113489ab36d5b56f7730 +timeCreated: 1521735355 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Cluster.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Cluster.cs new file mode 100644 index 0000000..828e0ee --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Cluster.cs @@ -0,0 +1,178 @@ +using System.Collections.Generic; + +using UnityEngine; + +using ExitGames.Client.Photon; + +namespace Photon.Pun.Demo.Procedural +{ + /// + /// The Cluster component has references to all Blocks that are part of this Cluster. + /// It provides functions for modifying single Blocks inside this Cluster. + /// It also handles modifications made to the world by other clients. + /// + public class Cluster : MonoBehaviourPunCallbacks + { + private string propertiesKey; + + private Dictionary propertiesValue; + + public int ClusterId { get; set; } + + public Dictionary Blocks { get; private set; } + + #region UNITY + + public void Awake() + { + Blocks = new Dictionary(); + + propertiesValue = new Dictionary(); + } + + /// + /// Sets the unique key of this Cluster used for storing modifications within the Custom Room Properties. + /// + private void Start() + { + propertiesKey = "Cluster " + ClusterId; + } + + #endregion + + #region CLASS FUNCTIONS + + /// + /// Adds a Block to the Cluster. + /// This is called by the WorldGenerator while the generation process is running. + /// In order to modify Blocks directly, we are storing the ID as well as a reference to the certain GameObject. + /// + public void AddBlock(int blockId, GameObject block) + { + Blocks.Add(blockId, block); + } + + /// + /// Gets called before a new world can be generated. + /// Destroys each Block from this Cluster and removes the data stored in the Custom Room Properties. + /// + public void DestroyCluster() + { + foreach (GameObject block in Blocks.Values) + { + Destroy(block); + } + + Blocks.Clear(); + + if (PhotonNetwork.IsMasterClient) + { + RemoveClusterFromRoomProperties(); + } + } + + /// + /// Decreases a Block's height locally before applying the modification to the Custom Room Properties. + /// + public void DecreaseBlockHeight(int blockId) + { + float height = Blocks[blockId].transform.localScale.y; + height = Mathf.Max((height - 1.0f), 0.0f); + + SetBlockHeightLocal(blockId, height); + } + + /// + /// Increases a Block's height locally before applying the modification to the Custom Room Properties. + /// + public void IncreaseBlockHeight(int blockId) + { + float height = Blocks[blockId].transform.localScale.y; + height = Mathf.Min((height + 1.0f), 8.0f); + + SetBlockHeightLocal(blockId, height); + } + + /// + /// Gets called when a remote client has modified a certain Block within this Cluster. + /// Called by the WorldGenerator or the Cluster itself after the Custom Room Properties have been updated. + /// + public void SetBlockHeightRemote(int blockId, float height) + { + GameObject block = Blocks[blockId]; + + Vector3 scale = block.transform.localScale; + Vector3 position = block.transform.localPosition; + + block.transform.localScale = new Vector3(scale.x, height, scale.z); + block.transform.localPosition = new Vector3(position.x, height / 2.0f, position.z); + } + + /// + /// Gets called whenever the local client modifies any Block within this Cluster. + /// The modification will be applied to the Block first before it is published to the Custom Room Properties. + /// + private void SetBlockHeightLocal(int blockId, float height) + { + GameObject block = Blocks[blockId]; + + Vector3 scale = block.transform.localScale; + Vector3 position = block.transform.localPosition; + + block.transform.localScale = new Vector3(scale.x, height, scale.z); + block.transform.localPosition = new Vector3(position.x, height / 2.0f, position.z); + + UpdateRoomProperties(blockId, height); + } + + /// + /// Gets called in order to update the Custom Room Properties with the modification made by the local client. + /// + private void UpdateRoomProperties(int blockId, float height) + { + propertiesValue[blockId] = height; + + Hashtable properties = new Hashtable {{propertiesKey, propertiesValue}}; + PhotonNetwork.CurrentRoom.SetCustomProperties(properties); + } + + /// + /// Removes the modifications of this Cluster from the Custom Room Properties. + /// + private void RemoveClusterFromRoomProperties() + { + Hashtable properties = new Hashtable {{propertiesKey, null}}; + PhotonNetwork.CurrentRoom.SetCustomProperties(properties); + } + + #endregion + + #region PUN CALLBACKS + + /// + /// Gets called whenever the Custom Room Properties are updated. + /// When the changed properties contain the previously set PropertiesKey (basically the Cluster ID), + /// the Cluster and its Blocks will be updated accordingly. + /// + public override void OnRoomPropertiesUpdate(Hashtable propertiesThatChanged) + { + if (propertiesThatChanged.ContainsKey(propertiesKey)) + { + if (propertiesThatChanged[propertiesKey] == null) + { + propertiesValue = new Dictionary(); + return; + } + + propertiesValue = (Dictionary) propertiesThatChanged[propertiesKey]; + + foreach (KeyValuePair pair in propertiesValue) + { + SetBlockHeightRemote(pair.Key, pair.Value); + } + } + } + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Cluster.cs.meta b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Cluster.cs.meta new file mode 100644 index 0000000..3beedd6 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/Cluster.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3fde284a91e7bf14dbf72b084e11736d +timeCreated: 1521731876 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/IngameControlPanel.cs b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/IngameControlPanel.cs new file mode 100644 index 0000000..39b33e6 --- /dev/null +++ b/Assets/Photon/PhotonUnityNetworking/Demos/DemoProcedural/Scripts/IngameControlPanel.cs @@ -0,0 +1,269 @@ +using ExitGames.Client.Photon; +using Photon.Realtime; +using UnityEngine; +using UnityEngine.UI; + +namespace Photon.Pun.Demo.Procedural +{ + /// + /// The Ingame Control Panel basically controls the WorldGenerator. + /// It is only interactable for the current MasterClient in the room. + /// + public class IngameControlPanel : MonoBehaviourPunCallbacks + { + private bool isSeedValid; + + private InputField seedInputField; + private Dropdown worldSizeDropdown; + private Dropdown clusterSizeDropdown; + private Dropdown worldTypeDropdown; + private Button generateWorldButton; + + #region UNITY + + /// + /// When the object gets created, all necessary references are set up. + /// Also the UI elements get set up properly in order to control the WorldGenerator. + /// + public void Awake() + { + isSeedValid = false; + + seedInputField = GetComponentInChildren(); + seedInputField.characterLimit = 10; + seedInputField.characterValidation = InputField.CharacterValidation.Integer; + seedInputField.interactable = PhotonNetwork.PhotonServerSettings.StartInOfflineMode; + seedInputField.onValueChanged.AddListener((string value) => + { + int seed; + if (int.TryParse(value, out seed)) + { + isSeedValid = true; + WorldGenerator.Instance.Seed = seed; + } + else + { + isSeedValid = false; + Debug.LogError("Invalid Seed entered. Only numeric Seeds are allowed."); + } + }); + + worldSizeDropdown = GetComponentsInChildren()[0]; + worldSizeDropdown.interactable = PhotonNetwork.PhotonServerSettings.StartInOfflineMode; + worldSizeDropdown.onValueChanged.AddListener((int value) => + { + switch (value) + { + case 0: + { + WorldGenerator.Instance.WorldSize = WorldSize.Tiny; + break; + } + case 1: + { + WorldGenerator.Instance.WorldSize = WorldSize.Small; + break; + } + case 2: + { + WorldGenerator.Instance.WorldSize = WorldSize.Medium; + break; + } + case 3: + { + WorldGenerator.Instance.WorldSize = WorldSize.Large; + break; + } + } + }); + + clusterSizeDropdown = GetComponentsInChildren()[1]; + clusterSizeDropdown.interactable = PhotonNetwork.PhotonServerSettings.StartInOfflineMode; + clusterSizeDropdown.onValueChanged.AddListener((int value) => + { + switch (value) + { + case 0: + { + WorldGenerator.Instance.ClusterSize = ClusterSize.Small; + break; + } + case 1: + { + WorldGenerator.Instance.ClusterSize = ClusterSize.Medium; + break; + } + case 2: + { + WorldGenerator.Instance.ClusterSize = ClusterSize.Large; + break; + } + } + }); + + worldTypeDropdown = GetComponentsInChildren()[2]; + worldTypeDropdown.interactable = PhotonNetwork.PhotonServerSettings.StartInOfflineMode; + worldTypeDropdown.onValueChanged.AddListener((int value) => + { + switch (value) + { + case 0: + { + WorldGenerator.Instance.WorldType = WorldType.Flat; + break; + } + case 1: + { + WorldGenerator.Instance.WorldType = WorldType.Standard; + break; + } + case 2: + { + WorldGenerator.Instance.WorldType = WorldType.Mountain; + break; + } + } + }); + + generateWorldButton = GetComponentInChildren

31]UK jx~0//!76r\e30aPqAFl'IzhߺnCIdb>ߊJKF k*Q|? c,M]Q_F)~87J: ӟy!d,$M4Md%<wtw0!wk,{.} +endstream +endobj +13550 0 obj +<< +/Type /Page +/Contents 13551 0 R +/Resources 13549 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13545 0 R +/Annots [ 13538 0 R 13539 0 R 13540 0 R 13546 0 R 13547 0 R ] +>> +endobj +13538 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [276.101 695.755 324.943 706.23] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aedba3c40295e3684fedc64acf678a5cd) >> +>> +endobj +13539 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.935 668.21 322.777 678.685] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_aedba3c40295e3684fedc64acf678a5cd) >> +>> +endobj +13540 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 550.218 100.555 558.535] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13546 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 404.021 100.555 412.337] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13547 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.304 243.429 217.904 252.2] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a8d829b36a02d2d92465860bd5f712dca) >> +>> +endobj +13552 0 obj +<< +/D [13550 0 R /XYZ 69.866 801.979 null] +>> +endobj +4210 0 obj +<< +/D [13550 0 R /XYZ 70.866 771.024 null] +>> +endobj +11063 0 obj +<< +/D [13550 0 R /XYZ 259.613 643.549 null] +>> +endobj +4214 0 obj +<< +/D [13550 0 R /XYZ 70.866 612.869 null] +>> +endobj +13183 0 obj +<< +/D [13550 0 R /XYZ 306.309 497.351 null] +>> +endobj +4218 0 obj +<< +/D [13550 0 R /XYZ 70.866 466.779 null] +>> +endobj +13193 0 obj +<< +/D [13550 0 R /XYZ 359.954 229.019 null] +>> +endobj +4222 0 obj +<< +/D [13550 0 R /XYZ 70.866 198.446 null] +>> +endobj +13136 0 obj +<< +/D [13550 0 R /XYZ 519.651 82.821 null] +>> +endobj +13549 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13560 0 obj +<< +/Length 1706 +/Filter /FlateDecode +>> +stream +xڽXKs6WHD ߤz$NqĮ$d\wHJNi'.;kwN^_|N-4rVN{y:"Z:nelf{QE8 }W5.Xͣ "7WGP;A(ϽYSOyudkt*ԊAGVdбK֮^v}:JJ_2tn2J./D|}9whiskG0M†JU)I}p2ax Vri- 4ٖjDL%6VYsYcfȕϭYO6A-&wT[J6Lu 㢽AJjM%il'Mb6TK,` 0;K|t:Q{–ObբYZ6¬r_~E0w=fBCa$d-_ 'ؗ͡fFbd4}C+ T[$w;jrw %:f˂=QŐ'aI$ѱrʄA +BN8DTmQ_mߍqUV|1Hi'Q((1ŧ~Q!x4݇Y5ba+$$qbuPt%/4vQjTpng`\p' zA?'&FA䤐(q%bebt>R/Cf~ Ёdj?N\YFWz +n~) -RY7m +\LYaP>wb]w0m=9HW}u-J%ޡ3Gҟ|Cmee"4(rk@+̪i"O/U10*Uk UmczjB>N,sB6A̓ȧk}Oh{Iak +vzfjr]IL 9-EuE%?PT#t~%7~סVu % Bg<<1cFwR0]V{AC5hf_k fKz! '4Kςs (%4 5cOLfi;"V&ʼn63NK|2PPn&cՑaˌG34wL{q~̅ٴY +^p*IJYJ/ň>K4 ~tky\yLC(bɊ{v{X UA/n֖u~Zq;8fDm'qmۄF|2W@ot^J2/~hYfi<'^uDHr|sW?SW2V +endstream +endobj +13559 0 obj +<< +/Type /Page +/Contents 13560 0 R +/Resources 13558 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13545 0 R +/Annots [ 13548 0 R 13553 0 R 13554 0 R 13555 0 R ] +>> +endobj +13548 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 729.708 124.465 736.921] +/A << /S /GoTo /D (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) >> +>> +endobj +13553 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.395 333.633 271.558 343.901] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a1024de23fed2d6df0a2850c11032b6cc) >> +>> +endobj +13554 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 321.678 201.514 332.152] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a90ba9610b8f5fb2c9a3cba49f3bf210e) >> +>> +endobj +13555 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.075 231.769 525.406 240.253] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +13561 0 obj +<< +/D [13559 0 R /XYZ 69.866 801.979 null] +>> +endobj +4226 0 obj +<< +/D [13559 0 R /XYZ 70.866 771.024 null] +>> +endobj +13189 0 obj +<< +/D [13559 0 R /XYZ 99.728 626.078 null] +>> +endobj +4230 0 obj +<< +/D [13559 0 R /XYZ 70.866 598.956 null] +>> +endobj +13140 0 obj +<< +/D [13559 0 R /XYZ 200.132 499.23 null] +>> +endobj +4234 0 obj +<< +/D [13559 0 R /XYZ 70.866 470.324 null] +>> +endobj +13143 0 obj +<< +/D [13559 0 R /XYZ 507.995 336.517 null] +>> +endobj +4238 0 obj +<< +/D [13559 0 R /XYZ 70.866 307.611 null] +>> +endobj +13192 0 obj +<< +/D [13559 0 R /XYZ 70.866 197.714 null] +>> +endobj +4242 0 obj +<< +/D [13559 0 R /XYZ 70.866 170.696 null] +>> +endobj +13093 0 obj +<< +/D [13559 0 R /XYZ 70.866 82.821 null] +>> +endobj +13558 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13572 0 obj +<< +/Length 1110 +/Filter /FlateDecode +>> +stream +xڽWo6~_G I( (t躭q; T9Ȣ+uӿ~G)K& 'Qݝzk/n'?'WI^1/+b"o> Y(HQhY[ިR h/ɧI:qUbz+8{텄w0[/I)I Q{w?'wBghN$, +c#lxϼJfѶvm|w!@#)07 xAͷ:o1cC _t:6rŚVq*INb=$O}Qk xwKA ۴ 8ŭopcՆpZ>i;+,k4R;@k,+t':õkPl9y+u-atp%g$2g2潀h?Fys#֟.2'@>x[*1 &O",:)h̫woolh&l nJÙڦX߷-t|qY#9zhAZUi.G|Dj 3k\PRvW[Uڼ6([K 6Ey"– +FtF59S ubݸV CuHI("Eblvk ͪi'-מyr9RR]$!1KuۧuUfl-)i=`_\u'-𑌵4D"qdbxwz2N4\Ҭ꛶rW+mkѩ v?DZ u,K*oW~|FΠ^Ӌ"ധVde݈4 pJ6$=g?C>~# "~&iB4'ao/=P&k44_h +endstream +endobj +13571 0 obj +<< +/Type /Page +/Contents 13572 0 R +/Resources 13570 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13545 0 R +/Annots [ 13556 0 R 13557 0 R 13563 0 R 13564 0 R 13565 0 R ] +>> +endobj +13556 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 723.968 138.811 732.284] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_server_settings) >> +>> +endobj +13557 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.444 590.86 236.257 598.073] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13563 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 444.694 119.683 451.907] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13564 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 281.841 100.555 290.157] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13565 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 135.674 100.555 143.991] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13573 0 obj +<< +/D [13571 0 R /XYZ 69.866 801.979 null] +>> +endobj +4246 0 obj +<< +/D [13571 0 R /XYZ 70.866 771.024 null] +>> +endobj +13198 0 obj +<< +/D [13571 0 R /XYZ 70.866 683.07 null] +>> +endobj +4250 0 obj +<< +/D [13571 0 R /XYZ 70.866 654.388 null] +>> +endobj +13197 0 obj +<< +/D [13571 0 R /XYZ 240.506 536.903 null] +>> +endobj +4254 0 obj +<< +/D [13571 0 R /XYZ 70.866 508.119 null] +>> +endobj +13141 0 obj +<< +/D [13571 0 R /XYZ 143.313 375.154 null] +>> +endobj +4258 0 obj +<< +/D [13571 0 R /XYZ 70.866 344.585 null] +>> +endobj +13142 0 obj +<< +/D [13571 0 R /XYZ 70.866 228.988 null] +>> +endobj +4262 0 obj +<< +/D [13571 0 R /XYZ 70.866 200.306 null] +>> +endobj +11098 0 obj +<< +/D [13571 0 R /XYZ 70.866 82.821 null] +>> +endobj +13570 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13581 0 obj +<< +/Length 2240 +/Filter /FlateDecode +>> +stream +xڭYKs6WHUY ߔ63N*c{2`ۍn@D;qe/V :mfwg߽2\E:{Q,YJ"U`")V"<FhM|Q {ٮ|IiTοxٷ.fh I6[D +~EaZΞ,0Rog_ +_a4>´/(^>y +E6᪌b*X^]-ٳ fb ­Ek#Lr>iyDbhTՌA<'5LIR^gIU'߄'V$O/܅GGIj=wO"ǘt5 ^&hAs;y2w]#w5 J\) @֛ڐ<[E/t9I]W `9ya_wQǴWmԲ4sJ8`))xUK*f#+8#ey`(mc𜆽ljaMHZԎ-@')pYa؅ߔNS̏Il$}5ک`6 +ћLW@Z~0dA)AsHFP"T4)6|Qx 1E +^-̓JfH8Sm`q[kTgjcbDan8H[7VΩ+v*:RlYw|]?MG@3YUj0|ƺq0ъgvKZY@ 3Oz%r#:Sk Yڱn.V 4Ɣ RTwNW`=Yə=DeתmSQp1gqO0jeo67K1҅jdekPCkAjo›QU<ĘFE3޽@ۍ.gw?q<υv ֲxGc){B4NqlNNsJ_lbU[a{C=}\Bu؊s1b6@T[Ո(me18n!o'zR +}묾umFrdN?' l[54V.>r`Z5 -,ww4 K,AW 08P#]C@|h!Ŕh\l P\$o$ؖOyaEg;Z YlXܲ/SUMAQH9`5dmӯA}! p[Z`e:[څA/9H]zŝvʾNJZJ8"[(]GFS!~yξt)yH6`a2$dHəF) -$ģ0z&ˎ9Ap~*SF5ix_{-q=<$ $7c8Df=e{O' +Qj (`be8u7qO2rp"3]ڒ6Cׯ\վrFf'F_ χ]cq>r:(&X3%{9P`' Χ|/{[*r4pzm65)h99i[iwm%A}ۻXT ڜ"|l]rDH$a\- (L$KvC/7$ ,>4#Ł_dK_=-1θG魴-2cOt 2 Ŋ3PT_jn[P}?Q}Aˣ..L|yqĚ@O~qM½{1Hw0 ʐQ'yMj ]iA;vm@O_K+JOzrcAa(3'dVP k3e6iwnϨui&ѢkFc6?IpRtsZ: 5x53`77#â` [_O[|B8o +endstream +endobj +13580 0 obj +<< +/Type /Page +/Contents 13581 0 R +/Resources 13579 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13545 0 R +/Annots [ 13566 0 R 13567 0 R 13568 0 R 13569 0 R 13574 0 R 13575 0 R 13576 0 R 13577 0 R ] +>> +endobj +13566 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 730.914 138.811 738.127] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool) >> +>> +endobj +13567 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.219 674.994 176.84 683.684] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_default_pool) >> +>> +endobj +13568 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.992 674.994 417.066 683.684] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_prefab_pool) >> +>> +endobj +13569 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.181 505.282 370.814 513.972] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_af1d8f7331338425c8811b299c714c707) >> +>> +endobj +13574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [231.558 307.402 293.355 315.886] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +13575 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.245 273.454 329.042 281.938] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +13576 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.937 259.607 259.382 269.983] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler_a3324d3770fcaf5dc8311c68f541a6c91) >> +>> +endobj +13577 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.537 227.551 244.194 236.035] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13582 0 obj +<< +/D [13580 0 R /XYZ 69.866 801.979 null] +>> +endobj +4266 0 obj +<< +/D [13580 0 R /XYZ 70.866 771.024 null] +>> +endobj +13194 0 obj +<< +/D [13580 0 R /XYZ 164.339 676.094 null] +>> +endobj +4270 0 obj +<< +/D [13580 0 R /XYZ 70.866 647.32 null] +>> +endobj +13190 0 obj +<< +/D [13580 0 R /XYZ 410.784 518.337 null] +>> +endobj +4274 0 obj +<< +/D [13580 0 R /XYZ 70.866 489.563 null] +>> +endobj +8030 0 obj +<< +/D [13580 0 R /XYZ 514.665 408.4 null] +>> +endobj +4278 0 obj +<< +/D [13580 0 R /XYZ 70.866 379.519 null] +>> +endobj +8029 0 obj +<< +/D [13580 0 R /XYZ 344.308 82.821 null] +>> +endobj +13579 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13591 0 obj +<< +/Length 1710 +/Filter /FlateDecode +>> +stream +xڭXKs6WprfboQ=4ةL܋LB +PIʮ뻋]PL;qӋ ɫ_ɼyFb|/KSg64psF~6xDiei%fz2L绍ThKvz1k,0v{gJrz$l·=RmeMFZ.ֺ?1%ӮbEUIރ\'IwXrfuuyGrq.QJ2woajS-z׃M/[h=ݕUE[h7尐Ͱd{7 'JTON(oYnD|QAY'u6Ĺ7 +l'R7z +=0߭|MK\59M*" 5J-Ci%6YiF x;skŨ< +i҇I{ofE(&i$G\&*?sѨhGuZm`}G XV!Ůݍ;XX$ @HElYWޠXOR;mʨI-zkS/l|f6Lo[hI`Qr6}Rхփ.6(Cb*c"z%%Qϛ\ 7EX];I{Ƣ{Y |7!C,Gpt:-w^K3/cfw2LQ\s3LF(x阇nT'ZoNI GKǢ42-Vx^nZ+ z2Ǎzoc!{yH%W}CىX!*An(5 H@ɕ .۳~=7 7t0os*22͜2 "~%r3AHE+ xx.U+׎0YDlR=) Gl|]MyOߕz,I%I O/MyK%kэ7kʙ6(MA +endstream +endobj +13590 0 obj +<< +/Type /Page +/Contents 13591 0 R +/Resources 13589 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13545 0 R +/Annots [ 13578 0 R 13583 0 R 13584 0 R 13585 0 R 13586 0 R 13587 0 R ] +>> +endobj +13578 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [84.825 678.09 146.622 686.574] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_handler) >> +>> +endobj +13583 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 506.542 148.376 513.755] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990) >> +>> +endobj +13584 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 464.641 100.276 473.125] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13585 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 295.151 167.504 302.364] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition) >> +>> +endobj +13586 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 239.402 238.158 249.985] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ae0d6c1d18ee4c669b4db4a66afb6fabc) >> +>> +endobj +13587 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.328 69.767 235.074 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_af51ff88ae9c6c4b9907f516c09ebf68f) >> +>> +endobj +13592 0 obj +<< +/D [13590 0 R /XYZ 69.866 801.979 null] +>> +endobj +4282 0 obj +<< +/D [13590 0 R /XYZ 70.866 771.024 null] +>> +endobj +12093 0 obj +<< +/D [13590 0 R /XYZ 521.803 583.391 null] +>> +endobj +4286 0 obj +<< +/D [13590 0 R /XYZ 70.866 554.622 null] +>> +endobj +13094 0 obj +<< +/D [13590 0 R /XYZ 421.282 477.695 null] +>> +endobj +4290 0 obj +<< +/D [13590 0 R /XYZ 70.866 449.595 null] +>> +endobj +13196 0 obj +<< +/D [13590 0 R /XYZ 70.866 372 null] +>> +endobj +4294 0 obj +<< +/D [13590 0 R /XYZ 70.866 345.226 null] +>> +endobj +13149 0 obj +<< +/D [13590 0 R /XYZ 239.655 254.349 null] +>> +endobj +4298 0 obj +<< +/D [13590 0 R /XYZ 70.866 225.58 null] +>> +endobj +13148 0 obj +<< +/D [13590 0 R /XYZ 239.655 82.821 null] +>> +endobj +13589 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13606 0 obj +<< +/Length 1151 +/Filter /FlateDecode +>> +stream +xWKoFW0>@7=8Qb8@PVNPJRv;Erb of:bgA%R` +"b)(H`EI8Q<]]]ڎ?iZOUL/g1q v- 'zzi1{B``-QLym'8aKK\0$8~Lz G.Ĉ#.Oր%&(fԞTLpXF۶K"oWnת7Ysq~  m8QNpkYQn~146*Ǣ۸]fxR " D]&lz沴ܻav.Zj;"SR/ڪC"?{3$ b +[`rY]+-r+u]o!,Q9,x &5aӭJڤ.mܼmO$έOpA3;g6Sq][{pŸ`Wp (;Ovۢ+Clv}[]0i!pm[+(/"y٩5xPUm54?ԗe]VC^^U7v'[= ͵ڕi” MjWZ$j?ݤ ((BQBJ`D_ </`}sl3b+ϡV')zUM}-]A}}*aL| +gTy׀lT/rs9/Z(dĩLpk]pH$Èl )A]_vtZŃ 5T ĘqXX^SW~^(ZB"}~i3Hbj$q ~^"%8>F</&( +P.q8N ;PB +#ʣuuMtXu뗾2ȿUY@2% 9+!q9✠ by>Tۮht9p.Yq=W]Z^4͚bg$u\(TP$$].{BUIz^kyZdMU5D/q6 +endstream +endobj +13605 0 obj +<< +/Type /Page +/Contents 13606 0 R +/Resources 13604 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13615 0 R +/Annots [ 13588 0 R 13593 0 R 13594 0 R 13595 0 R ] +>> +endobj +13588 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 699.603 100.276 708.087] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13593 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.414 382.27 226.762 392.646] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_ping) >> +>> +endobj +13594 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 329.136 161.524 339.512] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_ping_mono) >> +>> +endobj +13595 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.414 67.875 226.762 78.251] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_ping) >> +>> +endobj +13607 0 obj +<< +/D [13605 0 R /XYZ 69.866 801.979 null] +>> +endobj +4302 0 obj +<< +/D [13605 0 R /XYZ 70.866 771.024 null] +>> +endobj +13195 0 obj +<< +/D [13605 0 R /XYZ 247.679 587.793 null] +>> +endobj +4306 0 obj +<< +/D [13605 0 R /XYZ 70.866 557.755 null] +>> +endobj +8544 0 obj +<< +/D [13605 0 R /XYZ 70.866 470.829 null] +>> +endobj +4310 0 obj +<< +/D [13605 0 R /XYZ 70.866 453.462 null] +>> +endobj +13608 0 obj +<< +/D [13605 0 R /XYZ 70.866 301.32 null] +>> +endobj +13609 0 obj +<< +/D [13605 0 R /XYZ 95.773 272.761 null] +>> +endobj +13610 0 obj +<< +/D [13605 0 R /XYZ 95.773 259.404 null] +>> +endobj +13611 0 obj +<< +/D [13605 0 R /XYZ 95.773 246.047 null] +>> +endobj +13612 0 obj +<< +/D [13605 0 R /XYZ 70.866 203.284 null] +>> +endobj +13613 0 obj +<< +/D [13605 0 R /XYZ 95.773 174.725 null] +>> +endobj +13614 0 obj +<< +/D [13605 0 R /XYZ 95.773 161.368 null] +>> +endobj +4314 0 obj +<< +/D [13605 0 R /XYZ 70.866 133.105 null] +>> +endobj +8545 0 obj +<< +/D [13605 0 R /XYZ 70.866 68.871 null] +>> +endobj +13604 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13623 0 obj +<< +/Length 862 +/Filter /FlateDecode +>> +stream +xWMo@Wіv?zB+!Q&҃lK SY{ةS +{͛7o"N{oǽIV)7HlB2(Oe)Wab<ϴz")fԏ( %n0 4Y.»`n ^\ !9‡QS [Je("5S'qBeL 2$* !,$Kޣ"[OĔD.sNhCPš +/!YjMC 78 OqW>ƷXp}g +MQdX./5!JF>cX1ٚ.Rhp^zep@,YOҼ\Ll*@{=:8eܘOVZT1WI21 .+IjљqP<<<۳~L4, $$/\VJl@ʺt%DӺa3U>TvJ;U{Uݵo"Ĵd9a|e&Qq*%e:_-?vFZnݦڰT؈zSz3ՔB;w1]?0uc1gy9H?ZE0Gz +¡U!>JɥO'fikyWg3-ѡӷ?0pA4Q\>f67wf7Mh~t: )='@1aI}#8;/vc089aABzjAnm[+i5-o`^ޜ˶A ֡SL'7wL+sR`)\ROXQRVVOxoq[å׏L +endstream +endobj +13622 0 obj +<< +/Type /Page +/Contents 13623 0 R +/Resources 13621 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13615 0 R +/Annots [ 13596 0 R 13597 0 R 13598 0 R 13599 0 R 13600 0 R 13601 0 R 13602 0 R 13603 0 R ] +>> +endobj +13596 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.545 664.613 191.255 673.384] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition_ae70ef2161c3fa500e8353654d6ede62f) >> +>> +endobj +13597 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.545 637.257 194.742 646.028] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition_ac80c9428c9d92df906ab777414e0bae0) >> +>> +endobj +13598 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.545 609.9 191.757 618.671] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition_ac1d1bbff9edb12a41549aed0748c8cad) >> +>> +endobj +13599 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.541 533.325 242.672 542.015] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition) >> +>> +endobj +13600 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.956 533.325 444.088 542.015] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition) >> +>> +endobj +13601 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.696 533.245 525.406 542.015] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition_ae70ef2161c3fa500e8353654d6ede62f) >> +>> +endobj +13602 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.416 521.289 204.614 530.06] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition_ac80c9428c9d92df906ab777414e0bae0) >> +>> +endobj +13603 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.754 521.289 311.966 530.06] +/A << /S /GoTo /D (struct_photon_1_1_realtime_1_1_photon_port_definition_ac1d1bbff9edb12a41549aed0748c8cad) >> +>> +endobj +13624 0 obj +<< +/D [13622 0 R /XYZ 69.866 801.979 null] +>> +endobj +4318 0 obj +<< +/D [13622 0 R /XYZ 70.866 771.024 null] +>> +endobj +13625 0 obj +<< +/D [13622 0 R /XYZ 70.866 702.242 null] +>> +endobj +13626 0 obj +<< +/D [13622 0 R /XYZ 70.866 570.873 null] +>> +endobj +13627 0 obj +<< +/D [13622 0 R /XYZ 95.773 546.38 null] +>> +endobj +4322 0 obj +<< +/D [13622 0 R /XYZ 70.866 505.725 null] +>> +endobj +4326 0 obj +<< +/D [13622 0 R /XYZ 70.866 436.58 null] +>> +endobj +13628 0 obj +<< +/D [13622 0 R /XYZ 70.866 396.394 null] +>> +endobj +4330 0 obj +<< +/D [13622 0 R /XYZ 70.866 369.452 null] +>> +endobj +13629 0 obj +<< +/D [13622 0 R /XYZ 70.866 284.37 null] +>> +endobj +4334 0 obj +<< +/D [13622 0 R /XYZ 70.866 257.428 null] +>> +endobj +13630 0 obj +<< +/D [13622 0 R /XYZ 70.866 172.345 null] +>> +endobj +4338 0 obj +<< +/D [13622 0 R /XYZ 70.866 145.403 null] +>> +endobj +8282 0 obj +<< +/D [13622 0 R /XYZ 70.866 68.979 null] +>> +endobj +13621 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13646 0 obj +<< +/Length 2035 +/Filter /FlateDecode +>> +stream +xڭYQs8~TeHCM[l.v*b@a d׭x!ZVp]{짫oE,2^TJ/8wUz_bɓѝn>UU"J@"?yZ/W; +^$~߯~=쯳4x۳/^ sz;ɭ8q],8rz"C] !_ox[Fhfv5kwgnOj/x~q{AFMyZmh[p+T\JFN`L:/$K┼_uUvqv]vx "+bb2bVWeoQ X!;8S'5 -E2yKȕ(dImws x=b[*bk|6!ȶsⷆ2$dWy]I0!7Sݸ +{Pn̼8m)y6VUiܽp.@f9x((?u2Ted PpyM]U- o1$\覄"[m7yG;* + n;ڳ98Pm$ zз]SlvαHr,fGF=tmL؀PHytXF R Nf.[tZ;Jy20mjbYV-OXئrRhDe:E8`c`ʆ_b_3d l2qu&n,ZW=>y*! +敕l#lY}A8v0 2GVe5x9j0X Ռe8ˈ`ֲLX Gj03b5x&V$Ӗ`t4cIJ')ͤp6mh[|UR[@S;BX+өB@T׍[[I +=]>O0M4v.5'N|mM.=Juw)ۼ@Sm3rU7v+3.3w3 +1jA82Quھ}8EP݉^IS#O!쮽#ɏV(I&^f9LjV%Iƀ 0;yRXDrw6}<z +h?|vZ@k8/(aέmPvdN퀁%ԁkpݲ?# +W跿eٺ$98Ǿ_\DNKWô tX&/BۘѪA R.)z7->sEC^W4W5X8A*ך& "{Ne!\gF*〦t3.0_-!PԤme#~<;/y4=YY$omtG%& 'm1`DvsRLӫc u.O+pU7Ƈ#.^FHҘ>f|n}ޏ? +$㉌#Tvy7"5~[p34\t +endstream +endobj +13645 0 obj +<< +/Type /Page +/Contents 13646 0 R +/Resources 13644 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13615 0 R +/Annots [ 13616 0 R 13617 0 R 13618 0 R 13619 0 R 13620 0 R 13631 0 R 13632 0 R 13633 0 R 13634 0 R 13635 0 R 13636 0 R 13637 0 R 13638 0 R 13639 0 R 13640 0 R 13641 0 R ] +>> +endobj +13616 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 729.138 182.451 737.622] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +13617 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.892 729.058 269.038 737.829] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +13618 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 647.481 209.483 656.252] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +13619 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.969 647.481 272.273 656.252] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13620 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.159 645.669 386.628 656.252] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +13631 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 622.224 153.84 630.059] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13632 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 361.555 190.722 368.768] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13633 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 348.496 214.633 356.813] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +13634 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 317.627 119.527 326.111] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13635 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.942 297.59 451.598 306.074] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13636 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 285.554 203.594 294.325] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a1504274a57ad3e78b3ecb46efce2f7e2) >> +>> +endobj +13637 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 273.599 175.565 282.37] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +13638 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.249 241.686 356.906 250.17] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13639 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.159 209.693 472.816 218.178] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13640 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.189 177.62 258.493 186.391] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13641 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 69.686 184.846 78.457] +/A << /S /GoTo /D (group__public_api_ga60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +13647 0 obj +<< +/D [13645 0 R /XYZ 69.866 801.979 null] +>> +endobj +4342 0 obj +<< +/D [13645 0 R /XYZ 70.866 771.024 null] +>> +endobj +13648 0 obj +<< +/D [13645 0 R /XYZ 70.866 707.438 null] +>> +endobj +13649 0 obj +<< +/D [13645 0 R /XYZ 95.773 685.408 null] +>> +endobj +13650 0 obj +<< +/D [13645 0 R /XYZ 95.773 673.012 null] +>> +endobj +13651 0 obj +<< +/D [13645 0 R /XYZ 70.866 600.513 null] +>> +endobj +13652 0 obj +<< +/D [13645 0 R /XYZ 95.773 578.483 null] +>> +endobj +13653 0 obj +<< +/D [13645 0 R /XYZ 95.773 566.087 null] +>> +endobj +13654 0 obj +<< +/D [13645 0 R /XYZ 95.773 553.691 null] +>> +endobj +13655 0 obj +<< +/D [13645 0 R /XYZ 95.773 541.295 null] +>> +endobj +13656 0 obj +<< +/D [13645 0 R /XYZ 70.866 506.54 null] +>> +endobj +4346 0 obj +<< +/D [13645 0 R /XYZ 70.866 485.424 null] +>> +endobj +8036 0 obj +<< +/D [13645 0 R /XYZ 70.866 448.412 null] +>> +endobj +4350 0 obj +<< +/D [13645 0 R /XYZ 70.866 421.739 null] +>> +endobj +8283 0 obj +<< +/D [13645 0 R /XYZ 70.866 68.979 null] +>> +endobj +13644 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13674 0 obj +<< +/Length 2040 +/Filter /FlateDecode +>> +stream +xڭY]۶}<3%!M$Mv:I,ѶZr/@{o!1% ZY;n[; K(pnWN$8,>qD>K/xoT~ʺR(;vQ;I:v)`'cA8G-uB0s3e9K}_ b["Bc[t6!msF'dYUI.1!7cݸ +;TMvjug^\6MucUSJ3 \ڋX g< Y|+`s[2(8ɬʆ; ! .*FM7J6¹A]K{YM3G Do桹^߄Zr,fOF :6Tz*L@(gR`Aʼ@D< v_ZlذT@vH [Q@К^D }.Je{?QǙV+r9s W3^lpAiUxVo(wAcQZb`8~Z`ǟfW TaMٴ;Vo7Y=0G;`jd4`aćE%3Œn B""qbo)Z>tZaq_kDTLE6iȵ;vc1X>vܥe+}l2بUJZY(MܾHk_۹ry3:զ;#[uC.87e$`D^ҕI懦U[qSR RŜ=t@{Rz*[}3H㈻Р6SƺB)Zv4cW06rKIq N] ģb^Lg룆uUr1ྫZ}!$V\_P,aG .5snC01smٚ_#u!|jy{>EP݅_I]INrB"~"3B^O(b"dS +hUx15 =&Id0*'mgc0{a_˧ +}bEVa{ݞ(KKWGsG2A9O}L`Xn{U5=zn< +t\K]7َ* ^eC +nu+bV^m/x'ƚy127vĤDVbtIx+w8 HyA\Yc yL_t$ h +;p a*[*菏==2Rh~ Gx,v3B7'DNCR*yJm_Ri4y(1.I+[]7JtO6nS2<6ƅCW,^@TfWv'] I1}̴WܶMS(1U??DQiHL~Y䝬>kz7 +kcWmk +endstream +endobj +13673 0 obj +<< +/Type /Page +/Contents 13674 0 R +/Resources 13672 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13615 0 R +/Annots [ 13642 0 R 13643 0 R 13657 0 R 13658 0 R 13659 0 R 13660 0 R 13661 0 R 13662 0 R 13663 0 R 13664 0 R 13665 0 R 13666 0 R 13667 0 R 13668 0 R 13669 0 R 13670 0 R ] +>> +endobj +13642 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 729.138 182.451 737.622] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +13643 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.892 729.058 269.038 737.829] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +13657 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 647.481 209.483 656.252] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_rigidbody_view_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +13658 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.969 647.481 272.273 656.252] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13659 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.159 645.669 386.628 656.252] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +13660 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 622.224 153.84 630.059] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13661 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 361.555 190.722 368.768] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13662 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 348.496 214.633 356.813] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +13663 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 317.627 119.527 326.111] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13664 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.942 297.59 451.598 306.074] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13665 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 285.554 203.594 294.325] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a1504274a57ad3e78b3ecb46efce2f7e2) >> +>> +endobj +13666 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 273.599 175.565 282.37] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +13667 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.249 241.686 356.906 250.17] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13668 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.159 209.693 472.816 218.178] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13669 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.189 177.62 258.493 186.391] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13670 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 69.686 184.846 78.457] +/A << /S /GoTo /D (group__public_api_ga60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +13675 0 obj +<< +/D [13673 0 R /XYZ 69.866 801.979 null] +>> +endobj +4354 0 obj +<< +/D [13673 0 R /XYZ 70.866 771.024 null] +>> +endobj +13676 0 obj +<< +/D [13673 0 R /XYZ 70.866 707.438 null] +>> +endobj +13677 0 obj +<< +/D [13673 0 R /XYZ 95.773 685.408 null] +>> +endobj +13678 0 obj +<< +/D [13673 0 R /XYZ 95.773 673.012 null] +>> +endobj +13679 0 obj +<< +/D [13673 0 R /XYZ 70.866 600.513 null] +>> +endobj +13680 0 obj +<< +/D [13673 0 R /XYZ 95.773 578.483 null] +>> +endobj +13681 0 obj +<< +/D [13673 0 R /XYZ 95.773 566.087 null] +>> +endobj +13682 0 obj +<< +/D [13673 0 R /XYZ 95.773 553.691 null] +>> +endobj +13683 0 obj +<< +/D [13673 0 R /XYZ 95.773 541.295 null] +>> +endobj +13684 0 obj +<< +/D [13673 0 R /XYZ 70.866 506.54 null] +>> +endobj +4358 0 obj +<< +/D [13673 0 R /XYZ 70.866 485.424 null] +>> +endobj +8035 0 obj +<< +/D [13673 0 R /XYZ 70.866 448.412 null] +>> +endobj +4362 0 obj +<< +/D [13673 0 R /XYZ 70.866 421.739 null] +>> +endobj +7903 0 obj +<< +/D [13673 0 R /XYZ 70.866 68.979 null] +>> +endobj +13672 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13697 0 obj +<< +/Length 1442 +/Filter /FlateDecode +>> +stream +xXMs6WprLMxXiI ICv @h;JЃF o]{[{ٳWR[m4dIQLU}SMRNj)tyec9>|~@[G7 }0 +wά0 +P0.3|P$$B cc|x@U"(il7~)ە/@KvrN"ݭ;#ԭDa;zV24 qwr)5!2Zogއ-nK`wxѿl=jc:(_!}#|v˦GnuFI;(%Ynʎ7ZU#Z[Ȁ%ibaFF/ o4%/z\m4"DeM# ?2~"([@p&$V#Xuiv<+<O]+\֋ˍv0K.b"ſ}TKa<ΒKa؋HE>#Jǽx<~Ԡ(^M#d ~Y0$ (iLZ׼ՀFηz-epH8^C4(KN;muS*nH.dw[HGwiS%fnJ+uYDV?)&SdL^^*o /Fs=[9@n6{$.FMʺ&Wreۣ6+ +nJ{ľj%(+v?ۆɨiu6#SҶ -;|roOfLBvWQ9yxu=i}Y@#;`ڔ f,\%jޚVV6z="0ycf*Eq/s@D\TA^_2 (F [^h3(B Q_ NLJ sCΘx9c*-\';Ѡߞ캣 +(21e<3aXymGT 7wvu-]9}~˻͆TY&>ާYC`pDoza/du~Nwh^ZB2+uSpm`ް^JFs[DؿblV,UWnzVnݿ{ "MqkSɺ`qn;g+f/{[\9L\^䚈 +jk6H̞ -bZhԺ{i7ON2܅}Iؽ'Ҟ$@E`tJ]Q8ܵ~^ɝ8oQJ;6Gv2R%(|ň&q8<F(];g@DXIc!N! +endstream +endobj +13696 0 obj +<< +/Type /Page +/Contents 13697 0 R +/Resources 13695 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13615 0 R +/Annots [ 13671 0 R 13685 0 R 13686 0 R 13687 0 R 13688 0 R 13689 0 R 13690 0 R 13691 0 R 13692 0 R 13693 0 R 13694 0 R ] +>> +endobj +13671 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.283 726.376 362.69 734.86] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13685 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 626.462 144.389 636.73] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_aec0783b5a136e042adcc47bae4fe5291) >> +>> +endobj +13686 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 525.41 178.855 534.181] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a1c6575747222dd5760ff7f78ff47b1e3) >> +>> +endobj +13687 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 497.984 147.105 506.755] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_aaa22246e882e647926168db62cf799c1) >> +>> +endobj +13688 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.249 481.76 311.632 491.386] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_aec0783b5a136e042adcc47bae4fe5291) >> +>> +endobj +13689 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 470.558 187.292 479.329] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a9d3b0231ac627c3add5e4a2c6f4d7d4a) >> +>> +endobj +13690 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 443.132 170.435 451.903] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a859dd48e13aaff812e8f4215b1126f96) >> +>> +endobj +13691 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 415.706 157.398 424.477] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_aebbb2e1f1065f1d254a769a7342bb89c) >> +>> +endobj +13692 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.704 388.36 155.067 396.844] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a051201144510cf7a8436a8e38f8d73a4) >> +>> +endobj +13693 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 360.934 147.957 369.418] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_ad557590bc948855f4547d9ed107a4c57) >> +>> +endobj +13694 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [332.283 276.578 362.69 285.062] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +13698 0 obj +<< +/D [13696 0 R /XYZ 69.866 801.979 null] +>> +endobj +4366 0 obj +<< +/D [13696 0 R /XYZ 70.866 771.024 null] +>> +endobj +13699 0 obj +<< +/D [13696 0 R /XYZ 70.866 678.81 null] +>> +endobj +13700 0 obj +<< +/D [13696 0 R /XYZ 95.773 654.017 null] +>> +endobj +13701 0 obj +<< +/D [13696 0 R /XYZ 95.773 613.875 null] +>> +endobj +13702 0 obj +<< +/D [13696 0 R /XYZ 95.773 601.158 null] +>> +endobj +13703 0 obj +<< +/D [13696 0 R /XYZ 70.866 563.338 null] +>> +endobj +4370 0 obj +<< +/D [13696 0 R /XYZ 70.866 330.606 null] +>> +endobj +4374 0 obj +<< +/D [13696 0 R /XYZ 70.866 213.953 null] +>> +endobj +13704 0 obj +<< +/D [13696 0 R /XYZ 70.866 173.276 null] +>> +endobj +4378 0 obj +<< +/D [13696 0 R /XYZ 70.866 146.301 null] +>> +endobj +13695 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13717 0 obj +<< +/Length 628 +/Filter /FlateDecode +>> +stream +xڝUKs0+49LJ 8җ餍怍l3 yɁAV}+!LgAs0_11dKL%HYh`.6i~ UJ +c|M,YLj,n(%@03p,wRb,Q4Pj L F_n`'BG`;(F^))+1n4a| fE3GVϐcc(d޳)dpD/ ;4,=wrk#c=L/Nʗ%C;S Ww]hi(<6\A=R6 Qo+ʶfzEsW}C4kHNUq_q`fD9Gq?:rx^oElmh%Pҵ$CZS-~N^Q[ +紭J4ӛ/Ǫ)_iQ;5zm;be_5})="T?/y;`2bJ ղ +sٔ .O{.7&7!IU +endstream +endobj +13716 0 obj +<< +/Type /Page +/Contents 13717 0 R +/Resources 13715 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13615 0 R +/Annots [ 13712 0 R ] +>> +endobj +13712 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.98 357.292 294.851 367.767] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_aec0783b5a136e042adcc47bae4fe5291) >> +>> +endobj +13718 0 obj +<< +/D [13716 0 R /XYZ 69.866 801.979 null] +>> +endobj +4382 0 obj +<< +/D [13716 0 R /XYZ 70.866 771.024 null] +>> +endobj +13709 0 obj +<< +/D [13716 0 R /XYZ 70.866 738.862 null] +>> +endobj +4386 0 obj +<< +/D [13716 0 R /XYZ 70.866 710.533 null] +>> +endobj +13707 0 obj +<< +/D [13716 0 R /XYZ 70.866 607.654 null] +>> +endobj +4390 0 obj +<< +/D [13716 0 R /XYZ 70.866 579.325 null] +>> +endobj +13706 0 obj +<< +/D [13716 0 R /XYZ 70.866 476.446 null] +>> +endobj +4394 0 obj +<< +/D [13716 0 R /XYZ 70.866 448.117 null] +>> +endobj +13710 0 obj +<< +/D [13716 0 R /XYZ 70.866 345.238 null] +>> +endobj +4398 0 obj +<< +/D [13716 0 R /XYZ 70.866 316.909 null] +>> +endobj +13705 0 obj +<< +/D [13716 0 R /XYZ 70.866 214.029 null] +>> +endobj +4402 0 obj +<< +/D [13716 0 R /XYZ 70.866 185.7 null] +>> +endobj +13708 0 obj +<< +/D [13716 0 R /XYZ 70.866 82.821 null] +>> +endobj +13715 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13737 0 obj +<< +/Length 1357 +/Filter /FlateDecode +>> +stream +xYMs6Wp|"g" i:؍Ǚ6ql9>>P$d>,uT' }oa%bh[J%hDŌ9Q#FQ\1CoG{2J3Ut#eZp{'.ȸ7 Hc7 Ի<|'vHG-wFA;v ih9|Gf% UU:T8E(01V3c)KoI2 +IΦ#ԝ[\Jֹ)(f`v4-€27B04rannG|3U#Se񧁈*cwn1q:W-/6`myg?B 6;3<=9-V-ZVi:06ȇ-k EAt>ՓA^:icmWlCtV֯=>aYhSȄöc^d./@߷j[~}Mv 0ajxmJ:ܟ^W_%j0z.u mb"eMO$-9j+a>{ȏr)n1-]92##pv?;1p=>d럺Zf+]UW# O[z7b}Rj_%O ,+q=g LK^<նfH! i?m3ꆫ J>{0;G1~]Iӻ!OcNj\9mۃm(U|<Yo@xU}hVu,+緺2b#W8n q,ԎgZ :-([4v|2B+/+)ّ<=)mC!o0cy٦zYRzY;B^B;I.)SvA!2\RĘ ^i7(n0u\A +endstream +endobj +13736 0 obj +<< +/Type /Page +/Contents 13737 0 R +/Resources 13735 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13742 0 R +/Annots [ 13713 0 R 13714 0 R 13719 0 R 13720 0 R 13721 0 R 13722 0 R 13723 0 R 13724 0 R 13725 0 R 13726 0 R 13727 0 R 13728 0 R 13729 0 R 13730 0 R 13731 0 R 13732 0 R 13733 0 R ] +>> +endobj +13713 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.047 546.745 472.704 555.229] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13714 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 480.112 154.081 488.883] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a190881ae142623606d9f4d21981a7845) >> +>> +endobj +13719 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.191 441.374 173.511 449.858] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a238ff231a903ec20eae4ad857b90380d) >> +>> +endobj +13720 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.191 414.83 161.335 423.314] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a4710649c13edd3cb49d71d7bba2f6dc1) >> +>> +endobj +13721 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 388.206 154.583 396.977] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a4fea2d43432f25faf9a9e934f1389c5e) >> +>> +endobj +13722 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.836 347.684 160.278 357.952] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a2165af72e1dcced2b9d4a87d2af62d47) >> +>> +endobj +13723 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 322.844 149.858 331.615] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a3b6e660e8c1e70fc14accfe0fcbcf72e) >> +>> +endobj +13724 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 296.301 149.858 305.072] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a5afe38f7684ca949f0be9a7d77843851) >> +>> +endobj +13725 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 269.758 149.858 278.529] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_af2154b609757f5a2f028d810f6c44d24) >> +>> +endobj +13726 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 243.214 149.858 251.985] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a9b7554f3890785f9b81def6ffcf0e0fa) >> +>> +endobj +13727 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 216.671 149.858 225.442] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_af9b1f0028288b18feae70d3c8472664d) >> +>> +endobj +13728 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 190.127 149.858 198.898] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a786052192b8e0d777401dfdb885ce8e1) >> +>> +endobj +13729 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 163.584 149.858 172.355] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_ac35aacbfafa073c1c28215f5f42dcc64) >> +>> +endobj +13730 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.3 161.881 193.254 172.149] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13731 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 137.041 149.858 145.812] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_aad3465298118b618476ee9fb74504a93) >> +>> +endobj +13732 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 110.497 149.858 119.268] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a32ac98cc249d313347ce05763203355d) >> +>> +endobj +13733 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 83.954 149.858 92.725] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a82ac78809d7a21caf43b9a8d6009ec3a) >> +>> +endobj +13738 0 obj +<< +/D [13736 0 R /XYZ 69.866 801.979 null] +>> +endobj +4406 0 obj +<< +/D [13736 0 R /XYZ 70.866 771.024 null] +>> +endobj +13711 0 obj +<< +/D [13736 0 R /XYZ 70.866 708.98 null] +>> +endobj +4410 0 obj +<< +/D [13736 0 R /XYZ 70.866 682.421 null] +>> +endobj +7950 0 obj +<< +/D [13736 0 R /XYZ 70.866 616.498 null] +>> +endobj +4414 0 obj +<< +/D [13736 0 R /XYZ 70.866 600.722 null] +>> +endobj +13739 0 obj +<< +/D [13736 0 R /XYZ 70.866 514.24 null] +>> +endobj +13740 0 obj +<< +/D [13736 0 R /XYZ 95.773 466.704 null] +>> +endobj +13741 0 obj +<< +/D [13736 0 R /XYZ 95.773 374.798 null] +>> +endobj +13735 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13770 0 obj +<< +/Length 1464 +/Filter /FlateDecode +>> +stream +xڭXMs6Wp|P3~$OnMQˍӨ iL\bq#@P lʼnX~q23;ժ꣰:ϔQ ̺v 4n6ҋJ8Zkc$=3cKatd##j$@L-y}w(Hl%G@ۡFK&a8H јmeY.ܵ7v FBzB "g- _,tIs&n4_/hu g7 C<ɊFg'v z1 >F` j<N`)s䀨mlM|JA[.(O\բk5Cp й F#\Wtw)v{έ`\[ggQM#QK1' +e@Z+f1_ZLx#I(4n3QgOb'?'6OUWi:`KI1,)4<15vQ/P΄=\8HOlaH]m+{y@cZ|Š7,!bڭE{V,rS=D ݅v,~ːnv0 vM-Lբ*\~wd=Ӡz==hcUnvEl&N1d|?c s`t2z~?"K?z(W? 3 +5#{7 F +=ri;Z +ȮwM[szWyU`jPhwW_?K012 9pB!ӉBdou|QMS!T^ +endstream +endobj +13769 0 obj +<< +/Type /Page +/Contents 13770 0 R +/Resources 13768 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13742 0 R +/Annots [ 13734 0 R 13758 0 R 13759 0 R 13760 0 R 13761 0 R 13762 0 R 13763 0 R 13764 0 R 13765 0 R 13766 0 R 13767 0 R ] +>> +endobj +13734 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 732.856 151.212 743.232] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a9909002c04b8e82068bbd54f77f6808a) >> +>> +endobj +13758 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 704.778 156.574 715.154] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a670356487f499e4583c4d6c84cabd737) >> +>> +endobj +13759 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.314 678.511 138.229 687.282] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_ab2a61dcaf15b6351454f022b6dc88ca1) >> +>> +endobj +13760 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.047 588.604 472.704 597.088] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13761 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.841 551.435 390.498 559.919] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +13762 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.938 502.231 409.242 511.002] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13763 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.512 475.313 155.852 485.788] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a3b6e660e8c1e70fc14accfe0fcbcf72e) >> +>> +endobj +13764 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.748 475.313 305.813 485.788] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a4fea2d43432f25faf9a9e934f1389c5e) >> +>> +endobj +13765 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [324.052 475.313 382.344 485.788] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a238ff231a903ec20eae4ad857b90380d) >> +>> +endobj +13766 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.712 463.358 313.053 473.833] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a3b6e660e8c1e70fc14accfe0fcbcf72e) >> +>> +endobj +13767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 317.21 129.247 324.423] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13771 0 obj +<< +/D [13769 0 R /XYZ 69.866 801.979 null] +>> +endobj +13772 0 obj +<< +/D [13769 0 R /XYZ 70.866 775.009 null] +>> +endobj +4418 0 obj +<< +/D [13769 0 R /XYZ 70.866 649.035 null] +>> +endobj +4422 0 obj +<< +/D [13769 0 R /XYZ 70.866 448.899 null] +>> +endobj +13743 0 obj +<< +/D [13769 0 R /XYZ 70.866 403.245 null] +>> +endobj +4426 0 obj +<< +/D [13769 0 R /XYZ 70.866 375.834 null] +>> +endobj +4430 0 obj +<< +/D [13769 0 R /XYZ 70.866 251.863 null] +>> +endobj +13745 0 obj +<< +/D [13769 0 R /XYZ 70.866 206.208 null] +>> +endobj +4434 0 obj +<< +/D [13769 0 R /XYZ 70.866 178.798 null] +>> +endobj +13744 0 obj +<< +/D [13769 0 R /XYZ 70.866 82.821 null] +>> +endobj +13768 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F75 7945 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13779 0 obj +<< +/Length 692 +/Filter /FlateDecode +>> +stream +xݖMS0:3X}Z>~0p贐 +qDZ误l)5̔C&dj>^y] @{4*R8ŀ(N(M3t*x4 +/LmʣHW+yD ԕ.g:0@ 2 ~ t{(L9-3@fBWmq: +~nI0 hB8Zu} +4Y1'1F Є& tO=\.b*k(fuVA4WnlkB3wYZ.W^/|ҪGjKpgSWno;&"E%$wHlNdm9ec& +n'X ]H$Mxؙr OūOZ4}CҳEZm%n=_UX&t;h{| AG-&;ylUg8p;w9~!f`oMsy?ingEOf7S47rK]nG6ysឤn{o +endstream +endobj +13778 0 obj +<< +/Type /Page +/Contents 13779 0 R +/Resources 13777 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13742 0 R +>> +endobj +13780 0 obj +<< +/D [13778 0 R /XYZ 69.866 801.979 null] +>> +endobj +4438 0 obj +<< +/D [13778 0 R /XYZ 70.866 771.024 null] +>> +endobj +13746 0 obj +<< +/D [13778 0 R /XYZ 70.866 699.02 null] +>> +endobj +4442 0 obj +<< +/D [13778 0 R /XYZ 70.866 672.097 null] +>> +endobj +13748 0 obj +<< +/D [13778 0 R /XYZ 70.866 575.78 null] +>> +endobj +4446 0 obj +<< +/D [13778 0 R /XYZ 70.866 548.858 null] +>> +endobj +13751 0 obj +<< +/D [13778 0 R /XYZ 70.866 452.54 null] +>> +endobj +4450 0 obj +<< +/D [13778 0 R /XYZ 70.866 425.618 null] +>> +endobj +13753 0 obj +<< +/D [13778 0 R /XYZ 70.866 329.301 null] +>> +endobj +4454 0 obj +<< +/D [13778 0 R /XYZ 70.866 302.378 null] +>> +endobj +13749 0 obj +<< +/D [13778 0 R /XYZ 70.866 206.061 null] +>> +endobj +4458 0 obj +<< +/D [13778 0 R /XYZ 70.866 179.139 null] +>> +endobj +13754 0 obj +<< +/D [13778 0 R /XYZ 70.866 82.821 null] +>> +endobj +13777 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F90 8925 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13783 0 obj +<< +/Length 615 +/Filter /FlateDecode +>> +stream +xݗMs0 +aȫoq=ͩi<؊CCW q'j-q #)!XKTD$hƚr4[z)vHZD\0,xEK^m= $_"o  #@ +G +HKK,i5S'' ]HSodםqͪ:m6B + Ϊ0wu\~E#MjoihFr010<^&C ,_œ:IS0=养?;~R.M@kܻey-َͪ,o[Ֆc܌_B`z+Aa%ȧJU4EL؊`Q`ۺa!l,hntGju\_dzSgyD6ї絵QQS.jYod)VQQG'DʼX+̴8jݟ]Vۨف !k5;!w2 3ַלڝTI^/c!c)*#tl0<.\5e!&2l +endstream +endobj +13782 0 obj +<< +/Type /Page +/Contents 13783 0 R +/Resources 13781 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13742 0 R +/Annots [ 13776 0 R ] +>> +endobj +13776 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 718.035 181.158 726.352] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13784 0 obj +<< +/D [13782 0 R /XYZ 69.866 801.979 null] +>> +endobj +4462 0 obj +<< +/D [13782 0 R /XYZ 70.866 771.024 null] +>> +endobj +13757 0 obj +<< +/D [13782 0 R /XYZ 70.866 688.588 null] +>> +endobj +4466 0 obj +<< +/D [13782 0 R /XYZ 70.866 661.721 null] +>> +endobj +13752 0 obj +<< +/D [13782 0 R /XYZ 70.866 567.434 null] +>> +endobj +4470 0 obj +<< +/D [13782 0 R /XYZ 70.866 540.568 null] +>> +endobj +13750 0 obj +<< +/D [13782 0 R /XYZ 70.866 446.281 null] +>> +endobj +4474 0 obj +<< +/D [13782 0 R /XYZ 70.866 419.414 null] +>> +endobj +13756 0 obj +<< +/D [13782 0 R /XYZ 70.866 325.128 null] +>> +endobj +4478 0 obj +<< +/D [13782 0 R /XYZ 70.866 298.261 null] +>> +endobj +13755 0 obj +<< +/D [13782 0 R /XYZ 70.866 203.975 null] +>> +endobj +4482 0 obj +<< +/D [13782 0 R /XYZ 70.866 177.108 null] +>> +endobj +13747 0 obj +<< +/D [13782 0 R /XYZ 70.866 82.821 null] +>> +endobj +13781 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13808 0 obj +<< +/Length 886 +/Filter /FlateDecode +>> +stream +xڽVAw(WpD$!Ӿmk&{=>(ʐJh]wH[w\x㛏EѫU g ehu%E#Q&$ghU5.HE" +aoKp^Mu޼1XRoj9NYoVVї mzCQ k%iYy@O Rn"$:c,^0J)^϶')1G`3)eE*H3d[/rYxGplHlR! +[cd m7hmVt![oH!Fed(ȇ֡(PlOlԶ ,ZsHkk#v\N҅-CA#+(E-X XVVһ3Y! qX 1T1BhF1no6!I:ݐ!]9 N|l}0QI.ڸ(R2KBV꙽#(Sg }:BEN[l|gݠiA^ V~遾[ڣL-{`L\Cr(rpcmkrw +Ly+e|$y6{dyHke _W&N)z$qbyyd +endstream +endobj +13807 0 obj +<< +/Type /Page +/Contents 13808 0 R +/Resources 13806 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13742 0 R +/Annots [ 13785 0 R 13786 0 R 13787 0 R 13788 0 R ] +>> +endobj +13785 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.447 105.233 174.668 114.323] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue) >> +>> +endobj +13786 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.71 105.552 525.406 114.323] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +13787 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.108 91.893 339.448 102.367] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a0c7a6c03161907ef4f626fa3b15f7684) >> +>> +endobj +13788 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 79.938 122.172 90.412] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a465174bb14135b6fea6884930b683bac) >> +>> +endobj +13809 0 obj +<< +/D [13807 0 R /XYZ 69.866 801.979 null] +>> +endobj +4486 0 obj +<< +/D [13807 0 R /XYZ 70.866 771.024 null] +>> +endobj +4490 0 obj +<< +/D [13807 0 R /XYZ 70.866 674.091 null] +>> +endobj +13775 0 obj +<< +/D [13807 0 R /XYZ 70.866 618.809 null] +>> +endobj +4494 0 obj +<< +/D [13807 0 R /XYZ 70.866 588.903 null] +>> +endobj +13774 0 obj +<< +/D [13807 0 R /XYZ 70.866 474.17 null] +>> +endobj +4498 0 obj +<< +/D [13807 0 R /XYZ 70.866 444.264 null] +>> +endobj +13773 0 obj +<< +/D [13807 0 R /XYZ 70.866 329.532 null] +>> +endobj +4502 0 obj +<< +/D [13807 0 R /XYZ 70.866 299.626 null] +>> +endobj +8284 0 obj +<< +/D [13807 0 R /XYZ 70.866 201.389 null] +>> +endobj +4506 0 obj +<< +/D [13807 0 R /XYZ 70.866 182.266 null] +>> +endobj +13806 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13815 0 obj +<< +/Length 1466 +/Filter /FlateDecode +>> +stream +xXK6 Wԑf8I43k=$9wDIf !Kcw۴X4 ]y{1i9{\2/&I +oyEaE '!?-_y"d$|iQ/w 9DJZTզmާi6Ya$`a!F O`IKUtEZΙe%5J9͟jʔW_gv@ӎە䜋=~Ny֥̹"?jUwqV>- sP9vTn3݂]zDA;\@# 37E#^}VC1LEm\N+ޝB^*mvIcиc/Vn_5:5=SX~jp)b>Z, #Ԟtc$تp^ `HLu:)*|pzszNdՍKBnnYXlzm1/s`lͿXm5X8OtRrzLA6!:+6S+BèRSxqi/L1y.]˺D?=>4LFX8\=l:($eG +ȭ!%F⅌PGn.!J˰06˾A`"8K(pڶ (~(rFB9" ь@#OS >`?=lUI B탁*t+:#!H(77DDƋFw<]ں\ Ýu+4԰oZPH0` * 8d q4mVcSs9"#l|ޣCG  H6:^J5@eyeO_o_@ \W +endstream +endobj +13814 0 obj +<< +/Type /Page +/Contents 13815 0 R +/Resources 13813 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13742 0 R +/Annots [ 13789 0 R 13790 0 R 13791 0 R 13792 0 R 13793 0 R 13794 0 R 13795 0 R 13796 0 R 13797 0 R 13798 0 R 13799 0 R 13800 0 R 13801 0 R 13802 0 R 13803 0 R 13804 0 R 13805 0 R 13810 0 R 13811 0 R ] +>> +endobj +13789 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 734.742 180.997 743.832] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_ac18d664683c4929cf677a2798b8ec0e3) >> +>> +endobj +13790 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.593 719.848 300.391 728.228] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue) >> +>> +endobj +13791 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 707.246 138.901 715.73] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a372de693ad40b3f42839c8ec6ac845f4) >> +>> +endobj +13792 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.766 691.953 227.564 700.333] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue) >> +>> +endobj +13793 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 679.27 154.583 688.041] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a4fea2d43432f25faf9a9e934f1389c5e) >> +>> +endobj +13794 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.66 664.344 394.668 672.437] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a4fea2d43432f25faf9a9e934f1389c5e) >> +>> +endobj +13795 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 649.671 194.447 660.145] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a504e7e7f6dc6d6c6606aa1eded3ae7c4) >> +>> +endobj +13796 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.191 623.56 173.511 632.044] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a238ff231a903ec20eae4ad857b90380d) >> +>> +endobj +13797 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [327.659 608.553 428.77 616.647] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a238ff231a903ec20eae4ad857b90380d) >> +>> +endobj +13798 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 595.584 149.858 604.355] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a0c7a6c03161907ef4f626fa3b15f7684) >> +>> +endobj +13799 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.344 595.584 212.648 604.355] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13800 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 567.769 159.819 576.253] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a465174bb14135b6fea6884930b683bac) >> +>> +endobj +13801 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.305 567.688 222.61 576.459] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13802 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.447 467.559 174.668 476.648] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue) >> +>> +endobj +13803 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.71 467.877 525.406 476.648] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +13804 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.108 454.219 339.448 464.693] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a0c7a6c03161907ef4f626fa3b15f7684) >> +>> +endobj +13805 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 442.264 122.172 452.738] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue_a465174bb14135b6fea6884930b683bac) >> +>> +endobj +13810 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 285.325 153.158 293.462] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue) >> +>> +endobj +13811 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.141 249.095 282.362 258.184] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue) >> +>> +endobj +13816 0 obj +<< +/D [13814 0 R /XYZ 69.866 801.979 null] +>> +endobj +13817 0 obj +<< +/D [13814 0 R /XYZ 70.866 775.009 null] +>> +endobj +4510 0 obj +<< +/D [13814 0 R /XYZ 70.866 527.632 null] +>> +endobj +4514 0 obj +<< +/D [13814 0 R /XYZ 70.866 417.849 null] +>> +endobj +13818 0 obj +<< +/D [13814 0 R /XYZ 70.866 371.239 null] +>> +endobj +4518 0 obj +<< +/D [13814 0 R /XYZ 70.866 344.044 null] +>> +endobj +13819 0 obj +<< +/D [13814 0 R /XYZ 70.866 238.136 null] +>> +endobj +4522 0 obj +<< +/D [13814 0 R /XYZ 70.866 158.752 null] +>> +endobj +8286 0 obj +<< +/D [13814 0 R /XYZ 70.866 82.821 null] +>> +endobj +13813 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13832 0 obj +<< +/Length 1008 +/Filter /FlateDecode +>> +stream +xWr8+p$B؝&\7lk2y'e2MM[%!.a6fm #)Q8nSt_$ZN\́A }WXw6`țpXh @0Ŕ}SJymT)s;ɰq12.~~VݒO8JL:;umJ+%UTiYoν/fwOTZem/6Fvu6훡*YɺM`~ uf ו;{Ֆ&ims-&8v"Bd.{cmO_Cٟ.w9Pޅwm> +D/2 94־l`jU}rFZǩ)rߴuw!YbbjgNrpK!w2y)JYA-c VTTn68uKsњaM٪^5̗E0g \> +endobj +13812 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 716.132 190.722 723.344] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13826 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.942 639.951 193.246 648.722] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13827 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.881 384.847 425.005 393.618] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a238ff231a903ec20eae4ad857b90380d) >> +>> +endobj +13828 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.221 210.895 201.442 219.984] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_queue) >> +>> +endobj +13829 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [286.215 82.937 387.114 91.708] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream_a4fea2d43432f25faf9a9e934f1389c5e) >> +>> +endobj +13833 0 obj +<< +/D [13831 0 R /XYZ 69.866 801.979 null] +>> +endobj +4526 0 obj +<< +/D [13831 0 R /XYZ 70.866 771.024 null] +>> +endobj +13834 0 obj +<< +/D [13831 0 R /XYZ 70.866 668.418 null] +>> +endobj +13822 0 obj +<< +/D [13831 0 R /XYZ 70.866 607.078 null] +>> +endobj +4530 0 obj +<< +/D [13831 0 R /XYZ 70.866 580.022 null] +>> +endobj +13823 0 obj +<< +/D [13831 0 R /XYZ 70.866 490.757 null] +>> +endobj +4534 0 obj +<< +/D [13831 0 R /XYZ 70.866 463.701 null] +>> +endobj +13820 0 obj +<< +/D [13831 0 R /XYZ 70.866 317.123 null] +>> +endobj +4538 0 obj +<< +/D [13831 0 R /XYZ 70.866 290.067 null] +>> +endobj +13821 0 obj +<< +/D [13831 0 R /XYZ 70.866 200.802 null] +>> +endobj +4542 0 obj +<< +/D [13831 0 R /XYZ 70.866 173.745 null] +>> +endobj +13830 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13865 0 obj +<< +/Length 1328 +/Filter /FlateDecode +>> +stream +xX[sF~ׯfv x3IX'%R 8g/ $ln>h~;p0pp>u: AR)Y0 FJ)$΂Q}^L(2[$7+]6YST;y3|؊LP'EK\\0$Q &L#*_sVKqjc!f_FYt눐pm-kE3XHR, )"Jɘ PʅaCz!Qr(n1~vRX\$ !T_tH@!86>""J5 M+FoT*=! 8ZRHq +EC2 8u-6#&< @A̠%? gc'Xn)bn.8fi(qZ^&_Hɿ\C˰1kWS쿵DTK2o'|mn}CIn#!x`fG)ێ[:k鈧lk\0wߎʡ6 +endstream +endobj +13864 0 obj +<< +/Type /Page +/Contents 13865 0 R +/Resources 13863 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13835 0 R +/Annots [ 13836 0 R 13839 0 R 13840 0 R 13841 0 R 13842 0 R 13843 0 R 13844 0 R 13845 0 R 13846 0 R 13847 0 R 13848 0 R 13849 0 R 13850 0 R 13851 0 R 13852 0 R 13853 0 R ] +>> +endobj +13836 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 611.079 190.722 618.292] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13839 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.942 545.07 193.246 553.841] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +13840 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.226 258.754 387.338 269.13] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager) >> +>> +endobj +13841 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 196.658 170.444 205.142] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13842 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.944 196.577 237.646 205.348] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a37665ffdfbd880b09674f7067b5d8d66) >> +>> +endobj +13843 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.576 194.873 284.53 205.142] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13844 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 168.999 177.913 177.564] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_ad7870e66b0add74123c217b8ead0cc64) >> +>> +endobj +13845 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.843 167.296 224.797 177.564] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13846 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.801 169.08 306.049 177.564] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13847 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 141.422 177.913 149.987] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_aba8db42b7194f359e382bc304d661ff6) >> +>> +endobj +13848 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.843 139.718 224.797 149.987] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13849 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 113.844 177.913 122.409] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a054c6e57b72d1e7993799803796981d6) >> +>> +endobj +13850 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.843 112.141 224.797 122.409] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13851 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 86.267 187.875 95.038] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a5ee54ad4fb589735d116a1bcf31f4821) >> +>> +endobj +13852 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.804 84.563 234.759 94.831] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13853 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.763 86.347 316.011 94.831] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13866 0 obj +<< +/D [13864 0 R /XYZ 69.866 801.979 null] +>> +endobj +13867 0 obj +<< +/D [13864 0 R /XYZ 70.866 771.024 null] +>> +endobj +8285 0 obj +<< +/D [13864 0 R /XYZ 70.866 708.025 null] +>> +endobj +4546 0 obj +<< +/D [13864 0 R /XYZ 70.866 680.829 null] +>> +endobj +13868 0 obj +<< +/D [13864 0 R /XYZ 70.866 573.536 null] +>> +endobj +8422 0 obj +<< +/D [13864 0 R /XYZ 70.866 523.832 null] +>> +endobj +4550 0 obj +<< +/D [13864 0 R /XYZ 70.866 507.569 null] +>> +endobj +13869 0 obj +<< +/D [13864 0 R /XYZ 70.866 455.856 null] +>> +endobj +13870 0 obj +<< +/D [13864 0 R /XYZ 95.773 430.412 null] +>> +endobj +13871 0 obj +<< +/D [13864 0 R /XYZ 70.866 391.868 null] +>> +endobj +13872 0 obj +<< +/D [13864 0 R /XYZ 95.773 366.424 null] +>> +endobj +13873 0 obj +<< +/D [13864 0 R /XYZ 95.773 353.631 null] +>> +endobj +8423 0 obj +<< +/D [13864 0 R /XYZ 70.866 330.62 null] +>> +endobj +4554 0 obj +<< +/D [13864 0 R /XYZ 70.866 323.525 null] +>> +endobj +13874 0 obj +<< +/D [13864 0 R /XYZ 70.866 235.157 null] +>> +endobj +13863 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13886 0 obj +<< +/Length 1206 +/Filter /FlateDecode +>> +stream +xXMs6WHD0A^cǙ7MhID"T  GQZwz-޾݅Z >>NFgJq4y@D)SE9F NtJf0ݶt }(616yߌ{J5#D FfWiX )TG +ř: RV7ܓ?+C +6&Әlcc,X_-f{FwuCLDVI/2um{DT +xr@ w]44(D00bڒ& +xz@PyZitm=i>񑿦LJ$,}#)4˷J@(}a0]-NҝmoD9ѱ$9m Oyl㼇ip=45;ДNaD#$VJ5Soj1>켖 ;:>okR +endstream +endobj +13885 0 obj +<< +/Type /Page +/Contents 13886 0 R +/Resources 13884 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13835 0 R +/Annots [ 13854 0 R 13855 0 R 13856 0 R 13857 0 R 13858 0 R 13859 0 R 13860 0 R 13861 0 R 13862 0 R 13880 0 R 13881 0 R 13882 0 R 13883 0 R ] +>> +endobj +13854 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 759.881 187.875 768.652] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_aa6086270de8795c0fd610dbe4a4a7431) >> +>> +endobj +13855 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.804 758.177 234.759 768.446] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13856 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 731.986 187.875 740.757] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_aed31f629cae810509d33d6e3518b0c4f) >> +>> +endobj +13857 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.804 730.282 234.759 740.55] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13858 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 704.09 215.383 712.861] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a86c32b9d3a23748fa50e925cb6d196d2) >> +>> +endobj +13859 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.313 702.387 262.267 712.655] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13860 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 674.491 212.478 684.966] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a424754abb700bb49f5dcee882c13e637) >> +>> +endobj +13861 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.408 674.491 259.362 684.76] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13862 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [303.321 674.491 330.276 684.76] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13880 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.226 585.532 387.338 595.908] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager) >> +>> +endobj +13881 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.344 441.58 153.158 448.793] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13882 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 428.521 185.94 436.838] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13883 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 234.943 185.94 243.259] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13887 0 obj +<< +/D [13885 0 R /XYZ 69.866 801.979 null] +>> +endobj +4558 0 obj +<< +/D [13885 0 R /XYZ 70.866 645.395 null] +>> +endobj +4562 0 obj +<< +/D [13885 0 R /XYZ 70.866 571.288 null] +>> +endobj +13875 0 obj +<< +/D [13885 0 R /XYZ 70.866 526.57 null] +>> +endobj +4566 0 obj +<< +/D [13885 0 R /XYZ 70.866 499.375 null] +>> +endobj +13877 0 obj +<< +/D [13885 0 R /XYZ 70.866 332.992 null] +>> +endobj +4570 0 obj +<< +/D [13885 0 R /XYZ 70.866 305.796 null] +>> +endobj +13888 0 obj +<< +/D [13885 0 R /XYZ 70.866 186.441 null] +>> +endobj +13884 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F90 8925 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13899 0 obj +<< +/Length 958 +/Filter /FlateDecode +>> +stream +xXMs0WhUo])3)[n&q{VƉ!Y]g;yz) :è՚ǩ2!Tp]/@|:lčMTlfZ6y;N' +Zj$dr wAΒH%Ō|J>$8y  Td#`մgE>N#:8ҭN4'*X)f5f# P2/iFo_jV_~ym0s(2NOmB께 /gMHəqk)CU]ZWOn* 1py_5U8.Xl&ZosAt6mmIH\̳k@~kɈKg4TY?£\R50(@0i^ UU0PgRNctK!v10̀ӫrK6}+\ҍHk?﫸faRΥ8|?1q, ^8xw xo݇U$KHuq}cۦpct?WAvnB>C]'#?pk]OQ(< ;Pu']"#>5{2+e- rbL +$qL +nmxR}tF$}(t ϊ$MZ?*}]I?\"!;4H6wQx(> +endobj +13893 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 674.967 185.94 683.284] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13894 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 664.116 181.158 671.328] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13895 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 394.705 185.94 403.022] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13896 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 112.425 185.94 120.742] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13900 0 obj +<< +/D [13898 0 R /XYZ 69.866 801.979 null] +>> +endobj +13876 0 obj +<< +/D [13898 0 R /XYZ 70.866 773.016 null] +>> +endobj +4574 0 obj +<< +/D [13898 0 R /XYZ 70.866 745.821 null] +>> +endobj +13901 0 obj +<< +/D [13898 0 R /XYZ 70.866 628.276 null] +>> +endobj +13878 0 obj +<< +/D [13898 0 R /XYZ 70.866 492.754 null] +>> +endobj +4578 0 obj +<< +/D [13898 0 R /XYZ 70.866 465.558 null] +>> +endobj +13902 0 obj +<< +/D [13898 0 R /XYZ 70.866 346.203 null] +>> +endobj +13891 0 obj +<< +/D [13898 0 R /XYZ 70.866 210.474 null] +>> +endobj +4582 0 obj +<< +/D [13898 0 R /XYZ 70.866 183.279 null] +>> +endobj +13897 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13909 0 obj +<< +/Length 1242 +/Filter /FlateDecode +>> +stream +xXKsH+tVytM6q%:ܰ2 F,%Hߞ PkkkI=_t08zpt=z7]}$P.%HaI"I,TR7kq"q:]eShVBK]OyxcD@?Z_Z(O=fs˳J>E\0$8}}=Qaf7bF+$Ųxҝ^&`[k- z! s õH3s!CT! +QN#ōs^ KBMDB,g 9R"H^!N1R$sjYI֫oAPR! ?͓w 6.L~vKcx(7NmYkƯn2c7NY8}ĎSfƩmߌSJEOkf*!0b=c 7vbp>W!b +j]wacO5+?޴mXqU6G6@{_v&\Mދ \6sz9a ,?q Dp$@Gcq #HH/; JpDp2D=((=DT ) $oc׺ˢ +̓I _tlLzy4?n +endstream +endobj +13908 0 obj +<< +/Type /Page +/Contents 13909 0 R +/Resources 13907 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13835 0 R +/Annots [ 13903 0 R 13904 0 R 13905 0 R ] +>> +endobj +13903 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 539.841 185.94 548.158] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13904 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 233.984 185.94 242.301] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13905 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 223.132 181.158 230.345] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13910 0 obj +<< +/D [13908 0 R /XYZ 69.866 801.979 null] +>> +endobj +13911 0 obj +<< +/D [13908 0 R /XYZ 70.866 771.024 null] +>> +endobj +13889 0 obj +<< +/D [13908 0 R /XYZ 70.866 637.89 null] +>> +endobj +4586 0 obj +<< +/D [13908 0 R /XYZ 70.866 610.694 null] +>> +endobj +13912 0 obj +<< +/D [13908 0 R /XYZ 70.866 466.626 null] +>> +endobj +13879 0 obj +<< +/D [13908 0 R /XYZ 70.866 332.033 null] +>> +endobj +4590 0 obj +<< +/D [13908 0 R /XYZ 70.866 304.837 null] +>> +endobj +13913 0 obj +<< +/D [13908 0 R /XYZ 70.866 160.769 null] +>> +endobj +13890 0 obj +<< +/D [13908 0 R /XYZ 70.866 82.821 null] +>> +endobj +13907 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13928 0 obj +<< +/Length 1476 +/Filter /FlateDecode +>> +stream +xXKsH+tx#Xlyn2I$=/, t#]>MFD)ʤd)RRF*Hh2bFe01IPl\MJ/te˪4?&#8"iRʣjtaIJ4m%W nL_#|O GABɘ`ᅲ4!8^LcG&FT!;vq3x +4KXU[Y uuH+@U.͜KY=EwvM˸\\P"l? "P/˹iez뵶ΟJ aAgHTˏ'2 i)p.qZB0$JYczU P+& uNi=lYnwɽUrj]reE} C{,*,j8͏JJ}[T 0ImUuTۣ> T*~W(J%c`)KY$X +=5IEׅ}S_BP<0' B<n@1"!>! ١`ZPeb8ΘOTލ0Ja@S[LP;g7+ @=N* Bdou6%=||EG[4`1)>8P),;M1p=yZߊv!;aPHB7<\,*oen:=εέ~J]Nl13]f׫Bk军\7X ]< Pozgz.D36_h6{ hZ՘6"lUzcMÅ8!oUY}ҋ(Vs }X?s^yqآ|-vr0R •v]Y?1dr]N=_űMF"^)[GWm!HB|*8 X0v8C܎ OpHJOtkҳ],_.]D +endstream +endobj +13927 0 obj +<< +/Type /Page +/Contents 13928 0 R +/Resources 13926 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13835 0 R +/Annots [ 13906 0 R 13914 0 R 13915 0 R 13916 0 R 13917 0 R 13918 0 R 13919 0 R ] +>> +endobj +13906 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 715.028 185.94 723.344] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13914 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 409.171 185.94 417.487] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13915 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 397.216 181.158 405.532] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13916 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.045 135.409 265.524 145.991] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +13917 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [285.964 137.22 360.521 145.991] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks) >> +>> +endobj +13918 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 67.983 196.536 78.457] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a326687934699caca886ba8a72e128be8) >> +>> +endobj +13919 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.526 69.767 310.774 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13929 0 obj +<< +/D [13927 0 R /XYZ 69.866 801.979 null] +>> +endobj +4594 0 obj +<< +/D [13927 0 R /XYZ 70.866 771.024 null] +>> +endobj +13930 0 obj +<< +/D [13927 0 R /XYZ 70.866 641.813 null] +>> +endobj +13892 0 obj +<< +/D [13927 0 R /XYZ 70.866 507.22 null] +>> +endobj +4598 0 obj +<< +/D [13927 0 R /XYZ 70.866 480.024 null] +>> +endobj +13931 0 obj +<< +/D [13927 0 R /XYZ 70.866 360.669 null] +>> +endobj +8424 0 obj +<< +/D [13927 0 R /XYZ 70.866 236.829 null] +>> +endobj +4602 0 obj +<< +/D [13927 0 R /XYZ 70.866 230.327 null] +>> +endobj +13932 0 obj +<< +/D [13927 0 R /XYZ 70.866 109.893 null] +>> +endobj +13926 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13957 0 obj +<< +/Length 1313 +/Filter /FlateDecode +>> +stream +xY[o6~$5CR%ۀ6i햵~`Pl D5˿E%_$N{<;hp|'F c3:F1cNPĈ38n(v/Bb1tQ}N#؝yCK3$O<~SOŘ}yWf`jcPFg\^ag>:I '}><l]jע\,k'( @ #0f;ˊ16VsʙNvN6씺ʊY#LH5S?ń{$tQgY?wG4( BM6->voϹlwk.D7J0uFy3$jdXG:p"ʒ?:&*2w^!q^(~M<@\[&OtOfL7$gEܭho%fYҩM2`U]h[SX`%ܑbKHa*ڃsMgl[tq$먭ot'z.H^%Zڱg6tk캓Kج-z)Z@n:[:\Ժ\tژ2Y356UC(?p^#m}'Ea4~p Q_e*=JmV2Ӭ֪`0FjhрhU[MlGe2 ӂiSNJ +KIIMޮAו*YgN:ʳFBGrUG>oi0QENxA(x1;l]Ӭנ{WW30 >@(ɸ̜fR1xͼWq!q|Bȼ 7$ QcXZ Av4р4vosnDYY3`:qsf 3 dSy7NBPuvݰ% +{:onx'ix-hie%}opjBh)guaj v1UMIF>sFE3[E&csd=rO[Mf#= +endstream +endobj +13956 0 obj +<< +/Type /Page +/Contents 13957 0 R +/Resources 13955 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13966 0 R +/Annots [ 13920 0 R 13921 0 R 13922 0 R 13923 0 R 13924 0 R 13925 0 R 13934 0 R 13935 0 R 13936 0 R 13937 0 R 13938 0 R 13939 0 R 13940 0 R 13941 0 R 13942 0 R 13943 0 R 13944 0 R 13945 0 R 13946 0 R 13947 0 R 13948 0 R 13949 0 R 13950 0 R 13951 0 R 13952 0 R 13953 0 R ] +>> +endobj +13920 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.618 759.972 180.841 767.807] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13921 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 744.901 199.02 755.375] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_ada908baa6b8ffc8164f52beec4b853c6) >> +>> +endobj +13922 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [290.706 746.685 342.954 755.169] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13923 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.618 731.426 180.841 739.261] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13924 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 718.14 147.025 726.624] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13925 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.17 718.059 232.555 726.83] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_aa69957120194be4e7c91534a22dde5a5) >> +>> +endobj +13934 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 687.81 202.006 698.284] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_af0f1203dc1ef92ec387fce66402d7726) >> +>> +endobj +13935 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [263.996 687.81 290.95 698.078] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13936 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 659.264 202.006 669.739] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a55f885db4ca476575932f781a5171eca) >> +>> +endobj +13937 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [293.692 659.264 320.646 669.532] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13938 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 630.718 202.006 641.193] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a35421eaace9f6676507e8329db5a522b) >> +>> +endobj +13939 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.491 632.503 257.74 640.987] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13940 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [298.112 630.718 325.067 640.987] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13941 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 602.173 223.489 612.647] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a0ff30b79bca6179a60211a612c0973e7) >> +>> +endobj +13942 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.974 602.173 253.929 612.441] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13943 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.888 602.173 324.843 612.441] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13944 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 575.331 206.309 584.102] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a77c51d30ac6f2ee7c9ab57a5a3c271c1) >> +>> +endobj +13945 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 546.785 206.309 555.556] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a1a9e087a367fe02c2e3e5a1e09379da1) >> +>> +endobj +13946 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 518.239 206.309 527.01] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_af437935e9820b5fdc76a683df677ae6b) >> +>> +endobj +13947 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.795 518.32 262.043 526.804] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13948 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.248 430.829 210.981 441.097] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a29e024ac016fea81af4513c13508eccc) >> +>> +endobj +13949 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.689 345.014 212.801 355.39] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager) >> +>> +endobj +13950 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.847 274.684 182.802 284.952] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13951 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.794 276.468 238.042 284.952] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13952 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.847 261.407 182.802 271.676] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13953 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.794 263.192 238.042 271.676] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13958 0 obj +<< +/D [13956 0 R /XYZ 69.866 801.979 null] +>> +endobj +13959 0 obj +<< +/D [13956 0 R /XYZ 70.866 473.88 null] +>> +endobj +13960 0 obj +<< +/D [13956 0 R /XYZ 70.866 388.173 null] +>> +endobj +13961 0 obj +<< +/D [13956 0 R /XYZ 95.773 359.961 null] +>> +endobj +13962 0 obj +<< +/D [13956 0 R /XYZ 70.866 317.735 null] +>> +endobj +13963 0 obj +<< +/D [13956 0 R /XYZ 95.773 289.523 null] +>> +endobj +13964 0 obj +<< +/D [13956 0 R /XYZ 95.773 276.246 null] +>> +endobj +4606 0 obj +<< +/D [13956 0 R /XYZ 70.866 246.398 null] +>> +endobj +4610 0 obj +<< +/D [13956 0 R /XYZ 70.866 130.491 null] +>> +endobj +13965 0 obj +<< +/D [13956 0 R /XYZ 70.866 82.821 null] +>> +endobj +13955 0 obj +<< +/Font << /F51 6197 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13979 0 obj +<< +/Length 884 +/Filter /FlateDecode +>> +stream +xWMs0Wh|l&3i'M'>X@H!Co] Aw}$EJq"MQ +aEQ2B3 Fs-L<1mf12-En! 4&4 .<6"!9BLЗs@^ HC0zgH1b$LǓ:$dIH7" QǸ:9_[D&"0)*,ԷWLѠ{f<:ne^93!:M$0?(S EoxY>?ר2A5ٹ0?FTTg+?flfkOE^vŤ#.Qohkz> +luNZ +=C`W%ԡ8eVa鸃8iCe[=g\s1sf*"cfIq.6W8ZE+'r}52 &s1tVL~ܖ4@*\v$ `Nۤ9r J 0Q6 LUs; 1 N KA=X.}ԯau<Қl#( T_c{|ym LjO{"<*[d3QQMnyn!v>2W[ip+o 3 ԙfO1)7;K=rQ)kJ,I뼞ބ表*a/2ݕӻXT_9K'G^5#ǿ*7#XA$CJHJC_c @?Mj{Hj~)̴08!aɳYZ6oim~F@ +endstream +endobj +13978 0 obj +<< +/Type /Page +/Contents 13979 0 R +/Resources 13977 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13966 0 R +/Annots [ 13954 0 R 13976 0 R ] +>> +endobj +13954 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 728.087 119.683 735.3] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13976 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 280.339 181.158 287.552] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13980 0 obj +<< +/D [13978 0 R /XYZ 69.866 801.979 null] +>> +endobj +4614 0 obj +<< +/D [13978 0 R /XYZ 70.866 771.024 null] +>> +endobj +13972 0 obj +<< +/D [13978 0 R /XYZ 70.866 633.157 null] +>> +endobj +4618 0 obj +<< +/D [13978 0 R /XYZ 70.866 605.962 null] +>> +endobj +13981 0 obj +<< +/D [13978 0 R /XYZ 70.866 498.669 null] +>> +endobj +13974 0 obj +<< +/D [13978 0 R /XYZ 70.866 377.284 null] +>> +endobj +4622 0 obj +<< +/D [13978 0 R /XYZ 70.866 350.089 null] +>> +endobj +13982 0 obj +<< +/D [13978 0 R /XYZ 70.866 242.796 null] +>> +endobj +13973 0 obj +<< +/D [13978 0 R /XYZ 70.866 82.821 null] +>> +endobj +13977 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F65 7828 0 R /F90 8925 0 R /F79 8009 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13989 0 obj +<< +/Length 1112 +/Filter /FlateDecode +>> +stream +xXMs6W(T0?qkO3O'Yudi @(*[6)rv$A+Dtts')2*t4F)-Ê= 6&0mƟeME4f %U2nfEOeRIy.YșMGMGF H Z`n |EBr, 2cD.EQLc W1!G)}}!P9.n]VE$?jil5B iH[a>äjM HYLT}s.CPp(\=^uٴmd +5e״$ƱuqtB4 ,)4aPk1/,dO#>1~x_-Y~il2d]}<ޏSUM芵tEak~(VU,546u-lNYLTqô^L9ڙ9lB P<#; ;3[VİEۜc3%3qid-^ &)_).9#$r_a^dʢТ}벶LBgm/l׫ݯC_XE뽫> (hѳsJ=oӢX6e.50աڥ]l[{ld5ޯ?C,4(cq1!`8g0 ˰ \Ci:l1fJ\6egA-ۭO  .R93iD> _l屙t@wOȂ}z!j39d0 R,z~,^?2" +endstream +endobj +13988 0 obj +<< +/Type /Page +/Contents 13989 0 R +/Resources 13987 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13966 0 R +/Annots [ 13983 0 R 13984 0 R 13985 0 R 13986 0 R ] +>> +endobj +13983 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 448.303 200.286 455.516] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13984 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.279 423.503 149.528 431.987] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13985 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 167.051 200.286 174.264] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13986 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.279 142.251 149.528 150.735] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13990 0 obj +<< +/D [13988 0 R /XYZ 69.866 801.979 null] +>> +endobj +4626 0 obj +<< +/D [13988 0 R /XYZ 70.866 771.024 null] +>> +endobj +13991 0 obj +<< +/D [13988 0 R /XYZ 70.866 678.588 null] +>> +endobj +13933 0 obj +<< +/D [13988 0 R /XYZ 70.866 557.204 null] +>> +endobj +4630 0 obj +<< +/D [13988 0 R /XYZ 70.866 530.008 null] +>> +endobj +13992 0 obj +<< +/D [13988 0 R /XYZ 70.866 410.652 null] +>> +endobj +13967 0 obj +<< +/D [13988 0 R /XYZ 70.866 275.952 null] +>> +endobj +4634 0 obj +<< +/D [13988 0 R /XYZ 70.866 248.756 null] +>> +endobj +13993 0 obj +<< +/D [13988 0 R /XYZ 70.866 129.401 null] +>> +endobj +13987 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14001 0 obj +<< +/Length 1053 +/Filter /FlateDecode +>> +stream +xXM8+t?ݙTM9 xc̿ߖ- 0JIկY"t7}2lh4F)-ÊMIz?yh ߬LL|]MUO9}QJa hM Z[D0=3HH&V ~I?JxVZ5~~tնؔ[x7Bt3LlVЄXnsWU;/&q0QCA31%$Ԑ?;WMREe+?|Xe)]H,AjB%"</j͠ ;3T$ nȽlH3㘰@)IVdkWIbc`خ^b1I!B 6u5f;Yrm=Bi} ُ@Mp2/ vs;9'K% +hI +YJ+\\5E6·fQ +endstream +endobj +14000 0 obj +<< +/Type /Page +/Contents 14001 0 R +/Resources 13999 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13966 0 R +/Annots [ 13994 0 R 13995 0 R 13996 0 R 13997 0 R 13998 0 R ] +>> +endobj +13994 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 625.754 162.03 634.07] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13995 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 613.798 181.158 622.115] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13996 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 331.627 181.158 339.943] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +13997 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 108.764 181.158 115.977] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) >> +>> +endobj +13998 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 95.705 181.158 104.022] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14002 0 obj +<< +/D [14000 0 R /XYZ 69.866 801.979 null] +>> +endobj +13971 0 obj +<< +/D [14000 0 R /XYZ 70.866 723.803 null] +>> +endobj +4638 0 obj +<< +/D [14000 0 R /XYZ 70.866 696.607 null] +>> +endobj +14003 0 obj +<< +/D [14000 0 R /XYZ 70.866 577.359 null] +>> +endobj +13968 0 obj +<< +/D [14000 0 R /XYZ 70.866 441.631 null] +>> +endobj +4642 0 obj +<< +/D [14000 0 R /XYZ 70.866 414.435 null] +>> +endobj +14004 0 obj +<< +/D [14000 0 R /XYZ 70.866 295.08 null] +>> +endobj +13970 0 obj +<< +/D [14000 0 R /XYZ 70.866 189.002 null] +>> +endobj +4646 0 obj +<< +/D [14000 0 R /XYZ 70.866 162.673 null] +>> +endobj +13999 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F75 7945 0 R /F90 8925 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14014 0 obj +<< +/Length 1197 +/Filter /FlateDecode +>> +stream +xڽXMoFW>@]zIu^䕥B"]J$EKd`,M-μ7$#݌>MF$(Ey0RF*Hh=4SEQ$8.'Eki"~ϫ彙'Ǧ4-u3F/ѿ#nj0Fy4[q}0b gp1(Qa/&$A%YMmʄr5y)a1p0R89"]B:!Qr)ΐbʇ6z?=b49*-J +5;YOg]}_,gp\4lT)T$m9z.Giz=SAj]s-we8]ٻtvz|z83| @#$$># +iv\C~3<߶!;"|$rq"q3-.&?ʶTԜ)@:bYe Щ5Rٍ~ճ\7ͻҽ 1 8M=ܬȫyPlrk/WWֺTCeݞ=PHɵq&5.٦ i/`8j_ֽ*jV-{dW> c +udy,!-MyЇxYiη8ZC#D'|hHDryuG2i Ԗg7? +endstream +endobj +14013 0 obj +<< +/Type /Page +/Contents 14014 0 R +/Resources 14012 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 13966 0 R +/Annots [ 14005 0 R 14006 0 R 14007 0 R ] +>> +endobj +14005 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.473 525.085 181.158 533.401] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14006 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 69.767 182.451 78.251] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +14007 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.892 69.686 269.038 78.457] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +14015 0 obj +<< +/D [14013 0 R /XYZ 69.866 801.979 null] +>> +endobj +14016 0 obj +<< +/D [14013 0 R /XYZ 70.866 771.024 null] +>> +endobj +13969 0 obj +<< +/D [14013 0 R /XYZ 70.866 635.089 null] +>> +endobj +4650 0 obj +<< +/D [14013 0 R /XYZ 70.866 607.894 null] +>> +endobj +14017 0 obj +<< +/D [14013 0 R /XYZ 70.866 488.538 null] +>> +endobj +4654 0 obj +<< +/D [14013 0 R /XYZ 70.866 349.789 null] +>> +endobj +13975 0 obj +<< +/D [14013 0 R /XYZ 70.866 292.959 null] +>> +endobj +4658 0 obj +<< +/D [14013 0 R /XYZ 70.866 263.114 null] +>> +endobj +8287 0 obj +<< +/D [14013 0 R /XYZ 70.866 164.665 null] +>> +endobj +4662 0 obj +<< +/D [14013 0 R /XYZ 70.866 145.603 null] +>> +endobj +14012 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14034 0 obj +<< +/Length 1896 +/Filter /FlateDecode +>> +stream +xڽXKs6Wp|f,$!i2δItL"a5I"IS;` $>oA8yrE9 K(p.$8Y9 DK?VY.W~Uee]]t{(w^gN^/>|Ns΂4qZvDP~O84 +Fqkzq*sY/vM> !"'<&}?q>@~課~hlpwJmpCxU4 $^V]Y7kbR3 cRtܤ0F&-(#7&5i)ϛFuy[fUu酮K<8Սмz]ʬ[ӆ_df7h9m{C!8Gi>L1|hj**Y,W"5`kzJB{U4ѕlix$\52=nvV8GnyўyL@)H\7f+hDْl|=5$\gVAx⬄ǼpuݶuZj!!l=G5?8 ]v)--N-pB)> `h;uF +Ft/Fϳj75X'oV 5?+0n6EĒ` +<^h6r Zh\sk ҃iVNn|2 8Kӡ^ ue@-:KcP0dhDe{: +/ʄC @t` 6VcrY;Zԩ͓߼4ғm=t+/'xk={Ba^sLXa-lG)q{@fF=0$x`ģ 8I<BsxpЁõ6߾LU%3F +G,~iY>4f:Wj^Q]UivN{-=2jBjtޙtJe:l2(,l|nߑf;=z uN1U7>X^ g\BdE}WI䲹De0"C_n4O7ߵMMsMohH%S9'sFo7*#VPz3HwXz 6SƺB~odOc[K MN#)fw)|2ߵ؆\)|x3qT-.3*- 1}&qss}4,ia| +nQKqэܵgb۲3FB)x)2}B$}]I  A9'I/cDBO蹷7.S0;qxͥralMy +f| hZg Vd֙Ew,-eh9X8H)amU/hnW~J 5hU=}J5 53(0TF!fժ0mC~ZayS!)ZTѪA L:\o;z;PLk+j'ilqNL_t$ h +$a^4TDwnijFk,\]S  bz?UYwγU~B+l^Sb}Wso: (I?܃e_1+xJz^F> +endobj +14008 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 710.161 209.483 718.932] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +14009 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.969 710.161 272.273 718.932] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14010 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.159 708.349 386.628 718.932] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +14011 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 684.443 153.84 692.278] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14018 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 393.306 190.722 400.519] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14019 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 380.247 214.633 388.564] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +14020 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 345.41 119.527 353.894] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14021 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.942 321.403 451.598 329.887] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14022 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 309.367 203.594 318.138] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a1504274a57ad3e78b3ecb46efce2f7e2) >> +>> +endobj +14023 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 297.412 175.565 306.183] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +14024 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.249 261.531 356.906 270.015] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14025 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.159 225.569 472.816 234.053] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14026 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.189 189.527 258.493 198.298] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14027 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 69.686 184.846 78.457] +/A << /S /GoTo /D (group__public_api_ga60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +14035 0 obj +<< +/D [14033 0 R /XYZ 69.866 801.979 null] +>> +endobj +14036 0 obj +<< +/D [14033 0 R /XYZ 70.866 775.009 null] +>> +endobj +14037 0 obj +<< +/D [14033 0 R /XYZ 95.773 749.01 null] +>> +endobj +14038 0 obj +<< +/D [14033 0 R /XYZ 95.773 736.153 null] +>> +endobj +14039 0 obj +<< +/D [14033 0 R /XYZ 70.866 658.329 null] +>> +endobj +14040 0 obj +<< +/D [14033 0 R /XYZ 95.773 632.33 null] +>> +endobj +14041 0 obj +<< +/D [14033 0 R /XYZ 95.773 619.473 null] +>> +endobj +14042 0 obj +<< +/D [14033 0 R /XYZ 95.773 606.616 null] +>> +endobj +14043 0 obj +<< +/D [14033 0 R /XYZ 95.773 593.759 null] +>> +endobj +14044 0 obj +<< +/D [14033 0 R /XYZ 70.866 554.601 null] +>> +endobj +4666 0 obj +<< +/D [14033 0 R /XYZ 70.866 533.485 null] +>> +endobj +8034 0 obj +<< +/D [14033 0 R /XYZ 70.866 488.535 null] +>> +endobj +4670 0 obj +<< +/D [14033 0 R /XYZ 70.866 461.428 null] +>> +endobj +8288 0 obj +<< +/D [14033 0 R /XYZ 70.866 68.979 null] +>> +endobj +14032 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14067 0 obj +<< +/Length 1503 +/Filter /FlateDecode +>> +stream +xXKs6WHHCy4wƍk$LB[PbAIddǝėNNb~qgp|rx&eq:pƱd}gU8]YVYy)w[tk/nwȽ}Uɮ+sk>y֞]ժ&W%4q0>~ZZ!Ӕpz#w +,R̬,!+geg|?:N)sοMR7Bɝ33?hնÐnN>U6̲~Dnkm EQNwe_|^' ʦ^WIVooPyϼ3Eomή)?y,ؑQl[\`YŔapHؼKe{1K^ NZZ[D"B74|[v UڠtSYoʠkPG]e3(P_ZT;Inurnw@afFC idy3m#$Z5 {k!ψ`2|7SO%mH" #0L oD7#E,O&"[0-c*Z;D >%B(%.-A4tR7JS ^ ,>lN7Rs%$b+QR.(FT ɉBǎgb,I)4 U.Ry G"Bnm>C:mHw; +C-W`O|2M"ȔY ,a~|4dxʋDKj-CjA CmYIbSC3A<. ~3v( U$ΥW#0NYzf97a~X<=K@_f_U$,G@iQ]{g"ٞ̋W* P͕o + z D̷/תe5ZV ѥyv,ggr}v~g98a O\C֒WުH}>'_A$8sPD,Q+xn`="Z +endstream +endobj +14066 0 obj +<< +/Type /Page +/Contents 14067 0 R +/Resources 14065 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14075 0 R +/Annots [ 14028 0 R 14029 0 R 14030 0 R 14031 0 R 14045 0 R 14046 0 R 14047 0 R 14048 0 R 14049 0 R 14050 0 R 14051 0 R 14052 0 R 14053 0 R 14054 0 R 14055 0 R ] +>> +endobj +14028 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.71 689.785 515.896 698.556] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_classic) >> +>> +endobj +14029 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 643.554 182.451 652.038] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +14030 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.892 643.473 269.038 652.244] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +14031 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 550.608 209.905 561.083] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_classic_a9722652268b0d73d884973dcdbc79864) >> +>> +endobj +14045 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 498.068 209.483 506.839] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_classic_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +14046 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.969 498.068 272.273 506.839] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14047 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.159 496.256 386.628 506.839] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +14048 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 470.04 153.84 477.875] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 378.869 242.425 387.559] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_position_model) >> +>> +endobj +14050 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.777 378.869 490.933 387.559] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_position_model) >> +>> +endobj +14051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 363.702 244.371 372.392] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_rotation_model) >> +>> +endobj +14052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.067 363.702 496.169 372.392] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_rotation_model) >> +>> +endobj +14053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 348.454 233.405 357.225] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_scale_model) >> +>> +endobj +14054 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [325.172 348.454 461.308 357.225] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_scale_model) >> +>> +endobj +14055 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.71 180.879 515.896 189.65] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_classic) >> +>> +endobj +14068 0 obj +<< +/D [14066 0 R /XYZ 69.866 801.979 null] +>> +endobj +4674 0 obj +<< +/D [14066 0 R /XYZ 70.866 771.024 null] +>> +endobj +14069 0 obj +<< +/D [14066 0 R /XYZ 70.866 601.797 null] +>> +endobj +14070 0 obj +<< +/D [14066 0 R /XYZ 70.866 428.273 null] +>> +endobj +14071 0 obj +<< +/D [14066 0 R /XYZ 95.773 391.923 null] +>> +endobj +14072 0 obj +<< +/D [14066 0 R /XYZ 95.773 376.756 null] +>> +endobj +14073 0 obj +<< +/D [14066 0 R /XYZ 95.773 361.589 null] +>> +endobj +14074 0 obj +<< +/D [14066 0 R /XYZ 70.866 306.778 null] +>> +endobj +4678 0 obj +<< +/D [14066 0 R /XYZ 70.866 284.619 null] +>> +endobj +4682 0 obj +<< +/D [14066 0 R /XYZ 70.866 147.762 null] +>> +endobj +8033 0 obj +<< +/D [14066 0 R /XYZ 70.866 82.821 null] +>> +endobj +14065 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14081 0 obj +<< +/Length 2008 +/Filter /FlateDecode +>> +stream +xڭYKs6ϯ`ĩ y%KZڲs c%9(~$F xoW?ެp/cws˄I AӀDjد* rv4662BEcבo~NY#Rg_>L]K&}%+u<,H+=&Xιc:4GMC*Zi$oa8xG\Gu&lར&B_5#P,V^4Q}7GǼAuq[(,^({B|Iݽ[( ,Fwxhݺ"X '4q PI;~KѭǕV +GEkBW;>ƒ9h0@ήzLO_lw?ahR VIVߊ^6Sɭ^pR9+-͑_}jUbiͼ >rY7Ul[W1D\$XZغjD-_t#I0uP GD;힆B8z*fd̘Z;'5wA1uiOWA*`4$ܭ$L <t$grg7kcmVneuؙg/TBk6nKr(^g( 0*L3C(tvCmDa٪Ou |뵝}( u7?M("#oUP~?г'QڬQ&.kV:U`-"KtLې^0cƌ7a1gޛ+lmRPbr/lqᒅcHKu@@' SQRH Qmj͋p`V[Cx2wwm_NT8*EZMSU%#Pܝޕ1D 55!huTk5حuZW ~Gq!/]\aԆ= V̳s(@Y99;K-SCs_qQ:E@p J)<˞kA/;ĚdH0{kŒen{լ-Lb:¦6ͦ^Se v֤rw#VLd~]aF:Z mdkBe,Lηу‰6o"eP,cQ85M3Y6)I~ t u.-F¬?,pT8ٲƮɾ?G.[w6jEdhLO;=wǫZKӓ\0:)xb1>nxҘ& 1eg'd3Ǻ|FHYqbU5Lj&]Q]- aoanqj2ƎC+j$@ԪZxFE20bY $#䪑,CF#@N |r^0;b^5`5ߧC2B^%FH2@*a?!"dC !~&ToP*é ׋ciO7+з \du2=`_ ܯM,Ibx2!lV*BA'mj05-6e +endstream +endobj +14080 0 obj +<< +/Type /Page +/Contents 14081 0 R +/Resources 14079 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14075 0 R +/Annots [ 14056 0 R 14057 0 R 14058 0 R 14059 0 R 14060 0 R 14061 0 R 14062 0 R 14063 0 R 14064 0 R 14077 0 R ] +>> +endobj +14056 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 716.132 190.722 723.344] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14057 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 703.073 214.633 711.389] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +14058 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 667.421 119.527 675.905] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14059 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.942 642.601 451.598 651.085] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14060 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 630.565 203.594 639.336] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a1504274a57ad3e78b3ecb46efce2f7e2) >> +>> +endobj +14061 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 618.61 175.565 627.381] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +14062 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.249 581.915 356.906 590.399] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14063 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.159 545.139 472.816 553.623] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14064 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.189 508.283 258.493 517.054] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14077 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 386.001 184.846 394.772] +/A << /S /GoTo /D (group__public_api_ga60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +14082 0 obj +<< +/D [14080 0 R /XYZ 69.866 801.979 null] +>> +endobj +4686 0 obj +<< +/D [14080 0 R /XYZ 70.866 771.024 null] +>> +endobj +14076 0 obj +<< +/D [14080 0 R /XYZ 70.866 374.316 null] +>> +endobj +4690 0 obj +<< +/D [14080 0 R /XYZ 70.866 347.12 null] +>> +endobj +14083 0 obj +<< +/D [14080 0 R /XYZ 70.866 203.854 null] +>> +endobj +8324 0 obj +<< +/D [14080 0 R /XYZ 70.866 70.866 null] +>> +endobj +14079 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14092 0 obj +<< +/Length 1585 +/Filter /FlateDecode +>> +stream +xXYF~УT!5PE U)Akm[r$ Cֵ[%<{ v ^.~X-,HIV $U*H(6Y4|ڪ\E) lQLê>^:b2} 7E[T峪lk~g; u˵)Dr.W рuҤ)IciW%UY֏AÌLXMW{@)X +hym@2vwXHu;(΢l1ꐣ)݁.?[3@}LLfV z\ps7$ZJE #+ +.[;۬a拓W'Ht5 > ͒m>E!24xLO:{a$H SE.U=A1]`wb-roחFwB)8;h n<㔨F5yHHC7YKDhA.Seq4.L.#UA8Ɉ ; JC{sJ qP tϴAi,ҊRsPfP'<Ai VNi3JAie +aBirN_u(D=Tbߥ7"qD/DURחhK7] +endstream +endobj +14091 0 obj +<< +/Type /Page +/Contents 14092 0 R +/Resources 14090 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14075 0 R +/Annots [ 14078 0 R 14084 0 R 14085 0 R 14086 0 R 14087 0 R 14088 0 R 14089 0 R ] +>> +endobj +14078 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [264.077 710.458 409.233 719.148] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_position_model) >> +>> +endobj +14084 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 696.472 209.905 706.947] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_position_control_a9722652268b0d73d884973dcdbc79864) >> +>> +endobj +14085 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.449 648.159 189.793 658.428] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_position_control_a819dd093b28bbe75386dd11852fe8fb3) >> +>> +endobj +14086 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.449 623.468 208.264 632.239] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_position_control_a829564cbb84e5db7efbbd08f4c6869a0) >> +>> +endobj +14087 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.449 595.369 249.508 605.844] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_position_control_a8ada1cbc757d245c14e332f32d45280f) >> +>> +endobj +14088 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [318.573 559.718 377.877 568.489] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14089 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.763 557.907 492.232 568.489] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +14093 0 obj +<< +/D [14091 0 R /XYZ 69.866 801.979 null] +>> +endobj +4694 0 obj +<< +/D [14091 0 R /XYZ 70.866 771.024 null] +>> +endobj +14094 0 obj +<< +/D [14091 0 R /XYZ 70.866 743.868 null] +>> +endobj +14095 0 obj +<< +/D [14091 0 R /XYZ 95.773 723.512 null] +>> +endobj +14096 0 obj +<< +/D [14091 0 R /XYZ 95.773 572.854 null] +>> +endobj +4698 0 obj +<< +/D [14091 0 R /XYZ 70.866 544.369 null] +>> +endobj +14097 0 obj +<< +/D [14091 0 R /XYZ 70.866 512.567 null] +>> +endobj +4702 0 obj +<< +/D [14091 0 R /XYZ 70.866 486.078 null] +>> +endobj +14098 0 obj +<< +/D [14091 0 R /XYZ 70.866 359.484 null] +>> +endobj +4706 0 obj +<< +/D [14091 0 R /XYZ 70.866 332.995 null] +>> +endobj +14099 0 obj +<< +/D [14091 0 R /XYZ 70.866 218.248 null] +>> +endobj +4710 0 obj +<< +/D [14091 0 R /XYZ 70.866 191.759 null] +>> +endobj +14090 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F65 7828 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14107 0 obj +<< +/Length 1663 +/Filter /FlateDecode +>> +stream +xڭYKs6WHT =In[%Ɂ D|q}Idɶ$[yػ>y/HJ͖(SExgLg=& +oqQSB]66:-2Rvr1;!{(ܛo&_co>z( 7*7814!o`_qot"A=i!e2`bD<%VsD tVD5pBSOqS%V~|T-=DٽqZSlcK }2q\X[C<v:ϊĔoX`#E Habao + +)ʂ jgFT5$sݔ 1VH *Tbta)ZhS(xa + iyňB(ͶEǼtY]u+tYmD&)p.ruKtQkS0/j8p)!SU"lTp$ LG +")Ŏ)Rƌa-aBpW:C#" +E,qNu}7lqMEq$$td!q$- FPHQCӢqoM)3)+g@Cp-}g {p +&{vV笅=dLT$]dU]?Βv1YS+#Ir*L*bwփg-l?.ܐZB9=as?ƣҶHWoQ?r=]aHۜU3Rt HYm2>umhw}~*: +!U\w$sn\kSxf c w}XFI +ۢxtk]yY7L\ub> +endobj +14101 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.422 120.468 412.524 129.158] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_rotation_model) >> +>> +endobj +14102 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.849 108.21 224.609 116.981] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_rotation_control_a83600f395edeb40cb98a51eff0c2af47) >> +>> +endobj +14103 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [333.128 69.686 392.432 78.457] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14104 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.647 67.875 506.116 78.457] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +14108 0 obj +<< +/D [14106 0 R /XYZ 69.866 801.979 null] +>> +endobj +14109 0 obj +<< +/D [14106 0 R /XYZ 70.866 771.024 null] +>> +endobj +14100 0 obj +<< +/D [14106 0 R /XYZ 70.866 693.161 null] +>> +endobj +4714 0 obj +<< +/D [14106 0 R /XYZ 70.866 665.966 null] +>> +endobj +14110 0 obj +<< +/D [14106 0 R /XYZ 70.866 558.673 null] +>> +endobj +8325 0 obj +<< +/D [14106 0 R /XYZ 70.866 465.978 null] +>> +endobj +4718 0 obj +<< +/D [14106 0 R /XYZ 70.866 456.386 null] +>> +endobj +14111 0 obj +<< +/D [14106 0 R /XYZ 70.866 417.156 null] +>> +endobj +14112 0 obj +<< +/D [14106 0 R /XYZ 95.773 397.009 null] +>> +endobj +14113 0 obj +<< +/D [14106 0 R /XYZ 95.773 384.832 null] +>> +endobj +14114 0 obj +<< +/D [14106 0 R /XYZ 70.866 352.166 null] +>> +endobj +14115 0 obj +<< +/D [14106 0 R /XYZ 95.773 332.019 null] +>> +endobj +14116 0 obj +<< +/D [14106 0 R /XYZ 95.773 319.842 null] +>> +endobj +14117 0 obj +<< +/D [14106 0 R /XYZ 95.773 307.665 null] +>> +endobj +14118 0 obj +<< +/D [14106 0 R /XYZ 95.773 295.488 null] +>> +endobj +14119 0 obj +<< +/D [14106 0 R /XYZ 95.773 283.311 null] +>> +endobj +14120 0 obj +<< +/D [14106 0 R /XYZ 95.773 271.134 null] +>> +endobj +14121 0 obj +<< +/D [14106 0 R /XYZ 95.773 258.956 null] +>> +endobj +14122 0 obj +<< +/D [14106 0 R /XYZ 95.773 246.779 null] +>> +endobj +14123 0 obj +<< +/D [14106 0 R /XYZ 95.773 234.602 null] +>> +endobj +14124 0 obj +<< +/D [14106 0 R /XYZ 95.773 222.425 null] +>> +endobj +8326 0 obj +<< +/D [14106 0 R /XYZ 70.866 202.523 null] +>> +endobj +4722 0 obj +<< +/D [14106 0 R /XYZ 70.866 192.93 null] +>> +endobj +14125 0 obj +<< +/D [14106 0 R /XYZ 70.866 153.669 null] +>> +endobj +14126 0 obj +<< +/D [14106 0 R /XYZ 95.773 133.522 null] +>> +endobj +14127 0 obj +<< +/D [14106 0 R /XYZ 95.773 94.998 null] +>> +endobj +14128 0 obj +<< +/D [14106 0 R /XYZ 95.773 82.821 null] +>> +endobj +14105 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14136 0 obj +<< +/Length 1037 +/Filter /FlateDecode +>> +stream +xڵWMs6WHT(zhēL$&;eN$ )\M۷m/ŏo4Jd.Ri)#R$ID1LdI?WMUc]Bq\$DďWU5EU^V +^+sk#BSL8"=<8ܻ#ѿ`Hp]Z|\ /3H$o X1 Z函)9w*0j41h  P0i1 !k-=y7&UHB2ͽ (VF^珮YΚ&Tfӽh~txW*pCsUb ILse=^zS"ڥ2E顉}A;/ |y9Xֽ+~H?=1IDJqn(5R3?g| .8[Wϡ_ +(\"<NCVnF`{Vu,hKe@^ĭl '#k$uJvT +Q?il17Y'1Vh79ɐ<7 +ߔPG櫱W&?sc=J4~k,1p0|b!'Mtȇ!?mC!dq6ySYvO= =9l a1 w崣 ]]@M{~}8hq:Nr>#W { +B3fs7S/XUlf1#~_ -]wu2.gpQ~xَmƚl?Ϝu5oЂsъvnp;װ~g +*棢*M΂pĴoGO> +endobj +14130 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.492 207.782 388.629 216.553] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_scale_model) >> +>> +endobj +14131 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.449 194.158 199.244 202.929] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_transform_view_scale_control_acf0879a25aa1d9af183634e109f8b49c) >> +>> +endobj +14132 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.418 151.291 368.723 160.062] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14133 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.609 149.48 483.078 160.062] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +14137 0 obj +<< +/D [14135 0 R /XYZ 69.866 801.979 null] +>> +endobj +4726 0 obj +<< +/D [14135 0 R /XYZ 70.866 771.024 null] +>> +endobj +14129 0 obj +<< +/D [14135 0 R /XYZ 70.866 737.947 null] +>> +endobj +4730 0 obj +<< +/D [14135 0 R /XYZ 70.866 709.167 null] +>> +endobj +8327 0 obj +<< +/D [14135 0 R /XYZ 70.866 553.568 null] +>> +endobj +4734 0 obj +<< +/D [14135 0 R /XYZ 70.866 546.544 null] +>> +endobj +14138 0 obj +<< +/D [14135 0 R /XYZ 70.866 485.982 null] +>> +endobj +14139 0 obj +<< +/D [14135 0 R /XYZ 95.773 456.271 null] +>> +endobj +14140 0 obj +<< +/D [14135 0 R /XYZ 70.866 411.728 null] +>> +endobj +14141 0 obj +<< +/D [14135 0 R /XYZ 95.773 382.017 null] +>> +endobj +14142 0 obj +<< +/D [14135 0 R /XYZ 95.773 368.392 null] +>> +endobj +14143 0 obj +<< +/D [14135 0 R /XYZ 95.773 354.767 null] +>> +endobj +14144 0 obj +<< +/D [14135 0 R /XYZ 95.773 341.143 null] +>> +endobj +8328 0 obj +<< +/D [14135 0 R /XYZ 70.866 316.359 null] +>> +endobj +4738 0 obj +<< +/D [14135 0 R /XYZ 70.866 309.334 null] +>> +endobj +14145 0 obj +<< +/D [14135 0 R /XYZ 70.866 250.629 null] +>> +endobj +14146 0 obj +<< +/D [14135 0 R /XYZ 95.773 220.918 null] +>> +endobj +14147 0 obj +<< +/D [14135 0 R /XYZ 95.773 178.051 null] +>> +endobj +14148 0 obj +<< +/D [14135 0 R /XYZ 95.773 164.426 null] +>> +endobj +4742 0 obj +<< +/D [14135 0 R /XYZ 70.866 133.651 null] +>> +endobj +14149 0 obj +<< +/D [14135 0 R /XYZ 70.866 82.821 null] +>> +endobj +14134 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14176 0 obj +<< +/Length 923 +/Filter /FlateDecode +>> +stream +xVKs6WHċ<ԩ'I-M.vKl(@ÊxPI;A][A]^/g?,(q!%CΥDȰhFw cyi1Iq8?5eץLɕ6}ָ73 +K G#(:ZVou0}!")S+]?Hz\a=4.eR2oXG3LJ1%.|ou?ǧopAy3" f$iK=n>%wk'V?IƺڟH;{蜷%Эi~sɾ#/`P +Sh.9'z&21hr_Ŕi7q +d'݊z Ӭ"dp OJ/v;L`Uk.^zw7,cW~`Fe Z6a]ڦ&hja.NP +1yw#6]_B!fW;Ǯnu_3ZoK;k; ,$i,_u>)Ul +b7 p#afH)+.8K)ˁ-.v/>O* k);px +endstream +endobj +14175 0 obj +<< +/Type /Page +/Contents 14176 0 R +/Resources 14174 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14075 0 R +/Annots [ 14150 0 R ] +>> +endobj +14150 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [79.107 212.285 128.763 220.769] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14177 0 obj +<< +/D [14175 0 R /XYZ 69.866 801.979 null] +>> +endobj +4746 0 obj +<< +/D [14175 0 R /XYZ 70.866 771.024 null] +>> +endobj +8329 0 obj +<< +/D [14175 0 R /XYZ 70.866 602.499 null] +>> +endobj +4750 0 obj +<< +/D [14175 0 R /XYZ 70.866 593.876 null] +>> +endobj +14178 0 obj +<< +/D [14175 0 R /XYZ 70.866 516.311 null] +>> +endobj +14179 0 obj +<< +/D [14175 0 R /XYZ 95.773 478.539 null] +>> +endobj +14180 0 obj +<< +/D [14175 0 R /XYZ 70.866 421.528 null] +>> +endobj +14181 0 obj +<< +/D [14175 0 R /XYZ 95.773 383.756 null] +>> +endobj +14182 0 obj +<< +/D [14175 0 R /XYZ 95.773 368.258 null] +>> +endobj +14183 0 obj +<< +/D [14175 0 R /XYZ 95.773 352.761 null] +>> +endobj +14184 0 obj +<< +/D [14175 0 R /XYZ 95.773 337.264 null] +>> +endobj +7948 0 obj +<< +/D [14175 0 R /XYZ 70.866 309.671 null] +>> +endobj +4754 0 obj +<< +/D [14175 0 R /XYZ 70.866 301.048 null] +>> +endobj +14185 0 obj +<< +/D [14175 0 R /XYZ 70.866 120.593 null] +>> +endobj +14186 0 obj +<< +/D [14175 0 R /XYZ 95.773 82.821 null] +>> +endobj +14174 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14211 0 obj +<< +/Length 2059 +/Filter /FlateDecode +>> +stream +xZs6_Gj&B LfRqX{H@+$.R$Er8_DaXn-zw컷Z!|ߵ7V bħ">,UQL(wɱRhrN\[w \(/g@ +ꐀG~W jD,(uV&uVJutC}5w i >C׳?,ŶYD\\ʫR,7s"͸Qdc( 2EQ7@̩1(xrǠ-yV搫@Iu}8~(=2"8N!L'3+ CBFDq`I-ު_uIPUwLlfԑhe;h ;7&DdYjb[>\g0Nx`YzU? NtV-&dmR(|Bn5D(=lU*hGBAbzH-źM <}$,翢B2K@G+Z$RGg\IC+!(m^,p +i3}>@:8U=^=NST2NжݚE?7ҥ;-cxfp.57BgiF&nI&ӥ5eu(kaFaos©:+tb]Vz)=QfD~la"H,y^5lj (.?U~SV!G&c +endstream +endobj +14210 0 obj +<< +/Type /Page +/Contents 14211 0 R +/Resources 14209 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14221 0 R +/Annots [ 14151 0 R 14152 0 R 14153 0 R 14154 0 R 14155 0 R 14156 0 R 14157 0 R 14158 0 R 14159 0 R 14160 0 R 14161 0 R 14162 0 R 14163 0 R 14164 0 R 14165 0 R 14166 0 R 14167 0 R 14168 0 R 14169 0 R 14170 0 R 14171 0 R 14172 0 R 14173 0 R 14187 0 R 14188 0 R 14189 0 R 14190 0 R 14191 0 R 14192 0 R 14193 0 R 14194 0 R 14195 0 R 14196 0 R 14197 0 R 14198 0 R 14199 0 R 14200 0 R 14201 0 R 14202 0 R 14203 0 R ] +>> +endobj +14151 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.835 729.902 245.492 738.386] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14152 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 713.949 191.721 724.424] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a8b954e0fa142f6b60ef878c382af7df0) >> +>> +endobj +14153 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.297 699.583 227.187 707.418] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14154 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 688.624 153.84 696.459] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14155 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 672.661 190.278 683.135] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_aa7a3e6aed53cfde744769aeb960188e3) >> +>> +endobj +14156 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.764 672.661 220.718 682.929] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.108 658.294 264.998 666.129] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 642.331 190.278 652.806] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_acd184d2995631ac02cc5f12561817603) >> +>> +endobj +14159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [220.108 627.965 264.998 635.8] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14160 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 613.705 183.114 622.476] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a9442eb70c0100fa96e66e0197e7f11bf) >> +>> +endobj +14161 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.248 597.562 200.978 605.656] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +14162 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.234 572.417 237.538 581.188] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14163 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.424 570.605 351.893 581.188] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +14164 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.697 558.248 248.002 567.019] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +14165 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [280.888 556.437 362.357 567.019] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +14166 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 542.376 251.338 552.851] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a9245b243934a5a75a166773c42d999a5) >> +>> +endobj +14167 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.77 526.404 542.576 536.03] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a09aa314fb8565e5caf4868d68eea53df) >> +>> +endobj +14168 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 502.791 134.409 511.562] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_ae845a1e7682ac4527c2a50a427f96df8) >> +>> +endobj +14169 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.11 500.98 263.881 511.356] +/A << /S /GoTo /D (group__public_api_ga7c6a0c7a9a36c014e9c416ffaeef8b9b) >> +>> +endobj +14170 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 470.758 159.828 481.232] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_ac345debc525fdae8215c75c0b72d46e2) >> +>> +endobj +14171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.529 470.65 289.3 481.026] +/A << /S /GoTo /D (group__public_api_ga7c6a0c7a9a36c014e9c416ffaeef8b9b) >> +>> +endobj +14172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 442.132 134.409 450.903] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a21678dd6bfca943e830c81a4ea0684c7) >> +>> +endobj +14173 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.11 440.428 248.065 450.697] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14187 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 410.099 159.828 420.573] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a4dd4089f50991a35e8cf161e5167d262) >> +>> +endobj +14188 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [246.529 410.099 273.484 420.367] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14189 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 379.661 190.466 390.244] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a7b2b844dcb3436efd8c8ebdff594c77e) >> +>> +endobj +14190 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.952 381.473 280.299 390.244] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +14191 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 338.373 207.538 348.955] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a1779d01f43530a0db7678694d85573bd) >> +>> +endobj +14192 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.024 340.184 297.37 348.955] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +14193 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 298.69 191.591 307.666] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a48c407baab1f5584c9d3c84d7da6b0f5) >> +>> +endobj +14194 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.076 298.895 281.423 307.666] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +14195 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.41 282.825 220.301 290.66] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14196 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 246.442 208.663 255.419] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_adf8ca954b576124b4620e83639bc6414) >> +>> +endobj +14197 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.148 246.648 298.495 255.419] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +14198 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.972 230.578 242.862 238.413] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.689 114.265 170.346 122.749] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.689 100.096 170.346 108.58] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 85.928 167.853 94.412] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.353 85.928 187.785 94.412] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_ac42220e77296501dbbc2c34c84088b51) >> +>> +endobj +14203 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.383 69.777 189.274 77.612] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14212 0 obj +<< +/D [14210 0 R /XYZ 69.866 801.979 null] +>> +endobj +14213 0 obj +<< +/D [14210 0 R /XYZ 70.866 775.009 null] +>> +endobj +14214 0 obj +<< +/D [14210 0 R /XYZ 95.773 742.957 null] +>> +endobj +14215 0 obj +<< +/D [14210 0 R /XYZ 95.773 585.552 null] +>> +endobj +14216 0 obj +<< +/D [14210 0 R /XYZ 95.773 571.383 null] +>> +endobj +14217 0 obj +<< +/D [14210 0 R /XYZ 95.773 207.536 null] +>> +endobj +14218 0 obj +<< +/D [14210 0 R /XYZ 70.866 159.372 null] +>> +endobj +14219 0 obj +<< +/D [14210 0 R /XYZ 95.773 127.319 null] +>> +endobj +14220 0 obj +<< +/D [14210 0 R /XYZ 95.773 113.151 null] +>> +endobj +14209 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14252 0 obj +<< +/Length 1990 +/Filter /FlateDecode +>> +stream +xڽYs6~_䉛)4vq틓S|4\]7} sj;v~='NBߧ'G`#BĹ];w.exC}Aa~}FeXz"pxYUI)ٓ_nO>!  x̉'w80pa"ss I0< pm~ MuZUEZxWԆ_]0vm#gq$hh}<ޙ-\귞<P~g$; G^]nC, EgV%Y5dx{dB~zt=`(gԒ3XU&R17E%4Y0RQn :6 BwȲ菬iLUv{D}bŽ{e}!EIvW&&')ĭ.WGYiA+sդή!"u{&u.b?@^|\(6O/o6a_ٟMRN{ɫ wvOU`Gs2e[?M!QeF&P\[t8623:(MuRM1NV*?YV¸tZxR#ٜ*pbܠ}fzHNV3_-w&tb<;̊fnU`݇kf4Z*xF^8}oΞ<9dɁE0cܢhuK-]jv0a @@ڰmOA(^i-HI(ӸJU|Q`*z]+ꦐlwu -O? Em{u!?DBs"C!a k]N7:`໌&^xfOvKTNQدйYM(Fk( ݡ#FDd/fQ[vUyw[14Q"P56l +DTk w.(isYEj@=5$ JH:>34(.4cCb0Uzr͗HThAh{BZ(f~.LXw~ӌI1- +:,m8x\<{.ov% _XwڭC/@WK; +"`b3xBqۯE{:,sEWRE +endstream +endobj +14251 0 obj +<< +/Type /Page +/Contents 14252 0 R +/Resources 14250 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14221 0 R +/Annots [ 14204 0 R 14205 0 R 14206 0 R 14207 0 R 14208 0 R 14235 0 R 14236 0 R 14237 0 R 14238 0 R 14239 0 R 14240 0 R 14241 0 R 14242 0 R 14243 0 R 14244 0 R 14245 0 R 14246 0 R 14247 0 R ] +>> +endobj +14204 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 692.944 166.033 703.419] +/A << /S /GoTo /D (namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39f) >> +>> +endobj +14205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.533 692.944 243.322 703.419] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_af62f18cd59cd5cf4cc5b27ecc7a1256c) >> +>> +endobj +14206 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.551 692.944 346.953 703.419] +/A << /S /GoTo /D (namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39fa4457d440870ad6d42bab9082d9bf9b61) >> +>> +endobj +14207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.495 679.582 252.386 687.417] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.876 666.326 247.993 675.097] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_acd03fafb21c7f46e28d3df1eac1ef4cf) >> +>> +endobj +14235 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.23 613.961 161.873 622.445] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a24eb700c05b2274dca4449820a3604fa) >> +>> +endobj +14236 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.836 490.097 197.111 498.581] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a7c77705c224679de784bac4c4f95f15a) >> +>> +endobj +14237 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 437.651 166.347 446.135] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_adfe60fd89c2b290c2b04308f9712464e) >> +>> +endobj +14238 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.675 422.504 191.565 430.339] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14239 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 396.164 142.613 404.648] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a67184424cffe2daae9001e06a6192d21) >> +>> +endobj +14240 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.675 381.018 191.565 388.852] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14241 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 352.893 124.224 363.162] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14242 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 313.399 121.731 323.667] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14243 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.231 315.103 150.629 323.874] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a095064b4f27d379efe725ac06aa49379) >> +>> +endobj +14244 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.341 300.036 211.231 307.871] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14245 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 249.573 136.947 258.057] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_a7cb62ce051f94f4ba3cf1459ee157a74) >> +>> +endobj +14246 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.843 234.426 202.733 242.261] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14247 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [79.107 158.069 128.763 166.553] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14253 0 obj +<< +/D [14251 0 R /XYZ 69.866 801.979 null] +>> +endobj +14254 0 obj +<< +/D [14251 0 R /XYZ 70.866 775.009 null] +>> +endobj +14255 0 obj +<< +/D [14251 0 R /XYZ 95.773 747.277 null] +>> +endobj +14256 0 obj +<< +/D [14251 0 R /XYZ 95.773 734.113 null] +>> +endobj +14257 0 obj +<< +/D [14251 0 R /XYZ 95.773 720.948 null] +>> +endobj +14258 0 obj +<< +/D [14251 0 R /XYZ 95.773 679.461 null] +>> +endobj +14259 0 obj +<< +/D [14251 0 R /XYZ 95.773 640.18 null] +>> +endobj +14260 0 obj +<< +/D [14251 0 R /XYZ 95.773 627.015 null] +>> +endobj +14261 0 obj +<< +/D [14251 0 R /XYZ 95.773 598.693 null] +>> +endobj +14262 0 obj +<< +/D [14251 0 R /XYZ 95.773 585.529 null] +>> +endobj +14263 0 obj +<< +/D [14251 0 R /XYZ 70.866 544.047 null] +>> +endobj +14264 0 obj +<< +/D [14251 0 R /XYZ 95.773 516.316 null] +>> +endobj +14266 0 obj +<< +/D [14251 0 R /XYZ 95.773 463.871 null] +>> +endobj +14267 0 obj +<< +/D [14251 0 R /XYZ 95.773 422.384 null] +>> +endobj +14268 0 obj +<< +/D [14251 0 R /XYZ 95.773 380.897 null] +>> +endobj +14269 0 obj +<< +/D [14251 0 R /XYZ 95.773 367.732 null] +>> +endobj +14270 0 obj +<< +/D [14251 0 R /XYZ 95.773 354.567 null] +>> +endobj +14271 0 obj +<< +/D [14251 0 R /XYZ 95.773 341.403 null] +>> +endobj +14272 0 obj +<< +/D [14251 0 R /XYZ 95.773 288.957 null] +>> +endobj +14273 0 obj +<< +/D [14251 0 R /XYZ 95.773 275.792 null] +>> +endobj +4758 0 obj +<< +/D [14251 0 R /XYZ 70.866 217.977 null] +>> +endobj +4762 0 obj +<< +/D [14251 0 R /XYZ 70.866 131.367 null] +>> +endobj +14232 0 obj +<< +/D [14251 0 R /XYZ 70.866 82.821 null] +>> +endobj +14250 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F56 6288 0 R /F107 14265 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14285 0 obj +<< +/Length 1332 +/Filter /FlateDecode +>> +stream +xXRF+jݭT*Ud&PLM5B>B0" ZsߧG糣A"2)Y4FZHeIe URkoUoއe޶nyQ$庬28Hh ,ljiʣb5}0b6Vrq >$@$%xal]|ȗH(1eD7W'h"ѝ|Bޭo +)aGcbRB b2ǦZ$xO26x[I$2'.+FcWC_l]׷>( +1>?f6G'*Z#W\=eP|`9$ %ER5d!I43eљ5uwUϳK+y~(M֡DK!VO%m}wMh`"r %.1".r}0z2/5fcZ:bQzeاJT)⠯ev*p|[3 bJ9cuUax&ޙM\68îe:媬ckEyNCQ]OvV +(EbP`"muto(qS:@!ztRB(?" Km6{8LY{P(?KYxD}@I@.<80chڨ5Rqٽ=׷e_O8ظaO 2OʄOn49BU׶VJ0SBapeIClSz[^ߡg:E;Ym43f جU P !q;Scaًcpgr;6d 3bc;a65vX %EPPLʠv `B{j[YvgCPi{{3wU1(Y83ϯ'Ux{]UG×}jD;ɪ6gM@!1>F3f J_:&rHNv7:u;J;7[}EoέrwyOtGSK[u:zcSF`K_pF1G2#"}(->G%{2>`ޓ7CLO6Ay)`q?_ú:GϽxݵko$+lf/ K׾k;ؑ4ۍuJ q]-L O]H9LB헐֞cclzlzYh +endstream +endobj +14284 0 obj +<< +/Type /Page +/Contents 14285 0 R +/Resources 14283 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14221 0 R +/Annots [ 14248 0 R 14249 0 R 14279 0 R 14280 0 R 14281 0 R 14282 0 R ] +>> +endobj +14248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 716.132 224.197 723.344] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +14249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.922 691.332 194.579 699.816] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14279 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 480.766 224.197 487.979] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +14280 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.344 284.857 153.158 292.07] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14281 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.24 248.101 158.897 256.586] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14282 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [110.241 118.409 159.898 126.893] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14286 0 obj +<< +/D [14284 0 R /XYZ 69.866 801.979 null] +>> +endobj +4766 0 obj +<< +/D [14284 0 R /XYZ 70.866 771.024 null] +>> +endobj +14230 0 obj +<< +/D [14284 0 R /XYZ 70.866 577.711 null] +>> +endobj +4770 0 obj +<< +/D [14284 0 R /XYZ 70.866 550.516 null] +>> +endobj +14287 0 obj +<< +/D [14284 0 R /XYZ 70.866 433.052 null] +>> +endobj +14234 0 obj +<< +/D [14284 0 R /XYZ 70.866 369.847 null] +>> +endobj +4774 0 obj +<< +/D [14284 0 R /XYZ 70.866 342.651 null] +>> +endobj +14288 0 obj +<< +/D [14284 0 R /XYZ 70.866 235.358 null] +>> +endobj +14224 0 obj +<< +/D [14284 0 R /XYZ 70.866 82.821 null] +>> +endobj +14283 0 obj +<< +/Font << /F51 6197 0 R /F11 6696 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F86 8899 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14299 0 obj +<< +/Length 1928 +/Filter /FlateDecode +>> +stream +xXMW(UY0J\gd7J|X@Ј^PHj& 4)jT@xݍ0x~fkŃq,.!K8Щ`16Eq)#y} c-a;dMZ ,h6kK[7.8L L(ȏ?A߾B&$xr3A$S8Z/ 6U3՚a|]Vmcj|\pmW=Ph,HA6(9 6"/іj=f[QC +֜乵[k^Nd)`:7^|1,YݺQ4e͕`RFZDcy82aU(?"ywPKt)N t֟ d+pk'pm/݈ZgGv[%#\2MkCQ/dEщ3GY?Fsg)<4\ BES4+̊hzHqƵVt8M˜ct N<;?V) %{O8j:'/yڗDWm +Q}^cy/0bQ(_xoviO?le5 y,r<75v2fDt2SNr%pqt=]K{{ȭq5ꖖ42"N03NOӎ1C;}㔪s4Ÿ\$ ]5U9i{@ ZZpM;*|ƒB.1K"*Iy4Ì  @3XD=1.?aC Fv~Ă<wG,Dd[YϨ{CR_w% +|sQQ+[ nk %>P=\t֞|=M\@ڟ(dđ|c2ba8 h4$lsϧ\0'i7Emf sO}s2f}\&L?DI@@ +I U 8f,) n>/+[y lsӧOÝ~;)qSP2gQʸx1s >\Kj{=wYnvG&ڹun;N7͊q+dm5|7Qv5TAy!'YϸȞg﫫F!n(P,\B:YCU64O*U֑VK<` +:,n oz93s32q3-e乞xKyOPwE )CbSٻ$ԯ(bxUYIE5\ދL!T&x}tdv:0X{uȸ9KY乆:"Ki4J )YK'`cx{سY%p5j{p `.>EEj{qĴ> /)1~+*Ǘͥ9e_}#fXtwd Ӓ}gH#ېB棋fxWd +KZw|o*Sg= _h}I +endstream +endobj +14298 0 obj +<< +/Type /Page +/Contents 14299 0 R +/Resources 14297 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14221 0 R +/Annots [ 14289 0 R 14290 0 R 14291 0 R 14292 0 R 14293 0 R 14294 0 R 14295 0 R 14296 0 R ] +>> +endobj +14289 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [104.96 691.251 171.105 700.022] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +14290 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.552 629.736 288.208 638.22] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14291 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.226 455.666 551.456 466.14] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a09aa314fb8565e5caf4868d68eea53df) >> +>> +endobj +14292 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [86.819 424.346 273.049 434.821] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a09aa314fb8565e5caf4868d68eea53df) >> +>> +endobj +14293 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.214 393.027 280.445 403.501] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a09aa314fb8565e5caf4868d68eea53df) >> +>> +endobj +14294 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 310.473 224.197 317.686] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +14295 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.611 291.129 222.268 299.613] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14296 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 110.589 224.197 117.802] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_photon_view_callback) >> +>> +endobj +14300 0 obj +<< +/D [14298 0 R /XYZ 69.866 801.979 null] +>> +endobj +4778 0 obj +<< +/D [14298 0 R /XYZ 70.866 771.024 null] +>> +endobj +14301 0 obj +<< +/D [14298 0 R /XYZ 70.866 604.93 null] +>> +endobj +14225 0 obj +<< +/D [14298 0 R /XYZ 70.866 550.276 null] +>> +endobj +4782 0 obj +<< +/D [14298 0 R /XYZ 70.866 523.677 null] +>> +endobj +14233 0 obj +<< +/D [14298 0 R /XYZ 172.121 395.91 null] +>> +endobj +4786 0 obj +<< +/D [14298 0 R /XYZ 70.866 367.316 null] +>> +endobj +14231 0 obj +<< +/D [14298 0 R /XYZ 70.866 196.026 null] +>> +endobj +4790 0 obj +<< +/D [14298 0 R /XYZ 70.866 169.427 null] +>> +endobj +14297 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R /F11 6696 0 R /F93 8934 0 R /F86 8899 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14311 0 obj +<< +/Length 1747 +/Filter /FlateDecode +>> +stream +xڽXIs6W7jBpuROr]G` E*$U*JL/6DCٯٻ|D$,(0$`rܹp<ܛMQ3}2{*UsF]URdQj(ɚ7,MeSNܦ=H1NI(!Ϗ7}*$IV#}"hKa 񗹮i mY<{g=5j! +ˌ6ˬ ݄6i1 +>UZMJ֪ +R| sG Abvs9c1 &zM3rl׎弛^C@[Aq Kĩ=BV>63h|q?ca3ﴓ\kYUm^]LY`ʨn= -yoY3MʛG*ƂA?J a56 (F` ;yiۢ`:F,Y! rHh:$ۛ6$`m(o[I{SZKJWf)=rWUsu*3]]߬,tI̱5ryJ덕0X|5*b\5muO^NI;'cT;_(Ir]!鰦YWZ}K&HpY3i>.@ZL0}-b_VzB>; x4e3ULٜj͗I[ƽySAUp. 2w!uu<0b5=&36*艪W_j@(׻Ӑj'TKVf{_)HǼn4YƗHxaٰo ;yG.gDG]PD+\fFÌыsF].L<޹3/̺cCmז#Qfk +W.;<ꖵQm-umsT0S-@Bmy BC|ڧ~<dQ'D 5qȓQҷ(p7\xyi/M4 ^X~YHzm45X94VhI2J) 觞6`4c3uBo;WHq&An iSF|zFq;#󩽆ǂy>=3!6z1a@xx=z> ؕU)MjX\/0F(2_> +endstream +endobj +14310 0 obj +<< +/Type /Page +/Contents 14311 0 R +/Resources 14309 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14221 0 R +/Annots [ 14302 0 R 14303 0 R 14304 0 R 14305 0 R 14306 0 R 14307 0 R ] +>> +endobj +14302 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.899 598.028 199.556 606.512] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14303 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 586.073 119.527 594.557] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [274.251 561.253 323.908 569.737] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.394 524.477 221.051 532.961] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 427.527 162.03 435.844] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.294 293.504 296.951 301.988] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14312 0 obj +<< +/D [14310 0 R /XYZ 69.866 801.979 null] +>> +endobj +14313 0 obj +<< +/D [14310 0 R /XYZ 70.866 771.024 null] +>> +endobj +8365 0 obj +<< +/D [14310 0 R /XYZ 70.866 707.819 null] +>> +endobj +4794 0 obj +<< +/D [14310 0 R /XYZ 70.866 680.623 null] +>> +endobj +14228 0 obj +<< +/D [14310 0 R /XYZ 489.264 537.532 null] +>> +endobj +4798 0 obj +<< +/D [14310 0 R /XYZ 70.866 508.449 null] +>> +endobj +14314 0 obj +<< +/D [14310 0 R /XYZ 70.866 257.644 null] +>> +endobj +14226 0 obj +<< +/D [14310 0 R /XYZ 70.866 165.767 null] +>> +endobj +4802 0 obj +<< +/D [14310 0 R /XYZ 70.866 138.619 null] +>> +endobj +14309 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F90 8925 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14321 0 obj +<< +/Length 1699 +/Filter /FlateDecode +>> +stream +xYKs6W>Q33L4ص\h +PJRq|Gvf^,Xbڡً7>s"wNHIN{$`r\\FF=2Oz}U,B^/gR0<S) ԤV]LlV݋7a)BЋYM6$, 1>*قJ76 C9 $0|+Io a>z ыւA(-7T &Ĥ4['0-M-Pg*NRu9~$­f j`*jNHD i8˹Ф)T n'MuE〼K&@h0(4tj }N2[g,k&CaYϗk;n8D6{'Cg{sln9cn=T TUgp^\)_>'Ӻjw:O; :kU?Av܍jDX}'i>d޺-il 0Q,%'A) zP>y({4h+Тe(A?ᴙE]XM/M)"m-sw,D>;󸷕p,@*D0(!?>*ʅ]~cMUֳw9[:Hh /eJ.9]XuS}@s<h +<Tdk`Jȕ9qEZ|yMPw0iLJRGqRRU7f5G-*s+`3`>f4k ~S;߳22}Z"`j{1xЃAxVWj v./qvwն麩>,Sf'rnHB[oU$xmΠДz;uPC] 3i1)cF|?dL*ZpU79 +endstream +endobj +14320 0 obj +<< +/Type /Page +/Contents 14321 0 R +/Resources 14319 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14221 0 R +/Annots [ 14308 0 R 14315 0 R 14316 0 R 14317 0 R ] +>> +endobj +14308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 758.837 176.376 766.501] +/A << /S /GoTo /D (group__public_api_ga7c6a0c7a9a36c014e9c416ffaeef8b9b) >> +>> +endobj +14315 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.294 612.859 296.951 621.343] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 363.6 162.03 371.916] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.294 207.065 296.951 215.549] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14322 0 obj +<< +/D [14320 0 R /XYZ 69.866 801.979 null] +>> +endobj +14323 0 obj +<< +/D [14320 0 R /XYZ 70.866 576.999 null] +>> +endobj +14229 0 obj +<< +/D [14320 0 R /XYZ 70.866 480.614 null] +>> +endobj +4806 0 obj +<< +/D [14320 0 R /XYZ 70.866 451.975 null] +>> +endobj +14227 0 obj +<< +/D [14320 0 R /XYZ 426.709 82.821 null] +>> +endobj +14319 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F14 11440 0 R /F65 7828 0 R /F75 7945 0 R /F90 8925 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14335 0 obj +<< +/Length 1571 +/Filter /FlateDecode +>> +stream +xXKo6W9@̐*>]4%#3Jr-']=$Qyqጨw9y1x2/!iы)IȋSD[,)gs?NkU)3Nu|1:,39_x0I@,O,&OR$>zKxޣ$Hoo97»:/z1Bn06g6ٮiH.ަԋ2#QP ¨6oO#W/g +B0!lg$ CU*/W$N{J2;S6RsRerAa Qv20y @[(8F!Rň3~@V$KC~#H*]!<.#8e֜},$>e~%1 _!焴z_b.+(%YRקDTJm2i ̊ҤցoeSb:R%5lz]L.m*GxhքOe]\M&X*/w#8{6cW|[Y@O3T|09-\%?TN,ŃV4V5[Vc}UfScrp]$2?Cd\ɗq+n g?ř!é9kz-ݻ+ Cށ',B~бv"N$šSnK%*"Ce.lģ&8+c6 >|Of QǸB3%IvФ49IrqNԝW[c&RpEpQ4vJFV4~-ˆ3 8 2_ TAOm\[.L]V:;ڃ5+7OJ pݶBKXsi4L3/=Rfoj('Bβv 8\y#%]8Z]x7NwtI1[gKpʖ; h){8gzӋ&5m9SN+L%8Y14c=1(l!ba@:uD} vIE 5*vqj:?g$pB pClG`};qn3eG!F5-^gQwSFB>ܱv6VEcBSۣ;}12:tuhyTՀXI x^9qRW(I]4i,Z߽׹r,ݦsnh␇A +G+h f?33ahb/vl> QqOs"7㯅v}k6`]o4?x1rp8btx`2N~h់< +endstream +endobj +14334 0 obj +<< +/Type /Page +/Contents 14335 0 R +/Resources 14333 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14337 0 R +/Annots [ 14318 0 R 14324 0 R 14325 0 R 14326 0 R 14327 0 R 14328 0 R 14329 0 R ] +>> +endobj +14318 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 702.553 176.376 710.216] +/A << /S /GoTo /D (group__public_api_ga7c6a0c7a9a36c014e9c416ffaeef8b9b) >> +>> +endobj +14324 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.294 542.746 296.951 551.23] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14325 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.379 305.899 243.036 314.383] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14326 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.394 280.611 221.051 289.095] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14327 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 194.372 162.03 202.689] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14328 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.379 170.207 243.036 178.691] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14329 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.394 144.919 221.051 153.403] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14336 0 obj +<< +/D [14334 0 R /XYZ 69.866 801.979 null] +>> +endobj +4810 0 obj +<< +/D [14334 0 R /XYZ 70.866 771.024 null] +>> +endobj +14223 0 obj +<< +/D [14334 0 R /XYZ 426.709 429.357 null] +>> +endobj +4814 0 obj +<< +/D [14334 0 R /XYZ 70.866 400.018 null] +>> +endobj +14222 0 obj +<< +/D [14334 0 R /XYZ 489.264 293.665 null] +>> +endobj +4818 0 obj +<< +/D [14334 0 R /XYZ 70.866 264.326 null] +>> +endobj +4822 0 obj +<< +/D [14334 0 R /XYZ 70.866 128.634 null] +>> +endobj +14274 0 obj +<< +/D [14334 0 R /XYZ 70.866 82.821 null] +>> +endobj +14333 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F14 11440 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14349 0 obj +<< +/Length 1742 +/Filter /FlateDecode +>> +stream +xXKs6Wprf"$4n,o-9Abeo˛/wWCW6ZdIdFp//*1[ڝ3>v}]CX}[!܅me SXwv_E):K);>QLj%VQRHϼ8\F&)9N Qbuv 1)s` C]+VB+J +)4ı{Oo@HwiN4&!OURΧ +<gi<˥9FDB򑶩J?9WQJ~z9}(.B$ghBNWL$YHڏsSaWY\cj| MC^3`]U8;B; j䟄/ Z2iUuUU8w*r(zBZp"9|iWڵRWYzNӊee$&:.HC3C؎$@x0FY9 $VF7Ģbt +*n I&z\5x|>N+ޒ]e~- 5 +5'*P_JfyPӘb(Nd1OPsP"ō8bFTC/fݲjg)ZDm7]m +8{aA~1웞 .p!o(讛9aNKtғ!9Q>Rp +[?]S2zF-[ZaB^*4T-np2o0CGZ++}Tx@dG1`l2)Sw${+^n^z쎞^~#݁)?[X}rĔ̞Ȼkհg_q3e6R; 212b^|k`%E^NրB l۪%ma5Mך;5!ƍ"<$}5 Y,=)5EzUfv\_qL]eFn]/ ;f΂ gC@c0H݃/S`=p.b4"#ٽ"l"%әh.Oޕ3> +endobj +14330 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 730.702 143.593 739.019] +/A << /S /GoTo /D (namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39f) >> +>> +endobj +14331 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.024 730.702 344.44 739.019] +/A << /S /GoTo /D (namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39fa4457d440870ad6d42bab9082d9bf9b61) >> +>> +endobj +14332 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.365 710.725 229.022 719.209] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14338 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.787 408.204 161.443 416.688] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14339 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.283 387.102 448.94 395.586] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14340 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.787 278.019 161.443 286.503] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14341 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 167.813 100.555 176.129] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14342 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.244 147.835 181.9 156.319] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14343 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.394 114.779 221.051 123.263] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14344 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [288.978 91.893 415.386 102.367] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view_aa7a3e6aed53cfde744769aeb960188e3) >> +>> +endobj +14345 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.89 81.722 220.547 90.206] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14350 0 obj +<< +/D [14348 0 R /XYZ 69.866 801.979 null] +>> +endobj +4826 0 obj +<< +/D [14348 0 R /XYZ 70.866 771.024 null] +>> +endobj +4830 0 obj +<< +/D [14348 0 R /XYZ 70.866 662.046 null] +>> +endobj +14275 0 obj +<< +/D [14348 0 R /XYZ 70.866 624.659 null] +>> +endobj +4834 0 obj +<< +/D [14348 0 R /XYZ 70.866 597.87 null] +>> +endobj +14277 0 obj +<< +/D [14348 0 R /XYZ 70.866 506.43 null] +>> +endobj +4838 0 obj +<< +/D [14348 0 R /XYZ 70.866 479.641 null] +>> +endobj +14276 0 obj +<< +/D [14348 0 R /XYZ 97.37 376.246 null] +>> +endobj +4842 0 obj +<< +/D [14348 0 R /XYZ 70.866 349.354 null] +>> +endobj +14278 0 obj +<< +/D [14348 0 R /XYZ 175.161 246.062 null] +>> +endobj +4846 0 obj +<< +/D [14348 0 R /XYZ 70.866 217.386 null] +>> +endobj +13221 0 obj +<< +/D [14348 0 R /XYZ 338.615 82.821 null] +>> +endobj +14347 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F14 11440 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14355 0 obj +<< +/Length 1174 +/Filter /FlateDecode +>> +stream +xWMs6W` 5S!ٛ7g&7Vڃ-2U.@%E3"$vaEat(DžRM&8W +aEѴB|nlcӻEua܏)LkN?"s,N1Yys&l9%oѺ_DBr,]oگ(&;h,O(!$6c*Ź7 rXAOЄSK֍OT7ܸ۟ÇHC +0}0*G{F6 +#tH6hFu\\Tt_cy0 _ JJ2LR_>y,,Rx?63n)UXz` crϖ*LBsUL;kݼr%E掸s$_y˷h UhcM)Tɛ@Vbe琓X8ٜ OsO L{nc,Hy6CNvom]n8펙53w?'r3gO^.(A.^,0K59΅JQ΍+EynY[vC* +4.bֵ{ü~ּZi△ˋQO)ӢH=.^^5DnBd/sN\ Oa<^PTB!@b V 9 /\ąxuc(@Zu 3^ݔx8T`1YBO|ulx)>S s0%d.Oa'&7z ]`.n$A{GUUk^I.ݼQQu<4qeby]ڬ-\&5?a^Dݽ3 l՚ ӽq'N }YzXR}ſGa#UQ>ƴ^ٟ<’f.e +endstream +endobj +14354 0 obj +<< +/Type /Page +/Contents 14355 0 R +/Resources 14353 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14337 0 R +/Annots [ 14346 0 R 14351 0 R 14352 0 R ] +>> +endobj +14346 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.196 703.287 173.853 711.771] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14351 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 568.937 150.245 579.313] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_ping) >> +>> +endobj +14352 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.87 502.063 188.098 512.646] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_ping_mono_aa33ab7820db90c61c51b6dbf562245a3) >> +>> +endobj +14356 0 obj +<< +/D [14354 0 R /XYZ 69.866 801.979 null] +>> +endobj +4850 0 obj +<< +/D [14354 0 R /XYZ 70.866 771.024 null] +>> +endobj +8546 0 obj +<< +/D [14354 0 R /XYZ 181.141 679.566 null] +>> +endobj +4854 0 obj +<< +/D [14354 0 R /XYZ 70.866 662.969 null] +>> +endobj +14357 0 obj +<< +/D [14354 0 R /XYZ 70.866 543.823 null] +>> +endobj +14358 0 obj +<< +/D [14354 0 R /XYZ 95.773 489.114 null] +>> +endobj +14359 0 obj +<< +/D [14354 0 R /XYZ 95.773 476.163 null] +>> +endobj +14360 0 obj +<< +/D [14354 0 R /XYZ 70.866 436.102 null] +>> +endobj +4858 0 obj +<< +/D [14354 0 R /XYZ 70.866 414.986 null] +>> +endobj +4862 0 obj +<< +/D [14354 0 R /XYZ 70.866 314.505 null] +>> +endobj +14361 0 obj +<< +/D [14354 0 R /XYZ 70.866 269.68 null] +>> +endobj +4866 0 obj +<< +/D [14354 0 R /XYZ 70.866 242.484 null] +>> +endobj +14362 0 obj +<< +/D [14354 0 R /XYZ 70.866 135.084 null] +>> +endobj +14353 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14402 0 obj +<< +/Length 1964 +/Filter /FlateDecode +>> +stream +xZKSHWrɌڪ @6a[,9ze, vR[{AB266ލ\^;Qຖqugxkx\b\͌eWKYQ<>iO珏Ұ\E&|ۈRl#ߴp9 +|^\c!GV|VWd:_ýk#s%($lu:vDpێ}5!&g)q%FwZ,ʥJ܋w#Z,8_DD\ 2[E?(|82 r@-W1x3.Kp"Nms3 # & +q8ؘZ#c:@&Y&oXoX2I06=dJr e+8Ǚ >*QZ n065<7z}EJܟR% ivZ.o F7DyyyшPvy\&!wav".|,n!ޘ1;+tU;V٫ Seܣ,~Rݰn^hVO QMO+ NA?e|ןfx?w@81^T4ӵcTda^BLX۲BE9W5U!YfDL,g:`'T6qnS{Ma'=o=V&~sJ\+~w&;N0U?-r4[FeWV %w6MAwy*g;-kmm&,o7ٝ @-;\T&7Q(QԍͣvX%dpbh Q(2iViJv1糠!]9^ жLmg3uZQ=OD'A2ekÒ$BA0:@ + |M{./3QN{80eEvRn`!yFwbGw4'!*YJO($-"Y#dv&~ۅNmV 0[T(%DO3hjNWʬR|Sj:_`mc|S$jZiKP+dYgh9oߣ9zf3 :"S~*o-c#DZ\՟#9Q*:Շ9XmſS~ +endstream +endobj +14401 0 obj +<< +/Type /Page +/Contents 14402 0 R +/Resources 14400 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14337 0 R +/Annots [ 14363 0 R 14364 0 R 14365 0 R 14366 0 R 14367 0 R 14368 0 R 14369 0 R 14370 0 R 14371 0 R 14372 0 R 14373 0 R 14374 0 R 14375 0 R 14376 0 R 14377 0 R 14378 0 R 14379 0 R 14380 0 R 14381 0 R 14382 0 R 14383 0 R 14384 0 R 14385 0 R 14386 0 R 14387 0 R 14388 0 R 14389 0 R 14390 0 R 14391 0 R 14392 0 R 14393 0 R 14394 0 R 14395 0 R 14396 0 R 14397 0 R 14398 0 R 14399 0 R ] +>> +endobj +14363 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.216 745.531 164.622 754.015] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14364 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 721.941 203.917 732.317] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_ping) >> +>> +endobj +14365 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 607.277 121.731 617.545] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14366 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.231 608.981 138.677 617.752] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_abac8817ce9e535a2feb8a91953aa4f61) >> +>> +endobj +14367 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.931 593.483 155.389 602.924] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14368 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 581.305 121.731 591.573] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14369 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.231 583.008 156.843 591.779] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_ac0f5de4fbae754228d95887612a688a5) >> +>> +endobj +14370 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.035 567.511 167.494 576.952] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14371 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.573 567.511 215.032 576.952] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14372 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 555.332 121.731 565.601] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14373 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.231 557.036 170.023 565.807] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_ae79817ba65e9adfb252d32efab823aee) >> +>> +endobj +14374 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.509 555.332 200.463 565.601] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14375 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.966 541.538 159.424 550.979] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14376 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.504 541.538 206.962 550.979] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14377 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 529.36 121.731 539.628] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14378 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.231 531.063 170.023 539.834] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a2ed670bab5620846d104dc24588526e9) >> +>> +endobj +14379 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.966 515.566 159.424 525.007] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14380 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.504 515.566 206.962 525.007] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14381 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.98 503.28 188.914 513.862] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_aa73e7c4dd1df5fd5fbf81c7764ee1533) >> +>> +endobj +14382 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.092 489.594 232.55 499.034] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14383 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 477.307 168.705 487.889] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a46f181aba952df9584c60245ab318ecc) >> +>> +endobj +14384 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.484 463.621 214.943 473.062] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14385 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.87 451.442 178.272 461.711] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_ad48b5f3df50b8b2b31a7cbbe9653a21a) >> +>> +endobj +14386 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.392 427.173 200.194 435.944] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a77e1afa2b6dee1ed3640da81d7407b42) >> +>> +endobj +14387 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.532 399.497 203.089 409.972] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a73265fc7665581640574dc7e98526c77) >> +>> +endobj +14388 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.213 399.39 496.294 409.766] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +14389 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.674 373.748 246.132 383.189] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14390 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.093 314.971 181.491 323.455] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a5978ee595c738c2de119e4aa002b8c1f) >> +>> +endobj +14391 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.191 287.106 163.469 297.689] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a8908e94beb8d1fb203fef2848c212aa6) >> +>> +endobj +14392 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 225.602 161.541 234.086] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_ae336775e717f1f825f2955fc8b627738) >> +>> +endobj +14393 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 187.639 162.482 196.123] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a1024de23fed2d6df0a2850c11032b6cc) >> +>> +endobj +14394 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 161.586 147.724 170.151] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_abc7e824d07fb4b7efdef6498d7c99e63) >> +>> +endobj +14395 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.427 146.089 434.935 155.715] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_add20ef942a58b763db28c6dcff61fde3) >> +>> +endobj +14396 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 135.614 173.502 144.385] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a57f4f9f3db3f4e69d7262affd7b673ee) >> +>> +endobj +14397 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 109.722 153.857 118.206] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_ac554bb2cbd387dfddecb117696235431) >> +>> +endobj +14398 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.456 81.965 211.554 92.44] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_aa0f2c994dff4160333f2ededdd47dfa3) >> +>> +endobj +14399 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [311.923 68.171 415.229 77.798] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a73265fc7665581640574dc7e98526c77) >> +>> +endobj +14403 0 obj +<< +/D [14401 0 R /XYZ 69.866 801.979 null] +>> +endobj +8491 0 obj +<< +/D [14401 0 R /XYZ 70.866 722.937 null] +>> +endobj +4870 0 obj +<< +/D [14401 0 R /XYZ 70.866 707.43 null] +>> +endobj +14404 0 obj +<< +/D [14401 0 R /XYZ 70.866 640.652 null] +>> +endobj +14405 0 obj +<< +/D [14401 0 R /XYZ 70.866 346.561 null] +>> +endobj +14406 0 obj +<< +/D [14401 0 R /XYZ 70.866 257.192 null] +>> +endobj +14407 0 obj +<< +/D [14401 0 R /XYZ 95.773 212.684 null] +>> +endobj +14400 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14431 0 obj +<< +/Length 1026 +/Filter /FlateDecode +>> +stream +xڭVr6+0^37eٮ3NhggAӔE:$^HH=I!sp%h~]E$E)ΔhFT)3EGt,Y0Ɵ"S,|r}(%<)N@.B#|Yǝ;$$RpXsgDkyb2dA !.m˲/iJYMZpS).쩌-]}\u'TH<cQ+Mn,#J՜Ch ; +̅~ L+9e|!|3]8J)#s"4ÔY51aϟ&BqDtpB3NaDF@ M +&ަ3@"L=3ve@La\ܮ5,qL$ $G8L0~!$wX +wh\{zSq1  r>' gFTeIIAFht)~> CLCF&)o*?9}_5#3 _~.Ϸ' )ORIO +3 zX)ս)|87C-[Ã_6l#? +endstream +endobj +14430 0 obj +<< +/Type /Page +/Contents 14431 0 R +/Resources 14429 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14337 0 R +/Annots [ 14423 0 R 14424 0 R 14425 0 R ] +>> +endobj +14423 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 422.828 100.555 431.145] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14424 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.294 385.392 121.248 395.661] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14425 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.299 261.705 119.254 271.973] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14432 0 obj +<< +/D [14430 0 R /XYZ 69.866 801.979 null] +>> +endobj +4874 0 obj +<< +/D [14430 0 R /XYZ 70.866 771.024 null] +>> +endobj +4878 0 obj +<< +/D [14430 0 R /XYZ 70.866 687.151 null] +>> +endobj +14414 0 obj +<< +/D [14430 0 R /XYZ 70.866 642.433 null] +>> +endobj +4882 0 obj +<< +/D [14430 0 R /XYZ 70.866 615.238 null] +>> +endobj +14408 0 obj +<< +/D [14430 0 R /XYZ 70.866 508.922 null] +>> +endobj +4886 0 obj +<< +/D [14430 0 R /XYZ 70.866 481.727 null] +>> +endobj +14433 0 obj +<< +/D [14430 0 R /XYZ 70.866 374.434 null] +>> +endobj +14415 0 obj +<< +/D [14430 0 R /XYZ 70.866 233.365 null] +>> +endobj +4890 0 obj +<< +/D [14430 0 R /XYZ 70.866 202.766 null] +>> +endobj +14409 0 obj +<< +/D [14430 0 R /XYZ 70.866 82.821 null] +>> +endobj +14429 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14450 0 obj +<< +/Length 1018 +/Filter /FlateDecode +>> +stream +xXMs6WH΄0>[[Giuzp}%֌D5}Ȑ%E( +xo(F #Wf$֒a4֚DPlAXx3H467ַ_M |*EnN&N8.eqLcd\0>Fez嚀T "_&NQȉ5Dۄ + +acUV}B?L1|#U{v,6B0n$Uc>gH7VahHSelqO_a +J<;T04*:w* #`A-܍[]:v}0 bpiBݚː }Ҳ ڣPҾhOXvY-M{[^M$)oޟpϚclW+#xS(-z1MXԍnuw/5rwvVS{Qd`ӤY散jNDP.|[8\ .C'PεP>v* _nr˞]}xl'Xg8{?f2eܸ}$HS{ےW/k[*ώ]r)Bό1f^Jl%S5WưFU栉2"48D흦 cA{RuCEjjeXgD~0tcb) c ~9Hj8ؽ1! {tijtK?lݥm֊ ϲE潯wp> +endobj +14426 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 726.983 100.555 735.3] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14427 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [107.743 701.502 134.698 711.771] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14428 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.563 701.502 187.518 711.771] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14434 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.299 651.398 119.254 661.666] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14435 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 545.36 100.555 553.676] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14436 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.777 507.924 125.731 518.192] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14437 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.597 507.924 178.551 518.192] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14438 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.299 358.642 119.254 368.91] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14439 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 252.603 100.555 260.92] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14440 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 240.648 162.03 248.965] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14441 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.777 215.168 125.731 225.436] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14442 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.597 215.168 178.551 225.436] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14445 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.406 149.111 186.36 159.379] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14446 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [92.299 91.853 119.254 102.121] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14451 0 obj +<< +/D [14449 0 R /XYZ 69.866 801.979 null] +>> +endobj +4894 0 obj +<< +/D [14449 0 R /XYZ 70.866 771.024 null] +>> +endobj +14411 0 obj +<< +/D [14449 0 R /XYZ 70.866 631.454 null] +>> +endobj +4898 0 obj +<< +/D [14449 0 R /XYZ 70.866 604.258 null] +>> +endobj +14452 0 obj +<< +/D [14449 0 R /XYZ 70.866 472.037 null] +>> +endobj +14410 0 obj +<< +/D [14449 0 R /XYZ 70.866 338.697 null] +>> +endobj +4902 0 obj +<< +/D [14449 0 R /XYZ 70.866 311.502 null] +>> +endobj +14453 0 obj +<< +/D [14449 0 R /XYZ 70.866 179.281 null] +>> +endobj +10726 0 obj +<< +/D [14449 0 R /XYZ 70.866 82.821 null] +>> +endobj +14448 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F65 7828 0 R /F90 8925 0 R /F79 8009 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14461 0 obj +<< +/Length 2670 +/Filter /FlateDecode +>> +stream +xڽZK۸WDUY4C{Cu{$Hb"Ze=_4{+)Fhk,z={q7{*YFQ`mu(Du0/8w퇹ںbu^7zs8983vrx^%>ի<"mL(s63jL; Ab%?q6WvZlQ?}U^h󰲛}V_1zt={%XVbpm1xwlHk?@%=iW[Ѳ6Xcq] thRF@ iy4O(Bh` +;';Ce*5ULRD6)}X|}P&-Zً ]?ldP9FG *ؿGDO+2t[)6y e L$&Ʋ+]ˢ~ߖ΅/+ 7QG7 E1LH ֭9bmʑV6ק +bIcnaP< Le}s͋j.ml~C$%;A'/ty$]YD؆GpT،0\A"c(#\h7v_A3Sb贊aۦ '8Uw20nqt;!=Yk{I _nfOBWv7D? ӑyho݋]jd.[jʔ=չBeT[7ҽ3L!w}y"y819[W!R|sRAgz;T қZKG,qSF: _󡟊\cJ,$4v6*4 [), 0嚕p"IgήQ8K_5 (Z + Zֽ94MeE=l3D,R:#5xh(I-9`adrF9Q2FĒ_<@ W)'\]\r{\Txq<4褃@ݛ-!N^q(ˆ/2UgGfh\ns$vO噂F\| 6spB'IyJ&s_4(e(86^}^^j<.gC x%~L8?k$gP|.a\07Bd=zd+kHb9q gC4niQzrv|j1 a-CʎrfP>$L}Ff,ﻧ_r=UITV7Vn@ɖoxOa0'san SU L|bpJfœ%)gc ~GWNlƯq~/&hHT)\J K[%1p"x"& Y +wAVPn{m&`1U{ݮG8 )x ]p!.y *#D)woHK/Ƥ"鬈S=Y^HxF8;dmM+fS* p?2.ы!p|dFɃ+PS#%ᝃ~ ~;|4 +qxX8hF 9R~Yr8Gco3)~c8U q"LXV<, u;# ږ +endstream +endobj +14460 0 obj +<< +/Type /Page +/Contents 14461 0 R +/Resources 14459 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14464 0 R +/Annots [ 14447 0 R 14454 0 R 14455 0 R 14456 0 R 14457 0 R 14458 0 R ] +>> +endobj +14447 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 691.117 171.594 699.434] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +14454 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.813 665.637 225.767 675.905] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14455 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.008 630.646 522.913 639.13] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14456 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.088 593.87 283.993 602.354] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14457 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.434 592.086 329.389 602.354] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14458 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.791 593.87 385.697 602.354] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14462 0 obj +<< +/D [14460 0 R /XYZ 69.866 801.979 null] +>> +endobj +4906 0 obj +<< +/D [14460 0 R /XYZ 70.866 771.024 null] +>> +endobj +14463 0 obj +<< +/D [14460 0 R /XYZ 70.866 287.724 null] +>> +endobj +14412 0 obj +<< +/D [14460 0 R /XYZ 70.866 82.821 null] +>> +endobj +14459 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14471 0 obj +<< +/Length 1035 +/Filter /FlateDecode +>> +stream +xڭVKs6W93+(nl +Bqx"iv39p}|AۏIr\iV[)ʊZmЍ%4yA|VӶa{ QUZva56 @י8cT6;6 9z0 '6Q_38![9ĵݒh@EFyD0aLjy +:ZsWNAo֌Jm-fi(E{t+ʉhzA8Qu Ms}>C7FદI'k8ޕJȋC s\T>6$\@㡮_)lzS-PB<\~VFs 4Iyhh|/^$&X;ur+18 ֙zԽ3A<Nv&@[!A5Ib{pթ pI@ Ywf;ܓ3 8K &B;#?ّ t|qR \2%G#89&3k?Ju\Z)`XQW9齄$JwgKOZ_a?GVW\+g{3f}ljU` 71^Tݒ(;P|>ؿ7Cl9ys> +endobj +14465 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.028 704.656 206.983 714.924] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14466 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.464 589.578 187.419 599.847] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14472 0 obj +<< +/D [14470 0 R /XYZ 69.866 801.979 null] +>> +endobj +4910 0 obj +<< +/D [14470 0 R /XYZ 70.866 771.024 null] +>> +endobj +14413 0 obj +<< +/D [14470 0 R /XYZ 70.866 696.251 null] +>> +endobj +4914 0 obj +<< +/D [14470 0 R /XYZ 70.866 669.227 null] +>> +endobj +4918 0 obj +<< +/D [14470 0 R /XYZ 70.866 552.155 null] +>> +endobj +14416 0 obj +<< +/D [14470 0 R /XYZ 70.866 510.591 null] +>> +endobj +4922 0 obj +<< +/D [14470 0 R /XYZ 70.866 483.568 null] +>> +endobj +14417 0 obj +<< +/D [14470 0 R /XYZ 70.866 395.514 null] +>> +endobj +4926 0 obj +<< +/D [14470 0 R /XYZ 70.866 368.49 null] +>> +endobj +4930 0 obj +<< +/D [14470 0 R /XYZ 70.866 251.418 null] +>> +endobj +14418 0 obj +<< +/D [14470 0 R /XYZ 70.866 209.854 null] +>> +endobj +4934 0 obj +<< +/D [14470 0 R /XYZ 70.866 182.831 null] +>> +endobj +14422 0 obj +<< +/D [14470 0 R /XYZ 142.12 82.821 null] +>> +endobj +14469 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14482 0 obj +<< +/Length 1443 +/Filter /FlateDecode +>> +stream +xڝXKs6W9A3 >Eu&ƩSgN0 Il(@!@]`8Ib  L^-'^dQPdX 5׷gr`t`'3r&^qVͤh1%+7ifV!w-:-Q&+1m2J,ISk丯]\}G"n9oB[#_KqC9O ʪ^=uLK)4øB12eƧ<.ʝ?iDl16ԛ X(ə܌pe4k:n);KHe=:nlj~WQ.{mGoF"iY}-(eߕQ4<ޥ=?l1\hX߳l]J߆74إk>.Ϧ.]Xsܵ%( 谟Cb>r(,r~uKYs@a\ iFCm+Cz&m݊-'?jK@kyG`a3Y!רDZݣsAdY\G:|=g +jUc'<-d6w~ +Kr5Yg{<|΋`e.X)ҭ-(N_}Dr{"|iu0GKxSB5NA,ڶ^o})Yd͑WXXPx@=[f('bYخyjV pۻ&NCSYpULsuw_;BGt\حjafc:wu +7z%MƟ?{OKט֬n;כt\T |=\;YOfz#:~4'y'Y5L^ ?.jQ]La$lT`ͨC7$BTH3 i$CbjHo?)]C4aXCSEId埾ͣIַ@O> +endobj +14467 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [295.396 699.097 409.96 709.572] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a73265fc7665581640574dc7e98526c77) >> +>> +endobj +14468 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 635.221 157.427 645.695] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a73265fc7665581640574dc7e98526c77) >> +>> +endobj +14473 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [317.068 105.898 431.855 116.373] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_add20ef942a58b763db28c6dcff61fde3) >> +>> +endobj +14474 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.24 79.83 261.978 90.412] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_ad692d7c83b2e628fba935da89832b7d7) >> +>> +endobj +14475 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 67.875 219.365 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a26c7eefe206d7dbbcd853b4459ec684f) >> +>> +endobj +14483 0 obj +<< +/D [14481 0 R /XYZ 69.866 801.979 null] +>> +endobj +4938 0 obj +<< +/D [14481 0 R /XYZ 70.866 771.024 null] +>> +endobj +14421 0 obj +<< +/D [14481 0 R /XYZ 158.923 650.059 null] +>> +endobj +4942 0 obj +<< +/D [14481 0 R /XYZ 70.866 620.353 null] +>> +endobj +14420 0 obj +<< +/D [14481 0 R /XYZ 170.292 487.328 null] +>> +endobj +4946 0 obj +<< +/D [14481 0 R /XYZ 70.866 459.406 null] +>> +endobj +13562 0 obj +<< +/D [14481 0 R /XYZ 70.866 360.463 null] +>> +endobj +4950 0 obj +<< +/D [14481 0 R /XYZ 70.866 332.644 null] +>> +endobj +14419 0 obj +<< +/D [14481 0 R /XYZ 227.407 221.642 null] +>> +endobj +4954 0 obj +<< +/D [14481 0 R /XYZ 70.866 191.828 null] +>> +endobj +8425 0 obj +<< +/D [14481 0 R /XYZ 230.016 70.866 null] +>> +endobj +14480 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14500 0 obj +<< +/Length 1642 +/Filter /FlateDecode +>> +stream +xY[w8~ VE\!MlzzɦS#D]7ޤ<$`fF} ZZ:ONJP5B EcS?AQD$U5ad^BPBOO-E(r}+YOn»wF^Ywj򉇈/U$5ªl^Bc7 V9YTv бhNAnn/|whPfk$M߶ /aݣ#ӛw4M}ITK m1d@,bFx-:ppMBȰ=&#%UB壽'+KvƑj:cEIeH\T1JPUfM.3(+0OW2![3n{5l`ז %_|ey>6=2p,Y:> +~ +&ݾV@U?ri?P Qfе`vZpG,8e(Z/p4(wSz+G|pp9Cq]hJ.j{GM mf> / w3ҟ.0M&jɓW'p$ש[,{An5t,XRxBT^>_yL:502ff.xm\IHu/A5gnz<骽̙A沇'Sɶo?s.*t9^m>k8#v&h$ə1E[5SH` ++ŌRBdk7?TW儃.٣CF[Ł݉&L! +4ƀXMJ$QUfqpFPfl9?ҬJJ&Xwnێǹa,([ jՍ,&ajYTMX{bw}' =D!"@n=N|DWg`m6էR~PWV +endstream +endobj +14499 0 obj +<< +/Type /Page +/Contents 14500 0 R +/Resources 14498 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14464 0 R +/Annots [ 14476 0 R 14477 0 R 14478 0 R 14479 0 R 14484 0 R 14485 0 R 14486 0 R 14487 0 R 14488 0 R 14489 0 R 14490 0 R 14491 0 R 14492 0 R 14493 0 R 14494 0 R 14495 0 R 14496 0 R 14497 0 R ] +>> +endobj +14476 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 680.227 221.132 688.998] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +14477 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.376 602.762 257.695 613.344] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a82ce4a772e2b442c77ad18ebc5ea97c2) >> +>> +endobj +14478 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 561.323 212.424 570.094] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a8d67d691073b567d4fec1e9627f9fcf7) >> +>> +endobj +14479 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 531.826 200.965 540.597] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a7fc4aaef919dd1514c1dbd9cc5e60b91) >> +>> +endobj +14484 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 500.625 242.371 511.1] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_aa414a7b466fe9e8afc4fdfe078d341d4) >> +>> +endobj +14485 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.857 500.625 272.812 510.893] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14486 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 471.128 225.927 481.602] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_aaa41494f9745820fe56e2b1b44a20b54) >> +>> +endobj +14487 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.413 471.128 256.368 481.396] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14488 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 441.631 257.183 452.105] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a93f84c6a110dbee18084f025f5518a71) >> +>> +endobj +14489 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.669 441.631 287.624 451.899] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14490 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 413.918 165.809 422.608] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_ab16fd30be7374f29f6793e7516692710) >> +>> +endobj +14491 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 320.734 196.177 331.209] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a01058a1e4d8f4c5dae35a8f5b17d3023) >> +>> +endobj +14492 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 229.227 189.13 239.603] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering) >> +>> +endobj +14493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.63 231.119 225.013 239.603] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a09b3ed807945e215a1a2845aa81240f0) >> +>> +endobj +14494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.689 199.838 147.643 210.106] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14495 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.248 186.085 244.416 196.354] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a029d96ac3da31ea46d448d0040f6a603) >> +>> +endobj +14496 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 94.579 225.515 105.161] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a82ce4a772e2b442c77ad18ebc5ea97c2) >> +>> +endobj +14497 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.015 94.579 345.295 105.161] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a3cae720de2392a818038d89a35efe700) >> +>> +endobj +14501 0 obj +<< +/D [14499 0 R /XYZ 69.866 801.979 null] +>> +endobj +4958 0 obj +<< +/D [14499 0 R /XYZ 70.866 771.024 null] +>> +endobj +14502 0 obj +<< +/D [14499 0 R /XYZ 70.866 647.969 null] +>> +endobj +14503 0 obj +<< +/D [14499 0 R /XYZ 95.773 588.211 null] +>> +endobj +14504 0 obj +<< +/D [14499 0 R /XYZ 70.866 365.834 null] +>> +endobj +14505 0 obj +<< +/D [14499 0 R /XYZ 70.866 274.434 null] +>> +endobj +14506 0 obj +<< +/D [14499 0 R /XYZ 95.773 214.677 null] +>> +endobj +14507 0 obj +<< +/D [14499 0 R /XYZ 70.866 139.786 null] +>> +endobj +14498 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14523 0 obj +<< +/Length 1506 +/Filter /FlateDecode +>> +stream +xڽWKs6Wp|f"|1qb3I:U>w PLMKyywwmz`y-^Ƃ9^z{AtesK)_!e[[Z -ޔi(״E\bs?NɇI3/σyxny}X/yIiCN~7,>sx[ BҢ$z [YLo(Hi1>CNg0l*kGx6IJEAq1 KEmʼnWQM 8N}Hn'>F$T,4Wŭ=M*c,<~i#+2(BNSw=5 +`sT@$AHAFX.6Ńt==Β4 ,fa,Rkro,edx~JH YSJԛD~jz#k41jʶ[Ivd,ZFО*z;ÀkU}vTfoV[ b SQjjd>x:Dd(;>3~*@Q^>y.wc"(c8SM6@vk%(% ,`,'#.7DyVjYƱM<I:d23#ӹ!'b*đNxz{,#)@,^BRgY +}As + {ROϪn;Q~ah߈|v*Q9hT:~dT` ݉v%.NVh ͌[R՟ < 5<|jC?7oY+W[ѴUXb':t7n۟q٦{L(W&ޓYGF'(;| V516^{ pc}9tcT@+[j֫,+JFK~ȼ>I۞%bU%߸ +Qm94 8njC_QU+`88 x4kq R,+I-0 g}rl }I#3B^(xDœG"đQ99 igTGRͅ.ƈ)++][/xٸddqJQOɟ!;Y*w8ZzH%DMu&Ko,'wrڑtnhypFibvG&h:9ʆN1H ]4[)ATj~}5^Uv@;MiϢiݑs9CUTT + +S4YN! +˗6iy7^Y,!r}aJZar+ ^]itsS~!uci??_ x2NҀNjYk&Ͻl90SM +endstream +endobj +14522 0 obj +<< +/Type /Page +/Contents 14523 0 R +/Resources 14521 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14464 0 R +/Annots [ 14514 0 R 14515 0 R 14516 0 R 14517 0 R ] +>> +endobj +14514 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.356 418.679 397.199 428.948] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +14515 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 406.724 170.374 417.199] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aa0f2c994dff4160333f2ededdd47dfa3) >> +>> +endobj +14516 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 316.984 274.804 325.755] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +14517 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 96.182 274.804 104.953] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5109a4e0cc11ef64fe8f22370abe5cb9) >> +>> +endobj +14524 0 obj +<< +/D [14522 0 R /XYZ 69.866 801.979 null] +>> +endobj +14525 0 obj +<< +/D [14522 0 R /XYZ 70.866 775.009 null] +>> +endobj +4962 0 obj +<< +/D [14522 0 R /XYZ 70.866 753.709 null] +>> +endobj +4966 0 obj +<< +/D [14522 0 R /XYZ 70.866 611.128 null] +>> +endobj +10883 0 obj +<< +/D [14522 0 R /XYZ 70.866 562.877 null] +>> +endobj +4970 0 obj +<< +/D [14522 0 R /XYZ 70.866 534.765 null] +>> +endobj +10926 0 obj +<< +/D [14522 0 R /XYZ 70.866 303.623 null] +>> +endobj +4974 0 obj +<< +/D [14522 0 R /XYZ 70.866 275.512 null] +>> +endobj +10719 0 obj +<< +/D [14522 0 R /XYZ 70.866 82.821 null] +>> +endobj +14521 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14534 0 obj +<< +/Length 1487 +/Filter /FlateDecode +>> +stream +xXK6WsD 6ΣӞt5 M%ο0vdӅt>+@Cɫw4p$ػ[y) +$Y&wWx>Ip(R bML4|B1UJe'o&O"E^t̲0o'+`WxyOFrCJq}UO faP8EłA|^׼ ~V((țb0 *y] @>ʲ# _>x-I7p,a}.u4r~e;Ií4 qF& +1B.oNhs[:Unq;iw:ۻQ䇷3\! }*nS5vQ S҉rNʡ1wlRXv +KfGz橬*;Z3 +f =6g;>1j qQbш;s'7\w6䇣SZ4B[7g 0Ӧ7-g9`z5hawj&rže eTIsk٥8n[~k-e6]ch5m!\NCktidIcA]}v[5$|7j[^sC Xn igw˚ltŹQZߵ>z-j;M%oL/j D9=n&_v͈S'ޫ_XQlYqoQ oXB֌'q%=7aC/鮶$6Giv<5F>L on;"^[I3t1khEboͺ;6/V#WsAݴ/ToZԦK}둌2 k'PTt2'_1#]1t2VziGi8cxo/ʩ3MK M 3a^Ӯ74IEPV ލgD`^-z\ +xUVmމi_iqPÅ@_D3:λg}Fsx?[m]= YXد8uÚb/CcW|yl8&a&\( )\| ]skv0#MT?k}.* ^ +endstream +endobj +14533 0 obj +<< +/Type /Page +/Contents 14534 0 R +/Resources 14532 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14464 0 R +/Annots [ 14518 0 R 14519 0 R 14520 0 R 14526 0 R 14527 0 R 14528 0 R 14529 0 R 14530 0 R 14531 0 R ] +>> +endobj +14518 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 715.028 162.03 723.344] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14519 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 629.655 274.804 638.426] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_adac50cc8725ba8802b9c8a42a673bb00) >> +>> +endobj +14520 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 519.92 162.03 528.237] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14526 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.95 420.889 327.794 431.157] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +14527 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.957 396.068 350.801 406.337] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +14528 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 372.951 274.804 381.722] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_add354fba0aebd1c970849bccfd708ff2) >> +>> +endobj +14529 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 263.217 162.03 271.534] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14530 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.963 200.961 336.527 211.435] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a73265fc7665581640574dc7e98526c77) >> +>> +endobj +14531 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 96.244 274.804 105.015] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afb96ff9ce687e592d74866b8775f1b32) >> +>> +endobj +14535 0 obj +<< +/D [14533 0 R /XYZ 69.866 801.979 null] +>> +endobj +4978 0 obj +<< +/D [14533 0 R /XYZ 70.866 771.024 null] +>> +endobj +10724 0 obj +<< +/D [14533 0 R /XYZ 70.866 617.97 null] +>> +endobj +4982 0 obj +<< +/D [14533 0 R /XYZ 70.866 590.774 null] +>> +endobj +10761 0 obj +<< +/D [14533 0 R /XYZ 70.866 361.266 null] +>> +endobj +4986 0 obj +<< +/D [14533 0 R /XYZ 70.866 334.071 null] +>> +endobj +14536 0 obj +<< +/D [14533 0 R /XYZ 70.866 189.894 null] +>> +endobj +14508 0 obj +<< +/D [14533 0 R /XYZ 70.866 82.821 null] +>> +endobj +14532 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14543 0 obj +<< +/Length 799 +/Filter /FlateDecode +>> +stream +xڝUv0:Yª@ `M'9iBb8it#Y;3w.WA#5QS(PLp3s4q 8q +y>qEyYMEsy^2{13G, e.bq|\'LJ]$IlL a +LiNPQ|wI EyUr?ICiL| pJ-x. +15TzA1{axP"&ĭSq2CdM~ ao@Y [ߏbL#ڧ(AKQ-`k?-+ya*xQtO~XhڲG) ( keVBhw}Y2%MG Coʳk6@0ʎlS| A5!qk˦T='jߢ8S{M9eEVRx?0_{> +endobj +14537 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 296.992 143.593 305.308] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering) >> +>> +endobj +14544 0 obj +<< +/D [14542 0 R /XYZ 69.866 801.979 null] +>> +endobj +4990 0 obj +<< +/D [14542 0 R /XYZ 70.866 771.024 null] +>> +endobj +14509 0 obj +<< +/D [14542 0 R /XYZ 70.866 688.504 null] +>> +endobj +4994 0 obj +<< +/D [14542 0 R /XYZ 70.866 660.778 null] +>> +endobj +4998 0 obj +<< +/D [14542 0 R /XYZ 70.866 558.5 null] +>> +endobj +14510 0 obj +<< +/D [14542 0 R /XYZ 70.866 511.736 null] +>> +endobj +5002 0 obj +<< +/D [14542 0 R /XYZ 70.866 484.01 null] +>> +endobj +14511 0 obj +<< +/D [14542 0 R /XYZ 70.866 385.663 null] +>> +endobj +5006 0 obj +<< +/D [14542 0 R /XYZ 70.866 357.937 null] +>> +endobj +14512 0 obj +<< +/D [14542 0 R /XYZ 70.866 259.589 null] +>> +endobj +5010 0 obj +<< +/D [14542 0 R /XYZ 70.866 231.863 null] +>> +endobj +5014 0 obj +<< +/D [14542 0 R /XYZ 70.866 129.585 null] +>> +endobj +14513 0 obj +<< +/D [14542 0 R /XYZ 70.866 82.821 null] +>> +endobj +14541 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14552 0 obj +<< +/Length 1510 +/Filter /FlateDecode +>> +stream +xXKs8ϯS=,Y>HA dO ǣ$.f{%9Nev_m48[yzZ@D)\1%Z N8Q,Wzm #:pВ_Һ^ox×eMѤM^ȻzubJԚh~u[x6D$:x U삋+];& D7.]s׌ߘ*/^ܧ2fkuvVw3TISh!rsy(grpQ K]UA>篣h!0ÝvxK5zc asoSU{zSl퉯9z5aZa6fK@P??#o:LYsرv7iLIN O +phʼ |mA0#.px[M k * $aLFpdy1E }1L^B@pzIt[DͰq|8?Iei(e:bBel煵7ήۿ3~Yc0NLXӼ\ CJ#y#u7iTn; +J&Y&,7C?s@P KO)>![>Md} H``0tm +rveZ T< zn0)`0UB~msamҷ&G3 +llŸm[o~m p޶'Bi۶:m/|t[ٔpK|`m)9CLIh4m5xC#Ak| 3뼆ix{m؂3E9;=E`0| +^0q-L$Kz*rfr!L? m>@y ;E.{KqS*k2"RF$Jy>3c7Rj:lov;R +endstream +endobj +14551 0 obj +<< +/Type /Page +/Contents 14552 0 R +/Resources 14550 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14545 0 R +/Annots [ 14538 0 R 14539 0 R 14540 0 R 14546 0 R 14547 0 R 14548 0 R 14549 0 R ] +>> +endobj +14538 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 731.485 177.068 739.802] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a82ce4a772e2b442c77ad18ebc5ea97c2) >> +>> +endobj +14539 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 567.857 203.449 578.331] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_extensions_ac62c3692212ee7d9a786ea73c750f309) >> +>> +endobj +14540 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.379 567.857 250.333 578.125] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14546 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 519.09 209.205 529.564] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_extensions_a93198c757a6ba0693dc4a6495f80b2bb) >> +>> +endobj +14547 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.135 519.09 256.09 529.358] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14548 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 302.135 185.94 310.452] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14549 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 112.774 185.94 121.09] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14553 0 obj +<< +/D [14551 0 R /XYZ 69.866 801.979 null] +>> +endobj +5018 0 obj +<< +/D [14551 0 R /XYZ 70.866 771.024 null] +>> +endobj +8426 0 obj +<< +/D [14551 0 R /XYZ 70.866 699.549 null] +>> +endobj +5022 0 obj +<< +/D [14551 0 R /XYZ 70.866 683.628 null] +>> +endobj +14554 0 obj +<< +/D [14551 0 R /XYZ 70.866 605.006 null] +>> +endobj +5026 0 obj +<< +/D [14551 0 R /XYZ 70.866 491.009 null] +>> +endobj +5030 0 obj +<< +/D [14551 0 R /XYZ 70.866 426.399 null] +>> +endobj +14555 0 obj +<< +/D [14551 0 R /XYZ 70.866 390.687 null] +>> +endobj +5034 0 obj +<< +/D [14551 0 R /XYZ 70.866 363.983 null] +>> +endobj +14556 0 obj +<< +/D [14551 0 R /XYZ 70.866 201.325 null] +>> +endobj +5038 0 obj +<< +/D [14551 0 R /XYZ 70.866 174.622 null] +>> +endobj +14550 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14568 0 obj +<< +/Length 1490 +/Filter /FlateDecode +>> +stream +xYKw:WԺi=9m&&ز-Dcļ7#W.8B xWKOb +Ɉ"Aw퇈`:P1~dZ-Nxz-4.K;|c}Ul`KGOW/GW/#v`zy(B޹gSrv/Qny&g9fcG*ƄemY#rBP Դ> 08&QJɀw"NH$zm m@!&{@Wzvcϱ F߰b )} 2|: Ba[ E!|H 0v$ Ȫ:K6?$.ى7w*N:/^׸iy2sqh_%㻵h&ss C!FLID;^Y\c$aC oH4ɭoƄhT[:ɳ.V Jg;$ uL9hڊ`+R|^0 +U(j6~;M&銕˾wF?[:,2.~ 2ɼ $ k.SFGL@y{838r'‰ErcWZ=Z\ksᘑEW1$]//PtRǺq8TZroiL>CtBbjL$ڼf>L笋l͔8> +endobj +14557 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.817 554.168 211.474 562.652] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14558 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.565 541.691 232.222 550.175] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14559 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.689 423.404 226.124 433.878] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pointed_at_game_object_info) >> +>> +endobj +14560 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.689 214.98 170.346 223.464] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14561 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.689 202.503 170.346 210.987] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +14562 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 188.242 194.438 198.511] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_pun_extensions_addece09cd054adbb1bb3643383dd67cd) >> +>> +endobj +14563 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 161.296 194.438 171.565] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_pun_extensions_a2861d0addc71335cf2445e152d6b0912) >> +>> +endobj +14564 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 134.351 194.438 144.619] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_pun_extensions_a9771f270fdb27f42754796d5224742d3) >> +>> +endobj +14565 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 107.405 194.438 117.673] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_pun_extensions_a45e5980123b18f8ebed521193d534b27) >> +>> +endobj +14569 0 obj +<< +/D [14567 0 R /XYZ 69.866 801.979 null] +>> +endobj +14570 0 obj +<< +/D [14567 0 R /XYZ 70.866 771.024 null] +>> +endobj +8427 0 obj +<< +/D [14567 0 R /XYZ 70.866 708.446 null] +>> +endobj +5042 0 obj +<< +/D [14567 0 R /XYZ 70.866 692.48 null] +>> +endobj +14571 0 obj +<< +/D [14567 0 R /XYZ 70.866 589.948 null] +>> +endobj +14572 0 obj +<< +/D [14567 0 R /XYZ 95.773 567.222 null] +>> +endobj +14573 0 obj +<< +/D [14567 0 R /XYZ 95.773 554.746 null] +>> +endobj +14574 0 obj +<< +/D [14567 0 R /XYZ 70.866 519.219 null] +>> +endobj +14575 0 obj +<< +/D [14567 0 R /XYZ 95.773 496.494 null] +>> +endobj +14576 0 obj +<< +/D [14567 0 R /XYZ 70.866 460.968 null] +>> +endobj +14577 0 obj +<< +/D [14567 0 R /XYZ 95.773 438.243 null] +>> +endobj +5046 0 obj +<< +/D [14567 0 R /XYZ 70.866 409.607 null] +>> +endobj +8330 0 obj +<< +/D [14567 0 R /XYZ 70.866 359.114 null] +>> +endobj +5050 0 obj +<< +/D [14567 0 R /XYZ 70.866 343.149 null] +>> +endobj +14578 0 obj +<< +/D [14567 0 R /XYZ 70.866 263.236 null] +>> +endobj +14579 0 obj +<< +/D [14567 0 R /XYZ 95.773 240.511 null] +>> +endobj +14580 0 obj +<< +/D [14567 0 R /XYZ 95.773 228.034 null] +>> +endobj +14581 0 obj +<< +/D [14567 0 R /XYZ 95.773 215.558 null] +>> +endobj +14582 0 obj +<< +/D [14567 0 R /XYZ 95.773 95.298 null] +>> +endobj +14583 0 obj +<< +/D [14567 0 R /XYZ 95.773 82.821 null] +>> +endobj +14566 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14590 0 obj +<< +/Length 1056 +/Filter /FlateDecode +>> +stream +xŗo6WQ*/`-M\݋Ymh4"Hb8>2w'"Q${1Ni߬$S+1%e^zTx_mH +mti|!#ԹPPRh|ؐbι٘Pu #ChGSa] 1%!!ĻMfzJI~K.]|JG~g]Wr֍˽}j.j]6As75ivYi V_rJ|2W;Te]_y]ӕq6Xp(>Tu_wVtA-a D퐁,/cg4@ IU4pWMRշ ecvp 69NlθP# KiꠛwsN:Aޅ5\ JknV|N&gF> bƅ1}^i;O[\| U\jtW,୞YsԩCsgv+]$}5ՙ_ꮘm]菄)Dt?1b P^¯8yZg ~se l9CLBf!Մ{dV[v0m#0mv)vнV_ic?tҔU0r8P.. N 68`<=v~|۝^U:I뗯%,,5$O1oW8USP .,'ܵ$swy,`Bk?q?oC +endstream +endobj +14589 0 obj +<< +/Type /Page +/Contents 14590 0 R +/Resources 14588 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14545 0 R +>> +endobj +14591 0 obj +<< +/D [14589 0 R /XYZ 69.866 801.979 null] +>> +endobj +14592 0 obj +<< +/D [14589 0 R /XYZ 70.866 775.009 null] +>> +endobj +14593 0 obj +<< +/D [14589 0 R /XYZ 95.773 746.552 null] +>> +endobj +5054 0 obj +<< +/D [14589 0 R /XYZ 70.866 704.615 null] +>> +endobj +5058 0 obj +<< +/D [14589 0 R /XYZ 70.866 626.341 null] +>> +endobj +14587 0 obj +<< +/D [14589 0 R /XYZ 70.866 578.048 null] +>> +endobj +5062 0 obj +<< +/D [14589 0 R /XYZ 70.866 549.954 null] +>> +endobj +14586 0 obj +<< +/D [14589 0 R /XYZ 70.866 412.973 null] +>> +endobj +5066 0 obj +<< +/D [14589 0 R /XYZ 70.866 384.878 null] +>> +endobj +14585 0 obj +<< +/D [14589 0 R /XYZ 70.866 247.897 null] +>> +endobj +5070 0 obj +<< +/D [14589 0 R /XYZ 70.866 219.803 null] +>> +endobj +14584 0 obj +<< +/D [14589 0 R /XYZ 70.866 82.821 null] +>> +endobj +14588 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14604 0 obj +<< +/Length 1137 +/Filter /FlateDecode +>> +stream +xWKs6W`r"g*$;Ӄ$3q$NIB&$ŋ(+҃F v @f~1;fd0眂f4'cX(%Yton+=E\VvE%k^64[yr?.>ή6,I@QXw4W'YQj<}~:A!ΫZui/1d~u@ +a +If 9-Y?rs`ʽp.x΍R_;ּ $eVJ bBzi~`ycԢH)Apbji vP 8Q' JObӔz,ʮT 1Hd<4QIIq M) +SRz'$+PZaYc.*KLX$p28&0ǘYO +eL @7a ,*MpӲuLQd\oV 5XB|C?4[tj{uj Ep)f0K/To=KY?kݖKrM lc;‘Ϙ4K,x M΀yFÎ ꨔe'ܶvGN$!M E߼w=TT +%ap= ZUOKmC5 ئހ 2|w{Ӽ N*QZ6}{ժ\pPՈZ $Gm ZPRo*8!+kU%*(<,r9?zq~J +&򑉋l}C\keTZk@JgPme^7iV:A.My^oPKߖ|N|#" I+M P;ɵ0ݹnz_-EaZH~|$>`ۋ#>'>:ƑH ͸!5OlD M7dSI Щp>n( +ā.CڻWAg#uQPM94Wb_u"7D!Iyr`'7}:,Kyc{}ocf +endstream +endobj +14603 0 obj +<< +/Type /Page +/Contents 14604 0 R +/Resources 14602 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14545 0 R +/Annots [ 14594 0 R 14595 0 R ] +>> +endobj +14594 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 149.068 221.132 157.839] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +14595 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.604 84.584 143.438 93.068] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8ba2e5631444e091fa490fd769c48302) >> +>> +endobj +14605 0 obj +<< +/D [14603 0 R /XYZ 69.866 801.979 null] +>> +endobj +5074 0 obj +<< +/D [14603 0 R /XYZ 70.866 771.024 null] +>> +endobj +8428 0 obj +<< +/D [14603 0 R /XYZ 70.866 668.715 null] +>> +endobj +5078 0 obj +<< +/D [14603 0 R /XYZ 70.866 652.422 null] +>> +endobj +14606 0 obj +<< +/D [14603 0 R /XYZ 70.866 539.585 null] +>> +endobj +14607 0 obj +<< +/D [14603 0 R /XYZ 95.773 513.867 null] +>> +endobj +5082 0 obj +<< +/D [14603 0 R /XYZ 70.866 484.796 null] +>> +endobj +8331 0 obj +<< +/D [14603 0 R /XYZ 70.866 428.318 null] +>> +endobj +5086 0 obj +<< +/D [14603 0 R /XYZ 70.866 412.025 null] +>> +endobj +5090 0 obj +<< +/D [14603 0 R /XYZ 70.866 310.856 null] +>> +endobj +8429 0 obj +<< +/D [14603 0 R /XYZ 70.866 252.486 null] +>> +endobj +5094 0 obj +<< +/D [14603 0 R /XYZ 70.866 236.193 null] +>> +endobj +14608 0 obj +<< +/D [14603 0 R /XYZ 70.866 123.356 null] +>> +endobj +14602 0 obj +<< +/Font << /F51 6197 0 R /F90 8925 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14621 0 obj +<< +/Length 1657 +/Filter /FlateDecode +>> +stream +xXr6}WpDD0;mgNI7Q:Nh`S}7DIv!-ݳOX+( ++ +kY+ .L?ȓYHU gU)..׋ Ŗٌ"Jle핅G'9r%3C S<.kA4TPz<1;OiQݏ#E A꭪MS j^h*~\i< %>}#pj3u^[4LSi P1GO/ҠIfF ׼`NMWAur\:95@p^mpX1X& C{@= #9fzI4_Cmg<{^[6qFB]|lnz>42?B~[ymڤHX֚b7Nn$4㻮X=bv\|lyUu(X}S8zr5{)$_v&ioPDξVU]fƤ(K'`lq 2)鱦*(L(۹8^]Z]NX 03+DqahѲ-'@:ޠ߁/ϻ?oraQ%xu=ΝF$K}Н~bzkvҒ_wUB(:NڜIޚn)83Pn;@ձA?ɳIa}k.M.> +endobj +14596 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 709.073 212.424 717.844] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8d67d691073b567d4fec1e9627f9fcf7) >> +>> +endobj +14597 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 681.151 200.965 689.922] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a7fc4aaef919dd1514c1dbd9cc5e60b91) >> +>> +endobj +14598 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 651.525 257.183 662] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a93f84c6a110dbee18084f025f5518a71) >> +>> +endobj +14599 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [260.669 651.525 287.624 661.793] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14600 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 623.603 225.927 634.077] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_aaa41494f9745820fe56e2b1b44a20b54) >> +>> +endobj +14601 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.413 623.603 256.368 633.871] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14610 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 595.681 242.371 606.155] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_aa414a7b466fe9e8afc4fdfe078d341d4) >> +>> +endobj +14611 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.857 595.681 272.812 605.949] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14612 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.561 502.522 192.396 511.006] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8ba2e5631444e091fa490fd769c48302) >> +>> +endobj +14613 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.581 500.737 246.535 511.006] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14614 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [267.518 500.737 334.301 511.006] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a059613aa2f2ada59654052e2a76196f1) >> +>> +endobj +14615 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.248 472.815 210.981 483.083] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a29e024ac016fea81af4513c13508eccc) >> +>> +endobj +14616 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [93.78 168.686 114.901 175.245] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8ba2e5631444e091fa490fd769c48302) >> +>> +endobj +14622 0 obj +<< +/D [14620 0 R /XYZ 69.866 801.979 null] +>> +endobj +14623 0 obj +<< +/D [14620 0 R /XYZ 70.866 775.009 null] +>> +endobj +14624 0 obj +<< +/D [14620 0 R /XYZ 95.773 748.138 null] +>> +endobj +14625 0 obj +<< +/D [14620 0 R /XYZ 95.773 735.173 null] +>> +endobj +14626 0 obj +<< +/D [14620 0 R /XYZ 95.773 582.597 null] +>> +endobj +14627 0 obj +<< +/D [14620 0 R /XYZ 70.866 542.447 null] +>> +endobj +14628 0 obj +<< +/D [14620 0 R /XYZ 70.866 432.546 null] +>> +endobj +5098 0 obj +<< +/D [14620 0 R /XYZ 70.866 411.424 null] +>> +endobj +5102 0 obj +<< +/D [14620 0 R /XYZ 70.866 298.669 null] +>> +endobj +14609 0 obj +<< +/D [14620 0 R /XYZ 70.866 253.83 null] +>> +endobj +5106 0 obj +<< +/D [14620 0 R /XYZ 70.866 226.602 null] +>> +endobj +5110 0 obj +<< +/D [14620 0 R /XYZ 70.866 127.66 null] +>> +endobj +10884 0 obj +<< +/D [14620 0 R /XYZ 70.866 82.821 null] +>> +endobj +14619 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14643 0 obj +<< +/Length 1417 +/Filter /FlateDecode +>> +stream +xXKs8 W(4 qL2}d@Kͭ$z%9i)KMf=g;nJ<OO$uvbSAμ`!jW-.0HI`J+ +@''puӔ~d:9I *^J[0UTz㵝oJ'IfX%1'#|磰vRkE>"K:nCF[qD4\il 5Juat;hCHGKjWCL pohUdhz.wAPu|b[+ԷX wjLыQ!< +X/җAȒ @BG!JH'A!& gΒg؈zacGy oORhP5"qHk hbQ,i4:9oamMq`  h땢"F)PQodZw9ЋŽ[^z# h>M}*~[أ(YrK(y؈lJX~ ~f/† hwy~hg:%6oe;vK:>.,D @_jlj^eEOWW;'1Az=q ev]ӎ;?Buů>n#4 1 Ez!|ś!F(&~7BaDl 5k^weZ +endstream +endobj +14642 0 obj +<< +/Type /Page +/Contents 14643 0 R +/Resources 14641 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14645 0 R +/Annots [ 14617 0 R 14618 0 R 14631 0 R 14632 0 R 14633 0 R 14634 0 R 14635 0 R 14636 0 R 14637 0 R ] +>> +endobj +14617 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.738 689.863 295.973 698.634] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +14618 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 668.868 274.804 677.639] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5c82419bda5edcbc20997573b460b9c2) >> +>> +endobj +14631 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 488.094 274.804 496.865] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5109a4e0cc11ef64fe8f22370abe5cb9) >> +>> +endobj +14632 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 390.255 162.03 398.572] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14633 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 316.36 274.804 325.131] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_adac50cc8725ba8802b9c8a42a673bb00) >> +>> +endobj +14634 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 218.521 162.03 226.838] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14635 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.95 130.967 327.794 141.235] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +14636 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.957 109.972 350.801 120.24] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +14637 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 90.681 274.804 99.452] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_add354fba0aebd1c970849bccfd708ff2) >> +>> +endobj +14644 0 obj +<< +/D [14642 0 R /XYZ 69.866 801.979 null] +>> +endobj +5114 0 obj +<< +/D [14642 0 R /XYZ 70.866 771.024 null] +>> +endobj +10927 0 obj +<< +/D [14642 0 R /XYZ 70.866 661.009 null] +>> +endobj +5118 0 obj +<< +/D [14642 0 R /XYZ 70.866 634.232 null] +>> +endobj +10720 0 obj +<< +/D [14642 0 R /XYZ 70.866 480.235 null] +>> +endobj +5122 0 obj +<< +/D [14642 0 R /XYZ 70.866 453.458 null] +>> +endobj +10725 0 obj +<< +/D [14642 0 R /XYZ 70.866 308.5 null] +>> +endobj +5126 0 obj +<< +/D [14642 0 R /XYZ 70.866 281.723 null] +>> +endobj +10762 0 obj +<< +/D [14642 0 R /XYZ 70.866 82.821 null] +>> +endobj +14641 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14665 0 obj +<< +/Length 1751 +/Filter /FlateDecode +>> +stream +xڭXYs6~ׯ䉜 5fcיQ"! <쨿8Ô&z 8pb:t؞9vL<"3L['G>ERUԋb͖:sbąxƱ{n'#oo g$Nn 0@am!6p8;6/s̽:&-%wiq%5:,r\S/("#-<֔Ggr%DQo9˯_E\+Ǽ`@uYJ)xy:jRrMkIu1bT =6u,$"٧iU#܉g$҇$2n$ +Nnz깶!骤Ն7T-h"rCӶ~OySdrTDaM[urWd \(ќ[%(u=UIQh^Khb=xo sKq3~I7"isޔ󆡐e֗heե2)yuW$Le_XڊUϬ^ױpFTYP[;]ReUR'G@fv8ڮGo5GraI. ͺAa.>!p~݂^km32!z0cU VRB*CTChJ/(t'Tq5_? Sľ}Λ5et$mxY(ie8n2I.wjaI3:̌f`.)ͪ1eQ63#zNN3}.Qê?S :S@@Yv'kQ1459^."W'܍y +̄X0@ 滝hЃ<\hWھw"`!w⾑Pש`I=<֬DZ qk UH9fѼZqaT9tD/a(gV]`YsؽU?bxmpu2}oKA7\2:5GvqF}'l;Ӧq@(Nsu{%mx[Dˆp. =iecM!9)RlCk;{Fw Q?/zZ>'ɨg #~|k_D~ڄ]Z7xګG?1@x +endstream +endobj +14664 0 obj +<< +/Type /Page +/Contents 14665 0 R +/Resources 14663 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14645 0 R +/Annots [ 14638 0 R 14639 0 R 14640 0 R 14646 0 R 14647 0 R 14648 0 R 14649 0 R 14650 0 R 14651 0 R 14652 0 R 14653 0 R 14654 0 R 14655 0 R 14656 0 R 14657 0 R 14658 0 R ] +>> +endobj +14638 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 718.506 162.03 726.822] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14639 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.738 664.909 295.973 673.68] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +14640 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 643.566 274.804 652.337] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afb96ff9ce687e592d74866b8775f1b32) >> +>> +endobj +14646 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.277 512.475 145.398 519.034] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8ba2e5631444e091fa490fd769c48302) >> +>> +endobj +14647 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.684 511.371 209.369 519.687] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14648 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 308.407 87.813 316.891] +/A << /S /GoTo /D (namespace_photon_1_1_pun) >> +>> +endobj +14649 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.173 306.515 408.253 317.097] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks) >> +>> +endobj +14650 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 263.073 221.132 271.844] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) >> +>> +endobj +14651 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.573 263.073 314.918 271.844] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback) >> +>> +endobj +14652 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 201.724 155.991 212.1] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a6ad421f2a895fb583147f9518c6c6a04) >> +>> +endobj +14653 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 176.447 157.981 185.218] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a375e2bed300efd55ea86ca8829b13327) >> +>> +endobj +14654 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 136.697 207.089 147.172] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_ae3e04651651bdac9796c5ab0100e86eb) >> +>> +endobj +14655 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.575 136.697 237.53 146.966] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14656 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 111.314 150.145 120.085] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a743a99e7fae311f18ac77ecfb3be8e31) >> +>> +endobj +14657 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.143 82.523 256.134 92.997] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a348e8c35a716c1fd897b7d2fbc353506) >> +>> +endobj +14658 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.666 69.777 201.862 77.612] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +14666 0 obj +<< +/D [14664 0 R /XYZ 69.866 801.979 null] +>> +endobj +5130 0 obj +<< +/D [14664 0 R /XYZ 70.866 771.024 null] +>> +endobj +5134 0 obj +<< +/D [14664 0 R /XYZ 70.866 627.998 null] +>> +endobj +14629 0 obj +<< +/D [14664 0 R /XYZ 70.866 590.129 null] +>> +endobj +5138 0 obj +<< +/D [14664 0 R /XYZ 70.866 563.314 null] +>> +endobj +14630 0 obj +<< +/D [14664 0 R /XYZ 462.115 482.864 null] +>> +endobj +5142 0 obj +<< +/D [14664 0 R /XYZ 70.866 454.162 null] +>> +endobj +8430 0 obj +<< +/D [14664 0 R /XYZ 70.866 383.099 null] +>> +endobj +5146 0 obj +<< +/D [14664 0 R /XYZ 70.866 367.067 null] +>> +endobj +14667 0 obj +<< +/D [14664 0 R /XYZ 70.866 240.005 null] +>> +endobj +14663 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F93 8934 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14686 0 obj +<< +/Length 1529 +/Filter /FlateDecode +>> +stream +xXKs6Wpr"8S7Nv ɜRBBvx$MbIۋD>>N"SYbQj(ukGЙad_ʅc{WI8kgVIӨkrV 8lbeFlVgt3 }0z37x(=x.3<`1:B ƓRT2ut\pFf$=,0 +"KiwX ^pI8XrPpP+` U9)f" mz_ 08 +#cϚQBg笫JT+nRoXZYFCX.$ɺY>)%pN55o8+chj0@uFQ/Q`n}ø<+tvzm%~4Ha-7ix#!H:#%j &܋5[n8#59]=4@F{%e9@*v}+ժall<9D9-&ѤE/}ްNA&IG2wδثXiM-r6,I?j kyc燃{\=\J+(NLgv:Ѥ`CG}{Go}HOǒpU +%fJWt6V j]iO!| +o׌>fB?UǴՕ:IS^ w6i];ɶtjn9xTzV[,[v!' "~8?0 d,= +Kwuݦ+mm\v٬(g/(DK }#Ƽ>DW֛uR W<'o ͲqhWm8N *wEq0(pݗx]Vصrۨ<3~pEƭnEڊP= dЍcytp>}DW9NT_:PcFBW 텤"-[\m/Ť\QLequfJ,nk,ưVؗI:͡5H~c:)y@>e< êS}8?mC xֹ1\u=HhI"G!U|5X5= B]IJBV$^~"[_Pt2R%里8V8}7Y1=kI ES1gXGysDG-[̰Q}dWߟ +ޓ!toSyA ]jUG$vW +r/6G]E~FOx%,>z+ӧ{*m 9c,6N:oo$j(1!CgF,VI zACBŰy%q +n)TQD5P]݊!)w.&\7hpZ |rhߨ1 +endstream +endobj +14685 0 obj +<< +/Type /Page +/Contents 14686 0 R +/Resources 14684 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14645 0 R +/Annots [ 14659 0 R 14660 0 R 14661 0 R 14662 0 R 14671 0 R 14672 0 R 14673 0 R 14674 0 R 14675 0 R 14676 0 R 14677 0 R 14678 0 R 14679 0 R 14680 0 R 14681 0 R 14682 0 R ] +>> +endobj +14659 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 737.719 167.584 746.203] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a8ec1fe8b1fe204e66e6563b9738714b1) >> +>> +endobj +14660 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 708.531 206.856 719.113] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks) >> +>> +endobj +14661 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.356 708.531 294.205 718.906] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_adc5120128eb528b2002bbe7031f81527) >> +>> +endobj +14662 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 632.45 239.538 643.032] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a96ff8ce39577dfed566f2bce0ef78fc0) >> +>> +endobj +14671 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 607.045 171.978 615.529] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a4df2c6f2605cb5c574aeb8c90c603d31) >> +>> +endobj +14672 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.413 605.153 296.993 615.735] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a96ff8ce39577dfed566f2bce0ef78fc0) >> +>> +endobj +14673 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.958 579.748 191.408 588.232] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a9c30a2391dabc8d300ff94008c7a30e9) >> +>> +endobj +14674 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.843 577.856 316.423 588.439] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a96ff8ce39577dfed566f2bce0ef78fc0) >> +>> +endobj +14675 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 503.667 126.313 512.151] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a9b56270b96f8d461a6f7a9beacd278f7) >> +>> +endobj +14676 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 474.587 193.586 484.855] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a7d644b0b7bde435dbcd422f1fb64b629) >> +>> +endobj +14677 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 447.182 219.005 457.765] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a9d1a338ca81c437f1a552dd5641ed881) >> +>> +endobj +14678 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 419.994 186.96 430.468] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_ab40a1ed41c7cccb2f14afd643df9e29f) >> +>> +endobj +14679 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 392.697 179.985 402.965] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a637b3a432b165f0caa1e7dcddacbdbc0) >> +>> +endobj +14680 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 367.104 142.389 375.875] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_aaafc308405a5cab1b6fe3cf865df90b7) >> +>> +endobj +14681 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 273.111 87.813 281.595] +/A << /S /GoTo /D (namespace_photon_1_1_pun) >> +>> +endobj +14682 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.173 271.219 408.253 281.801] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks) >> +>> +endobj +14687 0 obj +<< +/D [14685 0 R /XYZ 69.866 801.979 null] +>> +endobj +14688 0 obj +<< +/D [14685 0 R /XYZ 70.866 775.009 null] +>> +endobj +14689 0 obj +<< +/D [14685 0 R /XYZ 70.866 671.631 null] +>> +endobj +14690 0 obj +<< +/D [14685 0 R /XYZ 70.866 540.957 null] +>> +endobj +5150 0 obj +<< +/D [14685 0 R /XYZ 70.866 327.629 null] +>> +endobj +5154 0 obj +<< +/D [14685 0 R /XYZ 70.866 235.238 null] +>> +endobj +14668 0 obj +<< +/D [14685 0 R /XYZ 70.866 193.785 null] +>> +endobj +5158 0 obj +<< +/D [14685 0 R /XYZ 70.866 166.871 null] +>> +endobj +14670 0 obj +<< +/D [14685 0 R /XYZ 70.866 82.821 null] +>> +endobj +14684 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14710 0 obj +<< +/Length 1154 +/Filter /FlateDecode +>> +stream +xڭMs8| +Zջk&mgvͲ4'6de 4G=? 戠ѧ㍤X)&3 6J!3(L} +&Waa*K*6u^ڼNȝdsD 4&rt@~Aύ ɱn 3{DN >Q)јaFz%!#KHI`˛4ON˜2N$u.>X 8+~,,VeG ONއ]nGZRFiW@?x ΛUmW[=g3љF$N"  h3^/ܥg a>=uYBO\9F0{s*7Rz,hU6E{ r 05Xu `ǴK҇~Կ!¼:GƆݦ$<ȹ +ا|NʠE*,y$06 )!J~2Z+߬fY"i zT/A&EC2q`uR + =&].Z':sŀ HB8?ۃ9 NE?CMK1#H+upot.NuR'^GdͶY-hu]I,+-ۣ*ɲ;l݉}$~`[?Jo[yZե3|=OA I9?!JG;x. p׈91p y!> +endobj +14683 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 715.028 162.03 723.344] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14704 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.721 392.541 169.127 401.025] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14705 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 344.586 192.045 353.357] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_on_event_callback_a743a99e7fae311f18ac77ecfb3be8e31) >> +>> +endobj +14706 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.554 211.156 172.885 219.64] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network) >> +>> +endobj +14707 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.569 105.647 274.804 114.418] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_acd0123ad271eaa8bc372debcd33d0e31) >> +>> +endobj +14711 0 obj +<< +/D [14709 0 R /XYZ 69.866 801.979 null] +>> +endobj +5162 0 obj +<< +/D [14709 0 R /XYZ 70.866 771.024 null] +>> +endobj +14712 0 obj +<< +/D [14709 0 R /XYZ 70.866 618.521 null] +>> +endobj +10959 0 obj +<< +/D [14709 0 R /XYZ 70.866 555.316 null] +>> +endobj +5166 0 obj +<< +/D [14709 0 R /XYZ 70.866 528.121 null] +>> +endobj +14713 0 obj +<< +/D [14709 0 R /XYZ 70.866 420.72 null] +>> +endobj +10764 0 obj +<< +/D [14709 0 R /XYZ 70.866 332.901 null] +>> +endobj +5170 0 obj +<< +/D [14709 0 R /XYZ 70.866 305.705 null] +>> +endobj +14714 0 obj +<< +/D [14709 0 R /XYZ 70.866 198.412 null] +>> +endobj +14669 0 obj +<< +/D [14709 0 R /XYZ 70.866 82.821 null] +>> +endobj +14708 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14720 0 obj +<< +/Length 1072 +/Filter /FlateDecode +>> +stream +xWo6BkHJ:4 P hj4٦mZ7ߣH*cKC i=Q@݌~G $S*F%J$D1N I4I6ueomQx^;U4n{QFS L8VI]o#:P;Ӕ\i5zxh> J,Ev2&Rİ_OGv(F!iUDL%?f(8I2 E8f$¡lM9ƪ?E\)ƌ CfEO[d8^aJ'<1fu$cp^eԳ#"&4΂B 8f<%2d8í5O'Ei[DXWNϔr;.G,~_ =H*1H'޻~i'w*bt,xoUo{$h42`u)1ei4XZJa+IeKcSCf;zϣtC}pWAS#]Q¥@(98X Dۻ \JPA;V*N*PT?Df+ iAudZ yρC1Y\uD"@($@H:yC n$~Zkm'⻟Dx1D DFI"35`D) 9`᭮&mwftݺ.xw CAKhg+@7_cSS7ɮڣ--o|W>[/oF{ye[0|n{$*5tx Hg`nPS + 4r_7 ~L[]{vF7"03X(:yZVz +7ƳզinmZd`׶͉Rl?}K?t?n0Wȧʑ_L+0 ƛ0hS I5k%8 ^'s":9;w45>4#h) @D + qot!|ԇ' +endstream +endobj +14719 0 obj +<< +/Type /Page +/Contents 14720 0 R +/Resources 14718 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14645 0 R +/Annots [ 14715 0 R 14716 0 R ] +>> +endobj +14715 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.55 454.404 315.748 462.721] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a96ff8ce39577dfed566f2bce0ef78fc0) >> +>> +endobj +14716 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.64 341.036 291.838 349.353] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a96ff8ce39577dfed566f2bce0ef78fc0) >> +>> +endobj +14721 0 obj +<< +/D [14719 0 R /XYZ 69.866 801.979 null] +>> +endobj +5174 0 obj +<< +/D [14719 0 R /XYZ 70.866 771.024 null] +>> +endobj +14722 0 obj +<< +/D [14719 0 R /XYZ 70.866 654.678 null] +>> +endobj +5178 0 obj +<< +/D [14719 0 R /XYZ 70.866 579.023 null] +>> +endobj +14695 0 obj +<< +/D [14719 0 R /XYZ 70.866 536.296 null] +>> +endobj +5182 0 obj +<< +/D [14719 0 R /XYZ 70.866 509.318 null] +>> +endobj +14694 0 obj +<< +/D [14719 0 R /XYZ 70.866 422.927 null] +>> +endobj +5186 0 obj +<< +/D [14719 0 R /XYZ 70.866 395.95 null] +>> +endobj +14691 0 obj +<< +/D [14719 0 R /XYZ 70.866 309.559 null] +>> +endobj +5190 0 obj +<< +/D [14719 0 R /XYZ 70.866 282.581 null] +>> +endobj +14693 0 obj +<< +/D [14719 0 R /XYZ 70.866 196.19 null] +>> +endobj +5194 0 obj +<< +/D [14719 0 R /XYZ 70.866 169.212 null] +>> +endobj +14692 0 obj +<< +/D [14719 0 R /XYZ 70.866 82.821 null] +>> +endobj +14718 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14727 0 obj +<< +/Length 923 +/Filter /FlateDecode +>> +stream +xWMo0kzj&Jժi-a,*)MkcCKMRN`yfHO @s50 + ^+p__hn(M/PxU-T6Jv9^^`<` +E@AR,Xo_$[YdԸ=SsB=Q1 +F!~m]~1R3kִTuRSx0 +6X['g2vdW,_pú'B1HD`enk¼ dyǐ%ԻTd.me~jl+3Ρ6Yge2QSDƾ F0dw*U&u y# +sb9ZYʾZJ[~q\u~T.\< 16s|UmZt1ϟOMU6;L?A!UEm~,vg :aj!H -G)SODmF095yLןQ>-g{qew׌ct +endstream +endobj +14726 0 obj +<< +/Type /Page +/Contents 14727 0 R +/Resources 14725 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14645 0 R +/Annots [ 14717 0 R ] +>> +endobj +14717 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 729.421 186.632 737.738] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks) >> +>> +endobj +14728 0 obj +<< +/D [14726 0 R /XYZ 69.866 801.979 null] +>> +endobj +5198 0 obj +<< +/D [14726 0 R /XYZ 70.866 771.024 null] +>> +endobj +5202 0 obj +<< +/D [14726 0 R /XYZ 70.866 692.294 null] +>> +endobj +14697 0 obj +<< +/D [14726 0 R /XYZ 70.866 652.454 null] +>> +endobj +5206 0 obj +<< +/D [14726 0 R /XYZ 70.866 625.525 null] +>> +endobj +14699 0 obj +<< +/D [14726 0 R /XYZ 184.719 540.919 null] +>> +endobj +5210 0 obj +<< +/D [14726 0 R /XYZ 70.866 512.102 null] +>> +endobj +14700 0 obj +<< +/D [14726 0 R /XYZ 293.004 429.383 null] +>> +endobj +5214 0 obj +<< +/D [14726 0 R /XYZ 70.866 400.567 null] +>> +endobj +14701 0 obj +<< +/D [14726 0 R /XYZ 314.936 317.848 null] +>> +endobj +5218 0 obj +<< +/D [14726 0 R /XYZ 70.866 289.031 null] +>> +endobj +14698 0 obj +<< +/D [14726 0 R /XYZ 274.659 194.357 null] +>> +endobj +5222 0 obj +<< +/D [14726 0 R /XYZ 70.866 166.101 null] +>> +endobj +14696 0 obj +<< +/D [14726 0 R /XYZ 237.27 82.821 null] +>> +endobj +14725 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14745 0 obj +<< +/Length 1582 +/Filter /FlateDecode +>> +stream +xXKo8W9I@RoҸ ElbX92mkW\j6~gȡ*9N"ӞD3<[k[瓷k%,"ߚ$8XZuc'3ľʊV.*yE]zZ^r[4L%~:wɷ ;swJxo'7ZG3?M;Egaø'LO\Ƈ,`3u9I5j@Ҙέ(5gQIg! w7k!o5k vV/bAi/ Z!ۑU<m[Tk+7BNd(=wzkꝀ۲$^DizP}f~[TKZR Ah ^Hވu&Zw~^(xz%kŒ1fucVHWɯ$s~ׂ sO$w)]e@"R6 .*&F,Nbr5W G<:5%ĺadg? FO5{\> d_<853׋^R@Г3i7rE|EI|=NqFlktu@xkdd$5k,Fw&}+c>F{8\^ +Z{ą* ЍuFT8 &W_iE@ţ0Azn]v̙4FI4&fSPm( Vhvb,K 968}`—/z(O7PڷO{`;ny+U0?U7NNT;~V!bҥ~&?FՓS0ZAL9k,C)yWg4_{JD^zZaI> +endobj +14723 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 513.24 152.36 523.823] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816) >> +>> +endobj +14724 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.86 513.24 214.155 523.823] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options_a1da0fd4ae2b1c146ea91aba54edecbb0) >> +>> +endobj +14729 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.036 484.69 170.848 495.164] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options_a1e93c8a0af49774c4da13c1ca93f04d5) >> +>> +endobj +14730 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.383 444.965 165.622 455.341] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options_a315c9a0adddaf821d519f38ef0d4e43f) >> +>> +endobj +14731 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 416.415 156.834 426.89] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41) >> +>> +endobj +14732 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.334 418.199 198.957 426.683] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options_a359cf8a8b8b9cecf5ce325c30dd53277) >> +>> +endobj +14733 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.036 376.798 189.793 387.273] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options_a9b0a7588ef0296fd5c2b51419bf8f66c) >> +>> +endobj +14734 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 337.073 136.857 347.449] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +14735 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.357 337.073 161.272 347.449] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options_a91b3ba23c4d1380a34e8e8dc688d0fca) >> +>> +endobj +14736 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.98 323.65 236.545 331.485] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14737 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.074 250.802 233.584 261.276] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +14738 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.084 252.586 264.213 261.276] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options_af69b6ffd296db8b57cad31a6f05ada34) >> +>> +endobj +14739 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [291.199 250.802 369.709 261.276] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +14746 0 obj +<< +/D [14744 0 R /XYZ 69.866 801.979 null] +>> +endobj +5226 0 obj +<< +/D [14744 0 R /XYZ 70.866 771.024 null] +>> +endobj +8547 0 obj +<< +/D [14744 0 R /XYZ 133.118 674.462 null] +>> +endobj +5230 0 obj +<< +/D [14744 0 R /XYZ 70.866 657.049 null] +>> +endobj +14747 0 obj +<< +/D [14744 0 R /XYZ 70.866 556.641 null] +>> +endobj +14748 0 obj +<< +/D [14744 0 R /XYZ 70.866 294.095 null] +>> +endobj +5234 0 obj +<< +/D [14744 0 R /XYZ 70.866 211.098 null] +>> +endobj +5238 0 obj +<< +/D [14744 0 R /XYZ 70.866 131.001 null] +>> +endobj +14749 0 obj +<< +/D [14744 0 R /XYZ 70.866 82.821 null] +>> +endobj +14743 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14761 0 obj +<< +/Length 1346 +/Filter /FlateDecode +>> +stream +xڥWKs6Wprf"|!7vcurprH"vAKٮۃ0oWk<]-go>$"M#o24"di-kƏ2>Ei,v+/,e5nEK/g?fr/t9ثoܫYTޝzq$6&:z׌?'ĝ9 xB?+yM75ihȹF5hbE{`Q2jH:,Rrh͇8Ԩ Y+a/5~FBa;߬F]Mvp_r_nd}[AKI6 !]'+$@b]}rwIoZ `2Wcۥ|뮭ĵںơ  n9@<֡F?&ޛ$|%H;" V8̠j~VbGt-~٦{f#\j^f̃(ca=$u9v.>ACˁpl࿤hNٴ^?Wpuf2R}{\m[GaQ`sEyzXv/S|m/?Z BA;,u 8o+-EG!Hbhȥ3Vy)$,MXqH~1')'$\ )7θ>iIR~+MOE@AsOx&'brK*,`T$"j'F|j#@&-uv- Jwt .w%yc:vBmWޏ[eK@ rl˶w}#;+H gG%=Φ4}: r}Tryz@Zń3ս}%KJw0XN)P=JHA]ޱ 0"!{]nMh5q+m{`EKD dckrnq*Ӯ5Q@b!OEqքٲ!/!eĨir{N@=kȖy$Pp1[\8zkI=LGgG2Q]U?! +G*cOAތGdqV{me*(^TTNWJW΁OG$5n 'TɫO޸AY!5*hXCY׸k,^U Q i06;ǃqd {632Z'x 8|{<tD e: s=$k/~,1 1PqҔƏ ыԮy(LiG^@5 +endstream +endobj +14760 0 obj +<< +/Type /Page +/Contents 14761 0 R +/Resources 14759 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14750 0 R +/Annots [ 14740 0 R 14741 0 R 14742 0 R 14756 0 R 14757 0 R 14758 0 R ] +>> +endobj +14740 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 729.483 129.247 737.799] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816) >> +>> +endobj +14741 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.909 606.243 196.196 614.56] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +14742 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.935 606.243 349.222 614.56] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_raise_event_options) >> +>> +endobj +14756 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 483.003 110.119 491.32] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +14757 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.015 461.807 211.421 470.291] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14758 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 248.479 134.029 256.796] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41) >> +>> +endobj +14762 0 obj +<< +/D [14760 0 R /XYZ 69.866 801.979 null] +>> +endobj +5242 0 obj +<< +/D [14760 0 R /XYZ 70.866 771.024 null] +>> +endobj +13403 0 obj +<< +/D [14760 0 R /XYZ 257.596 687.064 null] +>> +endobj +5246 0 obj +<< +/D [14760 0 R /XYZ 70.866 658.147 null] +>> +endobj +14755 0 obj +<< +/D [14760 0 R /XYZ 70.866 563.825 null] +>> +endobj +5250 0 obj +<< +/D [14760 0 R /XYZ 70.866 536.903 null] +>> +endobj +14751 0 obj +<< +/D [14760 0 R /XYZ 405.171 452.54 null] +>> +endobj +5254 0 obj +<< +/D [14760 0 R /XYZ 70.866 423.731 null] +>> +endobj +14753 0 obj +<< +/D [14760 0 R /XYZ 70.866 329.301 null] +>> +endobj +5258 0 obj +<< +/D [14760 0 R /XYZ 70.866 302.378 null] +>> +endobj +14754 0 obj +<< +/D [14760 0 R /XYZ 70.866 206.061 null] +>> +endobj +5262 0 obj +<< +/D [14760 0 R /XYZ 70.866 179.139 null] +>> +endobj +14752 0 obj +<< +/D [14760 0 R /XYZ 70.866 82.821 null] +>> +endobj +14759 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14777 0 obj +<< +/Length 1354 +/Filter /FlateDecode +>> +stream +xXYo6~УY!ibݸH KF\M;<$KfI~s}3vv&?'} P(Q #CqsЛR72+ 3̣=ݴJ8\Eɟ!UAʜx={N}r0y;>̇qN~W (ޔ`ݹ`7<ݥZr"nJP+ DPbdbgĨ7 K>Mj>Fao;SB ._p"g'0!иbJID uȯE=Ja۬Ҏ61)z9N6K0Z[Q4Qf5ZR)CIR( Dzn.d*YiC@x T$%="}{l go!)i:#Hߔ-Z՝Pr/^Q@`7tPu{AlTƭjZ.-CD2rgМlKp9ݩ]2E+՟6y5ge[߶ud\CB7ABulq$&tVQZ[(}U`~ER[r +endstream +endobj +14776 0 obj +<< +/Type /Page +/Contents 14777 0 R +/Resources 14775 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14750 0 R +/Annots [ 14763 0 R 14764 0 R 14765 0 R 14766 0 R ] +>> +endobj +14763 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 478.228 149.714 486.999] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_a7485612ec4211a5d01f6ed86e86a6ba9) >> +>> +endobj +14764 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.854 174.429 224.261 182.913] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14765 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.835 174.429 296.241 182.913] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14766 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [261.281 67.875 323.069 78.251] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +14778 0 obj +<< +/D [14776 0 R /XYZ 69.866 801.979 null] +>> +endobj +5266 0 obj +<< +/D [14776 0 R /XYZ 70.866 771.024 null] +>> +endobj +8548 0 obj +<< +/D [14776 0 R /XYZ 70.866 703.258 null] +>> +endobj +5270 0 obj +<< +/D [14776 0 R /XYZ 70.866 686.893 null] +>> +endobj +14779 0 obj +<< +/D [14776 0 R /XYZ 70.866 635.306 null] +>> +endobj +14780 0 obj +<< +/D [14776 0 R /XYZ 95.773 608.927 null] +>> +endobj +14781 0 obj +<< +/D [14776 0 R /XYZ 95.773 596.026 null] +>> +endobj +14782 0 obj +<< +/D [14776 0 R /XYZ 95.773 583.125 null] +>> +endobj +14783 0 obj +<< +/D [14776 0 R /XYZ 95.773 570.224 null] +>> +endobj +14784 0 obj +<< +/D [14776 0 R /XYZ 70.866 530.644 null] +>> +endobj +14785 0 obj +<< +/D [14776 0 R /XYZ 95.773 504.265 null] +>> +endobj +14786 0 obj +<< +/D [14776 0 R /XYZ 95.773 463.569 null] +>> +endobj +14787 0 obj +<< +/D [14776 0 R /XYZ 95.773 450.668 null] +>> +endobj +14788 0 obj +<< +/D [14776 0 R /XYZ 95.773 437.767 null] +>> +endobj +5274 0 obj +<< +/D [14776 0 R /XYZ 70.866 408.624 null] +>> +endobj +14789 0 obj +<< +/D [14776 0 R /XYZ 70.866 364.773 null] +>> +endobj +5278 0 obj +<< +/D [14776 0 R /XYZ 70.866 337.625 null] +>> +endobj +8549 0 obj +<< +/D [14776 0 R /XYZ 70.866 255.436 null] +>> +endobj +5282 0 obj +<< +/D [14776 0 R /XYZ 70.866 239.07 null] +>> +endobj +14790 0 obj +<< +/D [14776 0 R /XYZ 70.866 147.904 null] +>> +endobj +14791 0 obj +<< +/D [14776 0 R /XYZ 95.773 121.525 null] +>> +endobj +14792 0 obj +<< +/D [14776 0 R /XYZ 95.773 108.623 null] +>> +endobj +14793 0 obj +<< +/D [14776 0 R /XYZ 95.773 95.722 null] +>> +endobj +14794 0 obj +<< +/D [14776 0 R /XYZ 95.773 82.821 null] +>> +endobj +14775 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14807 0 obj +<< +/Length 1676 +/Filter /FlateDecode +>> +stream +xX[o6~$5CÀ6i%!-ӖPY,)w/,mZeO(ܾ\L꼝O.$ CWNDINx$d|ܻ<w#e!z:ؽv#F4yUɛ a8&;fr@%|{P“yR;7pp&LNFI$aP0ZKЂT]Lu ivbQmd/}(8 ϞqgAuO|@~+Ft}61UGayl 9eqЬu}4L"pg_7Ϥ6"GjZ}âj_JKikb5ԭve'ם-H@!3 kY7_W}QX`>.e#Std1;$ؙD,ԡCD ?1'^hyz)Э< @ C7P Pȥ7 LF>al^Ng!n-Qh:cR/JHZrYs<ƥˢjd:I[Ecm Bm:>n f]rQvV~ FpgLQp(q1f5C^,J}}%N?<F._@9˚/A5Lga\HK,F?C<] P] +09;?<Цcx6ZS(Zژn$p>̣t„[`赚եUj2yؖyO3&澻"PYAMwAa OQ:JI@$9nK1TSJDB J.A`#6 #*Rk#ZZ,.tᄽ_Rd?P?g@=+[VQ$)Ō倴U){By]|ȁt؏CSOwR=>"a&r&p J+d AeCևGWbZLK )/ +NFZSȆ1F )b=mRS bqu\)F(MLosj9>*>q *;pq_ dLZ%LzݠhVdVRB`a㜫-H^lk|94S4~R'/7h_0(_kY*}ۡt +/js_{Hh^\zRوO:[@')}Z3"r9XfD@uSzJ'0ģ, ռ] ]EM=Km𔊺VRcD_Wu懶e&]`=_M3rx,+I'2Zܲv_! Pcgchę "\I솑Fb("t"D8VL!sPGN0rH/6ۋ_] }q:ߊIyHQkh+ڦ G '\](]~!Ww ᗄ,N4c*?5k[ +endstream +endobj +14806 0 obj +<< +/Type /Page +/Contents 14807 0 R +/Resources 14805 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14750 0 R +/Annots [ 14767 0 R 14768 0 R 14769 0 R 14770 0 R 14771 0 R 14772 0 R 14773 0 R 14774 0 R 14795 0 R 14796 0 R 14797 0 R 14798 0 R 14799 0 R 14800 0 R 14801 0 R ] +>> +endobj +14767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.545 732.174 220.772 742.55] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler_a56b0bb55cef11369d1eac1d742b0a9a0) >> +>> +endobj +14768 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.025 717.18 234.737 726.718] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_ping) >> +>> +endobj +14769 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.637 717.18 372.194 726.718] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +14770 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.969 647.37 149.367 657.746] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +14771 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.108 647.37 227.706 657.746] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler_a4448286ec261ef3344c083a32671290c) >> +>> +endobj +14772 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.66 634.078 241.225 641.913] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14773 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 618.975 125.174 629.351] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +14774 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.674 618.975 174.013 629.351] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler_a82cf6cefcb526b8c19b79974bd43237b) >> +>> +endobj +14795 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 590.688 195.245 601.162] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler_ab493127ad55afa43897599977c3e20ef) >> +>> +endobj +14796 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.854 487.315 224.261 495.799] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14797 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [265.835 487.315 296.241 495.799] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14798 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.427 459.527 471.649 470.11] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +14799 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 447.572 131.658 457.948] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +14800 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.065 170.533 209.413 180.909] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_photon_ping) >> +>> +endobj +14801 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [331.745 170.533 362.143 180.909] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +14808 0 obj +<< +/D [14806 0 R /XYZ 69.866 801.979 null] +>> +endobj +14809 0 obj +<< +/D [14806 0 R /XYZ 70.866 775.009 null] +>> +endobj +14810 0 obj +<< +/D [14806 0 R /XYZ 70.866 690.204 null] +>> +endobj +14811 0 obj +<< +/D [14806 0 R /XYZ 95.773 577.132 null] +>> +endobj +5286 0 obj +<< +/D [14806 0 R /XYZ 70.866 547.354 null] +>> +endobj +5290 0 obj +<< +/D [14806 0 R /XYZ 70.866 333.129 null] +>> +endobj +14812 0 obj +<< +/D [14806 0 R /XYZ 70.866 286.145 null] +>> +endobj +5294 0 obj +<< +/D [14806 0 R /XYZ 70.866 258.361 null] +>> +endobj +5298 0 obj +<< +/D [14806 0 R /XYZ 70.866 129.913 null] +>> +endobj +14813 0 obj +<< +/D [14806 0 R /XYZ 70.866 82.821 null] +>> +endobj +14805 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14822 0 obj +<< +/Length 1463 +/Filter /FlateDecode +>> +stream +xڽX[F~@yR<`lJ鮥m<0$u}0`4jՇ30s.e7ٳ2x˵c0)Ex˕w'2_8oħBl }^We4zp" QAg?f4ct%4{+(H>(@Qng7g e2 HㇶSoU7oL%{ @AqnA aس$R(߶\ QzmYhIgvgeWf ȫݾ䒯r蛦R=zSn CƓ KPjj~%G +X<12.TNa}:$vw&7ARᒨd~Jd]Ȕ~ [VHi !EpvYa9O+ /FֺNa+ӿ.1SZg])\΍i6Lⶆ(%zme)6fk:厠 +(&tY<ͶjKM +}'Z7X<˩^+Xl6e)r!4lYRX z_s_mh$=wMOh{BM%.|䣸[b*7IΔf 1UE)!˕a:t|I(Rg`sSk2جG'u+ruO҈0C_htgP F:MV\PyqÝʎasE.4hH/%8ƣJFC'(1+> #XU1Vfr +Lߎ)0]A EٔzoZ}K=E J.bahSPq2dĘt]^J_%1A|=+3Xԧ7TԠ#O^> +endobj +14802 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 725.449 100.555 733.766] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +14803 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [95.585 597.456 126.27 605.773] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +14804 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.215 572.377 216.621 580.861] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14816 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.126 265.74 191.524 276.116] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +14817 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.084 265.74 287.482 276.116] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region) >> +>> +endobj +14818 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 254.278 135.503 263.049] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_pinger_aa70efaa4751ac6d5d54dce88fe725e0a) >> +>> +endobj +14819 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.745 155.427 195.334 163.911] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_pinger_a0d2d150dbf7f64f49490996ab2701834) >> +>> +endobj +14823 0 obj +<< +/D [14821 0 R /XYZ 69.866 801.979 null] +>> +endobj +5302 0 obj +<< +/D [14821 0 R /XYZ 70.866 771.024 null] +>> +endobj +14814 0 obj +<< +/D [14821 0 R /XYZ 70.866 687.222 null] +>> +endobj +5306 0 obj +<< +/D [14821 0 R /XYZ 70.866 659.271 null] +>> +endobj +14815 0 obj +<< +/D [14821 0 R /XYZ 209.779 535.319 null] +>> +endobj +5310 0 obj +<< +/D [14821 0 R /XYZ 70.866 507.264 null] +>> +endobj +8550 0 obj +<< +/D [14821 0 R /XYZ 368.956 383.415 null] +>> +endobj +5314 0 obj +<< +/D [14821 0 R /XYZ 70.866 364.252 null] +>> +endobj +14824 0 obj +<< +/D [14821 0 R /XYZ 70.866 308.882 null] +>> +endobj +14825 0 obj +<< +/D [14821 0 R /XYZ 95.773 280.686 null] +>> +endobj +14826 0 obj +<< +/D [14821 0 R /XYZ 95.773 238.876 null] +>> +endobj +14827 0 obj +<< +/D [14821 0 R /XYZ 70.866 196.677 null] +>> +endobj +14828 0 obj +<< +/D [14821 0 R /XYZ 70.866 111.017 null] +>> +endobj +14829 0 obj +<< +/D [14821 0 R /XYZ 95.773 82.821 null] +>> +endobj +14820 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F93 8934 0 R /F11 6696 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14837 0 obj +<< +/Length 1278 +/Filter /FlateDecode +>> +stream +xڭWMs6Wprf*ؙܤv;nlh 8HwEǩ1!}vUə BihITD2(!|LSd~_dM3QbeyU?'t6Bhh )ˆ*z'7 n\ >I0"M@H tixƂ O8Q@$f\gR1x%)0/[sO.Pvٶ;8 b;yt$b,fT}U#m.Iy*Z_ygG:0tFD (GLޖe^yU\Mu}CC~G%$OP# /k]4B/GJjzt8G)w`bƌExCކu6#p)zL0ImBmz! U{GˇP7+ލ$%0"!@cKgram\pb0O010?VM{xx# Ux#!0ЀMuϘ0&V*r)JݱL{=mkW#8C} U"n$fzڥ=kΔX= +gJ.ܳ*d1U ;q]Oϼ?xXu#-P!K0&|JL=xHf ئSǼ]ޚYm.*rcP2K #"^w? /v`0o~ 1#m(ߞzw&b>3JB.}'04z_Aec6%̞Kă~MBNFG"5E",ϔ8!#ZQBL*;&̐"`J 8M"ނ{d +.)`u\ (0!U?*sC qQ +B:(7z!׆ikYdn@̵ґ٨Q9g&fBhs_/ݏHݾ<tASzCaۼmZ~ ++2M$( @-]uh`j/M ^1{7~yMK1?=3k-pe#5{拤r9Iݪ;VܺzN?YNbWތ,.`ٙ^f]ı3 +ޢNG>31?5_"Gf(y'iM@Xpv}K]gmH);<2Fƚ +endstream +endobj +14836 0 obj +<< +/Type /Page +/Contents 14837 0 R +/Resources 14835 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14750 0 R +>> +endobj +14838 0 obj +<< +/D [14836 0 R /XYZ 69.866 801.979 null] +>> +endobj +14839 0 obj +<< +/D [14836 0 R /XYZ 70.866 775.009 null] +>> +endobj +14840 0 obj +<< +/D [14836 0 R /XYZ 95.773 748.196 null] +>> +endobj +14841 0 obj +<< +/D [14836 0 R /XYZ 95.773 735.244 null] +>> +endobj +14842 0 obj +<< +/D [14836 0 R /XYZ 95.773 722.293 null] +>> +endobj +14843 0 obj +<< +/D [14836 0 R /XYZ 95.773 709.341 null] +>> +endobj +14844 0 obj +<< +/D [14836 0 R /XYZ 70.866 669.281 null] +>> +endobj +14845 0 obj +<< +/D [14836 0 R /XYZ 95.773 642.468 null] +>> +endobj +5318 0 obj +<< +/D [14836 0 R /XYZ 70.866 613.738 null] +>> +endobj +14831 0 obj +<< +/D [14836 0 R /XYZ 70.866 568.56 null] +>> +endobj +5322 0 obj +<< +/D [14836 0 R /XYZ 70.866 541.364 null] +>> +endobj +14846 0 obj +<< +/D [14836 0 R /XYZ 70.866 397.188 null] +>> +endobj +14830 0 obj +<< +/D [14836 0 R /XYZ 70.866 272.836 null] +>> +endobj +5326 0 obj +<< +/D [14836 0 R /XYZ 70.866 244.895 null] +>> +endobj +8551 0 obj +<< +/D [14836 0 R /XYZ 70.866 58.541 null] +>> +endobj +14835 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F14 11440 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14888 0 obj +<< +/Length 2144 +/Filter /FlateDecode +>> +stream +xZr8+Xs"C{qMB&pB%9E@,Јv6yy59:uM-0Bϳ#<-3D42W8J$:-ikͱ w`.O^]MLL(%F`9Z\-w5ba+qmulxN?&d`ii]= MB?:u$Dَထ% u%-JZѬ#Y܎& *sUGI#Y١<[,wu"r!1Es,[O,YU ~OڌﺞKl>'⒪d.Z)?ۏb~:xG6SĪO((d&]xXa63# 两QM" nK!fI˶ww^Ny:\fEXQD(ʼ@;DYkxkjP,M֮ڮ,"x.Դ@4kt0I+3h")XMU立C͐{T-(bvWS^1Rx$)[A&gO .i-B0]Wv#PeM@ݏE"k@,^yA5FȭS@}>QB3vt4)\6ڱkaeᖊ>U< 3telK|8&y۝ y&ٛoGkx[u_"Ja#?S4*_II7{S)yxU,%] }i0Ѐ{t%rFl- C%ՊPA4Zk?RV}\Nk0g~:,,%Am@ t-]ҚcW{sլV4o{@rTmeUۺPIG;XI)i- L8m6R5FS5#$9hKK~$A3o(y0u<>@6{L=-+->Q3 \.B\:SkY 1l?zfy>^݅~-pMHv9my#Otm<{b.zp.@>8I;)r Rx#{0kc"&@Nh(Z'R7(*6R4Z-nסA5[q/J[ނ"aᒫLs/BP݄hȧ}>WvѵYQ-}$H<68o: ܷ3$l.~j-=aʿ 3;ep1bc3K87@}ba<=w5 +endstream +endobj +14887 0 obj +<< +/Type /Page +/Contents 14888 0 R +/Resources 14886 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14893 0 R +/Annots [ 14832 0 R 14833 0 R 14834 0 R 14847 0 R 14848 0 R 14849 0 R 14850 0 R 14851 0 R 14852 0 R 14853 0 R 14854 0 R 14855 0 R 14856 0 R 14857 0 R 14858 0 R 14859 0 R 14860 0 R 14861 0 R 14862 0 R 14863 0 R 14864 0 R 14865 0 R 14866 0 R 14867 0 R 14868 0 R 14869 0 R 14870 0 R 14871 0 R 14872 0 R 14873 0 R 14874 0 R 14875 0 R 14876 0 R 14877 0 R 14878 0 R ] +>> +endobj +14832 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 701.898 142.489 710.589] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +14833 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 637.517 120.682 646.001] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_acb744a83a9950b885887d5dcd772769c) >> +>> +endobj +14834 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.906 635.733 254.709 646.207] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +14847 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.734 622.72 169.248 630.555] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14848 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.911 608.112 227.468 618.586] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +14849 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [483.325 608.004 525.406 618.38] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +14850 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.921 583.144 245.435 590.979] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14851 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 557.577 226.438 568.051] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a567e14810496d7b88ac8f7689d9c9c11) >> +>> +endobj +14852 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 531.659 179.984 540.43] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a575f96fe99aaa35f389cd2b1b9e435e6) >> +>> +endobj +14853 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.47 529.956 210.425 540.224] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14854 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.979 502.335 183.885 512.603] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_ab4c83129a3b74086f9f925a0c56fe7cb) >> +>> +endobj +14855 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.37 502.335 214.325 512.603] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14856 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [312.634 487.717 361.753 497.343] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_aea8e3d9c24fd5e211ab33aba31a2f37a) >> +>> +endobj +14857 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.54 474.714 148.495 484.982] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14858 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.995 474.714 197.379 485.189] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_aea8e3d9c24fd5e211ab33aba31a2f37a) >> +>> +endobj +14859 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.865 474.714 227.819 484.982] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14860 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.54 447.093 148.495 457.361] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14861 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.995 447.093 190.403 457.568] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a7f0af5b5316330b91a5fb26b5fc88092) >> +>> +endobj +14862 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.115 434.081 430.629 441.916] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14863 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 423.122 132.464 430.957] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14864 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 408.513 198.419 418.988] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a58ef8edd62e56facb7ce592910b796ca) >> +>> +endobj +14865 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 380.892 190.457 391.367] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_af93c6801c6ebc236ef1f86d54552fb6e) >> +>> +endobj +14866 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.98 353.164 188.914 363.746] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_aa73e7c4dd1df5fd5fbf81c7764ee1533) >> +>> +endobj +14867 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.809 340.259 229.323 348.094] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14868 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.083 325.543 187.462 336.125] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a8aa6d0fa8583a4aa4838e2c9d896bfee) >> +>> +endobj +14869 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.809 312.638 229.323 320.473] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14870 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 246.355 178.998 256.937] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +14871 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 246.355 263.72 256.937] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_ab8f57d81b98fd9f4136785c82e81dcac) >> +>> +endobj +14872 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.096 231.747 251.094 241.471] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +14873 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.083 220.626 163.989 229.11] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a7f5635847aeebcf1ab943bdfcae28498) >> +>> +endobj +14874 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.972 178.406 163.872 188.881] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a94059fb4783e3b6b21123a96c156d4da) >> +>> +endobj +14875 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.972 152.57 168.167 161.054] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_ac498f1b591c83b9d5422554c487b69b6) >> +>> +endobj +14876 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.793 123.165 181.168 133.433] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_acf2368c8f0b633d17098c35996b4f3d3) >> +>> +endobj +14877 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.793 84.585 183.67 95.059] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a729f55ec6727f7da613a234c17b2fb25) >> +>> +endobj +14878 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.221 71.573 230.735 79.407] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14889 0 obj +<< +/D [14887 0 R /XYZ 69.866 801.979 null] +>> +endobj +5330 0 obj +<< +/D [14887 0 R /XYZ 70.866 771.024 null] +>> +endobj +14890 0 obj +<< +/D [14887 0 R /XYZ 70.866 676.203 null] +>> +endobj +14891 0 obj +<< +/D [14887 0 R /XYZ 70.866 286.933 null] +>> +endobj +14892 0 obj +<< +/D [14887 0 R /XYZ 95.773 206.059 null] +>> +endobj +14886 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14930 0 obj +<< +/Length 2374 +/Filter /FlateDecode +>> +stream +xYo8~_!AbU%JZh"Z/ĺʢN?63ҖdŽEp8ʵ,zsjuuYpάսN̹%=k[w6ŸLvؾYUvp?g u-o'3l{vٵr:,G5rk!s(g8sP GnQJ 3ͺ[!/ LŒyxÿ҈z #<3sny;DܖB-滶hFZMč=#:j!"' 3AtGӢsyᴥsO: OM("a>H8>ݦ2nEQKӳYu>nV1ڔ4:H3K߇}38 Gǁv1/ƸZ71v[E07d'[³oɂ$ B, fzRO[*byZ`S0蒁5۴6 Xء}&eQ\ _R)=RܣjfK٭74%NQ rX`mwYw8|h8g 4`g3;c@[^8#TZ'*h٫?}SCőw/)jv?,ϵgQ@Znk=:B^*7+"E4fz4m-4ƴLFB'Z`7bvCB97@cMw{o(a٪'"j[wOH!'?130؋{ kA+HlvoeJDWDw!t)A,itz)PBJPOE&5 Na)_5ѷC 4 br+p SZX. ʽOD;h.2(6!:'DU8nHpFbg__S>d߮ơ p 5,q1/Ap䲨ЭPG|L8&?įeBmAFQV7 atTܐ\m#k3WQؾnzṔ<MԂ I 3Ng&p@Oַ:WNPJO<ęq3րHżrGrex 0@?F@iXk5Ꭺٰ + FW"Gd] P9<0FL #q~/P_":?k) ~;y'>Jy +Pӳ~R#Cto_O5 qd S݉jxϻ:k;J H,Q'Kr_(DOj,-K=C7/ kD& (LfuY$ܢǾѶxL:eWz'x(FkYo@T!g8JNXٻC0[]Viğq7SS nIM^ډ*GHd@1/*SZ?hL]>]{\x!酼"[ p1[4~.<%a6& EmO5YnԝъGy̟XFD{' vJm00Pb ]hVZo!S+%1*ܘ`Ap`ajT4dhgč.g1]QR< "v8O`%Y?:㈶ώ깨Xt}0=]:68&*1Ons.jnR?OE6WZ HKVTjSqǼCkրvMgٿc}8c#vA='vԇ0 fDvsTק_p_MU/ +endstream +endobj +14929 0 obj +<< +/Type /Page +/Contents 14930 0 R +/Resources 14928 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14893 0 R +/Annots [ 14879 0 R 14880 0 R 14881 0 R 14882 0 R 14883 0 R 14884 0 R 14885 0 R 14908 0 R 14909 0 R 14910 0 R 14911 0 R 14912 0 R 14913 0 R 14914 0 R 14915 0 R 14916 0 R 14917 0 R 14918 0 R 14919 0 R 14920 0 R 14921 0 R ] +>> +endobj +14879 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.595 758.177 186.549 768.446] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14880 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.291 758.177 228.729 768.446] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +14881 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.418 744.412 184.932 752.247] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14882 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.971 729.051 188.755 739.319] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_ac5af778a43647cd2ec55b6f8c66b6dde) >> +>> +endobj +14883 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [344.273 715.286 371.838 723.121] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14884 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 688.965 143.653 699.234] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a209447cfcc1477298f53bd59d7771e88) >> +>> +endobj +14885 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 673.594 133.408 683.035] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14908 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 648.88 168.014 659.148] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a01b2d365fd7a9fea82a9dc1e055801c9) >> +>> +endobj +14909 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 635.115 132.464 642.95] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14910 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 610.498 166.526 619.269] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a7be9649bcc51a115486ee19e4d76383b) >> +>> +endobj +14911 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.542 595.029 408.056 602.864] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14912 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.971 568.709 224.736 578.977] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_ad6fee55d1b316da059768196f35ea17d) >> +>> +endobj +14913 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.073 554.944 309.805 562.964] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +14914 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.048 542.282 393.167 552.005] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a26c7eefe206d7dbbcd853b4459ec684f) >> +>> +endobj +14915 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 528.623 169.261 539.098] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_aff0e2b32f7cf0bebf36d8256c70eb659) >> +>> +endobj +14916 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 499.389 248.54 509.971] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_aac27cec98b53b7f991080bcf79cf990a) >> +>> +endobj +14917 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 470.37 205.18 480.844] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a68c00ad3bd4acdb0d3645988f2126b71) >> +>> +endobj +14918 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 441.243 193.73 451.718] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a5eb8d7e280748d748c9ce54723b8e1a0) >> +>> +endobj +14919 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 402.861 171.834 411.426] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_add20ef942a58b763db28c6dcff61fde3) >> +>> +endobj +14920 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 361.072 198.777 371.341] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a1f472bbdfbcd267772e1566004ba6de6) >> +>> +endobj +14921 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [83.821 176.399 177.35 186.874] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +14931 0 obj +<< +/D [14929 0 R /XYZ 69.866 801.979 null] +>> +endobj +14932 0 obj +<< +/D [14929 0 R /XYZ 70.866 316.192 null] +>> +endobj +5334 0 obj +<< +/D [14929 0 R /XYZ 70.866 294.786 null] +>> +endobj +5338 0 obj +<< +/D [14929 0 R /XYZ 70.866 133.128 null] +>> +endobj +14894 0 obj +<< +/D [14929 0 R /XYZ 70.866 82.821 null] +>> +endobj +14928 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R /F56 6288 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14946 0 obj +<< +/Length 528 +/Filter /FlateDecode +>> +stream +xڕTKo@+V9ֳKR@ⵃ]P D};Uq- +)ZDXޢM1!(}uÐͮ k'SSVH%~;M 3LpIR Wdlݮm:S|]id,5$%nlb5h02yʹ&ys> +endobj +14922 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 728.087 90.991 734.646] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14923 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 703.073 185.94 711.389] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +14924 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.66 667.421 137.565 675.905] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14947 0 obj +<< +/D [14945 0 R /XYZ 69.866 801.979 null] +>> +endobj +5342 0 obj +<< +/D [14945 0 R /XYZ 70.866 771.024 null] +>> +endobj +14944 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14955 0 obj +<< +/Length 1564 +/Filter /FlateDecode +>> +stream +xڭXKsHWph2/^[ldrrr@,6ߞCWvN`Q֡{9@8RƜYe΍+(L[0r/˫.銺R{V R6D\:nq:@5_ɯG1 8m2~Uwz2\ʃgi Ü?',H赗0*9-#%DaJC"l +rBU wr̀4or;u׆ 1(<8ȼ`"_mP,G1ά;4 5dEJO +IC:YIvM;5EXhF;̐%O9̓ݿ<U 7ܞ$sfR;"vŎ6 蛮wȼVIiO4=4 tU-0 T&4Vٜ՞޿rѮaZLjPםrHtv'K @,L<4r\- +[)uWt[roC{6X]UQSĚXٮݢ5(N!Tsga{ {ofql:)UƲ諨FdY9Ϫ76Ø>gY0g]Gۼ:{9i޶#\U&5[  lc:Sa7KI~ј> +endobj +14927 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.938 728.294 158.843 736.778] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14948 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 546.338 162.03 554.655] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14949 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.186 520.858 350.541 531.333] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_aea8e3d9c24fd5e211ab33aba31a2f37a) >> +>> +endobj +14950 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.126 131.862 138.811 140.179] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14951 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.067 90.759 421.972 99.243] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14952 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 78.804 95.775 87.288] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14956 0 obj +<< +/D [14954 0 R /XYZ 69.866 801.979 null] +>> +endobj +14957 0 obj +<< +/D [14954 0 R /XYZ 70.866 771.024 null] +>> +endobj +5346 0 obj +<< +/D [14954 0 R /XYZ 70.866 691.1 null] +>> +endobj +14897 0 obj +<< +/D [14954 0 R /XYZ 70.866 644.388 null] +>> +endobj +5350 0 obj +<< +/D [14954 0 R /XYZ 70.866 617.192 null] +>> +endobj +14958 0 obj +<< +/D [14954 0 R /XYZ 70.866 509.899 null] +>> +endobj +14900 0 obj +<< +/D [14954 0 R /XYZ 70.866 412.096 null] +>> +endobj +5354 0 obj +<< +/D [14954 0 R /XYZ 70.866 385.612 null] +>> +endobj +14899 0 obj +<< +/D [14954 0 R /XYZ 70.866 204.239 null] +>> +endobj +5358 0 obj +<< +/D [14954 0 R /XYZ 70.866 177.754 null] +>> +endobj +14953 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14967 0 obj +<< +/Length 2607 +/Filter /FlateDecode +>> +stream +xڭZKFϯrIl = c@I=aԒTE{d$̌#6n3̜w^Nȟ?bNh싕خ^Xjǭ7E4BTsױTʕ?  ~"wsn$/vw_:59&#qfAaC}#;b(XJI k0+jU=w]!ʹI azW4u~g]ێ2I<0Il{|;c6I>w녶O39]ߵp8绷 gQU߸0czWO%~jEvd[vK S[}l+׿f 6= m7D9'*[nXj;Jƒ^4^s 1^蹷ATyCe<2E(L т0ȋgC]3ivԾaiǼݎSbZ8eg2_@pDcvq7vj܎ sE4XNcElLBYyb@䲪eG(;P2e1l&adͶ͖yԘ7!:;bBхx {jzW(/z#Pg6CZ1VcbqdG'Ql}}A:!hz1' iϳr jNj[We? =̾8*q%z~,3<~Ҏ8=Po6ʬ(N }Po0zo'乖 {d kU"VUqV[S+ň1AVܛQ-wTB`FN ES^?A;hsYqP2W[ʅ4r?RA00]v4M9ڞ2+AVAD $z"[[!]ǭ*Gqe7hԑ}cٵjU[%J_V[&J!L &<}jUA)iqtuT@=`1t dׇ& AMo}:6aLDvZlEfI^Yb[饹G]&lZN. Dpo?28Qet>naU!l;7.VcGUB#{ajJzR\/w:8SO@> +m ؠ d6I2K 6)& $*$]`wzJ:왇ֆϭHdZvQmՐ7Lْ +,^R>YO!c[Ͷ:IW<|rZB%.VH%JmVnPi Z+%/baՠT)28R»? 8"ePv툥#[N0䒑i#(}\BC(ۖ;8*k15[n|z->a#$$JHZWLy9_7 V3AK8kb,—U,#oE,lћ5gc.Kt΍a_p9ySm!A'D,w9=5^n,ب8̨(݈[gCW9`qĸ# {]iA䅲H41ݵ 2&/piW`g+#1wb@CtR!8(ֆJu4 j:2T^' ++.jacԒ-C;b2$庥UrA5KaSEsꤛT%AW:z`c +z(w,BI[u a)y8 <(2~b $" +wVWH̓N΅֏hLߓUf}ZMD:zR/vA9ݾev,}ȩۃ1x:OƵpߪ+0?e q)bo*V} k@;997UwqvrZhSsy?4$N?uAmY8~UB 0Yvlʝ{4t5.\5mWse^B_C~rO18k> 6`9pjt-pt;{ONv?C!3Rw 5# l7 5V9vOTda#Kyۣ/\n^5.!}+8ڐڮ? :X1$[R;HEP> +endobj +14959 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 514.825 171.594 523.142] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +14960 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.107 491.129 225.013 499.613] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14961 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.008 454.354 522.913 462.838] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14962 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [258.088 417.578 283.993 426.062] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14963 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.434 415.794 329.389 426.062] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14964 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.791 417.578 385.697 426.062] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14968 0 obj +<< +/D [14966 0 R /XYZ 69.866 801.979 null] +>> +endobj +14969 0 obj +<< +/D [14966 0 R /XYZ 70.866 771.024 null] +>> +endobj +9975 0 obj +<< +/D [14966 0 R /XYZ 70.866 636.785 null] +>> +endobj +5362 0 obj +<< +/D [14966 0 R /XYZ 70.866 609.589 null] +>> +endobj +14970 0 obj +<< +/D [14966 0 R /XYZ 70.866 111.432 null] +>> +endobj +14965 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14974 0 obj +<< +/Length 1688 +/Filter /FlateDecode +>> +stream +xڭXKs6WHT0Iθ3mS[99P$X")%`}|}g/]8);,c'Bb|py{:<Xp8_Wyz0I78d]j.f 癦, Sf> +~u|Ƴ9jʝ#""WTϙoGF8HGW|ݡ[-֔͝ay2_Dt΋|7Zy}wR /}W=Sl=TR rNDh 570oj; ³d@ +N-R2o%A`e]'emwjefzfJ;e.N̲h/ O ?YfN#ED$`e ih/hXIC+W` .Gͱ9~ȭITn[[b +uV4]Z@9,B{6!FmnE) A}wS-h>a c90F\*/tpCl${@xJ$\&81q|pi,:j0FC&, 8`H_uM;6a;929nnB?qՓCX)9*N{ 6Iw%ܔwv fۉuԱt~Qkڴ/U.>Ŗְ[J'd.t(8r(p`d;:V֟MV6CQȶ].X_E}Mv5gbgv*{Ño-g+Cבc^?,a'Hx4#9:ppnE^ Ds8j ~,?, ,N,tH]"tD}Ljۋ86E: +5DłǖM(IεůD4NiS HAK8>|5lHEB#٬?Yoy qZ/Sĕ>ebܦmjO“օs}ʴ"3eܽD,q^>_R@oeUn3{LڕT`d6R:4=IC|k![ZW~=?-LC>/+c|=c "@1 m4V ,NC-sSE`6XL;@ͺiԐ+*r޲Adu/e^,ml{?NyC0ޯ^l}Ň4/fa vű[Y&iFGiMD}-> +endstream +endobj +14973 0 obj +<< +/Type /Page +/Contents 14974 0 R +/Resources 14972 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14893 0 R +/Annots [ 14971 0 R ] +>> +endobj +14971 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 271.401 162.03 279.718] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14975 0 obj +<< +/D [14973 0 R /XYZ 69.866 801.979 null] +>> +endobj +14901 0 obj +<< +/D [14973 0 R /XYZ 70.866 711.848 null] +>> +endobj +5366 0 obj +<< +/D [14973 0 R /XYZ 70.866 684.652 null] +>> +endobj +14976 0 obj +<< +/D [14973 0 R /XYZ 70.866 490.835 null] +>> +endobj +14896 0 obj +<< +/D [14973 0 R /XYZ 70.866 369.45 null] +>> +endobj +5370 0 obj +<< +/D [14973 0 R /XYZ 70.866 342.255 null] +>> +endobj +14972 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F13 8027 0 R /F10 8028 0 R /F56 6288 0 R /F79 8009 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +14986 0 obj +<< +/Length 1350 +/Filter /FlateDecode +>> +stream +xڽXr6+$B$e&d7VVٜ򡐔]}/@#Ӆ0ǹCo_ҔEe$1RiɌDEt+DMT{Tv̻ν˄Xn-L!l10E[FJ!Ey4&7w8Zܷ#yXYE\0$8q]O`gMFu /_Sd8[V;>İ}p~1nǦs3׆ +.a6u^8u~K *"`l20@W!}Z_6f F삣)%MS&C1⋝7Cǡ̧ o2lk[uҠͺ= +W/LMkTA Zb|pʹYзz\ЫֆېS(=*8eg,]h<[i.z٫bn 86MBj` =EU#Ye/ʢ8QgFMƸl& yJ-.3HH-O!$D|eSn#Py gJ,ykOn۝ ͑oۅZ}6Q +B}┝]Vd'3G(86/ʋfߴڜ5]hu^~[ڟnm(k#iel j~װ +Ie|\۫TAQPZ~y?:;Az(OwUۯa.Mn)Dv4~s*Ξ̇gFM$E6PF> 5^. ePoh 1nhw*gCys;~>ߵptN/j8l9ԝ!bYڣ(\9?6N8 bPfv= wZx۶Xh'ŽgkѾT!%|K O"Öխ*l1rVyMOSor( +lB P$ʔo @iB׺_{Yf/&},6f +endstream +endobj +14985 0 obj +<< +/Type /Page +/Contents 14986 0 R +/Resources 14984 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14991 0 R +/Annots [ 14977 0 R 14978 0 R 14979 0 R 14982 0 R 14983 0 R ] +>> +endobj +14977 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.285 671.368 391.691 679.852] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14978 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.126 282.851 138.811 291.168] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14979 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 270.896 162.03 279.213] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14982 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.508 204.493 157.462 214.761] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +14983 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.491 71.762 203.397 80.246] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14987 0 obj +<< +/D [14985 0 R /XYZ 69.866 801.979 null] +>> +endobj +14988 0 obj +<< +/D [14985 0 R /XYZ 70.866 771.024 null] +>> +endobj +14895 0 obj +<< +/D [14985 0 R /XYZ 70.866 649.639 null] +>> +endobj +5374 0 obj +<< +/D [14985 0 R /XYZ 70.866 622.443 null] +>> +endobj +14989 0 obj +<< +/D [14985 0 R /XYZ 70.866 490.33 null] +>> +endobj +14898 0 obj +<< +/D [14985 0 R /XYZ 70.866 368.945 null] +>> +endobj +5378 0 obj +<< +/D [14985 0 R /XYZ 70.866 341.75 null] +>> +endobj +14990 0 obj +<< +/D [14985 0 R /XYZ 70.866 234.457 null] +>> +endobj +14902 0 obj +<< +/D [14985 0 R /XYZ 70.866 174.69 null] +>> +endobj +5382 0 obj +<< +/D [14985 0 R /XYZ 70.866 147.736 null] +>> +endobj +14984 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15004 0 obj +<< +/Length 990 +/Filter /FlateDecode +>> +stream +xVMo6W(k.o (vċ902mk+DbkChi8=A7:xQTe'hEeb㜢=IGO().&׫}2pB1UKc_PYSTG6"8Yh"(z9>q~l&>셷_?#9-m#q<|ӗlKڍݮ\(hj|Wvpɧac>NvĺPJW:Oӏ罖,qmy:m*֫a[V$rGɋ!/[㎐|m+XO7g=︗ށMt Dˡ8yk'svnn_:[ ^ G:L:seݙgO<=7y/[,]GpcxO5 >9@ `iu=ؚۃFMR>k=w +/9biK3MZ +O?Y6<|cRkg/1MoP +endstream +endobj +15003 0 obj +<< +/Type /Page +/Contents 15004 0 R +/Resources 15002 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14991 0 R +/Annots [ 14992 0 R 14993 0 R 14994 0 R 14995 0 R ] +>> +endobj +14992 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.833 745.531 185.738 754.015] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14993 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.491 615.28 203.397 623.765] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14994 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.833 565.496 185.738 573.98] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14995 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.543 345.378 320.899 355.853] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a0bb2de48d9511da4723e893285f1f9e3) >> +>> +endobj +15005 0 obj +<< +/D [15003 0 R /XYZ 69.866 801.979 null] +>> +endobj +14903 0 obj +<< +/D [15003 0 R /XYZ 70.866 724.23 null] +>> +endobj +5386 0 obj +<< +/D [15003 0 R /XYZ 70.866 697.064 null] +>> +endobj +5390 0 obj +<< +/D [15003 0 R /XYZ 70.866 549.497 null] +>> +endobj +14938 0 obj +<< +/D [15003 0 R /XYZ 70.866 505.213 null] +>> +endobj +5394 0 obj +<< +/D [15003 0 R /XYZ 70.866 478.047 null] +>> +endobj +14939 0 obj +<< +/D [15003 0 R /XYZ 111.823 323.712 null] +>> +endobj +5398 0 obj +<< +/D [15003 0 R /XYZ 70.866 296.443 null] +>> +endobj +14943 0 obj +<< +/D [15003 0 R /XYZ 70.866 203.267 null] +>> +endobj +5402 0 obj +<< +/D [15003 0 R /XYZ 70.866 176.101 null] +>> +endobj +14935 0 obj +<< +/D [15003 0 R /XYZ 70.866 82.821 null] +>> +endobj +15002 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15017 0 obj +<< +/Length 1500 +/Filter /FlateDecode +>> +stream +xXKs6Wp|f,oB%q:NX&! I$TX@JN3ͭ'oR୼{;yszܟgY-^<˼|Y-Jq? ,9TC׵{{(0`m!w^s?D1xf1ki;ADXe# ;z 韇0nJ&ٽxW8ZwKL(fkEghF'Z?b_ +} +K@k{],< +8ǵҪ=F="?(AV֜%jjq&5mޚ R[mnژ ״-jKKj+ٶ\cN aTͦ~P3PqD F 7  *{7M31% ;tŪg\\T}e硋,Sn@7Q4D?p&$B9YuKAj@仹Ժ 5_H`47O(`y=K#wy^-{e VM }cx_PނoLݷuXX]a%(f4j8`V`lխ;,`&-F?Q nw>e&p7UkѮ˥QB<;ۋUd;/Hm ^'|ȣsYvzҵC_AfO#|v́䠴[jד?ȍm0bu^#@\Tw"JsG!P#~Yk?rve~yZ!l5 +endstream +endobj +15016 0 obj +<< +/Type /Page +/Contents 15017 0 R +/Resources 15015 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14991 0 R +/Annots [ 14996 0 R 14997 0 R 14998 0 R 14999 0 R 15000 0 R 15001 0 R 15007 0 R 15008 0 R 15009 0 R 15010 0 R 15011 0 R 15012 0 R 15013 0 R ] +>> +endobj +14996 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 705.415 95.775 713.899] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +14997 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.476 576.275 366.883 584.759] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14998 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.521 540.564 222.928 549.048] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +14999 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.993 526.716 362.488 537.299] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a26c7eefe206d7dbbcd853b4459ec684f) >> +>> +endobj +15000 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.394 526.716 506.427 537.299] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a882952db403f65f6cd46d140cb2d29a8) >> +>> +endobj +15001 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 514.761 242.785 525.343] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_aebe8cb4728c986a00449dddfa838b847) >> +>> +endobj +15007 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.367 351.802 151.959 360.492] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15008 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.75 351.802 295.656 360.286] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15009 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.367 198.906 151.959 207.596] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15010 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.75 198.906 295.656 207.39] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15011 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 116.156 162.722 124.472] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +15012 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.511 116.156 258.363 124.472] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +15013 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.366 91.631 227.587 102.214] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +15018 0 obj +<< +/D [15016 0 R /XYZ 69.866 801.979 null] +>> +endobj +5406 0 obj +<< +/D [15016 0 R /XYZ 70.866 771.024 null] +>> +endobj +14933 0 obj +<< +/D [15016 0 R /XYZ 70.866 682.757 null] +>> +endobj +5410 0 obj +<< +/D [15016 0 R /XYZ 70.866 655.678 null] +>> +endobj +10425 0 obj +<< +/D [15016 0 R /XYZ 247.366 529.708 null] +>> +endobj +5414 0 obj +<< +/D [15016 0 R /XYZ 70.866 500.633 null] +>> +endobj +10424 0 obj +<< +/D [15016 0 R /XYZ 130.626 352.901 null] +>> +endobj +5418 0 obj +<< +/D [15016 0 R /XYZ 70.866 325.719 null] +>> +endobj +14904 0 obj +<< +/D [15016 0 R /XYZ 130.626 200.006 null] +>> +endobj +5422 0 obj +<< +/D [15016 0 R /XYZ 70.866 172.823 null] +>> +endobj +14936 0 obj +<< +/D [15016 0 R /XYZ 70.866 82.821 null] +>> +endobj +15015 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15029 0 obj +<< +/Length 1259 +/Filter /FlateDecode +>> +stream +xڝWYs6~ׯ#8c1ovδv:zD>~IHB]DчD~XRoQ HțͽyzY)fwKz4jɕ'QxE}= 6Qgh0qPSF)%]Fi5JLPdMD漐?MO4# %q|` * (-?\\MhY٬x'\N*1cQuS%;?R(Dn]iӇzDb.l^|xZR++a4Isrz?\jY%\>YH0IbBRmږcl+@7DaBŒ-ؤx4H3OFL%{=oMv=w0@U;v0ݛXJIFY8#i6(n9n'+^em以€lF=`\4@43skNVF曦1+(0F8.JH!-{mFsTQ&p_`uiggKT֬%E0Jj>p`0|ݎ1ۥ5G[pnb(yb[P'읔'6bEqU܎ՠRT[;35eA 1[7功Q]jĤ̱jp4c6VJ௸4tMZ(r.,06 [^<{|wq)j(`Go_@!>FBuhs}旎;fsC/9{S~rzgbcu=BLXF}Ky%*vgd@6T?hK$O\χ)mGA\@Jm/#WEi$FAXw)W vwn[5u4"G23io<<."Jb2pk=$ !ښiz"(]v0*%.5`N3x ӯW덝քZtW+4[wjv% f¨+QR=ֵJ{ OC-{>OMר'G/AV8A&$$oF.y I} +])q@.& +' +endstream +endobj +15028 0 obj +<< +/Type /Page +/Contents 15029 0 R +/Resources 15027 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14991 0 R +/Annots [ 15014 0 R 15019 0 R 15020 0 R 15021 0 R 15022 0 R 15023 0 R 15024 0 R ] +>> +endobj +15014 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.866 707.271 397.771 715.755] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15019 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.367 547.161 151.959 555.851] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15020 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.75 547.161 295.656 555.645] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15021 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.06 331.292 204.966 339.776] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15022 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.187 239.626 178.872 247.942] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15023 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.168 217.921 154.074 226.405] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15024 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 102.766 96.824 113.035] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15030 0 obj +<< +/D [15028 0 R /XYZ 69.866 801.979 null] +>> +endobj +5426 0 obj +<< +/D [15028 0 R /XYZ 70.866 771.024 null] +>> +endobj +14906 0 obj +<< +/D [15028 0 R /XYZ 70.866 685.541 null] +>> +endobj +5430 0 obj +<< +/D [15028 0 R /XYZ 70.866 658.563 null] +>> +endobj +14905 0 obj +<< +/D [15028 0 R /XYZ 130.626 548.26 null] +>> +endobj +5434 0 obj +<< +/D [15028 0 R /XYZ 70.866 521.179 null] +>> +endobj +14907 0 obj +<< +/D [15028 0 R /XYZ 287.516 434.889 null] +>> +endobj +5438 0 obj +<< +/D [15028 0 R /XYZ 70.866 405.916 null] +>> +endobj +9851 0 obj +<< +/D [15028 0 R /XYZ 70.866 321.518 null] +>> +endobj +5442 0 obj +<< +/D [15028 0 R /XYZ 70.866 294.54 null] +>> +endobj +14934 0 obj +<< +/D [15028 0 R /XYZ 70.866 208.147 null] +>> +endobj +5446 0 obj +<< +/D [15028 0 R /XYZ 70.866 181.17 null] +>> +endobj +14937 0 obj +<< +/D [15028 0 R /XYZ 70.866 82.821 null] +>> +endobj +15027 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15042 0 obj +<< +/Length 1511 +/Filter /FlateDecode +>> +stream +xڽXMs8 WH4\QM6tm$Ymue%&J']w=xL$\gP8 E̗N$xH8ܹf Ÿxq>ZN=$9-S\NˤU&N' k,7U2'ZV4)0&!V9EcV77VNKe#Ԧ*ANz 6NiVwZji#7t'qTYu 1DUF1 ˆHhiKe7-䪨*0\ v(nUl+uw.UDC%6~ +QF]޶T_ZI&elw蓒76H=c+i$L1u!4a0PAYj&)Alw =p̲-IL٨hyQ d-;3(Y;Q.=P'ć̚yjtdA„{A0b.}n[0F_*<*}4Ɓ>7(0gϾMA&?d]XA +YAt)S Bdiړ&k/kjrђX'Y0*b89x{5Oa`3{g~2b`6Hb|#F̠y\' g.6۲@蒅e_ZȚY5f_Bu*1,҂}_Dzbhcj C݇xpI25&)y(az^BmR~?n%yըCIda`^Tkikw5&pѵ⣎lq8: 5_5\n}|VPLJ)xw0 # 2GY'sIg=<ڦz#^|g[ ڹbt7  qǰ?D7#"8`F hx +PޣƺrWm>s?2L_>n9LVۼFBɏwTTɦY |$sEu>X?pm~!`1Ժ鹇{/I_Kr/-ێЁУQۭ?o #,r/:%Y潊eW}}* cx|(>D܋`$yEݗJt|ڼ<hlw˥ +endstream +endobj +15041 0 obj +<< +/Type /Page +/Contents 15042 0 R +/Resources 15040 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14991 0 R +/Annots [ 15025 0 R 15026 0 R 15031 0 R 15032 0 R 15033 0 R 15034 0 R 15035 0 R 15036 0 R ] +>> +endobj +15025 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [256.885 709.58 297.477 718.27] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15026 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [247.427 695.733 402.894 706.315] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a26c7eefe206d7dbbcd853b4459ec684f) >> +>> +endobj +15031 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 226.075 145.071 234.559] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15032 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.87 164.054 178.272 174.322] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aed28555b480a5bca5a5d8349d0f01f11) >> +>> +endobj +15033 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.797 151.27 171.529 159.291] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15034 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.392 138.593 200.194 147.364] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a77e1afa2b6dee1ed3640da81d7407b42) >> +>> +endobj +15035 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.98 109.618 188.914 120.2] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aa73e7c4dd1df5fd5fbf81c7764ee1533) >> +>> +endobj +15036 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 82.453 168.705 93.036] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a46f181aba952df9584c60245ab318ecc) >> +>> +endobj +15043 0 obj +<< +/D [15041 0 R /XYZ 69.866 801.979 null] +>> +endobj +5450 0 obj +<< +/D [15041 0 R /XYZ 70.866 771.024 null] +>> +endobj +14942 0 obj +<< +/D [15041 0 R /XYZ 103.261 677.05 null] +>> +endobj +5454 0 obj +<< +/D [15041 0 R /XYZ 70.866 650.096 null] +>> +endobj +14941 0 obj +<< +/D [15041 0 R /XYZ 70.866 556.47 null] +>> +endobj +5458 0 obj +<< +/D [15041 0 R /XYZ 70.866 529.618 null] +>> +endobj +14940 0 obj +<< +/D [15041 0 R /XYZ 70.866 435.889 null] +>> +endobj +5462 0 obj +<< +/D [15041 0 R /XYZ 70.866 409.038 null] +>> +endobj +8552 0 obj +<< +/D [15041 0 R /XYZ 70.866 336.799 null] +>> +endobj +5466 0 obj +<< +/D [15041 0 R /XYZ 70.866 320.73 null] +>> +endobj +15044 0 obj +<< +/D [15041 0 R /XYZ 70.866 202.559 null] +>> +endobj +15040 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15069 0 obj +<< +/Length 1780 +/Filter /FlateDecode +>> +stream +xMWFίP9ɯG!@.aXru3;%lMZΌ\rW;/Ow#J,tj%Ʊd{:4]s$j{dm;IjB2Yaw~?ky4uR?jҵ&:AZ7 +(pIֻw$Q2 +LsȉR6wb`; IĂSE|E}UץGk-扂@'G^d'0zSp;L"`ʍ}kEN$Y'$\!YJh%-\}5=+֌^IZB^߆Qڵx qM,G!uǫ sYcI8an7G!vkT ol2E 1û9g|^̮+.io``;"3:~TͪCX::T&}iB}+IڲPAٕ۬{lHt]TYE^E}ۯBnC8a>Qxӳ>:_4 (ۚk# <|9 Rrqw"q!oh &673CJIW/7C"#>L +㯈P$kc7첨 +IK<%gW+Oh Ԟ]ް`SKw*#ډߒjwvS&1'yp5kUDg-i..#/u3mhyWbŰ: +BoWD=HN2Ť -Ffz!&+h*gZ+TXt2823\ +,p5 h`Q B\&װ1,Nf (A5ڳVs0LK{:iӢVm MY[032¯ ocb8rq 4H{~ʖ|D`1덆UmXjO,RF1qm(n:*h䡫*NL-sŒ-z`RV-e8/e X8B'B ^~o\oVR &*1d_4 +endstream +endobj +15068 0 obj +<< +/Type /Page +/Contents 15069 0 R +/Resources 15067 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 14991 0 R +/Annots [ 15037 0 R 15038 0 R 15039 0 R 15049 0 R 15050 0 R 15051 0 R 15052 0 R 15053 0 R 15054 0 R 15055 0 R 15056 0 R 15057 0 R 15058 0 R 15059 0 R 15060 0 R 15061 0 R 15062 0 R 15063 0 R 15064 0 R 15065 0 R 15066 0 R ] +>> +endobj +15037 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 732.847 188.682 741.331] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a50018dd384efff67ef77fc972cf92cab) >> +>> +endobj +15038 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 703.805 166.526 712.576] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aed9dfb9b01aa2f7f7a979242a66a5b89) >> +>> +endobj +15039 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.036 613.907 162.411 624.175] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_ade78711eaa25fa570273ece72c5b9872) >> +>> +endobj +15049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 584.945 167.019 595.213] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a9050c55b05e97bfebe1a4620d8c51568) >> +>> +endobj +15050 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 555.984 142.658 566.252] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a59d938c4bf73e9f97c105c41528816ab) >> +>> +endobj +15051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.971 527.022 187.491 537.29] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a3224c67df9aa8db49585583c24e77157) >> +>> +endobj +15052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 498.061 144.613 508.535] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a882afa92abc68d9b1fa39a42f56a8b3d) >> +>> +endobj +15053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 470.883 148.908 479.368] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a7c741203cb7b2066f567811e2edbe872) >> +>> +endobj +15054 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 440.138 168.535 450.612] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a6de4d36f408ede5c472103709f2eb2e2) >> +>> +endobj +15055 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 412.961 143.743 419.844] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a8ccf841cb59e451791bcb2e1ac4f1edc) >> +>> +endobj +15056 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.971 382.215 223.741 392.483] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_ae79fff2b54a6117d1e5e2ca237d7fef0) >> +>> +endobj +15057 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.456 294.02 211.554 304.495] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aa0f2c994dff4160333f2ededdd47dfa3) >> +>> +endobj +15058 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [323.186 278.732 425.952 288.358] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +15059 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [488.674 280.338 525.406 288.358] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15060 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 255.884 145.231 264.368] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a7ee9065718e6628dc7791b756fa6c0f9) >> +>> +endobj +15061 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 225.139 157.614 235.613] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a62a412d899a7b665071a8aeea413f110) >> +>> +endobj +15062 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.936 211.456 381.45 219.291] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15063 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [485.338 211.456 508.853 219.291] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15064 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.036 196.177 162.411 206.445] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_afe8e03921d811f4fe536cfd9a71dd9bb) >> +>> +endobj +15065 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 156.257 145.115 166.731] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a28fda5085a47ebfb4b99da301c6632da) >> +>> +endobj +15066 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 96.203 149.41 104.687] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_a7e94b9f66bbab75933f81df078c7aa69) >> +>> +endobj +15070 0 obj +<< +/D [15068 0 R /XYZ 69.866 801.979 null] +>> +endobj +15071 0 obj +<< +/D [15068 0 R /XYZ 70.866 775.009 null] +>> +endobj +15072 0 obj +<< +/D [15068 0 R /XYZ 70.866 657.853 null] +>> +endobj +15073 0 obj +<< +/D [15068 0 R /XYZ 70.866 337.967 null] +>> +endobj +15067 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15095 0 obj +<< +/Length 1000 +/Filter /FlateDecode +>> +stream +xڵVMs(W航 q7xgoLe%p43d['ytG7ddepi"q)D`)DR ,]B;kO)e0r(~J)AӦ$$RV#P& ?^.(6K'UxB-}NJ|=$yv/\$(/ib2KtI !Zn6~]G&O8!2p=~ CnMH ( u(Vaep}g"uu 2e'ofhp@v 8ڜ5vx=",gh<(wv>'!uA^R\rx1l:jmty$|ru@[F߼\J9`&L`^D5DSprZNq8{$;0הqS)S"&.L#~V~l,nG"p^ѕ5Ni wZmiNoDڽPA7(Qq7췪FCwe;/E8q1Bd]L5`H[ -쬎59S[ P_8,˂ 5mҥk``{Q*yB͋QQlx-B8LbQ-)˰ټ"n_c cjnHf{,glW?KTwZ={&(qɹ(+LqIWc3YriM6Ic\lrjScMccN?.gu*At~ ܸ:ClkᾒkLΚ)daz c K*1cmB+bSSǚLA.=x/N7û)XxVqm}v5qߒ! +endstream +endobj +15094 0 obj +<< +/Type /Page +/Contents 15095 0 R +/Resources 15093 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15097 0 R +/Annots [ 15090 0 R 15091 0 R ] +>> +endobj +15090 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.589 482.038 139.181 490.728] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15091 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.833 106.91 200.425 115.6] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15096 0 obj +<< +/D [15094 0 R /XYZ 69.866 801.979 null] +>> +endobj +5470 0 obj +<< +/D [15094 0 R /XYZ 70.866 771.024 null] +>> +endobj +5474 0 obj +<< +/D [15094 0 R /XYZ 70.866 658.699 null] +>> +endobj +15045 0 obj +<< +/D [15094 0 R /XYZ 70.866 610.182 null] +>> +endobj +5478 0 obj +<< +/D [15094 0 R /XYZ 70.866 582.03 null] +>> +endobj +15046 0 obj +<< +/D [15094 0 R /XYZ 70.866 468.522 null] +>> +endobj +5482 0 obj +<< +/D [15094 0 R /XYZ 70.866 440.369 null] +>> +endobj +15047 0 obj +<< +/D [15094 0 R /XYZ 70.866 275.672 null] +>> +endobj +5486 0 obj +<< +/D [15094 0 R /XYZ 70.866 247.519 null] +>> +endobj +15048 0 obj +<< +/D [15094 0 R /XYZ 70.866 82.821 null] +>> +endobj +15093 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15100 0 obj +<< +/Length 725 +/Filter /FlateDecode +>> +stream +xUMs0Wh`U>sB3t&j,9cB <+ڧo,yp.y AIHR,ؠeHV+DEO_YFq*U^wLfkKRRX `"h߮tз~e3EnO98IBqY'p)7ɫeWwx $I,A1M19Q,,Xȣ16"h)ǒKvM׀R<`e7+ݚ~;;uF_#ȊNG rHݾ@E9@ iXHhr@Z4[oykP]An=ϫdZhLX>'`B[*:3O}CPH2̎ qAΪi׵w8xi:m YFoVx#$ƽ8Y 3bEݺ*pͣg8pMsrV#TԪ6Fe7CH +9mFꛡ˝['-Lqp2蓴q7?ho=غ?Om pھ()ÕcW +5vE?:yo{=wr WKn&8YŒ39 M:fC[FtSM +endstream +endobj +15099 0 obj +<< +/Type /Page +/Contents 15100 0 R +/Resources 15098 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15097 0 R +/Annots [ 15092 0 R ] +>> +endobj +15092 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.833 649.835 200.425 658.526] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15101 0 obj +<< +/D [15099 0 R /XYZ 69.866 801.979 null] +>> +endobj +5490 0 obj +<< +/D [15099 0 R /XYZ 70.866 771.024 null] +>> +endobj +5494 0 obj +<< +/D [15099 0 R /XYZ 70.866 633.295 null] +>> +endobj +15082 0 obj +<< +/D [15099 0 R /XYZ 70.866 586.494 null] +>> +endobj +5498 0 obj +<< +/D [15099 0 R /XYZ 70.866 558.786 null] +>> +endobj +15077 0 obj +<< +/D [15099 0 R /XYZ 70.866 460.576 null] +>> +endobj +5502 0 obj +<< +/D [15099 0 R /XYZ 70.866 432.868 null] +>> +endobj +15079 0 obj +<< +/D [15099 0 R /XYZ 70.866 334.658 null] +>> +endobj +5506 0 obj +<< +/D [15099 0 R /XYZ 70.866 306.95 null] +>> +endobj +15080 0 obj +<< +/D [15099 0 R /XYZ 70.866 208.739 null] +>> +endobj +5510 0 obj +<< +/D [15099 0 R /XYZ 70.866 181.032 null] +>> +endobj +15081 0 obj +<< +/D [15099 0 R /XYZ 70.866 82.821 null] +>> +endobj +15098 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15106 0 obj +<< +/Length 572 +/Filter /FlateDecode +>> +stream +xUMo0+|ú6zIFEU۠^{`B5N}EVJzHO 1 p]ѻO 2PA g E +e61g*ym')sU^}Q,H5 sSe2a~(9)um45@0+8$3qnzQ!YaP܎۱YƝck0L +,r- C^d>}7 ]b&-Vw"<ՠEE> +endobj +15107 0 obj +<< +/D [15105 0 R /XYZ 69.866 801.979 null] +>> +endobj +5514 0 obj +<< +/D [15105 0 R /XYZ 70.866 771.024 null] +>> +endobj +15075 0 obj +<< +/D [15105 0 R /XYZ 70.866 691.413 null] +>> +endobj +5518 0 obj +<< +/D [15105 0 R /XYZ 70.866 664.198 null] +>> +endobj +15076 0 obj +<< +/D [15105 0 R /XYZ 70.866 569.694 null] +>> +endobj +5522 0 obj +<< +/D [15105 0 R /XYZ 70.866 542.48 null] +>> +endobj +15083 0 obj +<< +/D [15105 0 R /XYZ 70.866 447.976 null] +>> +endobj +5526 0 obj +<< +/D [15105 0 R /XYZ 70.866 420.761 null] +>> +endobj +15078 0 obj +<< +/D [15105 0 R /XYZ 70.866 326.258 null] +>> +endobj +5530 0 obj +<< +/D [15105 0 R /XYZ 70.866 299.043 null] +>> +endobj +15084 0 obj +<< +/D [15105 0 R /XYZ 70.866 204.54 null] +>> +endobj +5534 0 obj +<< +/D [15105 0 R /XYZ 70.866 177.325 null] +>> +endobj +15074 0 obj +<< +/D [15105 0 R /XYZ 70.866 82.821 null] +>> +endobj +15104 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15117 0 obj +<< +/Length 1430 +/Filter /FlateDecode +>> +stream +xXKs6W>3&ML:M;$6|$G-)".}b],%#׳gbd~$X9$q<,J s}XqDYY~QaA/bvTcյ;y1{&U8rҙe~DN̮?7WS_1xӞOBK}#D RՊT@(U%oU.QM**3BB 0tؗL1&Y⽣HލwV'Yv38pB!el#<н\Y("j# 'Ģ%I bܸޕ1$iXl1u.ܗ;M[O"hX/gwvmyV?MpK]t>1H>`JA+ +{jw9 +;UFb#^ߖ.FgB6劄`iqMbf:iw{P\lr*nX(ׂ.s):~iv[=avH)nD^-|zD`z܏sCvlm,:ǎ˅6^ݶT>R&팯\2P!4Py@é2ʞ0۱ B_ Mp6k.sM#Ză!v Aqţ 𘶌h)zXe*^<;԰][Ӂe~p`$c>k:ed<^=*SFܷTOfVh|0܏<Ǔ8/(jI$qX:>ᄀ29aCL#{(dWdM1޶$nJ?|" ,Flsc MG+09pϟR>[ăEg)Q4o_)sĩOCADXQqOC_VjOkk>] +endstream +endobj +15116 0 obj +<< +/Type /Page +/Contents 15117 0 R +/Resources 15115 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15097 0 R +/Annots [ 15102 0 R 15103 0 R 15108 0 R 15109 0 R 15110 0 R 15111 0 R 15112 0 R 15113 0 R 15114 0 R ] +>> +endobj +15102 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.732 550.635 416.694 561.11] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +15103 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [484.814 552.42 525.406 561.11] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15108 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 494.518 183.832 504.993] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +15109 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.367 350.139 151.959 358.829] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15110 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.75 350.139 295.656 358.623] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15111 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.367 215.931 151.959 224.621] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15112 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.75 215.931 295.656 224.415] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15113 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.367 81.722 151.959 90.412] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15114 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.75 81.722 295.656 90.206] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15118 0 obj +<< +/D [15116 0 R /XYZ 69.866 801.979 null] +>> +endobj +5538 0 obj +<< +/D [15116 0 R /XYZ 70.866 771.024 null] +>> +endobj +5542 0 obj +<< +/D [15116 0 R /XYZ 70.866 692.929 null] +>> +endobj +9852 0 obj +<< +/D [15116 0 R /XYZ 70.866 653.691 null] +>> +endobj +5546 0 obj +<< +/D [15116 0 R /XYZ 70.866 626.795 null] +>> +endobj +15088 0 obj +<< +/D [15116 0 R /XYZ 185.329 509.357 null] +>> +endobj +5550 0 obj +<< +/D [15116 0 R /XYZ 70.866 480.574 null] +>> +endobj +15089 0 obj +<< +/D [15116 0 R /XYZ 130.626 351.238 null] +>> +endobj +5554 0 obj +<< +/D [15116 0 R /XYZ 70.866 324.239 null] +>> +endobj +15087 0 obj +<< +/D [15116 0 R /XYZ 130.626 217.03 null] +>> +endobj +5558 0 obj +<< +/D [15116 0 R /XYZ 70.866 190.031 null] +>> +endobj +15085 0 obj +<< +/D [15116 0 R /XYZ 130.626 82.821 null] +>> +endobj +15115 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15137 0 obj +<< +/Length 2016 +/Filter /FlateDecode +>> +stream +xYI{FW`|1ۍ8!-GOQA$blQ4~zFsB]]U[o׋7e$}Xo oԸ5CbYreySUŧgUʆhU:Aæ9۲IdYR`D)OZjXU}h2O*IְaqT߰80SL߳sYQ`='~WTxiYH*Rj!_wx$GYPƢ':ӤSܥd gAYgʆV3#}B}BsaUTO[<7UBq2yh^`E_DX ų@KyocXP~x É'c[¯ + R.[޽!l X,}.g 7 +7en{ѣ rz~S V8%zqB52:{n(~匳<DŽ tTB;Ya'艭Ge>rM)P*_6h7ml;*"Ewsw9F7+h(ցQW2]ѣċΣGvH:Go1~F щ !p++xIB+t'r_dM_#n1KbpTY^e"+ʒoSQ!Nr봟m$SG~q}S+Y /ջJ$[c&f +endstream +endobj +15136 0 obj +<< +/Type /Page +/Contents 15137 0 R +/Resources 15135 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15097 0 R +/Annots [ 15119 0 R 15120 0 R 15121 0 R 15122 0 R 15123 0 R 15124 0 R 15125 0 R 15126 0 R 15127 0 R 15128 0 R 15129 0 R 15130 0 R 15131 0 R 15132 0 R 15133 0 R 15134 0 R ] +>> +endobj +15119 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.521 626.419 372.427 634.903] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15120 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [488.08 626.419 513.985 634.903] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15121 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.036 505.804 162.411 516.072] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_afe8e03921d811f4fe536cfd9a71dd9bb) >> +>> +endobj +15122 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 479.608 143.653 489.876] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a209447cfcc1477298f53bd59d7771e88) >> +>> +endobj +15123 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 442.453 168.014 452.721] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a01b2d365fd7a9fea82a9dc1e055801c9) >> +>> +endobj +15124 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.456 405.298 235.467 415.772] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_acf4d20de1d1a094f4b5253acdf5d9ce0) >> +>> +endobj +15125 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.971 379.102 261.318 389.576] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a9664878066f389ecb8979c636ac78d32) >> +>> +endobj +15126 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.971 352.798 157.364 363.174] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_aab3dbb987830f0c38b167d8b5de6a08f) >> +>> +endobj +15127 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 289.151 149.41 297.635] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a7e94b9f66bbab75933f81df078c7aa69) >> +>> +endobj +15128 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 261.171 145.115 271.645] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a28fda5085a47ebfb4b99da301c6632da) >> +>> +endobj +15129 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 234.975 211.402 245.449] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a0bb2de48d9511da4723e893285f1f9e3) >> +>> +endobj +15130 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 208.779 205.18 219.253] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a68c00ad3bd4acdb0d3645988f2126b71) >> +>> +endobj +15131 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 182.583 193.73 193.057] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a5eb8d7e280748d748c9ce54723b8e1a0) >> +>> +endobj +15132 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 158.09 171.834 166.655] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_add20ef942a58b763db28c6dcff61fde3) >> +>> +endobj +15133 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 119.232 198.777 129.5] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a1f472bbdfbcd267772e1566004ba6de6) >> +>> +endobj +15134 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 92.928 230.742 103.51] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options_a723e20f3ce1bd2ef600e194188083069) >> +>> +endobj +15138 0 obj +<< +/D [15136 0 R /XYZ 69.866 801.979 null] +>> +endobj +5562 0 obj +<< +/D [15136 0 R /XYZ 70.866 771.024 null] +>> +endobj +15086 0 obj +<< +/D [15136 0 R /XYZ 70.866 713.465 null] +>> +endobj +5566 0 obj +<< +/D [15136 0 R /XYZ 70.866 687.07 null] +>> +endobj +8553 0 obj +<< +/D [15136 0 R /XYZ 70.866 625.631 null] +>> +endobj +5570 0 obj +<< +/D [15136 0 R /XYZ 70.866 610.019 null] +>> +endobj +15139 0 obj +<< +/D [15136 0 R /XYZ 70.866 540.141 null] +>> +endobj +15140 0 obj +<< +/D [15136 0 R /XYZ 70.866 321.704 null] +>> +endobj +15135 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15155 0 obj +<< +/Length 1306 +/Filter /FlateDecode +>> +stream +xڥWKs6W>3R4Τ2=8>@$l! wXP/vo_.Vyts=u1{{Ni9'c~NV~8ʹs"( <^>o0x0 YnZ)jb, F<0vvvwϜ +9̏y'['N"?QD|9cGzϒ"WbVys/u#*Q e_oxl#. _0ɾ|Kٶp]{)[3Zr-zo3WՂtBTVJХ2Wn\{([ZёouፙA(\e>xfʞ.V/p c 'Ū&E-.PH/no?ngΝ>pn3'Lhil9 6~RoDd[9yDt(ȑ}jWNvi$- +3"=N"GEaC5{߼0qy7Ƅ Ҭ#T=\~ ̄ tE`7VTDU'YYTX6GJ,Blu#~6yc{#1cVMCLltjE ]@i$J3Ȩk%r~{9qlwe/Ӊ'30Xw Guk?y^jɿM=(g6 r q~"rKbT +mS9fm`8. lduõ&&IVSCYKPƷs|p\f. H#՝s;Ew;qR)fń N!U]̙ +d2-*^7N=c/FQ _pUL?u( +tٮkB5/I'=֘a /2}_-,{fa8Q-ȉ$.7)Z#v+>?B. PvRtۊV=b @Fp;%e f6HS TAQʮ:jܜp( @E繮p[E A؊mmv͢| 8;|VOn;c!v=#? +ޑN祭ՙ OJ2'_H?PfiNO~ +Sע=8J`jE߷Bq *= +endstream +endobj +15154 0 obj +<< +/Type /Page +/Contents 15155 0 R +/Resources 15153 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15097 0 R +/Annots [ 15152 0 R ] +>> +endobj +15152 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.373 703.222 243.278 711.706] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15156 0 obj +<< +/D [15154 0 R /XYZ 69.866 801.979 null] +>> +endobj +5574 0 obj +<< +/D [15154 0 R /XYZ 70.866 771.024 null] +>> +endobj +5578 0 obj +<< +/D [15154 0 R /XYZ 70.866 687.177 null] +>> +endobj +15143 0 obj +<< +/D [15154 0 R /XYZ 70.866 642.288 null] +>> +endobj +5582 0 obj +<< +/D [15154 0 R /XYZ 70.866 615.075 null] +>> +endobj +15144 0 obj +<< +/D [15154 0 R /XYZ 425.353 508.634 null] +>> +endobj +5586 0 obj +<< +/D [15154 0 R /XYZ 70.866 479.534 null] +>> +endobj +15142 0 obj +<< +/D [15154 0 R /XYZ 278.289 338.174 null] +>> +endobj +5590 0 obj +<< +/D [15154 0 R /XYZ 70.866 309.074 null] +>> +endobj +15141 0 obj +<< +/D [15154 0 R /XYZ 70.866 204.52 null] +>> +endobj +5594 0 obj +<< +/D [15154 0 R /XYZ 70.866 177.308 null] +>> +endobj +13414 0 obj +<< +/D [15154 0 R /XYZ 70.866 82.821 null] +>> +endobj +15153 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15159 0 obj +<< +/Length 1973 +/Filter /FlateDecode +>> +stream +xڝXK6WHUY K3q9YOTx +H3nt"%:NDh4{,~K4DNS/ f=@x +4M*:>R +_.r8K(O,~[H8Sxr8ca'(_{/I$qyy!w*1Q<dBU JjnL䙐(Gxy3k\u'GgÞIbڳGRy NB}&>/}l>GnkKEM/"ʊ4-hIRA<,W;L ejʦUiL7H];ނg6G5G*2"l;4UeWwF<{ $e' YɀހQk +*)Pvk5 Erj4 +u2r:xo;zO}Y?9gD̺:"mp#g9(tdMKfwP8͇=0i).ؠXH9|H/`KY% mg E6[camR|HVm6R-K%+SK? +$_;"#fC0 2EJǧT$\Eڐ@<ꆘeN=+>lU"b_QoAD ˯/E#x}ԣ_p_sNx:)As2HdIrD2x ˅7XzߔLC2aPO3Odސb d@am,@zW4%M;Ht +i?yz +y~z}*ʀ2oQ'v4)ZEFibftf$``sJ}VFoΫ.irP5Ɗm\@9-o9QxF-+ńgv<203zDu%nΩ"/_&XυW5%dXT2qrXp:j;Zeh,Ya=NgKg$Dpd@BJCl;X+;ISfI0HZ)D3ɦW%cC@j=c}JŐ#eZJ# G6: iYP"^mPsY*D:i1TXAJ&2{YM,mpdY ˡ8.d&5eiG_86Af==[vsCk@w3ڪ)]ޜ`B/E0NC_.mZuxRJ1UA2 lG PiԔʈƼ(pJ3؍ }o/{xC[{CNMԺ8==w:`nDSkW7䍳QN6T Mlihshz[4 ǏX*)$ $K`_Ё/LkUVRx>x(AVQ솀3g9m1,\_0XPܳNmʻf6CB((Bːm +ȧ[[08*S> +endobj +15160 0 obj +<< +/D [15158 0 R /XYZ 69.866 801.979 null] +>> +endobj +5598 0 obj +<< +/D [15158 0 R /XYZ 70.866 771.024 null] +>> +endobj +15145 0 obj +<< +/D [15158 0 R /XYZ 70.866 681.267 null] +>> +endobj +5602 0 obj +<< +/D [15158 0 R /XYZ 70.866 654.134 null] +>> +endobj +5606 0 obj +<< +/D [15158 0 R /XYZ 70.866 510.895 null] +>> +endobj +15151 0 obj +<< +/D [15158 0 R /XYZ 70.866 465.42 null] +>> +endobj +5610 0 obj +<< +/D [15158 0 R /XYZ 70.866 438.286 null] +>> +endobj +15006 0 obj +<< +/D [15158 0 R /XYZ 302.355 225.957 null] +>> +endobj +5614 0 obj +<< +/D [15158 0 R /XYZ 70.866 196.829 null] +>> +endobj +15150 0 obj +<< +/D [15158 0 R /XYZ 235.118 82.821 null] +>> +endobj +15157 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F47 15161 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15166 0 obj +<< +/Length 1770 +/Filter /FlateDecode +>> +stream +xڭXKs6 Wh|gbEoɝanMCvDj%QM__%n{H?Ү\]YZql%߉=뾰`>gI7Uj'}#MlPw6Ig*@:&fmQD!.QY?,ܿ \4u :Hm,edUG3,F.8-)P8xM1YWY6|U؟ҝz1^nV +[XNfE~y# .9!Ng}M&r LWzAWLda +4ܶ߯ӔVGǙKguķȍ!ՆLC+K8gk\ov˭L63QL:r#3,a`8`:WRif$C".Oj-~7lR?LO▻}u8[`0ܒ n+&b?G!$%z~.'ImlN2X]A eUH-d^4f z"9^fdt85G32eˍ4ŰV@4; (eԣ7a%ddD_fG%O\WqPh ;Bd bv2Ҍ:6OuF Ǣ*@_nAbiF-~s&_e1?͑GLu&B#~RaJno/e!Hd"7*wYSULZfa]=:} )|GmBdg#ĸE?t:seij1+%\ΉsRށɳKOC$ }ErK'OK|!X\c;T$[lw)H^i`_3+Y hh/s33ԊמkAp |^k"@C~[ a@eg_>/sY:H4ops'IK3Ŏ!;B'B:qO]֟xH;> +endobj +15163 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.061 208.57 208.467 217.054] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15167 0 obj +<< +/D [15165 0 R /XYZ 69.866 801.979 null] +>> +endobj +5618 0 obj +<< +/D [15165 0 R /XYZ 70.866 771.024 null] +>> +endobj +15147 0 obj +<< +/D [15165 0 R /XYZ 376.613 649.276 null] +>> +endobj +5622 0 obj +<< +/D [15165 0 R /XYZ 70.866 620.263 null] +>> +endobj +15146 0 obj +<< +/D [15165 0 R /XYZ 173.825 510.474 null] +>> +endobj +5626 0 obj +<< +/D [15165 0 R /XYZ 70.866 481.568 null] +>> +endobj +8763 0 obj +<< +/D [15165 0 R /XYZ 183.374 348.472 null] +>> +endobj +5630 0 obj +<< +/D [15165 0 R /XYZ 70.866 319.459 null] +>> +endobj +15149 0 obj +<< +/D [15165 0 R /XYZ 167.172 197.714 null] +>> +endobj +5634 0 obj +<< +/D [15165 0 R /XYZ 70.866 170.593 null] +>> +endobj +15148 0 obj +<< +/D [15165 0 R /XYZ 70.866 82.821 null] +>> +endobj +15164 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15183 0 obj +<< +/Length 1416 +/Filter /FlateDecode +>> +stream +xXIs8WP9AUΤ{UL>%9`8td H:q^R}1BzVw7_o)qFQo$8QDy\ "zS?NْCVfʛ/ebp3) ynr>j +MtFi>H"8wr+鐗)N W Ҥ,i?fkچ$B~SP| j:i0y3aF'8Fԏ4Ô@1 pQfgVB`ev^t-^%QnBG1ȰX)!}l\au4UW^h;`~(v7ڪd4 #ŐgAXBE*}L'ynӶu)FaJ_'S=5> + S_d OKv}{VC7PD_'iS9ӉlN)@w.Qf}Z3lޟ|p]scy]'[f?n5g(?A LCF=<l9/ N7͖vj2g_;:P!$Զ[蛔F;)/rcqt˥}RUE~ߓs^Vnl)؄4V6>!j_-ܙ4xkNf0=(2Ceo{,/zz>SRBIEs0Ln$UWOuf&ݴ>HOd7x]Eɤ8'^?[]1eKUQl@r[*˦au7eb[ދ%M`L6:O!5w`ӏk_k>Zf;/j楊s[>'idp:J|6ݬ]ؗ Gto`&Uo`fa'n#?h9;n< +endstream +endobj +15182 0 obj +<< +/Type /Page +/Contents 15183 0 R +/Resources 15181 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15162 0 R +/Annots [ 15168 0 R 15169 0 R 15170 0 R 15171 0 R 15172 0 R 15173 0 R 15174 0 R 15175 0 R ] +>> +endobj +15168 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.192 426.72 227.146 436.988] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15169 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.581 413.642 230.536 423.911] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15170 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.435 400.564 221.39 410.833] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.985 316.195 464.51 326.777] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_afe79d7b335a4c0dd6d3ed4b3314c7c58) >> +>> +endobj +15172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 224.382 154.843 233.153] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_server_settings_a3bb8856135028f0c0095c61822991726) >> +>> +endobj +15173 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.98 194.423 188.914 205.005] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_server_settings_aa73e7c4dd1df5fd5fbf81c7764ee1533) >> +>> +endobj +15174 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.635 111.201 170.032 121.469] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_server_settings_a522c2291305c925dd602f407294d907c) >> +>> +endobj +15175 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 82.945 285.642 93.527] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_server_settings_a74c361b17eeab6f510e0f08887d802db) >> +>> +endobj +15184 0 obj +<< +/D [15182 0 R /XYZ 69.866 801.979 null] +>> +endobj +5638 0 obj +<< +/D [15182 0 R /XYZ 70.866 771.024 null] +>> +endobj +8332 0 obj +<< +/D [15182 0 R /XYZ 362.805 665.919 null] +>> +endobj +5642 0 obj +<< +/D [15182 0 R /XYZ 70.866 647.214 null] +>> +endobj +15185 0 obj +<< +/D [15182 0 R /XYZ 70.866 593.612 null] +>> +endobj +15186 0 obj +<< +/D [15182 0 R /XYZ 95.773 566.255 null] +>> +endobj +15187 0 obj +<< +/D [15182 0 R /XYZ 95.773 553.178 null] +>> +endobj +8431 0 obj +<< +/D [15182 0 R /XYZ 70.866 529.536 null] +>> +endobj +5646 0 obj +<< +/D [15182 0 R /XYZ 70.866 522.978 null] +>> +endobj +15188 0 obj +<< +/D [15182 0 R /XYZ 70.866 468.916 null] +>> +endobj +15189 0 obj +<< +/D [15182 0 R /XYZ 95.773 441.559 null] +>> +endobj +15190 0 obj +<< +/D [15182 0 R /XYZ 95.773 428.481 null] +>> +endobj +15191 0 obj +<< +/D [15182 0 R /XYZ 95.773 415.403 null] +>> +endobj +8333 0 obj +<< +/D [15182 0 R /XYZ 70.866 391.408 null] +>> +endobj +5650 0 obj +<< +/D [15182 0 R /XYZ 70.866 384.85 null] +>> +endobj +15192 0 obj +<< +/D [15182 0 R /XYZ 70.866 264.875 null] +>> +endobj +15193 0 obj +<< +/D [15182 0 R /XYZ 70.866 153.397 null] +>> +endobj +15181 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15202 0 obj +<< +/Length 1504 +/Filter /FlateDecode +>> +stream +xڭXMo8W=@͐(JM.MSb3PJT,ɲ`㼡w99]LN.bDQ-+z!Jx ؠMˢ?F"-AQ&n_#n7hrjP R >A|! Pp4簱oaBHțh` VgF@`TL 6"rSo6PVM=N0Cٻ] u7Zz6#1E1v)lA7o[o̫ >iTk,cApW ~qDt1kPYux, +cc֩"RЋs]RR仒Joּ2R2&1_>VߏKc +Y'] Ö̠ZxwI9˼^a޺mqw׶3uHsmĐWskp*6@).tW_?~GǨA-5>} +tQNAD=-qhQ1a5w֌yƚ,k]-<dh2;q#u7S`au(ۜfväΌW:[TJlHH ԋi._gV4zW) _e4pHPPm PtpÆDs&hp(=1,Ih_+^ſP2<[ZwY;_L Dm{{靪 助z`R% 2:"hkET~ m琶=8^hcE-?փkcWX> +endobj +15176 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 733.249 147.607 743.832] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_app_settings) >> +>> +endobj +15177 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 720.298 165.396 730.674] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_server_settings_a7b2f6deb86a54ff8102ac77a9be1b0bd) >> +>> +endobj +15178 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 681.444 151.104 691.82] +/A << /S /GoTo /D (group__public_api_ga3e928272ed4de4c1c3eac45e2826be3b) >> +>> +endobj +15179 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.036 681.444 313.205 692.026] +/A << /S /GoTo /D (group__public_api_gga3e928272ed4de4c1c3eac45e2826be3bae0a1284706116eec7a83a489235a9ef8) >> +>> +endobj +15180 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.745 562.764 285.256 573.346] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_server_settings_a490b67cfdcb7eb40fc33a15d11b4fec7) >> +>> +endobj +15198 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [309.985 473.912 464.51 484.494] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_afe79d7b335a4c0dd6d3ed4b3314c7c58) >> +>> +endobj +15199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [229.845 450.984 267.209 459.468] +/A << /S /GoTo /D (namespace_photon_1_1_realtime) >> +>> +endobj +15203 0 obj +<< +/D [15201 0 R /XYZ 69.866 801.979 null] +>> +endobj +15204 0 obj +<< +/D [15201 0 R /XYZ 70.866 775.009 null] +>> +endobj +15205 0 obj +<< +/D [15201 0 R /XYZ 95.773 748.196 null] +>> +endobj +15206 0 obj +<< +/D [15201 0 R /XYZ 95.773 696.39 null] +>> +endobj +15207 0 obj +<< +/D [15201 0 R /XYZ 95.773 683.439 null] +>> +endobj +15208 0 obj +<< +/D [15201 0 R /XYZ 95.773 670.487 null] +>> +endobj +15209 0 obj +<< +/D [15201 0 R /XYZ 95.773 657.536 null] +>> +endobj +15210 0 obj +<< +/D [15201 0 R /XYZ 95.773 644.584 null] +>> +endobj +15211 0 obj +<< +/D [15201 0 R /XYZ 70.866 604.523 null] +>> +endobj +5654 0 obj +<< +/D [15201 0 R /XYZ 70.866 533.775 null] +>> +endobj +5658 0 obj +<< +/D [15201 0 R /XYZ 70.866 434.848 null] +>> +endobj +15196 0 obj +<< +/D [15201 0 R /XYZ 70.866 390.13 null] +>> +endobj +5662 0 obj +<< +/D [15201 0 R /XYZ 70.866 362.935 null] +>> +endobj +15212 0 obj +<< +/D [15201 0 R /XYZ 70.866 255.534 null] +>> +endobj +15197 0 obj +<< +/D [15201 0 R /XYZ 70.866 147.202 null] +>> +endobj +5666 0 obj +<< +/D [15201 0 R /XYZ 70.866 120.397 null] +>> +endobj +15200 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15223 0 obj +<< +/Length 840 +/Filter /FlateDecode +>> +stream +xڥVn0+$ fItY4@4VOn8ߡH +4Is0<"9o73$AD,})p,D{$ @2(ҋ0ҟ2xY˫Mk6΋⭺jTVyfrpAA 2ќRsnlzpð?Ḻ#s{kGGwrrБNX wC{+VV3'dY.ߔ`cabw%U+=4EڥV׻:0GkHJLÃ" +1}=ޚ0_q\ǭˢT ܸ2+;0im~0꧊*mi8E6^fKU! 5f]ApMK+ 5u7r`~C^OkF'޿y60^vX=R4۰}[MLA-pP"lSܨzϕx SS8nPxxx{Q~|=AR;HrV&~ozU5/1g +endstream +endobj +15222 0 obj +<< +/Type /Page +/Contents 15223 0 R +/Resources 15221 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15162 0 R +>> +endobj +15224 0 obj +<< +/D [15222 0 R /XYZ 69.866 801.979 null] +>> +endobj +15195 0 obj +<< +/D [15222 0 R /XYZ 70.866 746.229 null] +>> +endobj +5670 0 obj +<< +/D [15222 0 R /XYZ 70.866 717.958 null] +>> +endobj +15194 0 obj +<< +/D [15222 0 R /XYZ 70.866 615.516 null] +>> +endobj +5674 0 obj +<< +/D [15222 0 R /XYZ 70.866 587.245 null] +>> +endobj +5678 0 obj +<< +/D [15222 0 R /XYZ 70.866 457.413 null] +>> +endobj +15213 0 obj +<< +/D [15222 0 R /XYZ 70.866 408.548 null] +>> +endobj +5682 0 obj +<< +/D [15222 0 R /XYZ 70.866 380.277 null] +>> +endobj +5686 0 obj +<< +/D [15222 0 R /XYZ 70.866 262.4 null] +>> +endobj +15214 0 obj +<< +/D [15222 0 R /XYZ 70.866 213.535 null] +>> +endobj +5690 0 obj +<< +/D [15222 0 R /XYZ 70.866 185.264 null] +>> +endobj +8432 0 obj +<< +/D [15222 0 R /XYZ 222.655 70.866 null] +>> +endobj +15221 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15238 0 obj +<< +/Length 1953 +/Filter /FlateDecode +>> +stream +xڽXKs6Wp|f,ɸ3y49P$,1& W8X"iJv&lb_vZYvrM%aY7V8 (qYȭl{IqGp tLD%Yt}"F(sɴq@$Si3FE~'^P!m/k$c+!A]>A}QDR>8`Kd$I9OXC_hq^``+EЇHh ו7djꝉ6-JL@DC03JFeJ->m3еs_RSZ\@ba߮K㹥  NU]KۘdFd$i&P.[6z.wG18%0Wm~Wט`CRj<Ʈy ٢տjBJ={8DݑШqhITb@sς&,bt +h"G hS8Ѩ)G8ѡU~11\bp-hz7t@,ӓRVԘ¸@#+ת@ Q[jb2(t7W^10h} G+v=+j=ěBNs +ASU=~g<)ԼbM{ +$ze7ֲA eDc>]1V0Υ2M>;5Sq׎C|W>Ӆ|[kIۅLǶh_LMLõ7Q2,|eamy+jI۩LbaEz1B +endstream +endobj +15237 0 obj +<< +/Type /Page +/Contents 15238 0 R +/Resources 15236 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15162 0 R +/Annots [ 15215 0 R 15216 0 R 15217 0 R 15218 0 R 15219 0 R 15220 0 R 15225 0 R 15226 0 R 15227 0 R 15228 0 R 15229 0 R 15230 0 R 15231 0 R 15232 0 R 15233 0 R 15234 0 R ] +>> +endobj +15215 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 713.364 182.451 721.848] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_mono_behaviour_pun) >> +>> +endobj +15216 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [202.892 713.283 269.038 722.054] +/A << /S /GoTo /D (interface_photon_1_1_pun_1_1_i_pun_observable) >> +>> +endobj +15217 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 648.845 209.483 657.616] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement_a60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +15218 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.969 648.845 272.273 657.616] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +15219 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [305.159 647.034 386.628 657.616] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +15220 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 623.837 153.84 631.672] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +15225 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 344.503 190.722 351.716] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +15226 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 331.444 214.633 339.761] +/A << /S /GoTo /D (struct_photon_1_1_pun_1_1_photon_message_info) >> +>> +endobj +15227 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 302.707 119.527 311.191] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +15228 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.942 284.801 451.598 293.285] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +15229 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 272.765 203.594 281.536] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a1504274a57ad3e78b3ecb46efce2f7e2) >> +>> +endobj +15230 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 260.81 175.565 269.581] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) >> +>> +endobj +15231 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [307.249 231.029 356.906 239.513] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +15232 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.159 201.168 472.816 209.652] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_view) >> +>> +endobj +15233 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.189 171.225 258.493 179.996] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_photon_stream) >> +>> +endobj +15234 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 69.686 184.846 78.457] +/A << /S /GoTo /D (group__public_api_ga60e32c6f72737452d476ef77cfe52b9c) >> +>> +endobj +15239 0 obj +<< +/D [15237 0 R /XYZ 69.866 801.979 null] +>> +endobj +5694 0 obj +<< +/D [15237 0 R /XYZ 70.866 771.024 null] +>> +endobj +15240 0 obj +<< +/D [15237 0 R /XYZ 70.866 694.028 null] +>> +endobj +15241 0 obj +<< +/D [15237 0 R /XYZ 95.773 674.129 null] +>> +endobj +15242 0 obj +<< +/D [15237 0 R /XYZ 95.773 624.733 null] +>> +endobj +15243 0 obj +<< +/D [15237 0 R /XYZ 70.866 592.342 null] +>> +endobj +15244 0 obj +<< +/D [15237 0 R /XYZ 95.773 572.443 null] +>> +endobj +15245 0 obj +<< +/D [15237 0 R /XYZ 70.866 540.053 null] +>> +endobj +5698 0 obj +<< +/D [15237 0 R /XYZ 70.866 518.937 null] +>> +endobj +5702 0 obj +<< +/D [15237 0 R /XYZ 70.866 457.753 null] +>> +endobj +8037 0 obj +<< +/D [15237 0 R /XYZ 70.866 426.864 null] +>> +endobj +5706 0 obj +<< +/D [15237 0 R /XYZ 70.866 400.424 null] +>> +endobj +8433 0 obj +<< +/D [15237 0 R /XYZ 70.866 68.979 null] +>> +endobj +15236 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F13 8027 0 R /F10 8028 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15266 0 obj +<< +/Length 1409 +/Filter /FlateDecode +>> +stream +xYn8+l`̒z M4l.hȤ*QiSTIfS2yc蜏G Cϙ/8 (qAy|d2ux|1'yǓ׵^~ cRɗ{bıУxI"_G_GHj1]I7O_;xI|S;7x =.ѿ# A(u!D|@8w"-eьp$O9]N<8fx sF7x FZ(>OjuCy}T.V>LP0ChꜮ^˜,gsYIOL\8&X! W]xoFDs%-Yc).gM5 hd@ $4"Ju<Ղp^ )> e]7{e[c"</I)j /S;ҶRIth`?=[Pi8v(~đcŐ#ּSF)y%cKA\: FeHR0o}ўD TNQ t,)ԊHGcMYv\_.>wwb23zԬ`). 7Aצm9γ$S?0 ;%1*/m? ] tM[BaT1`+)jF0/cRҭ,暪 f \[B@gH 廜%2gtyf״ٖ7XT"q[ٱ_̌Q" /"*{E +ſ$ͩ*&"X t/7m[`=P ="OQ X0{0(n͏aǰ3cע~EhaDW',{I̪*69dlNT{kŐ!'heiہi[zh |U0=ͥ +w9m~bFyjU<=+[)m)vQL)b?[L[{=1O]>PMۚ=u'~hH{mڝ<[ +Eq;}p}GƆ]D{(Hrn9U!p]?Pݟw~{g,+F=PZ":ԄP f}VC)SYH] +Z@Y kiփǾ6?i޳Cݴ-Ngyk[TvZ4J4Myc'D%봐ɯJ)3u+ms޶+vMIz‡~"A / +* PRaޙDS&kFѾ?l +endstream +endobj +15265 0 obj +<< +/Type /Page +/Contents 15266 0 R +/Resources 15264 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15287 0 R +/Annots [ 15235 0 R 15246 0 R 15247 0 R 15248 0 R 15249 0 R 15250 0 R 15251 0 R 15252 0 R 15253 0 R 15254 0 R 15255 0 R 15256 0 R 15257 0 R 15258 0 R ] +>> +endobj +15235 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.891 725.825 222.835 734.309] +/A << /S /GoTo /D (namespace_photon_1_1_pun) >> +>> +endobj +15246 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.891 388.958 222.835 397.442] +/A << /S /GoTo /D (namespace_photon_1_1_pun) >> +>> +endobj +15247 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.489 309.24 298.895 317.724] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 285.808 190.414 294.579] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks) >> +>> +endobj +15249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.406 285.808 267.962 294.579] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks) >> +>> +endobj +15250 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.955 283.997 367.434 294.579] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) >> +>> +endobj +15251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.874 284.104 455.195 294.579] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks) >> +>> +endobj +15252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 194.66 150.871 205.242] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a31a2e06f18e0371d413b1201d7ed6472) >> +>> +endobj +15253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.605 181.789 320.17 189.624] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 168.917 170.803 177.688] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a225b6a028ff720077fd1d594adadeae4) >> +>> +endobj +15255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 141.363 207.591 150.134] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +15256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 112.105 195.442 122.58] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a3560c429c95c8c3dd89974882fdaf8ce) >> +>> +endobj +15257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.12 113.89 264.941 122.58] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +15258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 84.551 178.012 95.026] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a1d8cec95ef5f4f7e7e27428154b617a9) >> +>> +endobj +15267 0 obj +<< +/D [15265 0 R /XYZ 69.866 801.979 null] +>> +endobj +5710 0 obj +<< +/D [15265 0 R /XYZ 70.866 771.024 null] +>> +endobj +15268 0 obj +<< +/D [15265 0 R /XYZ 70.866 677.097 null] +>> +endobj +15269 0 obj +<< +/D [15265 0 R /XYZ 95.773 651.753 null] +>> +endobj +15270 0 obj +<< +/D [15265 0 R /XYZ 95.773 638.972 null] +>> +endobj +15271 0 obj +<< +/D [15265 0 R /XYZ 95.773 626.191 null] +>> +endobj +15272 0 obj +<< +/D [15265 0 R /XYZ 95.773 613.41 null] +>> +endobj +15273 0 obj +<< +/D [15265 0 R /XYZ 95.773 600.63 null] +>> +endobj +15274 0 obj +<< +/D [15265 0 R /XYZ 95.773 587.849 null] +>> +endobj +15275 0 obj +<< +/D [15265 0 R /XYZ 95.773 575.068 null] +>> +endobj +15276 0 obj +<< +/D [15265 0 R /XYZ 95.773 562.287 null] +>> +endobj +15277 0 obj +<< +/D [15265 0 R /XYZ 95.773 549.506 null] +>> +endobj +15278 0 obj +<< +/D [15265 0 R /XYZ 95.773 536.726 null] +>> +endobj +15279 0 obj +<< +/D [15265 0 R /XYZ 95.773 523.945 null] +>> +endobj +15280 0 obj +<< +/D [15265 0 R /XYZ 95.773 511.164 null] +>> +endobj +15281 0 obj +<< +/D [15265 0 R /XYZ 95.773 498.383 null] +>> +endobj +15282 0 obj +<< +/D [15265 0 R /XYZ 95.773 485.602 null] +>> +endobj +15283 0 obj +<< +/D [15265 0 R /XYZ 95.773 472.822 null] +>> +endobj +5714 0 obj +<< +/D [15265 0 R /XYZ 70.866 443.931 null] +>> +endobj +8554 0 obj +<< +/D [15265 0 R /XYZ 70.866 388.062 null] +>> +endobj +5718 0 obj +<< +/D [15265 0 R /XYZ 70.866 371.81 null] +>> +endobj +15284 0 obj +<< +/D [15265 0 R /XYZ 70.866 260.512 null] +>> +endobj +15285 0 obj +<< +/D [15265 0 R /XYZ 95.773 235.168 null] +>> +endobj +15286 0 obj +<< +/D [15265 0 R /XYZ 95.773 222.387 null] +>> +endobj +15264 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15325 0 obj +<< +/Length 2014 +/Filter /FlateDecode +>> +stream +xZKSHWhorU,UU‚s4%4orcx.njӬ5yǁ{lڶ=.]<I,h\xG2g)vh6b8̡g8@NӶ ;tJ 40!1Zǔ.|2Mh̨ܲ1?i&%^x:ICEJ΄ +ekӳIӡė{RzI˒{xb *D;]?i]N E +PXxE 4 ?0 }ɓ\\^ƪ;:I$I]tIiQM\zaU$3)"j52dJwn׏*S%QZ.RL"ޓqtA aõ{etz\b4` pfkn;' +[AF{M ]gC>q n{T-2o-4'KiA֝'274D^)ksLY@JarT1)`,a1R+m̀ip8[PBYk_{kbjp ˅"=f.^R# +c}edaChzKCMA1v\y +ʣPGE8 %(+dW]a"Jʊ.d<%h9$ #}պg7Xz\e_5eNN!χ)O*ĒMsH,I*Y;#iK +.џ?9(_$Nsdd&ou*|nI#y"L5` CAG6,hW/#Z1ɼiY4բ۽a(I;nùZ?+Cñ+βOE)@l _ko6BTZ[\H*B'04L/Fcx-6>_s"Z)w۩|#j݁y !kӴ#D쪴 XqM-\e*IY37Vws!BLq8ɸpsp;" =zXPo^! P.~ d$ibex Yizec{> +endobj +15259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 758.177 166.553 768.652] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ac583795453dd647c044564006198e218) >> +>> +endobj +15260 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 731.536 202.23 740.307] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +15261 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 703.19 177.77 711.961] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +15262 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.052 686.409 245.05 696.133] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +15263 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 674.845 191.766 683.616] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +15289 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 646.499 201.737 655.27] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +15290 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 618.154 183.248 626.925] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +15291 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [302.344 601.47 365.771 611.097] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +15292 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 589.809 166.311 598.58] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +15293 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 561.463 181.76 570.234] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +15294 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.246 561.463 257.498 570.234] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +15295 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.876 546.385 263.441 554.22] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15296 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 531.307 206.946 541.889] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ae05d6aa300ddfa559d7925340fc02479) >> +>> +endobj +15297 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.432 531.307 272.22 541.682] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +15298 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 503.069 194.214 513.543] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a2b8d474598fdb36b849aa6ea75903cfc) >> +>> +endobj +15299 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.892 504.853 262.484 513.543] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15300 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 474.723 207.717 485.198] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ab20778e1646ed93815fe19abe73e308f) >> +>> +endobj +15301 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.203 474.723 238.157 484.992] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15302 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [297.447 459.743 321.905 469.184] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15303 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 446.378 191.273 456.853] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ae551f7de050faff23fbc24e02874f460) >> +>> +endobj +15304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.759 446.378 221.713 456.646] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 418.033 221.48 428.507] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ace378cf7df21ab802b2a0d144264e6c5) >> +>> +endobj +15306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 392.093 211.715 401.72] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +15307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 378.728 222.529 389.203] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_aabe61c5573a351d1abccb7059d252316) >> +>> +endobj +15308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.015 378.728 252.969 388.997] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15309 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [296.422 363.748 320.88 373.189] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15310 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 352.086 214.137 360.857] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a8a51e17e117f5d97071901a650772f0a) >> +>> +endobj +15311 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.622 350.383 244.577 360.651] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15312 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 322.037 255.247 332.512] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_ad1a2697609d10ecbd7388311a1a70522) >> +>> +endobj +15313 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 295.396 238.848 304.167] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a71fcf3c0cbae15b5d98a92b13124cdba) >> +>> +endobj +15314 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 265.347 216.378 275.821] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_aa48c50b18ef0583b02948dd36469026a) >> +>> +endobj +15315 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.057 265.347 308.732 275.821] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_info) >> +>> +endobj +15316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.913 238.786 208.515 247.476] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_error_info) >> +>> +endobj +15317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 167.553 175.34 178.135] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_af424061c512e47c68c106de9231bd47c) >> +>> +endobj +15318 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 83.044 178.998 93.626] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +15319 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.498 84.855 204.408 93.626] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a17c1c7996126522ac5b18ef5ac06111d) >> +>> +endobj +15320 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 69.777 136.515 77.612] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15326 0 obj +<< +/D [15324 0 R /XYZ 69.866 801.979 null] +>> +endobj +15327 0 obj +<< +/D [15324 0 R /XYZ 95.773 251.84 null] +>> +endobj +15328 0 obj +<< +/D [15324 0 R /XYZ 70.866 210.281 null] +>> +endobj +15329 0 obj +<< +/D [15324 0 R /XYZ 70.866 125.772 null] +>> +endobj +15323 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15342 0 obj +<< +/Length 1341 +/Filter /FlateDecode +>> +stream +xڵWKs8 WhzfUo[{kMd貓@KDz-)iI=줓t"A FO3n7&w@.:UkmK;9YvO@/0iaK[Za$"2XۑW+XPqQ%O\QAG*39:[\Vek#Ȥ*5UeA'2aE/W s zLYV; Q&&jJ]Dv)F; eo`>vȄrALn + |"-mBgQ*6lИʹI%HUeDoV mLc#*LCmRGݗ߀0o-}W4niNKL */sm~MTe# uMr\*\ Gbp۠BSZg(ցbsgx WIpad_F)s( ɉ8Ku8WPƻnqY+ZS福j)dnتla쟗|ʅڴAdԋ>3X2,Lֵ_"UQ͵$qچUEj> +endobj +15321 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [268.489 728.733 298.895 737.217] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15322 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [85.821 702.646 172.445 713.228] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a17c1c7996126522ac5b18ef5ac06111d) >> +>> +endobj +15332 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [273.931 537.16 304.338 545.644] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15333 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 319.896 240.786 330.371] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +15334 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 273.21 207.216 281.981] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a225b6a028ff720077fd1d594adadeae4) >> +>> +endobj +15335 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.639 128.22 522.913 138.802] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a0b09d2933f50f7f956f7f3a2b56664c1) >> +>> +endobj +15336 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 93.881 207.216 102.652] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +15343 0 obj +<< +/D [15341 0 R /XYZ 69.866 801.979 null] +>> +endobj +5722 0 obj +<< +/D [15341 0 R /XYZ 70.866 771.024 null] +>> +endobj +5726 0 obj +<< +/D [15341 0 R /XYZ 70.866 688.471 null] +>> +endobj +15288 0 obj +<< +/D [15341 0 R /XYZ 70.866 645.005 null] +>> +endobj +5730 0 obj +<< +/D [15341 0 R /XYZ 70.866 617.878 null] +>> +endobj +10589 0 obj +<< +/D [15341 0 R /XYZ 70.866 526.02 null] +>> +endobj +5734 0 obj +<< +/D [15341 0 R /XYZ 70.866 498.893 null] +>> +endobj +10591 0 obj +<< +/D [15341 0 R /XYZ 70.866 262.151 null] +>> +endobj +5738 0 obj +<< +/D [15341 0 R /XYZ 70.866 235.024 null] +>> +endobj +10845 0 obj +<< +/D [15341 0 R /XYZ 70.866 82.821 null] +>> +endobj +15340 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15351 0 obj +<< +/Length 1807 +/Filter /FlateDecode +>> +stream +xڽXKs6W9Q3R8S3=$9$,qB*A.vIzXNǷOY9¹r7{>N-8pDxi;b'7'&Uf|'NFm֖ƽ_f$l0K7O_SGx2u΍FHrngY>'3zB7EV|?%EE!bh +a1CyȪJǵiԮKV]^81觱D+_5I͊Ur|Za2|e}A2WVA+fgz>ΥpUUY$N(8ys__M^utC<|tF1͖Lb)lUj2rc MZa (EBq-urVc(Y0 0Tsy]gm?)+?Q]09z@bZ3kU )e.&~̼W@/j?BVh6[sZ!~pe *Rt(ܶDpŌ>_6- Wz -7Jay%ufr\X>mV)d_Q.EU.GDc1)dLsN?sc0HjE5eE zu1ofOL"=d $ӽNtT'"ht*Z$2 +(<0hֺiJQS/^QmPpSmA#o1JA Rχ w",$"~Y"`1xC~='UE3Ŀqأ1'P/S?}8MOѣ& 9^bpRwѵ!o_a^kҚ~hU 7ehwنϖ5쌢l4NܨPʻb$72ez/'~CƔxs*V-8Gԟ(KI笑oml{v1ﻴ…۩ CC\ mX^)$υĬZ!x_izuCB#}Pw/VYbb\S&Rp6+Y`9; d"Yj|iLXozsTFlD;P1G'C'=.UHVr:*q`Zn O&C䦂Fws)McZbdY>'vCS7d!tZCz/>6V[fۀ 56|i{ +GU%9$ #s L '|9ý+ɭp$'"7KPUz,bt{q( 'ǟb\T=4v ~͢]+wP_7FAMJ-cnʎ*pM`Pxڵ.G +zX}W97=Tn/ĵpLUCl^7o'qF!D~!Bc̥U{{;mǧ>Ց +endstream +endobj +15350 0 obj +<< +/Type /Page +/Contents 15351 0 R +/Resources 15349 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15287 0 R +/Annots [ 15337 0 R 15338 0 R 15339 0 R 15344 0 R 15345 0 R 15346 0 R 15347 0 R ] +>> +endobj +15337 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [284.753 701.502 355.006 711.977] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +15338 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [335.102 615.086 441.722 625.561] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a8a51e17e117f5d97071901a650772f0a) >> +>> +endobj +15339 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 578.203 215.179 588.785] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_ac2ff5eebc5f5049e07a431a7ff3aaf13) >> +>> +endobj +15344 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 396.068 126.673 406.543] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_options) >> +>> +endobj +15345 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 233.073 215.179 243.655] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_abfb746541cbc97e686840b114c6d44a3) >> +>> +endobj +15346 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.169 67.983 228.663 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a1d8cec95ef5f4f7e7e27428154b617a9) >> +>> +endobj +15347 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [239.627 67.983 339.701 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_support_logger_a19a98b2c83653b2d222be26a491ca7b7) >> +>> +endobj +15352 0 obj +<< +/D [15350 0 R /XYZ 69.866 801.979 null] +>> +endobj +5742 0 obj +<< +/D [15350 0 R /XYZ 70.866 771.024 null] +>> +endobj +10850 0 obj +<< +/D [15350 0 R /XYZ 70.866 568.329 null] +>> +endobj +5746 0 obj +<< +/D [15350 0 R /XYZ 70.866 541.133 null] +>> +endobj +15353 0 obj +<< +/D [15350 0 R /XYZ 70.866 324.423 null] +>> +endobj +10615 0 obj +<< +/D [15350 0 R /XYZ 70.866 224.195 null] +>> +endobj +5750 0 obj +<< +/D [15350 0 R /XYZ 70.866 197.109 null] +>> +endobj +15349 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15356 0 obj +<< +/Length 544 +/Filter /FlateDecode +>> +stream +xڕSKs0+ԛ4c6=%9 cfH4Ϳ + 1}~.C-bh|'2C#*-DERѾAw> +endobj +15348 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [346.593 721.402 395.237 731.876] +/A << /S /GoTo /D (https://dashboard.photonengine.com) >> +>> +endobj +15357 0 obj +<< +/D [15355 0 R /XYZ 69.866 801.979 null] +>> +endobj +15354 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15368 0 obj +<< +/Length 1707 +/Filter /FlateDecode +>> +stream +xX[F~Kx[TUJ7hI*,m .ljv7u|b}0'&IƉ(Љ̹Μ.|㇌đ/B4rEJ,[Ug׋ Dz8&ǝtx:p(عU{> 8Q8o?/ѓ/[`FkԐ_/=Ze+%cn4>\k/c0Bh|HsFb KK"qωO"?.ңn})Fly[5| (X2Vᢂ4K8B_zhnwKG#ߵ;ȳ<ՙ6/Bfd9ww sVzc@?P}df4n^nJy,f79wW{u7 q}=y,PH!<ޚ<_8׮ L18(nDq4rT'rHEUKj؛?6fc- +ieR6^tܩrz\tp!<.(H?;ў!6q/2if@+R4 TXO)VS=EpVḄS>h[D0K|BAwRvn &%N LmdIY !39Uh' Unf{/Zo r]2jRb֣Z+{a|T9ji sUDoY?q Uivׇ*?)-z#SLiWאQlC>.-SϾuUj+ŷFӴS|Øx$ cx2 LGZ!kaIBšyi'/O!p1&Q=4JaWr kYf]KQ^M`A2R\E& 9O&2>dhmmN+,DFߕ.2\bGZL;O4?a +I1>:i"6JK};5ns(PsBj_ߜBWw.5f2ѧA^,y+:D6g2Sx3})vG*},갵44eVoܷSh UX&ygaJQ.uϿ]M vGX[vvW( Rb)Οt +O!񢐫 p%! *KR֢:1U;n]YNU }k +endstream +endobj +15367 0 obj +<< +/Type /Page +/Contents 15368 0 R +/Resources 15366 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15287 0 R +/Annots [ 15358 0 R 15359 0 R 15360 0 R 15361 0 R 15362 0 R 15363 0 R 15364 0 R ] +>> +endobj +15358 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 698.988 207.216 707.759] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a71fcf3c0cbae15b5d98a92b13124cdba) >> +>> +endobj +15359 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 454.756 207.216 463.527] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ad1a2697609d10ecbd7388311a1a70522) >> +>> +endobj +15360 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 355.492 205.068 362.705] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) >> +>> +endobj +15361 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.899 333.704 241.305 342.188] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15362 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 290.007 207.216 298.778] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a1c0fed2f13827d66c630f998bef1bbaf) >> +>> +endobj +15363 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 190.742 211.655 197.955] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_friend_info) >> +>> +endobj +15364 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 89.683 215.179 100.265] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a3560c429c95c8c3dd89974882fdaf8ce) >> +>> +endobj +15369 0 obj +<< +/D [15367 0 R /XYZ 69.866 801.979 null] +>> +endobj +15370 0 obj +<< +/D [15367 0 R /XYZ 70.866 771.024 null] +>> +endobj +10616 0 obj +<< +/D [15367 0 R /XYZ 70.866 690.315 null] +>> +endobj +5754 0 obj +<< +/D [15367 0 R /XYZ 70.866 663.448 null] +>> +endobj +10618 0 obj +<< +/D [15367 0 R /XYZ 70.866 446.083 null] +>> +endobj +5758 0 obj +<< +/D [15367 0 R /XYZ 70.866 419.217 null] +>> +endobj +10877 0 obj +<< +/D [15367 0 R /XYZ 70.866 281.334 null] +>> +endobj +5762 0 obj +<< +/D [15367 0 R /XYZ 70.866 254.468 null] +>> +endobj +10788 0 obj +<< +/D [15367 0 R /XYZ 70.866 82.821 null] +>> +endobj +15366 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15379 0 obj +<< +/Length 1718 +/Filter /FlateDecode +>> +stream +xڭr8d*ML;dugmj%ѫGR%KllB$xX̺Y^;01'C+ZNȭuj}wpxT07jcs6 !\梮 \;[2c}gֳgd`yƱߙG924fapn}=cO#qPf7G2V6i ~eYF#Af-<āOUڋpBdOSH 1H\ky.SR*ieJ<+74%h-*$ojOn:|Fc{ P;0Xw"iZ\)U,nݥƦYnA7 +v\Æ/'{` tg/-NcEQ4JANczs*R/@^b|l%aNu)!| +O􁙣ΛJd|GHbW+G#9(7~_? +͟( BTBu˳ r21? +ƊjKpqc'\b*ٴUyRD <&Thcʞ0 Heb#OPbDž w,8sYx;Cag59fwPܴ̎>SݱQsh\tkPBCX@ʠ6[aP A(3w '`LUGTfw_!mm'6ZRfR流n%uM+ô_=ӈ'Zk_uB]%˫T)\Ք"҉GzqOAB$_@tܖ) ] e:iaߟqAQ?LN}{r% +yBPJ?L$Ppޥ{ dMǢN{DAՍ6~P^b+lS:m{v81"u'Hˢ9TO$)Ͷ!p{;H*EMcVWԌ +na01`*~C!m=:ש?"'nx, |&=Fp}C}%!j"w% A 満p(_}Q5r8VT]yw!p{G- +0)`D08m=i!߷Rּub<˪ROٲ?a{~>. +" xtCǍB`=d)C1>ֽUڛr%a +endstream +endobj +15378 0 obj +<< +/Type /Page +/Contents 15379 0 R +/Resources 15377 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15382 0 R +/Annots [ 15365 0 R 15371 0 R 15372 0 R 15373 0 R 15374 0 R 15375 0 R ] +>> +endobj +15365 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 639.906 186.02 650.381] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_a1d8cec95ef5f4f7e7e27428154b617a9) >> +>> +endobj +15371 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.65 518.243 220.872 528.825] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +15372 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.356 493.53 397.199 503.798] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +15373 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 481.575 170.374 492.049] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info_aa0f2c994dff4160333f2ededdd47dfa3) >> +>> +endobj +15374 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 395.051 215.179 405.633] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) >> +>> +endobj +15375 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.761 151.32 325.75 161.588] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +15380 0 obj +<< +/D [15378 0 R /XYZ 69.866 801.979 null] +>> +endobj +5766 0 obj +<< +/D [15378 0 R /XYZ 70.866 771.024 null] +>> +endobj +10880 0 obj +<< +/D [15378 0 R /XYZ 70.866 629.925 null] +>> +endobj +5770 0 obj +<< +/D [15378 0 R /XYZ 70.866 602.729 null] +>> +endobj +10913 0 obj +<< +/D [15378 0 R /XYZ 70.866 385.177 null] +>> +endobj +5774 0 obj +<< +/D [15378 0 R /XYZ 70.866 357.981 null] +>> +endobj +15381 0 obj +<< +/D [15378 0 R /XYZ 70.866 118.338 null] +>> +endobj +15377 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15390 0 obj +<< +/Length 1603 +/Filter /FlateDecode +>> +stream +xڽXQs8~Ċ!=6fI&wif +9Jl'{ jww9{s7;^ʖRFK8Ked'_p9rd$fʺnm>Kٯwf,^0`)KCYLGDX8}z +qBOЉ;EכJсkd}C}-EVUY>m#p@[HLYr /ι|esuARgsf˄.1}e1_)YD2΀s$Ans۞d$ˑ0er9Um.tN賰} :EF \j&캽)&.]r :Ck`teشjq[6o6lvp5%k ?(t/m>cN>2BXR=d$& hډOM%}=,iU馛$]uUscDpYs +,|{]:AZc[+4ZF9DU5" z41}E$S 8> +#Og}|AF3x¸x2>N]|!"=yUBc4YN h=|;v2]6to vV͠}Ӊ&ޠ6{e#K{C<]䣼_6!gh>F[4MϜMqçH 'rW'qpb=^4>Ahq椉7X΀k妳ӀI 7&F*}}ޣ୅nA~.xZWÈ9\ ZO J&9~1R1\$D3ZxAz$,!@%s1*bXyV[,*0)A$˩7^!nߺbq \J_ccGO0~C0 AQxb0ȐXq'uOX[EpȾ:?^~߭B<ǿD@_ۚĒ%3CgrV7=ߔ@ ~ܔ8ݨqS8`jPo-oHaCEQpNAMyuFzyk91=Cd0 }϶U=t5Y1Ob薸+ÇѳV@-ԛ1'@$Zw.Ẓs2wq|GvcR?3iii힌ayx$),G +| W:+dUG Senʥ_P5hjє1S6蘳JwCl'j'pƝRGbMcMM^,\Ɠvr+ݓ l*ؘHikdܗ%mTAVsgO +{~C||,L3D æKը6%ߎoC6 +endstream +endobj +15389 0 obj +<< +/Type /Page +/Contents 15390 0 R +/Resources 15388 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15382 0 R +/Annots [ 15376 0 R 15383 0 R 15384 0 R 15385 0 R 15386 0 R ] +>> +endobj +15376 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 758.07 215.179 768.652] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a228dcb791475c2cce93218c588fe458d) >> +>> +endobj +15383 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 417.121 215.179 427.703] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a435af30b2fac6432aa966950934ce61f) >> +>> +endobj +15384 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 269.553 186.02 280.028] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_ac583795453dd647c044564006198e218) >> +>> +endobj +15385 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.918 142.741 258.14 153.323] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +15386 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 88.845 215.179 99.427] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a39f3cada5e1852ad50326013dc19854a) >> +>> +endobj +15391 0 obj +<< +/D [15389 0 R /XYZ 69.866 801.979 null] +>> +endobj +10917 0 obj +<< +/D [15389 0 R /XYZ 70.866 748.196 null] +>> +endobj +5778 0 obj +<< +/D [15389 0 R /XYZ 70.866 721 null] +>> +endobj +15392 0 obj +<< +/D [15389 0 R /XYZ 70.866 504.29 null] +>> +endobj +10789 0 obj +<< +/D [15389 0 R /XYZ 70.866 411.097 null] +>> +endobj +5782 0 obj +<< +/D [15389 0 R /XYZ 70.866 384.322 null] +>> +endobj +10922 0 obj +<< +/D [15389 0 R /XYZ 70.866 263.422 null] +>> +endobj +5786 0 obj +<< +/D [15389 0 R /XYZ 70.866 236.647 null] +>> +endobj +10792 0 obj +<< +/D [15389 0 R /XYZ 70.866 82.821 null] +>> +endobj +15388 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15412 0 obj +<< +/Length 1536 +/Filter /FlateDecode +>> +stream +xڽXݓ6_#Q;δNq:MsSM.8\>;+i[zuеgEͭ9IYs"f[;q\-o8Nǣl`lu+K  nXmqFK"T,o|x~jbgr{I$^`{febJYYA;aü.'\ q<ǍΌԷr[5wUEu̸Xkbj ,MԳ{ +5C8n\Y!(i$+8fOsfO{r1QѪ;}8̨sIiaľ۝ՉWW9c[gGN7`pQ7^:ak^"@:D3u8 ;=}>[Q+q:{| e3a +^@/湡ciB>:#NAONK9KqlD*PAw?_-H|sKVᯝ +)4$4-d5Rw`e6Ⱥ"sAKu'Da_hvqG%ݕvOАL$ :6Rz_dE0-j4a'OfI>.{TRT`Y{%ftaA l@j:aO *! +]6^;*"{B5gf.QFx-C_.Um }(Z:p=IOMӯ˚LT#HBkY%cI,T3 HY錅TUvЮO81W%hʒHxbu,fDN]o%Af#Ĉ {ACgoowIwX LB{\dZ֗.6-.G&1[Ls)ՙ2 +@L _M|_َ{TxQ5YvM5=_rQ.n'_@z8[$pGB*h7 x vH1֫ +zwvҩEc>v3j0Eu6c̫ɿ}-rW]S\/!ƎDs|?^p?JLS4]bFNڵAdP4Φ<:?WrrJ6T}MzC3,&C4I"mяɋE3L* Q /~YeM׳IP=6{r_{.gD8ؚc~"+7@滏!lf~@(J| +ĄZ\%x^Tz6# hQ 0LT?J5}E}m:;uoGr:h|y"g'0?+Lq \ ̾^?VX{_oڙL' c{3[ CgB ԣ'¸ ,oO3>u"Nj`-("x)j?\j_@ 멆2pE +endstream +endobj +15411 0 obj +<< +/Type /Page +/Contents 15412 0 R +/Resources 15410 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15382 0 R +/Annots [ 15387 0 R 15393 0 R 15394 0 R 15395 0 R 15396 0 R 15397 0 R 15398 0 R 15399 0 R 15400 0 R 15401 0 R 15402 0 R 15403 0 R ] +>> +endobj +15387 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 719.441 230.783 727.757] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_info) >> +>> +endobj +15393 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 645.603 186.02 656.077] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_aa48c50b18ef0583b02948dd36469026a) >> +>> +endobj +15394 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 551.293 162.03 559.61] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15395 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 479.159 193.256 487.93] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_a8a51e17e117f5d97071901a650772f0a) >> +>> +endobj +15396 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 383.146 162.03 391.462] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15397 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [279.311 362.078 306.266 372.346] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15398 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 311.011 193.256 319.782] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ab20778e1646ed93815fe19abe73e308f) >> +>> +endobj +15399 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 214.998 162.03 223.315] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15400 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.921 129.205 221.876 139.473] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15401 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [269.95 129.205 327.794 139.473] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +15402 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [292.957 108.798 350.801 119.066] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) >> +>> +endobj +15403 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 90.094 193.256 98.865] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ae551f7de050faff23fbc24e02874f460) >> +>> +endobj +15413 0 obj +<< +/D [15411 0 R /XYZ 69.866 801.979 null] +>> +endobj +5790 0 obj +<< +/D [15411 0 R /XYZ 70.866 771.024 null] +>> +endobj +10713 0 obj +<< +/D [15411 0 R /XYZ 70.866 640.034 null] +>> +endobj +5794 0 obj +<< +/D [15411 0 R /XYZ 70.866 613.321 null] +>> +endobj +10716 0 obj +<< +/D [15411 0 R /XYZ 70.866 471.887 null] +>> +endobj +5798 0 obj +<< +/D [15411 0 R /XYZ 70.866 445.174 null] +>> +endobj +10721 0 obj +<< +/D [15411 0 R /XYZ 70.866 303.739 null] +>> +endobj +5802 0 obj +<< +/D [15411 0 R /XYZ 70.866 277.026 null] +>> +endobj +10758 0 obj +<< +/D [15411 0 R /XYZ 70.866 82.821 null] +>> +endobj +15410 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F93 8934 0 R /F79 8009 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15427 0 obj +<< +/Length 1507 +/Filter /FlateDecode +>> +stream +xڵXrF+pXR9DrGRNA!FrO,I;==o'L^Q,HHE"bJ( +┓764~y$0ѼxaU:eSCiIB.|5L9|{P"$jFQMT ='D aN84TeSNç)af]lohX3]IC4 `&`JZM9"e" fbqv2V1-k of6BY/FܞֈeRgwUa'e a>_f~shbX(ϸlW5YUs[6_EmV7+{ Lǔ/iedM~} )1^aOzGv>tb "׷gXD&P/WXt,͛ٲ޻l3X!.~L>CetZ^[UwY7UpQf +v\Wh/X I&S.!٪+ca1 TƇH N4ݒ@BRADSAшc%Dt p^1fEd_I72#A0+'e7!鬒RIRDi4%!gęJg}[}%S~;9C0Ѽ7պ*w:./뫦Y]tvSjg'Hl"] >*|, nhNaZw(H*S߄lӆ-Koޖ%UDҲl+#ȓB{rn)Sc9߶N(Kͽ%=r8C̓{ҥ@4EWσ?n@ϋ6't^+iɾO/%ALLȲ¯qiVP{I R$G*qL ɞ0Ps@ʾmAGb~~=#BSF;c%q8^c A%,Sb Y,@̡Gt׈QAB*:X +%[+ ++}3P)? ֑[HLP{%(I6qE(USF˅ttѱ },65wxtL +StY~0+ƆkjCYT#\FW$3> +endobj +15404 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 715.028 162.03 723.344] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15405 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [278.173 677.592 305.127 687.86] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15406 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.963 652.772 336.527 663.246] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player_a73265fc7665581640574dc7e98526c77) >> +>> +endobj +15409 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.287 611.535 211.242 621.803] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15414 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 550.6 193.256 559.371] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_aabe61c5573a351d1abccb7059d252316) >> +>> +endobj +15415 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 440.865 195.504 449.182] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +15416 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.549 390.457 174.337 400.833] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +15419 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.649 349.427 283.437 359.802] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_region_handler) >> +>> +endobj +15420 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 302.985 207.216 311.756] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ae05d6aa300ddfa559d7925340fc02479) >> +>> +endobj +15421 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.842 193.678 202.091 200.891] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15422 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.931 143.688 170.523 152.378] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15423 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 92.988 186.02 103.463] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_a2b8d474598fdb36b849aa6ea75903cfc) >> +>> +endobj +15428 0 obj +<< +/D [15426 0 R /XYZ 69.866 801.979 null] +>> +endobj +5806 0 obj +<< +/D [15426 0 R /XYZ 70.866 771.024 null] +>> +endobj +15429 0 obj +<< +/D [15426 0 R /XYZ 70.866 641.705 null] +>> +endobj +10648 0 obj +<< +/D [15426 0 R /XYZ 70.866 538.915 null] +>> +endobj +5810 0 obj +<< +/D [15426 0 R /XYZ 70.866 511.719 null] +>> +endobj +15430 0 obj +<< +/D [15426 0 R /XYZ 70.866 379.498 null] +>> +endobj +10818 0 obj +<< +/D [15426 0 R /XYZ 70.866 291.115 null] +>> +endobj +5814 0 obj +<< +/D [15426 0 R /XYZ 70.866 263.819 null] +>> +endobj +10763 0 obj +<< +/D [15426 0 R /XYZ 70.866 82.821 null] +>> +endobj +15425 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15437 0 obj +<< +/Length 1165 +/Filter /FlateDecode +>> +stream +xڵWKs6WH΄(|tDm]gܩk>@$$rJ* q}\PTIi,>~4.fo~KIǑXy %i{II̼E)a!ORlMۼo2m{&@Pܾ4y_v~T!|Jٍ{;תqyWx\ÍT&/h<,>~X1ДzlY /WG(KAr )"X1#tj.%@KsӶkk;@}Sm<,S/I@䧶*0@ZW$U^2W+_9xyrSvϖ:>wԀXNBz+", _uw籒3Nhϕ$2CKa˗d8:[AZ *b2e#I܋)'"hJ3+t`d  G|kcuX4q^nrhIy3I&ds<N#[cn0 Ԙ۸??$.$c7_Fw0{sKs^Us=4` +endstream +endobj +15436 0 obj +<< +/Type /Page +/Contents 15437 0 R +/Resources 15435 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15382 0 R +/Annots [ 15424 0 R 15431 0 R 15432 0 R 15433 0 R 15434 0 R ] +>> +endobj +15424 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 677.592 183.832 688.067] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +15431 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.963 640.817 335.926 651.291] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) >> +>> +endobj +15432 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.7 551.693 193.256 560.464] +/A << /S /GoTo /D (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ace378cf7df21ab802b2a0d144264e6c5) >> +>> +endobj +15433 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 221.414 162.722 229.731] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client) >> +>> +endobj +15434 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 196.619 100.276 205.103] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15438 0 obj +<< +/D [15436 0 R /XYZ 69.866 801.979 null] +>> +endobj +5818 0 obj +<< +/D [15436 0 R /XYZ 70.866 771.024 null] +>> +endobj +15439 0 obj +<< +/D [15436 0 R /XYZ 70.866 629.75 null] +>> +endobj +5822 0 obj +<< +/D [15436 0 R /XYZ 70.866 535.145 null] +>> +endobj +15330 0 obj +<< +/D [15436 0 R /XYZ 70.866 488.003 null] +>> +endobj +5826 0 obj +<< +/D [15436 0 R /XYZ 70.866 460.207 null] +>> +endobj +5830 0 obj +<< +/D [15436 0 R /XYZ 70.866 357.46 null] +>> +endobj +15331 0 obj +<< +/D [15436 0 R /XYZ 70.866 310.426 null] +>> +endobj +5834 0 obj +<< +/D [15436 0 R /XYZ 70.866 282.629 null] +>> +endobj +12650 0 obj +<< +/D [15436 0 R /XYZ 70.866 195.724 null] +>> +endobj +5838 0 obj +<< +/D [15436 0 R /XYZ 70.866 178.71 null] +>> +endobj +15440 0 obj +<< +/D [15436 0 R /XYZ 70.866 123.939 null] +>> +endobj +15441 0 obj +<< +/D [15436 0 R /XYZ 95.773 96.028 null] +>> +endobj +15442 0 obj +<< +/D [15436 0 R /XYZ 95.773 82.821 null] +>> +endobj +12651 0 obj +<< +/D [15436 0 R /XYZ 70.866 58.665 null] +>> +endobj +15435 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15459 0 obj +<< +/Length 1042 +/Filter /FlateDecode +>> +stream +xWˎ6+$fH/MdiL1qd!K[,Meٮ$%?ǃ&+彇^RMAGׂ"c)#4zD`-%R1ÒQNIm Eb"X/d>LJ3S6IW\ (D79ƚq`"85Z"‚|R @ƔpH !j]ϒMHE +9 LCJi2Te]6H4[yLm]zH+K a$qGs"OwMSc[rјkwD+Аqپ2&֠xpkԶ= +)X?m!HNQ(7߃2l zOCNk'pmNSw@'YT7*@IH`*YO`s+wCAq̡X05^ojb9&)Rmۘ_bϡ/F1 y㱾z_ +y;L>oE1Q5Nⴓڅ 3iQWmlMզ9L+a&e;~c |Ϯ'm;z`K&=卯d,A(d˩iִyVy(E1a@(p`iqlFHo{))UX8ڕVK$ya4Ο6wYP":{N鹗mE%ɕ-E`! H,Ai<Ԙ"I;q!ovu4x+2LO8{ER$A8VT07t*{nzo̫EjMo8B uF:n.:kEGeVW 2V00r~cӁ"##c{(Skiu<;m%]vyôS,/&_u{&yKko]IA#|> +endobj +15443 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 458.026 86.235 466.51] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15444 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 361.215 86.235 369.699] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15445 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 279.698 86.235 288.182] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15446 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.648 279.698 199.013 288.182] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15447 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 177.965 134.06 186.449] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15448 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.694 163.193 188.162 173.775] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_change_event) >> +>> +endobj +15449 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [108.95 150.223 123.878 158.058] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15450 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.489 84.558 154.771 93.329] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_a787a9e89affb14c54ce22c515c0b7388) >> +>> +endobj +15460 0 obj +<< +/D [15458 0 R /XYZ 69.866 801.979 null] +>> +endobj +5842 0 obj +<< +/D [15458 0 R /XYZ 70.866 771.024 null] +>> +endobj +15461 0 obj +<< +/D [15458 0 R /XYZ 70.866 738.027 null] +>> +endobj +15462 0 obj +<< +/D [15458 0 R /XYZ 95.773 711.83 null] +>> +endobj +15463 0 obj +<< +/D [15458 0 R /XYZ 95.773 698.95 null] +>> +endobj +15464 0 obj +<< +/D [15458 0 R /XYZ 95.773 686.07 null] +>> +endobj +8435 0 obj +<< +/D [15458 0 R /XYZ 70.866 662.515 null] +>> +endobj +5846 0 obj +<< +/D [15458 0 R /XYZ 70.866 655.775 null] +>> +endobj +15465 0 obj +<< +/D [15458 0 R /XYZ 70.866 604.554 null] +>> +endobj +15466 0 obj +<< +/D [15458 0 R /XYZ 95.773 578.357 null] +>> +endobj +15467 0 obj +<< +/D [15458 0 R /XYZ 95.773 565.477 null] +>> +endobj +15468 0 obj +<< +/D [15458 0 R /XYZ 95.773 552.597 null] +>> +endobj +15469 0 obj +<< +/D [15458 0 R /XYZ 70.866 530.926 null] +>> +endobj +5850 0 obj +<< +/D [15458 0 R /XYZ 70.866 524.185 null] +>> +endobj +5854 0 obj +<< +/D [15458 0 R /XYZ 70.866 417.754 null] +>> +endobj +8434 0 obj +<< +/D [15458 0 R /XYZ 70.866 360.319 null] +>> +endobj +5858 0 obj +<< +/D [15458 0 R /XYZ 70.866 343.974 null] +>> +endobj +15470 0 obj +<< +/D [15458 0 R /XYZ 70.866 217.216 null] +>> +endobj +15471 0 obj +<< +/D [15458 0 R /XYZ 70.866 123.89 null] +>> +endobj +15457 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15482 0 obj +<< +/Length 1041 +/Filter /FlateDecode +>> +stream +xڭWMs6WT0 xLmf2uHiN%ʥ(]|"ڱcl㊢Qt1u1;9 i+ (J,D1X+ 2LE)6˿K0>$"[M߇/&+ZdR8%׋Oٿ3<(bݹZZmgWa$5z;HȔH}9X%U?m<,M +?4M].N{OE<9' S$s7AWs)pW{Qwq .b_jwp@gxQg)3Ar -nmp{:v*[5q ېwGq˧4YWP>Z뗨djc6q'CW7I +r?V갟UTxp]r~#GՉp@X[ NX913ny\pBe]jZIt*+p<#"ӰO5Wo2B!W2<0狔3ۘrzfkJuG!SP-et6̰Nx \-K 7S7P"Ɠ^t>bVMK8%,p5os~'rm[WU6c+SߥY9 + =7|N8Ơp([zo7&Nel~e;?T6lnuQvTZ]|b}0#yFYb;JPS\[uv=4c P#ˡ2تŘݵ>ڌpkp}Pr'O Kc..6H k"nސ.q}!`"גH(g `7'E?d})p)'LS7 ;w?qF) +"!mD'10_>+JľC}:a'g1/xgb$n0/ sw8ȣ +g{6@}|Pl fI)KD?> +endobj +15451 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.52 733.249 201.763 743.832] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_aa3ad9a31c6df0e2e82ec0316d6b16b0c) >> +>> +endobj +15452 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 707.246 111.142 715.73] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15453 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.287 707.246 139.136 715.73] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_a6cb2c97e9f152266c1ee3edc95dfcbe2) >> +>> +endobj +15454 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 677.459 165.244 688.041] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_change_event) >> +>> +endobj +15455 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.744 677.459 230.455 688.041] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_a3050535932a13eabcf0c4d611d539b31) >> +>> +endobj +15456 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [97.269 597.533 113.634 606.017] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15473 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 523.625 86.235 532.109] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15474 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.648 523.625 199.013 532.109] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15477 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [95.575 288.041 111.941 296.525] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15478 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 118.513 138.811 126.83] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_change_event) >> +>> +endobj +15483 0 obj +<< +/D [15481 0 R /XYZ 69.866 801.979 null] +>> +endobj +15484 0 obj +<< +/D [15481 0 R /XYZ 70.866 775.009 null] +>> +endobj +15485 0 obj +<< +/D [15481 0 R /XYZ 70.866 637.4 null] +>> +endobj +15486 0 obj +<< +/D [15481 0 R /XYZ 95.773 610.587 null] +>> +endobj +5862 0 obj +<< +/D [15481 0 R /XYZ 70.866 583.28 null] +>> +endobj +5866 0 obj +<< +/D [15481 0 R /XYZ 70.866 497.426 null] +>> +endobj +15472 0 obj +<< +/D [15481 0 R /XYZ 70.866 450.816 null] +>> +endobj +5870 0 obj +<< +/D [15481 0 R /XYZ 70.866 423.621 null] +>> +endobj +15487 0 obj +<< +/D [15481 0 R /XYZ 70.866 316.22 null] +>> +endobj +5874 0 obj +<< +/D [15481 0 R /XYZ 70.866 251.866 null] +>> +endobj +15488 0 obj +<< +/D [15481 0 R /XYZ 70.866 204.911 null] +>> +endobj +5878 0 obj +<< +/D [15481 0 R /XYZ 70.866 177.653 null] +>> +endobj +15489 0 obj +<< +/D [15481 0 R /XYZ 70.866 82.821 null] +>> +endobj +15480 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15506 0 obj +<< +/Length 1116 +/Filter /FlateDecode +>> +stream +xWK6W(1CR|HvFMrA+sFeɕlˡHReo$- +$QCl,f?e J)%B2H [=dXl.T&M]vҹe?gĈ:%nz{`Ib%w1 Lr {GD(G1ќ`,Jp?֣Εf|[FЈ9e(!Sn_B setK>Dv9oo;sΨ"It򤟕{})qX7}DM}w#L0<*ؔjD,{E"7vwѝ}x5ȬaEוBQ!RBS)F'pݻZUKV +5:Mh5uZ3pPS; SA*\ 5!1c<.(J#q,dqhusBMc ht,I +p(sTZ |*W{B>J7H&UR>N"l;_q]`"MNslxݓaE'kE1MưH%dRDd'Q:h5@΋c}x8"@X;"z^VZJq>u|,_x+s@`zvrnn'Öb{8"(oKhoT[4۽&9[r瞩}aP-p2j-Y $>VaҀ@=P6,[|lۉ `NJ9]g5V ҳLAwˏccy1 '!USl8<{;F+< QJ]wJѬp0 A?3-|ϙ{Ꜩ{Ve}44u)PB4As)fXP~c;-u t#Bްv#467A,_~-+s<:={'hmq$'Qڙ=;~ -- Rkp5GǐS|~- `PD✙'3 U&|>n., +endstream +endobj +15505 0 obj +<< +/Type /Page +/Contents 15506 0 R +/Resources 15504 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15490 0 R +/Annots [ 15479 0 R 15492 0 R 15493 0 R 15494 0 R 15495 0 R 15496 0 R 15497 0 R 15498 0 R 15499 0 R 15500 0 R 15501 0 R 15502 0 R 15503 0 R ] +>> +endobj +15479 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 735.129 86.209 742.342] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) >> +>> +endobj +15492 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.352 556.792 190.62 565.276] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams) >> +>> +endobj +15493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.196 504.773 186.664 513.257] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8ba2e5631444e091fa490fd769c48302) >> +>> +endobj +15494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.164 504.692 225.452 513.463] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_team_extensions_a82133813cea722d7c18e542f7a896a43) >> +>> +endobj +15495 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [245.382 502.989 272.337 513.257] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15496 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 478.433 174.201 487.204] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_team_extensions_a50e65c7e126cfc65bafa139fad086160) >> +>> +endobj +15497 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.131 476.729 221.085 486.998] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15498 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [250.089 478.514 318.557 486.998] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8ba2e5631444e091fa490fd769c48302) >> +>> +endobj +15499 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.352 405.335 190.62 413.819] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams) >> +>> +endobj +15500 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.344 289.2 167.504 295.76] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8ba2e5631444e091fa490fd769c48302) >> +>> +endobj +15501 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 276.141 185.94 284.458] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15502 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 126.724 185.94 135.041] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15503 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 115.873 195.504 122.432] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8ba2e5631444e091fa490fd769c48302) >> +>> +endobj +15507 0 obj +<< +/D [15505 0 R /XYZ 69.866 801.979 null] +>> +endobj +5882 0 obj +<< +/D [15505 0 R /XYZ 70.866 771.024 null] +>> +endobj +15491 0 obj +<< +/D [15505 0 R /XYZ 70.866 712.648 null] +>> +endobj +5886 0 obj +<< +/D [15505 0 R /XYZ 70.866 686.222 null] +>> +endobj +8436 0 obj +<< +/D [15505 0 R /XYZ 70.866 623.859 null] +>> +endobj +5890 0 obj +<< +/D [15505 0 R /XYZ 70.866 608.216 null] +>> +endobj +15508 0 obj +<< +/D [15505 0 R /XYZ 70.866 537.598 null] +>> +endobj +5894 0 obj +<< +/D [15505 0 R /XYZ 70.866 449.221 null] +>> +endobj +5898 0 obj +<< +/D [15505 0 R /XYZ 70.866 390.076 null] +>> +endobj +15509 0 obj +<< +/D [15505 0 R /XYZ 70.866 359.336 null] +>> +endobj +5902 0 obj +<< +/D [15505 0 R /XYZ 70.866 332.91 null] +>> +endobj +15510 0 obj +<< +/D [15505 0 R /XYZ 70.866 209.919 null] +>> +endobj +5906 0 obj +<< +/D [15505 0 R /XYZ 70.866 183.494 null] +>> +endobj +15504 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15516 0 obj +<< +/Length 1101 +/Filter /FlateDecode +>> +stream +xXRF+~wk1a`^UIȌY`Dvl(v1f:}qrd6yAD\Jn2Q9E$"ՈPM,85=Y[ԳL-Ui˦Vb +_MFs4a8eg_&g_DpB6 k4|9kx%:y˄ gp^%&Lpt#*ܩ;DפqMy<<-bii3BҕgA21V[ AdX3s! j BDqgƂ UA2 |,){"UGN>"bm+n)1D ۹ +o>p NL eXϕ E:а\|j\u=hbp\ΨH#̪YƳyS5m4o! WE\;SU񪴋fmZeo+GLy^Hlm&p0N +%\/L+;md_³)kgߧLn>gB|\F`D.c8Eu~}$yeW&a]ϝp"j%b`\L5!Myᴅf:\bI;K,0rSBd .Tc8S05ث;-WA|x~F_yi> +endobj +15511 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.953 411.793 182.629 420.564] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_afb73f9c61c11668438307b51953b670e) >> +>> +endobj +15512 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.689 383.814 171.216 392.585] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_a77ca2c8b4559afb8824a8fb000e70e04) >> +>> +endobj +15513 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.689 355.835 165.657 364.606] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_ac509dae68b030037621f8bb8e16828f8) >> +>> +endobj +15517 0 obj +<< +/D [15515 0 R /XYZ 69.866 801.979 null] +>> +endobj +15518 0 obj +<< +/D [15515 0 R /XYZ 70.866 771.024 null] +>> +endobj +8437 0 obj +<< +/D [15515 0 R /XYZ 70.866 707.903 null] +>> +endobj +5910 0 obj +<< +/D [15515 0 R /XYZ 70.866 691.392 null] +>> +endobj +15519 0 obj +<< +/D [15515 0 R /XYZ 70.866 571.225 null] +>> +endobj +15520 0 obj +<< +/D [15515 0 R /XYZ 95.773 544.233 null] +>> +endobj +15521 0 obj +<< +/D [15515 0 R /XYZ 95.773 531.239 null] +>> +endobj +15522 0 obj +<< +/D [15515 0 R /XYZ 95.773 518.246 null] +>> +endobj +15523 0 obj +<< +/D [15515 0 R /XYZ 95.773 505.253 null] +>> +endobj +15524 0 obj +<< +/D [15515 0 R /XYZ 95.773 492.26 null] +>> +endobj +15525 0 obj +<< +/D [15515 0 R /XYZ 70.866 451.921 null] +>> +endobj +5914 0 obj +<< +/D [15515 0 R /XYZ 70.866 326.598 null] +>> +endobj +5918 0 obj +<< +/D [15515 0 R /XYZ 70.866 250.311 null] +>> +endobj +15526 0 obj +<< +/D [15515 0 R /XYZ 70.866 205.214 null] +>> +endobj +5922 0 obj +<< +/D [15515 0 R /XYZ 70.866 177.921 null] +>> +endobj +15527 0 obj +<< +/D [15515 0 R /XYZ 70.866 82.821 null] +>> +endobj +15514 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15536 0 obj +<< +/Length 1013 +/Filter /FlateDecode +>> +stream +xXMs6WHTN, wc.M?wz{)f\ '8И&l&)d0v6`˭X.`] R.k}< D`Jsy0@+jEۍu,۝0'XZ8d Őw/0A +=ڿuUa[sZ'serX|RZ65/?{*WW`Ȥ'JE4=uw1;}D3kW71]"&iD]]"19qbq:ygn_&q8//mNh 1&W]?j@<{.A>1<=.7 :{L.`(uSkNfVm9Pw]QsP%rL׎> +endobj +15529 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.603 272.416 150.019 282.792] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a8be4d6a832283f4e8f990b40049342e7) >> +>> +endobj +15530 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.689 245.93 183.176 254.701] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a87ce9db08e7a719fba51845b06ff6c2e) >> +>> +endobj +15531 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.689 217.633 183.176 226.404] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a8c383281e1794a0dea16a2a7b5350ef1) >> +>> +endobj +15532 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.689 189.335 177.617 198.106] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_aeef1b3a7a283a40e08aeb0324c8afb25) >> +>> +endobj +15533 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.689 161.038 177.617 169.809] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a5e446fa78305fd1890008a64f19f830c) >> +>> +endobj +15537 0 obj +<< +/D [15535 0 R /XYZ 69.866 801.979 null] +>> +endobj +5926 0 obj +<< +/D [15535 0 R /XYZ 70.866 771.024 null] +>> +endobj +15528 0 obj +<< +/D [15535 0 R /XYZ 70.866 688.83 null] +>> +endobj +5930 0 obj +<< +/D [15535 0 R /XYZ 70.866 661.161 null] +>> +endobj +8438 0 obj +<< +/D [15535 0 R /XYZ 70.866 575.087 null] +>> +endobj +5934 0 obj +<< +/D [15535 0 R /XYZ 70.866 558.201 null] +>> +endobj +15538 0 obj +<< +/D [15535 0 R /XYZ 70.866 436.729 null] +>> +endobj +15539 0 obj +<< +/D [15535 0 R /XYZ 95.773 409.051 null] +>> +endobj +15540 0 obj +<< +/D [15535 0 R /XYZ 95.773 395.898 null] +>> +endobj +15541 0 obj +<< +/D [15535 0 R /XYZ 95.773 382.746 null] +>> +endobj +15542 0 obj +<< +/D [15535 0 R /XYZ 95.773 369.593 null] +>> +endobj +15543 0 obj +<< +/D [15535 0 R /XYZ 95.773 356.441 null] +>> +endobj +15544 0 obj +<< +/D [15535 0 R /XYZ 70.866 315.041 null] +>> +endobj +5938 0 obj +<< +/D [15535 0 R /XYZ 70.866 131.266 null] +>> +endobj +15534 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15563 0 obj +<< +/Length 504 +/Filter /FlateDecode +>> +stream +xŔ=o0w +`(5diڦ MdJd+Hɰx N=:**zG> ͤLP^YL%CaEY"NΉ ωl+W[kBe]t]ou9$VvW"9>>9QNRTڽ]#IУl > +endobj +15564 0 obj +<< +/D [15562 0 R /XYZ 69.866 801.979 null] +>> +endobj +5942 0 obj +<< +/D [15562 0 R /XYZ 70.866 771.024 null] +>> +endobj +15549 0 obj +<< +/D [15562 0 R /XYZ 70.866 737.587 null] +>> +endobj +5946 0 obj +<< +/D [15562 0 R /XYZ 70.866 708.629 null] +>> +endobj +15548 0 obj +<< +/D [15562 0 R /XYZ 70.866 601.025 null] +>> +endobj +5950 0 obj +<< +/D [15562 0 R /XYZ 70.866 572.067 null] +>> +endobj +15547 0 obj +<< +/D [15562 0 R /XYZ 70.866 464.463 null] +>> +endobj +5954 0 obj +<< +/D [15562 0 R /XYZ 70.866 435.506 null] +>> +endobj +15546 0 obj +<< +/D [15562 0 R /XYZ 70.866 327.901 null] +>> +endobj +5958 0 obj +<< +/D [15562 0 R /XYZ 70.866 298.944 null] +>> +endobj +15545 0 obj +<< +/D [15562 0 R /XYZ 70.866 191.34 null] +>> +endobj +5962 0 obj +<< +/D [15562 0 R /XYZ 70.866 162.382 null] +>> +endobj +8439 0 obj +<< +/D [15562 0 R /XYZ 70.866 68.871 null] +>> +endobj +15561 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15571 0 obj +<< +/Length 1223 +/Filter /FlateDecode +>> +stream +xXIo8W=I%).ҡNAь[b3YJ%y>mK,hO%->4GޟJ R'R"2,)E &_Q,)NT ןiˆ$\M ]YWY;2QXJ]L0A3 V.1ܨ( MC([`0`$X嗟.ٺaX߄THAP+,Ԋ?7N޳[ŵɲFE7DqʿdL H4z|xy0u; )36XTpIio氨qU-w'A 6ek^p]U}jt WNv/0&AV4̠kL1Eqj|h% "JЧo|=BOU%n7]֐ >M =eallfcgYo?@ا[] vozAG18i9V3 +xftYd[p[TOQsGG{IbΫ_\; ysgS?+2CCLo%n%0NA_ +KBXy|:EW߿sNueke[p}P`o{bXZL$( ?|l:6.['Zg,.Pra6>"Uns3un(BW@ݹ-U\wc\z6~3Qޘ8*+^=V…{W雳ek_ >>ބpG8o\͘=5]7* +w0rmI+0uޮkhͻ0) +C] >aƳ Kaũ"aF .ғK#a@HD&!]lUdTaP8ND?߭{12H\X_aFPpsw! h~ 2R  fJq2&=rTᎪIo#.L,~Z=시,F\🅌Y-t ~S uB%$M]PHz+04QejYjEtw?j0 uq"? P$|yX~*~WKI +o61 e/-YPm$x=_'1SX@!}Ekh;KW| +endstream +endobj +15570 0 obj +<< +/Type /Page +/Contents 15571 0 R +/Resources 15569 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15490 0 R +/Annots [ 15550 0 R 15551 0 R 15552 0 R 15553 0 R 15554 0 R 15555 0 R 15556 0 R 15557 0 R 15558 0 R 15559 0 R 15560 0 R 15565 0 R 15566 0 R 15567 0 R ] +>> +endobj +15550 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 697.462 169.942 706.233] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_affbb804b3b7c144d06757febf4cf08f6) >> +>> +endobj +15551 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.872 697.543 215.777 706.027] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15552 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 669.567 164.186 678.338] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a4330b5378c0d25db920d5292cd10e8c3) >> +>> +endobj +15553 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.115 669.647 224.708 678.338] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15554 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 641.671 183.481 650.442] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a60efeb59178e5c7518e490ff75c12cec) >> +>> +endobj +15555 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.41 641.752 244.003 650.442] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15556 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.157 613.776 198.069 622.547] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_ac717bbd0dd706732aef7b743ecd10fd2) >> +>> +endobj +15557 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.999 612.072 244.953 622.341] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15558 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.909 585.88 203.826 594.651] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a95b432ec3ff1084d6c77126019775654) >> +>> +endobj +15559 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.755 584.177 250.71 594.445] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15560 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.623 502.359 233.046 512.627] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a7b145009029525d17e13ae16c3bcb7a5) >> +>> +endobj +15565 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.623 474.464 252.341 484.938] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a210ac9e8b0e25b71702b3cdc58b901b5) >> +>> +endobj +15566 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.623 446.568 266.93 456.837] +/A << /S /GoTo /D (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a28d3b7b1376f049270d51a2bd7d29692) >> +>> +endobj +15567 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 274.506 185.94 282.823] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15572 0 obj +<< +/D [15570 0 R /XYZ 69.866 801.979 null] +>> +endobj +5966 0 obj +<< +/D [15570 0 R /XYZ 70.866 771.024 null] +>> +endobj +15573 0 obj +<< +/D [15570 0 R /XYZ 70.866 737.41 null] +>> +endobj +15574 0 obj +<< +/D [15570 0 R /XYZ 70.866 544.011 null] +>> +endobj +5970 0 obj +<< +/D [15570 0 R /XYZ 70.866 417.569 null] +>> +endobj +15575 0 obj +<< +/D [15570 0 R /XYZ 70.866 372.555 null] +>> +endobj +5974 0 obj +<< +/D [15570 0 R /XYZ 70.866 345.36 null] +>> +endobj +15576 0 obj +<< +/D [15570 0 R /XYZ 70.866 179.676 null] +>> +endobj +15577 0 obj +<< +/D [15570 0 R /XYZ 70.866 82.821 null] +>> +endobj +15569 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15589 0 obj +<< +/Length 1085 +/Filter /FlateDecode +>> +stream +x՘r6z +,əئ=L'"2gd2:~BjIt(Ȃ0r;8}Q@rjdD XN5ɜ<$9nӌ<%q媨UtcK\ʙK34DI'_F&G<9d2zxddFk;H%Kr?kN(O3`%xP Rkx%F24W2iSL@Q6aP%\x-Cж4dԢdy.VmB"`|;"qU|.8+؞OZS+-i5k\q.nNMBx Ke-ũd\b-R .yva0[X&q2\>M;ƍJKA1ʕ/V=W|ڱ]͔MrApNqdS&UX=(3'8A.2׸:HI +mrsn6?Be4p thϘ%G)I ý8 9B08 X[ڵW?^N9e +sUI/8<Ő\'vwLa`Iz1-[plpfQb%y}v-|wiI(%"ҳv^<)z9m*eU."ݰDEUtWe + =ŜίB<_ygX^ c!-#qiUBh/O NXKm_fs/F{Jl"1Ig[M7*UWUl؎B]H{ezvbF}Y{y9BZeUGʼnC:L;IC>)Ksb=xKz)ދ)b_uEn$_1V (G/rN# F\RP'Yx6M׫>/5|c&|- J(yey҈9ޥIMAף:b {u훞=GpMug D~]I b|{_/CQSn=ZئF~--<Wn3_b3 +endstream +endobj +15588 0 obj +<< +/Type /Page +/Contents 15589 0 R +/Resources 15587 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15594 0 R +/Annots [ 15568 0 R 15584 0 R 15585 0 R ] +>> +endobj +15568 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 716.132 195.504 723.344] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15584 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 462.994 195.504 470.207] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room_info) >> +>> +endobj +15585 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 207.148 185.94 215.465] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_player) >> +>> +endobj +15590 0 obj +<< +/D [15588 0 R /XYZ 69.866 801.979 null] +>> +endobj +5978 0 obj +<< +/D [15588 0 R /XYZ 70.866 771.024 null] +>> +endobj +15591 0 obj +<< +/D [15588 0 R /XYZ 70.866 622.009 null] +>> +endobj +15579 0 obj +<< +/D [15588 0 R /XYZ 70.866 559.94 null] +>> +endobj +5982 0 obj +<< +/D [15588 0 R /XYZ 70.866 532.744 null] +>> +endobj +15592 0 obj +<< +/D [15588 0 R /XYZ 70.866 367.061 null] +>> +endobj +15580 0 obj +<< +/D [15588 0 R /XYZ 70.866 305.197 null] +>> +endobj +5986 0 obj +<< +/D [15588 0 R /XYZ 70.866 278.002 null] +>> +endobj +15593 0 obj +<< +/D [15588 0 R /XYZ 70.866 158.754 null] +>> +endobj +15578 0 obj +<< +/D [15588 0 R /XYZ 70.866 82.821 null] +>> +endobj +15587 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15602 0 obj +<< +/Length 1126 +/Filter /FlateDecode +>> +stream +xڵWMs6W`r"g*$=MIΤnۜgA(k$(x}ox t9m1{!)ʱV=ΕBfXQXD<]|F\Qg&M,˓vY+n-f \nn Zψ`sݏ\#!9-Q?3r4N2)Bk-RMMS% &bsHLҺ,\7[“ÁyF`qI4kDzܛH W֮㈐LD{D8,,. RXv$`6@dm鮻~ _E՚@,| (&& 1|Nssќ HlxIǘIGrL+9ŜE/)Ikә&4iG2Mմ9^i +e<2X9`h UolFa&@iL| M\u+g/뷈1)'iL401/@!K&(%eIՑ~ɳ1XwZ‹2ׁ^Ӳ^'yZ0B[ +Mb # KᣞIB=!LK;}bnLpj=+fc&;SX>8P"6ŸK.ӳA(߷ǡ@j`r$XbhrX8i +1OpPcHL#EYYKO:}U5XٺzV횲~[x yd],wVX=l`X9+[Ue=pD;sx݋c{#wHU|+u12^@b@M'mWŤm`R#gKa2 Eha@G?=45#W<}P?R`&KOb@ߴ}-Bs ETEM#YRWE + +ɬw"xѡMWOkƎ>e +{ЇkzPJT?P3es^ZDd%Oula|2 ݍmfkpphUTHNzijTShz~pB-T +endstream +endobj +15601 0 obj +<< +/Type /Page +/Contents 15602 0 R +/Resources 15600 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15594 0 R +/Annots [ 15586 0 R 15595 0 R ] +>> +endobj +15586 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.255 716.132 176.376 722.691] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_room) >> +>> +endobj +15595 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.166 67.983 183.841 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_info) >> +>> +endobj +15603 0 obj +<< +/D [15601 0 R /XYZ 69.866 801.979 null] +>> +endobj +5990 0 obj +<< +/D [15601 0 R /XYZ 70.866 771.024 null] +>> +endobj +15604 0 obj +<< +/D [15601 0 R /XYZ 70.866 656.382 null] +>> +endobj +5994 0 obj +<< +/D [15601 0 R /XYZ 70.866 565.709 null] +>> +endobj +15583 0 obj +<< +/D [15601 0 R /XYZ 70.866 520.373 null] +>> +endobj +5998 0 obj +<< +/D [15601 0 R /XYZ 70.866 493.253 null] +>> +endobj +15581 0 obj +<< +/D [15601 0 R /XYZ 70.866 401.644 null] +>> +endobj +6002 0 obj +<< +/D [15601 0 R /XYZ 70.866 374.524 null] +>> +endobj +15582 0 obj +<< +/D [15601 0 R /XYZ 70.866 282.916 null] +>> +endobj +6006 0 obj +<< +/D [15601 0 R /XYZ 70.866 255.795 null] +>> +endobj +8555 0 obj +<< +/D [15601 0 R /XYZ 70.866 174.369 null] +>> +endobj +6010 0 obj +<< +/D [15601 0 R /XYZ 70.866 158.031 null] +>> +endobj +15600 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F79 8009 0 R /F44 6150 0 R /F65 7828 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15618 0 obj +<< +/Length 1388 +/Filter /FlateDecode +>> +stream +xXMo6W9撔HIzH7MEwM|Kre&*K>6ͿKdpE{L77oΣůKFŜ 18w˜"Nƹu#D|-i+cu'6GYʓ֏#(R-}J)q{ϋV!(B t}v0yQ3N|sfB>~N|kR]J?_EdeQ+|v㏗A +(BgI@ hG¹]2!fvA8Las@Fax +>E)C 12:2p8Sh;K<_bA6Ojw GH/VM""`L/_r١n+Tt2c( X;6?ȿMj $1kEM<𚷻2+sM=ar捌k YOufA0vZ;7 +X |-e{Am#QD8l_yv˛& >e\,Y ~,0K*^m#NO`2 #MQ*NI$IML'3#+~#}JEN?H7E,mf7W_Lj?kHp߳=O?)"1#4Ic)_Qzoɦ,lݚ]?\/2p*#s '!Ź nۗΟzy'գm=bvOrb-Zpy^}ʼqH :*qS=vLn{]q~<܉*Ս#A$ lq})TZнFdȥkѴW7=gi~uNܞY 텼~f9ʀw@+qh,Nl',u59JbH;i:]`eZ i)0F$-묰~%8_AP-+c*N6^fE#oF“Y9و-xxfd & U*D~n͖͸i1bUQ(Kjs- :85WʦjƺSE[B#L1}#]*^GupJBLnup=`jTppu Wz4lKr`F[ TikL7ڞeLϒP 헅j 5" ÚPtW_\}˺Bc1')Zw +EbdH,շw0wxG%1#-)`sWh- +E)(S?i2 +endstream +endobj +15617 0 obj +<< +/Type /Page +/Contents 15618 0 R +/Resources 15616 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15594 0 R +/Annots [ 15596 0 R 15597 0 R 15598 0 R 15599 0 R 15605 0 R 15606 0 R 15607 0 R 15608 0 R 15609 0 R 15610 0 R 15611 0 R 15612 0 R 15613 0 R 15614 0 R 15615 0 R ] +>> +endobj +15596 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 733.357 144.765 743.625] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_a1f6074052a26716b2bb153dd62fe4ac0) >> +>> +endobj +15597 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.076 733.357 245.079 743.625] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ad) >> +>> +endobj +15598 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.789 707.643 207.737 717.269] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_a1cc6fcbf12076be0c01daea2aae9b1ba) >> +>> +endobj +15599 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 629.413 145.231 637.897] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_a7ee9065718e6628dc7791b756fa6c0f9) >> +>> +endobj +15605 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 599.733 139.78 610.002] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ad) >> +>> +endobj +15606 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.28 599.733 161.129 610.002] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_ac8522f9d2268d266fe58debb85892f86) >> +>> +endobj +15607 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.074 517.916 205.063 528.184] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +15608 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.563 519.7 235.691 528.39] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_a1cc6fcbf12076be0c01daea2aae9b1ba) >> +>> +endobj +15609 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [262.678 517.916 312.667 528.184] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +15610 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [447.903 503.16 516.05 512.787] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ada7a1920d61156abc05a60135aefe8bc67) >> +>> +endobj +15611 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 437.882 151.319 446.573] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_abf32527fe5282e38fa53bcd1c53b3eb3) >> +>> +endobj +15612 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.7 421.343 414.648 430.969] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_a1cc6fcbf12076be0c01daea2aae9b1ba) >> +>> +endobj +15613 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 153.352 119.683 161.669] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +15614 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.345 129.442 176.376 137.759] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ad) >> +>> +endobj +15615 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [99.691 92.006 179.412 102.481] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_a1cc6fcbf12076be0c01daea2aae9b1ba) >> +>> +endobj +15619 0 obj +<< +/D [15617 0 R /XYZ 69.866 801.979 null] +>> +endobj +15620 0 obj +<< +/D [15617 0 R /XYZ 70.866 775.009 null] +>> +endobj +15621 0 obj +<< +/D [15617 0 R /XYZ 95.773 709.341 null] +>> +endobj +15622 0 obj +<< +/D [15617 0 R /XYZ 70.866 669.281 null] +>> +endobj +15623 0 obj +<< +/D [15617 0 R /XYZ 70.866 559.567 null] +>> +endobj +15624 0 obj +<< +/D [15617 0 R /XYZ 70.866 477.75 null] +>> +endobj +6014 0 obj +<< +/D [15617 0 R /XYZ 70.866 407.099 null] +>> +endobj +6018 0 obj +<< +/D [15617 0 R /XYZ 70.866 284.271 null] +>> +endobj +15625 0 obj +<< +/D [15617 0 R /XYZ 70.866 239.446 null] +>> +endobj +6022 0 obj +<< +/D [15617 0 R /XYZ 70.866 212.251 null] +>> +endobj +15616 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R /F79 8009 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15644 0 obj +<< +/Length 1302 +/Filter /FlateDecode +>> +stream +xXMs6Wpr"gj LizI4 STE/(:ow>oRhX,NQ̘}ĈX9wnca AqF5{ƫʻؽ.Q5"kg,f_fb6~$;`;{ ih(ȜϳfȧQ5#%K(jQzBfM"'C+ cQx!scB$$B~;Q(tHriz +D-Ty< 8UKP77z.=߸b.=x.: Éh }?D}T94* a7M~֤^DJc¨KZ 2/ euj?|b˥iє˳=M/?.Ϸa%`9c1 + !*1"rP8%k^3= s4DkdΠy(9"F̹b`n Y/COW{zU_hҽßrE]%k% ~| + Bq}Ddy 9~[Vح0MHWv{Y=6KpLqq +-}D}0 }2%#a*`ADf,]glak~37uv06 =&ĔD@ cV=\ާ0j/xINGɋRfH8U:@3cOFOja%뀡yܧӖL]݇5kߋn..L_]'#~{Vݱ$d[QiI3ێVme2(f149XJN80,l{껻eQdZL7,$Fn^nF/6MV;SV{Bn$ϖYR(L>)C۽HOmmvzJ ߓH9*I_ҵr;rZ٣*D)L46 @fjAB+iD:MF((!Eri( aD ,*7oD.J^ +~Z@U|?5Ec +endstream +endobj +15643 0 obj +<< +/Type /Page +/Contents 15644 0 R +/Resources 15642 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15594 0 R +/Annots [ 15630 0 R 15631 0 R 15632 0 R 15633 0 R 15634 0 R 15635 0 R 15636 0 R 15637 0 R 15638 0 R 15639 0 R ] +>> +endobj +15630 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.909 570.986 162.722 579.303] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +15631 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [232.46 570.986 282.273 579.303] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +15632 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.485 548.283 521.983 558.757] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ada7a1920d61156abc05a60135aefe8bc67) >> +>> +endobj +15633 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.293 526.24 471.79 536.714] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ada7a1920d61156abc05a60135aefe8bc67) >> +>> +endobj +15634 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.066 380.23 225.055 390.499] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +15635 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [81.831 368.275 157.328 378.75] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ada7a1920d61156abc05a60135aefe8bc67) >> +>> +endobj +15636 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 302.878 114.901 311.195] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ad) >> +>> +endobj +15637 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [329.593 101.981 409.314 112.456] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_a1cc6fcbf12076be0c01daea2aae9b1ba) >> +>> +endobj +15638 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [300.389 79.938 375.887 90.412] +/A << /S /GoTo /D (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ada7a1920d61156abc05a60135aefe8bc67) >> +>> +endobj +15639 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [99.691 67.983 179.412 78.457] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_a1cc6fcbf12076be0c01daea2aae9b1ba) >> +>> +endobj +15645 0 obj +<< +/D [15643 0 R /XYZ 69.866 801.979 null] +>> +endobj +15646 0 obj +<< +/D [15643 0 R /XYZ 70.866 771.024 null] +>> +endobj +6026 0 obj +<< +/D [15643 0 R /XYZ 70.866 692.38 null] +>> +endobj +15626 0 obj +<< +/D [15643 0 R /XYZ 70.866 651.222 null] +>> +endobj +6030 0 obj +<< +/D [15643 0 R /XYZ 70.866 624.33 null] +>> +endobj +15627 0 obj +<< +/D [15643 0 R /XYZ 70.866 505.213 null] +>> +endobj +6034 0 obj +<< +/D [15643 0 R /XYZ 70.866 478.321 null] +>> +endobj +15628 0 obj +<< +/D [15643 0 R /XYZ 161.909 383.114 null] +>> +endobj +6038 0 obj +<< +/D [15643 0 R /XYZ 70.866 354.335 null] +>> +endobj +6042 0 obj +<< +/D [15643 0 R /XYZ 70.866 244.191 null] +>> +endobj +15629 0 obj +<< +/D [15643 0 R /XYZ 70.866 204.92 null] +>> +endobj +6046 0 obj +<< +/D [15643 0 R /XYZ 70.866 178.028 null] +>> +endobj +8556 0 obj +<< +/D [15643 0 R /XYZ 190.063 70.866 null] +>> +endobj +15642 0 obj +<< +/Font << /F51 6197 0 R /F65 7828 0 R /F75 7945 0 R /F44 6150 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15655 0 obj +<< +/Length 1017 +/Filter /FlateDecode +>> +stream +xVv6+$ X&6uOT=Y8YP$l; @JTdMOE6 r0;s/{׳bɉ4{1FIyqJQDF9? "?Ey6ެʾ[qFԅ 8CJOٻU6<#2IPBC>aw)P'W_,2CKl㇍~쾱?rTjcڰnZ/:G _[QZǭ{8-̓z7*/U^~5>r%nX\Vˢu.-ΑtXhȊpGҔO)J8 +k$urvY@؄#Dm_bF)JbU;daY6¡BKUO ;i"PĮj~Z չƸRˡm {$IzYhu3O2b ?bᏜbN(GEHh#iz,XpA&Pͥz9䂣46@4ePbblubyso$0ܙ]ՕcoJv)-A%=|L]nS4= h*dGEzJXB=|2oJs}ye Lj@vPFCz$hй UB*0GU\ZXX,vx,T De8 +'.^޻9=82JcLtdOS_H]=8̦ȎNxOΜ-l?\ #LCC,A> ;Yn2uÍkד)h,W[U})h?ֳ\ +.FkWr=C<UvpvM~(';l3oBNp7b3o70?dʍ܉V`>\#D{o0Z,}עafyL<=E}AF8Y +endstream +endobj +15654 0 obj +<< +/Type /Page +/Contents 15655 0 R +/Resources 15653 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15594 0 R +/Annots [ 15640 0 R 15641 0 R 15647 0 R 15648 0 R 15649 0 R 15650 0 R ] +>> +endobj +15640 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.708 724.431 410.184 735.014] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a301e511801ced8036990492e534a2de5) >> +>> +endobj +15641 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [101.897 701.686 151.886 711.955] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby) >> +>> +endobj +15647 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 576.24 157.614 586.714] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_info_a62a412d899a7b665071a8aeea413f110) >> +>> +endobj +15648 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 550.505 156.565 559.276] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_typed_lobby_info_ae972f53e7efd7d4619205bb6ba23dfd3) >> +>> +endobj +15649 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.708 432.342 410.184 442.924] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a301e511801ced8036990492e534a2de5) >> +>> +endobj +15650 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.97 81.722 213.377 90.206] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15656 0 obj +<< +/D [15654 0 R /XYZ 69.866 801.979 null] +>> +endobj +6050 0 obj +<< +/D [15654 0 R /XYZ 70.866 771.024 null] +>> +endobj +15657 0 obj +<< +/D [15654 0 R /XYZ 70.866 678.647 null] +>> +endobj +15658 0 obj +<< +/D [15654 0 R /XYZ 95.773 653.802 null] +>> +endobj +15659 0 obj +<< +/D [15654 0 R /XYZ 70.866 615.924 null] +>> +endobj +15660 0 obj +<< +/D [15654 0 R /XYZ 70.866 511.047 null] +>> +endobj +6054 0 obj +<< +/D [15654 0 R /XYZ 70.866 489.931 null] +>> +endobj +6058 0 obj +<< +/D [15654 0 R /XYZ 70.866 418.313 null] +>> +endobj +15661 0 obj +<< +/D [15654 0 R /XYZ 70.866 377.531 null] +>> +endobj +6062 0 obj +<< +/D [15654 0 R /XYZ 70.866 350.55 null] +>> +endobj +15662 0 obj +<< +/D [15654 0 R /XYZ 70.866 264.06 null] +>> +endobj +6066 0 obj +<< +/D [15654 0 R /XYZ 70.866 237.08 null] +>> +endobj +8558 0 obj +<< +/D [15654 0 R /XYZ 70.866 159.6 null] +>> +endobj +6070 0 obj +<< +/D [15654 0 R /XYZ 70.866 143.403 null] +>> +endobj +15653 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F75 7945 0 R /F56 6288 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15670 0 obj +<< +/Length 1185 +/Filter /FlateDecode +>> +stream +xXr6+f*o.R;NN'n./( +8I_ EJر3%8pp~bBHDJ-n"2R EDUtsJ׋i`cY6tFϫl{kJڼ*ɻ˄RMݎYki 9L>o-Hcׇ;7ꭣqk7g98(2B$vev +(!P>J,ܺ6#HKp +8 ꮭ8T%"Nհ"(i(ѻ:y6Lb7^6>Pc -Z;bXz; ` Wa7f2/JԘ0JR=dɾ[6|SWem`yw$aT_ +Ⱥg^}%(_$@Hi2: 1F4O'.pyqlXѹi^thM]wrtȫLàh=p?.nw{Ew+/7a7YE[xOOiޘw_Dyo<6gpm] n܍Ђk%AJD v&0~" f5djϙSyRr(<^s4'ƒlBBl"i01pEy/~Beh+@[WΘTm_40nF?p N@"pv!'2(ޔWms +0?}*B +endstream +endobj +15669 0 obj +<< +/Type /Page +/Contents 15670 0 R +/Resources 15668 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15594 0 R +/Annots [ 15651 0 R 15652 0 R 15663 0 R 15664 0 R 15665 0 R 15666 0 R 15667 0 R ] +>> +endobj +15651 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.567 590.003 199.647 600.379] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +15652 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [259.513 590.003 301.593 600.379] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags) >> +>> +endobj +15663 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 466.013 165.127 476.281] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags_a3646aaf86a1b60bbe007ed39b703e606) >> +>> +endobj +15664 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 439.097 183.221 447.868] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags_a4e2e07d1dc68c83aa40886641d221e7d) >> +>> +endobj +15665 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 408.774 157.076 419.248] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags_a476d108843874a8262f380e9ebb1d87d) >> +>> +endobj +15666 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.215 381.858 158.08 390.629] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_flags_a2e7b389535f65ea51aace912eb6e8347) >> +>> +endobj +15667 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.97 288.584 213.377 297.068] +/A << /S /GoTo /D (namespace_photon) >> +>> +endobj +15671 0 obj +<< +/D [15669 0 R /XYZ 69.866 801.979 null] +>> +endobj +15672 0 obj +<< +/D [15669 0 R /XYZ 70.866 775.009 null] +>> +endobj +15673 0 obj +<< +/D [15669 0 R /XYZ 95.773 746.637 null] +>> +endobj +15674 0 obj +<< +/D [15669 0 R /XYZ 70.866 704.165 null] +>> +endobj +15675 0 obj +<< +/D [15669 0 R /XYZ 95.773 675.793 null] +>> +endobj +15676 0 obj +<< +/D [15669 0 R /XYZ 70.866 633.321 null] +>> +endobj +15677 0 obj +<< +/D [15669 0 R /XYZ 95.773 604.95 null] +>> +endobj +15678 0 obj +<< +/D [15669 0 R /XYZ 95.773 591.636 null] +>> +endobj +15679 0 obj +<< +/D [15669 0 R /XYZ 95.773 578.323 null] +>> +endobj +15680 0 obj +<< +/D [15669 0 R /XYZ 95.773 565.009 null] +>> +endobj +15681 0 obj +<< +/D [15669 0 R /XYZ 95.773 551.695 null] +>> +endobj +15682 0 obj +<< +/D [15669 0 R /XYZ 70.866 509.224 null] +>> +endobj +6074 0 obj +<< +/D [15669 0 R /XYZ 70.866 349.843 null] +>> +endobj +6078 0 obj +<< +/D [15669 0 R /XYZ 70.866 259.748 null] +>> +endobj +15683 0 obj +<< +/D [15669 0 R /XYZ 70.866 211.635 null] +>> +endobj +6082 0 obj +<< +/D [15669 0 R /XYZ 70.866 183.588 null] +>> +endobj +15684 0 obj +<< +/D [15669 0 R /XYZ 70.866 82.821 null] +>> +endobj +15668 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F75 7945 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15698 0 obj +<< +/Length 1182 +/Filter /FlateDecode +>> +stream +xڽo6WQj?DJ]d+&s !Ƀ,3VYJ%(nE6ɻ{ Q$sNQ(D ̗Ν"˜7A1)+~U4g#ؕ1>ekUN=`g }X:ȍsϠ9' p7~ϛ{+{awgE):60P` ag +Hhl,""pVR=iUn,~'4H9"D4ʗi+i=Z˲_Mko[|Ɖ*47f̟M*筬Ts-z+KXl^(dG 8[K> +endobj +15687 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [94.777 303.801 171.243 314.069] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response_a529fefeea296bb331afaa78e4125df48) >> +>> +endobj +15688 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 275.661 168.705 286.243] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response_a46f181aba952df9584c60245ab318ecc) >> +>> +endobj +15689 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 194.916 145.231 203.4] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response_a7ee9065718e6628dc7791b756fa6c0f9) >> +>> +endobj +15690 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.737 166.803 155.569 175.574] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response_aebafb08172e6c4b809658d4db371d4f9) >> +>> +endobj +15691 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.326 123.94 157.694 134.315] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response_a40e8debace0cc6f4f7baa0fdd309c103) >> +>> +endobj +15692 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.839 84.779 256.721 93.263] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response_a6deefb22a061c16071ccf8b62dbb1637) >> +>> +endobj +15699 0 obj +<< +/D [15697 0 R /XYZ 69.866 801.979 null] +>> +endobj +6086 0 obj +<< +/D [15697 0 R /XYZ 70.866 771.024 null] +>> +endobj +15686 0 obj +<< +/D [15697 0 R /XYZ 70.866 690.605 null] +>> +endobj +6090 0 obj +<< +/D [15697 0 R /XYZ 70.866 663.248 null] +>> +endobj +15685 0 obj +<< +/D [15697 0 R /XYZ 70.866 567.676 null] +>> +endobj +6094 0 obj +<< +/D [15697 0 R /XYZ 70.866 540.32 null] +>> +endobj +8559 0 obj +<< +/D [15697 0 R /XYZ 70.866 456.021 null] +>> +endobj +6098 0 obj +<< +/D [15697 0 R /XYZ 70.866 439.447 null] +>> +endobj +15700 0 obj +<< +/D [15697 0 R /XYZ 70.866 345.747 null] +>> +endobj +15701 0 obj +<< +/D [15697 0 R /XYZ 70.866 235.078 null] +>> +endobj +15702 0 obj +<< +/D [15697 0 R /XYZ 95.773 151.906 null] +>> +endobj +15703 0 obj +<< +/D [15697 0 R /XYZ 95.773 110.854 null] +>> +endobj +15696 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F75 7945 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15714 0 obj +<< +/Length 871 +/Filter /FlateDecode +>> +stream +xڥVMs0+t5NL3imfrpr 8`pHߕ08Lyv޾ mAel],8E!|C3 +}} m21AOqxE4 BJ(ۤͫROQ3 q2n#AqzÄcAWg0#rdɼt@RuI|>c~Cf~{ޞܶҶ{HOtA>& -T zGG>\(+ݠYɪNRhtccfFՓhċAC`,hD0贕hz,6"s)Df;Iq xZ[}բ+,WLFfǢ+M{Q1R?ep~0=&v(LNRvifia"My*H- x`˿r-7 мYڮ`xPs]  1aV{#T=aoLfQtVaZ̪ 'l- DFncP!C^oD%nKky3|LnWG>bNjgjp9gb2*ע Ps99~5+!z +endstream +endobj +15713 0 obj +<< +/Type /Page +/Contents 15714 0 R +/Resources 15712 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15704 0 R +/Annots [ 15693 0 R 15694 0 R 15695 0 R 15711 0 R ] +>> +endobj +15693 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [88.313 701.52 221.096 712.102] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_load_balancing_client_a9c3cf3dc155d7c5d7a0c7108d7f5a85a) >> +>> +endobj +15694 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.748 689.672 183.214 699.941] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response) >> +>> +endobj +15695 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [275.483 677.717 374.651 688.192] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_operation_code_a7c6b9d667d114f3635f733ca12d25c23) >> +>> +endobj +15711 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [69.87 520.862 138.811 529.179] +/A << /S /GoTo /D (class_photon_1_1_realtime_1_1_web_rpc_response) >> +>> +endobj +15715 0 obj +<< +/D [15713 0 R /XYZ 69.866 801.979 null] +>> +endobj +6102 0 obj +<< +/D [15713 0 R /XYZ 70.866 771.024 null] +>> +endobj +6106 0 obj +<< +/D [15713 0 R /XYZ 70.866 653.412 null] +>> +endobj +15705 0 obj +<< +/D [15713 0 R /XYZ 70.866 606.825 null] +>> +endobj +6110 0 obj +<< +/D [15713 0 R /XYZ 70.866 579.636 null] +>> +endobj +6114 0 obj +<< +/D [15713 0 R /XYZ 70.866 469.252 null] +>> +endobj +15706 0 obj +<< +/D [15713 0 R /XYZ 70.866 424.552 null] +>> +endobj +6118 0 obj +<< +/D [15713 0 R /XYZ 70.866 397.363 null] +>> +endobj +6122 0 obj +<< +/D [15713 0 R /XYZ 70.866 248.713 null] +>> +endobj +15709 0 obj +<< +/D [15713 0 R /XYZ 70.866 204.121 null] +>> +endobj +6126 0 obj +<< +/D [15713 0 R /XYZ 70.866 176.932 null] +>> +endobj +15707 0 obj +<< +/D [15713 0 R /XYZ 70.866 82.821 null] +>> +endobj +15712 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F56 6288 0 R /F79 8009 0 R /F65 7828 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15718 0 obj +<< +/Length 630 +/Filter /FlateDecode +>> +stream +xڭTM0+=Tfە&F!́K 4v Pt^{3 po}Y8> ` b0})u\Wr[.h*m܏Ұ,q*WF,d׀2b38~XXF|hc HN8QuNBW!q1B~ 7RgK193*lA(ZV fX Su1 B̿z-p<91 +TưN*+MP T r.$hlڱeީ.dL x10Ľ12 +4N1T.zzX_^_ן!t'k Y3ɲ'RTdH Rpg!kBaV+foV<וM(['|vQB*)ߪ77jyqe2*uӷT .z̛u^eW7Q,# z1W㭞=5z]1Oa`gAܫI'$ޅp9a0خڡbxnBNLa5T]y\eKH +endstream +endobj +15717 0 obj +<< +/Type /Page +/Contents 15718 0 R +/Resources 15716 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15704 0 R +>> +endobj +15719 0 obj +<< +/D [15717 0 R /XYZ 69.866 801.979 null] +>> +endobj +6130 0 obj +<< +/D [15717 0 R /XYZ 70.866 771.024 null] +>> +endobj +15710 0 obj +<< +/D [15717 0 R /XYZ 70.866 691.521 null] +>> +endobj +6134 0 obj +<< +/D [15717 0 R /XYZ 70.866 664.325 null] +>> +endobj +15708 0 obj +<< +/D [15717 0 R /XYZ 70.866 569.965 null] +>> +endobj +6138 0 obj +<< +/D [15717 0 R /XYZ 70.866 542.769 null] +>> +endobj +15716 0 obj +<< +/Font << /F51 6197 0 R /F56 6288 0 R /F44 6150 0 R /F93 8934 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15722 0 obj +<< +/Length 213 +/Filter /FlateDecode +>> +stream +xڕ=o1 +ɀ|9hتfC W. $P!ʿouɒ<!bl!!FfA֐HgXm,kű8՗򼻶xxNC%п1VlMVnc-z78xT0}('cF ;ޕ\*ws{W}rUfd~No9M +endstream +endobj +15721 0 obj +<< +/Type /Page +/Contents 15722 0 R +/Resources 15720 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 15704 0 R +>> +endobj +15723 0 obj +<< +/D [15721 0 R /XYZ 69.866 801.979 null] +>> +endobj +15720 0 obj +<< +/Font << /F51 6197 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15798 0 obj +<< +/Length 1117 +/Filter /FlateDecode +>> +stream +xX]o8}W147jBU/>ąhLMN))M}{=-5KYi{'潋im:Vhk'-3]kX{'i ?o /Ʈ`i}2]{Q400j&$54YO[7=omfk03^#!em'T}w$c,$Cña[:dlUӌ<3}MP.vqiORa{::E}-(2 W%yqܸW쓦KLqw_rq|3[#q@)M"H>{ qk^բB0q1@cK} !(U8<#9 >wCutQCk%g6߹%j[+a%ruW[_bxO!+RUNpJKU +3䍥Ʃq<6\ObP&|$;wKZ + 1{Bֲ] y)CywN$h:J@-Uu7, P'0nLa!ADFr:Uke,>Cg\zѳ9DhGvt> +endobj +15724 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 640.825 173.021 650.533] +/A << /S /GoTo /D (page.31) >> +>> +endobj +15725 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 616.473 174.564 626.387] +/A << /S /GoTo /D (page.238) >> +>> +endobj +15726 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 592.12 174.564 602.034] +/A << /S /GoTo /D (page.238) >> +>> +endobj +15727 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.742 567.207 136.69 577.476] +/A << /S /GoTo /D (page.352) >> +>> +endobj +15728 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137 555.031 148.963 565.299] +/A << /S /GoTo /D (page.33) >> +>> +endobj +15729 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.429 543.415 144.392 553.123] +/A << /S /GoTo /D (page.33) >> +>> +endobj +15730 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.655 530.679 155.618 540.947] +/A << /S /GoTo /D (page.33) >> +>> +endobj +15731 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.186 519.063 133.149 528.771] +/A << /S /GoTo /D (page.34) >> +>> +endobj +15732 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 494.71 159.07 504.625] +/A << /S /GoTo /D (page.60) >> +>> +endobj +15733 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 482.534 174.564 492.448] +/A << /S /GoTo /D (page.238) >> +>> +endobj +15734 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.112 458.182 190.075 467.89] +/A << /S /GoTo /D (page.41) >> +>> +endobj +15735 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.068 458.182 205.031 467.89] +/A << /S /GoTo /D (page.46) >> +>> +endobj +15736 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 433.829 159.393 443.537] +/A << /S /GoTo /D (page.340) >> +>> +endobj +15737 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 408.809 193.958 419.391] +/A << /S /GoTo /D (page.167) >> +>> +endobj +15738 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 397.301 173.066 407.009] +/A << /S /GoTo /D (page.270) >> +>> +endobj +15739 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 385.124 159.393 394.832] +/A << /S /GoTo /D (page.341) >> +>> +endobj +15740 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.008 360.772 160.971 370.686] +/A << /S /GoTo /D (page.52) >> +>> +endobj +15741 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 336.42 148.597 346.334] +/A << /S /GoTo /D (page.66) >> +>> +endobj +15742 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.427 323.683 186.39 334.158] +/A << /S /GoTo /D (page.83) >> +>> +endobj +15743 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 299.891 135.641 309.599] +/A << /S /GoTo /D (page.378) >> +>> +endobj +15744 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 275.539 174.564 285.453] +/A << /S /GoTo /D (page.233) >> +>> +endobj +15745 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.556 275.539 194.504 285.453] +/A << /S /GoTo /D (page.239) >> +>> +endobj +15746 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 251.186 173.021 260.894] +/A << /S /GoTo /D (page.29) >> +>> +endobj +15747 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 226.834 173.021 236.542] +/A << /S /GoTo /D (page.29) >> +>> +endobj +15748 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 202.481 173.021 212.189] +/A << /S /GoTo /D (page.31) >> +>> +endobj +15749 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 190.305 147.925 200.013] +/A << /S /GoTo /D (page.13) >> +>> +endobj +15750 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 165.953 147.925 175.661] +/A << /S /GoTo /D (page.13) >> +>> +endobj +15751 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 141.6 147.925 151.308] +/A << /S /GoTo /D (page.13) >> +>> +endobj +15752 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 117.248 173.066 126.956] +/A << /S /GoTo /D (page.270) >> +>> +endobj +15753 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 92.895 173.066 102.603] +/A << /S /GoTo /D (page.270) >> +>> +endobj +15754 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.059 92.895 193.007 102.603] +/A << /S /GoTo /D (page.271) >> +>> +endobj +15755 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 68.543 147.925 78.251] +/A << /S /GoTo /D (page.13) >> +>> +endobj +15756 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.338 640.825 403.286 650.533] +/A << /S /GoTo /D (page.360) >> +>> +endobj +15757 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.816 615.805 405.779 626.387] +/A << /S /GoTo /D (page.58) >> +>> +endobj +15758 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 604.296 380.35 614.211] +/A << /S /GoTo /D (page.76) >> +>> +endobj +15759 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 591.452 425.71 602.034] +/A << /S /GoTo /D (page.184) >> +>> +endobj +15760 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 567.1 386.842 577.682] +/A << /S /GoTo /D (page.36) >> +>> +endobj +15761 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.816 554.923 405.779 565.506] +/A << /S /GoTo /D (page.56) >> +>> +endobj +15762 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 530.571 386.842 541.153] +/A << /S /GoTo /D (page.36) >> +>> +endobj +15763 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 506.219 386.842 516.801] +/A << /S /GoTo /D (page.36) >> +>> +endobj +15764 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 481.866 386.842 492.448] +/A << /S /GoTo /D (page.36) >> +>> +endobj +15765 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 458.182 406.317 468.096] +/A << /S /GoTo /D (page.233) >> +>> +endobj +15766 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.309 458.182 426.257 468.096] +/A << /S /GoTo /D (page.239) >> +>> +endobj +15767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.275 433.829 420.223 443.744] +/A << /S /GoTo /D (page.101) >> +>> +endobj +15768 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.275 409.477 420.223 419.391] +/A << /S /GoTo /D (page.101) >> +>> +endobj +15769 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.954 396.633 366.917 407.215] +/A << /S /GoTo /D (page.34) >> +>> +endobj +15770 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.898 384.564 380.861 395.039] +/A << /S /GoTo /D (page.36) >> +>> +endobj +15771 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.87 372.388 388.832 382.656] +/A << /S /GoTo /D (page.36) >> +>> +endobj +15772 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.334 360.212 397.297 370.48] +/A << /S /GoTo /D (page.36) >> +>> +endobj +15773 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.669 348.035 383.632 358.304] +/A << /S /GoTo /D (page.36) >> +>> +endobj +15774 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.162 335.859 384.125 346.128] +/A << /S /GoTo /D (page.37) >> +>> +endobj +15775 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.132 324.243 379.095 333.951] +/A << /S /GoTo /D (page.37) >> +>> +endobj +15776 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.331 311.399 475.294 321.981] +/A << /S /GoTo /D (page.37) >> +>> +endobj +15777 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.295 299.331 426.257 309.805] +/A << /S /GoTo /D (page.37) >> +>> +endobj +15778 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.907 287.715 431.87 297.423] +/A << /S /GoTo /D (page.37) >> +>> +endobj +15779 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.592 274.871 388.555 285.246] +/A << /S /GoTo /D (page.38) >> +>> +endobj +15780 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.938 262.802 368.901 273.07] +/A << /S /GoTo /D (page.35) >> +>> +endobj +15781 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.855 250.518 391.818 260.894] +/A << /S /GoTo /D (page.39) >> +>> +endobj +15782 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.008 239.01 423.971 248.924] +/A << /S /GoTo /D (page.39) >> +>> +endobj +15783 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.999 226.834 389.962 236.748] +/A << /S /GoTo /D (page.39) >> +>> +endobj +15784 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.248 214.657 432.211 224.572] +/A << /S /GoTo /D (page.39) >> +>> +endobj +15785 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.359 201.813 403.322 212.189] +/A << /S /GoTo /D (page.38) >> +>> +endobj +15786 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.887 190.305 354.85 200.013] +/A << /S /GoTo /D (page.38) >> +>> +endobj +15787 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.421 178.129 371.384 187.837] +/A << /S /GoTo /D (page.38) >> +>> +endobj +15788 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.632 165.392 387.595 175.867] +/A << /S /GoTo /D (page.38) >> +>> +endobj +15789 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.983 153.776 364.946 163.691] +/A << /S /GoTo /D (page.38) >> +>> +endobj +15790 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.92 140.932 385.883 151.514] +/A << /S /GoTo /D (page.36) >> +>> +endobj +15791 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.838 129.424 404.801 139.338] +/A << /S /GoTo /D (page.39) >> +>> +endobj +15792 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.665 105.072 387.613 114.986] +/A << /S /GoTo /D (page.123) >> +>> +endobj +15793 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 80.051 386.842 90.633] +/A << /S /GoTo /D (page.37) >> +>> +endobj +15794 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.816 67.875 405.779 78.457] +/A << /S /GoTo /D (page.56) >> +>> +endobj +15799 0 obj +<< +/D [15797 0 R /XYZ 69.866 801.979 null] +>> +endobj +6142 0 obj +<< +/D [15797 0 R /XYZ 70.866 665.287 null] +>> +endobj +15796 0 obj +<< +/Font << /F65 7828 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +15897 0 obj +<< +/Length 1401 +/Filter /FlateDecode +>> +stream +xZ[s6~W4dS2t&ڢY+Y&fK}1 000;I/4B+}ǘB7ȶ|hLڡ}rcoA?/ Iڮ:O߁XNo3+2cIXAġ}h+b,ńRiEc<]A j]-"sKQG"qJZ0t#qdr 3hU>55z{PF[0"ۄK?"-}Ϧ 2J6׹Xe,l ݕƈ]G<̱tK)F4:--FIJ9fP#uQ:.Kc74y qcrsqE]Lu*,;2=8WЉ`{6_|}6y7US( "TD߲Feխf+739-pwAK;[f_dEia[>~1Mk*kv6F{xD –9&&,@Rʧc}$ ne,YIRq*c&Q?=dF}-p>LNuca-ruN&١FqLuNi;nz9OM1cH:ͱrn\U5 N~PXYxo9#-QGmPAڇ2yc)[+QCؐjT)4O?:฾T=ДȳNoaie;ABÏ#4QwWx{^ݦn9"!Pet{[ʭr+0}^;TpsX7C)ZG)ض["4%_,xrƤު;AS= q9Z/_.Ƴ=S VBNj 9&ZNS- (ex7Sj̻sA]}#-sޅcӍO)QiSqz{\2&eq~TcN>iA9$Eq,M լF+OoK(A4zF/곾][! P8ReZ9P8L;cHʧ#Kpu)42HtU!g^~~\^Tx3~7f,{F +"Q A⥴MAvX[ցc> +endobj +15795 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 758.738 148.597 768.652] +/A << /S /GoTo /D (page.77) >> +>> +endobj +15800 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 745.961 193.958 756.543] +/A << /S /GoTo /D (page.184) >> +>> +endobj +15801 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 734.52 174.564 744.435] +/A << /S /GoTo /D (page.234) >> +>> +endobj +15802 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.556 734.52 194.504 744.435] +/A << /S /GoTo /D (page.239) >> +>> +endobj +15803 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 722.412 173.066 732.12] +/A << /S /GoTo /D (page.299) >> +>> +endobj +15804 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 698.194 173.021 707.902] +/A << /S /GoTo /D (page.30) >> +>> +endobj +15805 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.427 673.417 186.39 683.891] +/A << /S /GoTo /D (page.83) >> +>> +endobj +15806 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 661.308 172.439 671.782] +/A << /S /GoTo /D (page.228) >> +>> +endobj +15807 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 637.651 156.586 647.565] +/A << /S /GoTo /D (page.19) >> +>> +endobj +15808 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 625.542 147.925 635.25] +/A << /S /GoTo /D (page.12) >> +>> +endobj +15809 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 600.765 172.439 611.239] +/A << /S /GoTo /D (page.228) >> +>> +endobj +15810 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.205 577.107 144.168 587.022] +/A << /S /GoTo /D (page.91) >> +>> +endobj +15811 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 552.89 156.586 562.804] +/A << /S /GoTo /D (page.19) >> +>> +endobj +15812 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 540.781 147.925 550.489] +/A << /S /GoTo /D (page.12) >> +>> +endobj +15813 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 516.564 153.081 526.478] +/A << /S /GoTo /D (page.112) >> +>> +endobj +15814 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.073 516.564 173.021 526.478] +/A << /S /GoTo /D (page.119) >> +>> +endobj +15815 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 504.455 156.586 514.37] +/A << /S /GoTo /D (page.18) >> +>> +endobj +15816 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 492.347 173.021 502.055] +/A << /S /GoTo /D (page.28) >> +>> +endobj +15817 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.187 480.238 170.15 489.946] +/A << /S /GoTo /D (page.40) >> +>> +endobj +15818 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.142 480.238 185.105 489.946] +/A << /S /GoTo /D (page.44) >> +>> +endobj +15819 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.312 468.129 182.275 477.837] +/A << /S /GoTo /D (page.41) >> +>> +endobj +15820 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.267 468.129 197.23 477.837] +/A << /S /GoTo /D (page.46) >> +>> +endobj +15821 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.112 456.021 190.075 465.729] +/A << /S /GoTo /D (page.41) >> +>> +endobj +15822 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.068 456.021 205.031 465.729] +/A << /S /GoTo /D (page.45) >> +>> +endobj +15823 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.297 443.912 185.26 453.826] +/A << /S /GoTo /D (page.43) >> +>> +endobj +15824 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.253 443.912 200.216 453.826] +/A << /S /GoTo /D (page.48) >> +>> +endobj +15825 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.384 431.803 161.347 441.511] +/A << /S /GoTo /D (page.43) >> +>> +endobj +15826 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.34 431.803 176.303 441.511] +/A << /S /GoTo /D (page.48) >> +>> +endobj +15827 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.811 419.134 143.774 429.403] +/A << /S /GoTo /D (page.43) >> +>> +endobj +15828 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.766 419.134 158.729 429.403] +/A << /S /GoTo /D (page.48) >> +>> +endobj +15829 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.826 407.026 136.789 417.5] +/A << /S /GoTo /D (page.41) >> +>> +endobj +15830 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.782 407.026 151.745 417.5] +/A << /S /GoTo /D (page.46) >> +>> +endobj +15831 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.843 395.477 174.806 405.391] +/A << /S /GoTo /D (page.42) >> +>> +endobj +15832 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.798 395.477 189.761 405.391] +/A << /S /GoTo /D (page.46) >> +>> +endobj +15833 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.754 395.477 204.717 405.391] +/A << /S /GoTo /D (page.47) >> +>> +endobj +15834 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.442 383.369 130.405 393.077] +/A << /S /GoTo /D (page.44) >> +>> +endobj +15835 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.398 383.369 145.361 393.077] +/A << /S /GoTo /D (page.48) >> +>> +endobj +15836 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.722 370.592 139.685 381.174] +/A << /S /GoTo /D (page.43) >> +>> +endobj +15837 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.677 370.592 154.64 381.174] +/A << /S /GoTo /D (page.47) >> +>> +endobj +15838 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.186 359.151 133.149 368.859] +/A << /S /GoTo /D (page.44) >> +>> +endobj +15839 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.141 359.151 148.104 368.859] +/A << /S /GoTo /D (page.48) >> +>> +endobj +15840 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.912 334.934 155.86 344.848] +/A << /S /GoTo /D (page.124) >> +>> +endobj +15841 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.112 310.717 190.075 320.424] +/A << /S /GoTo /D (page.43) >> +>> +endobj +15842 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.068 310.717 205.031 320.424] +/A << /S /GoTo /D (page.48) >> +>> +endobj +15843 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.126 285.831 155.089 296.413] +/A << /S /GoTo /D (page.37) >> +>> +endobj +15844 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 273.722 193.958 284.305] +/A << /S /GoTo /D (page.182) >> +>> +endobj +15845 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 250.173 173.021 259.881] +/A << /S /GoTo /D (page.26) >> +>> +endobj +15846 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.112 225.956 190.075 235.664] +/A << /S /GoTo /D (page.43) >> +>> +endobj +15847 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.068 225.956 205.031 235.664] +/A << /S /GoTo /D (page.48) >> +>> +endobj +15848 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.112 201.738 190.075 211.446] +/A << /S /GoTo /D (page.43) >> +>> +endobj +15849 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.068 201.738 205.031 211.446] +/A << /S /GoTo /D (page.48) >> +>> +endobj +15850 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 177.521 148.597 187.435] +/A << /S /GoTo /D (page.77) >> +>> +endobj +15851 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 164.744 193.958 175.327] +/A << /S /GoTo /D (page.184) >> +>> +endobj +15852 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 153.304 173.066 163.012] +/A << /S /GoTo /D (page.299) >> +>> +endobj +15853 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 129.086 135.641 138.794] +/A << /S /GoTo /D (page.382) >> +>> +endobj +15854 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 104.869 150.328 114.783] +/A << /S /GoTo /D (page.388) >> +>> +endobj +15855 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.449 80.652 206.412 90.566] +/A << /S /GoTo /D (page.96) >> +>> +endobj +15856 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 758.738 404.819 768.446] +/A << /S /GoTo /D (page.299) >> +>> +endobj +15857 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.817 734.81 401.78 744.724] +/A << /S /GoTo /D (page.93) >> +>> +endobj +15858 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 710.882 406.317 720.796] +/A << /S /GoTo /D (page.239) >> +>> +endobj +15859 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 686.954 406.317 696.869] +/A << /S /GoTo /D (page.239) >> +>> +endobj +15860 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.665 663.027 387.613 672.941] +/A << /S /GoTo /D (page.124) >> +>> +endobj +15861 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 651.063 406.317 660.977] +/A << /S /GoTo /D (page.239) >> +>> +endobj +15862 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 616.359 412.396 626.735] +/A << /S /GoTo /D (page.365) >> +>> +endobj +15863 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.329 592.431 403.277 602.807] +/A << /S /GoTo /D (page.372) >> +>> +endobj +15864 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 568.503 386.842 579.085] +/A << /S /GoTo /D (page.37) >> +>> +endobj +15865 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 545.243 404.819 554.951] +/A << /S /GoTo /D (page.299) >> +>> +endobj +15866 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.378 532.611 402.326 543.194] +/A << /S /GoTo /D (page.397) >> +>> +endobj +15867 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.305 509.352 420.268 519.266] +/A << /S /GoTo /D (page.86) >> +>> +endobj +15868 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 497.388 406.317 507.302] +/A << /S /GoTo /D (page.240) >> +>> +endobj +15869 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 473.46 367.394 483.168] +/A << /S /GoTo /D (page.382) >> +>> +endobj +15870 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.344 448.972 398.292 459.446] +/A << /S /GoTo /D (page.393) >> +>> +endobj +15871 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.818 437.568 404.781 447.482] +/A << /S /GoTo /D (page.49) >> +>> +endobj +15872 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.332 413.64 406.281 423.555] +/A << /S /GoTo /D (page.314) >> +>> +endobj +15873 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.404 401.116 376.367 411.591] +/A << /S /GoTo /D (page.49) >> +>> +endobj +15874 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 367.64 406.317 377.555] +/A << /S /GoTo /D (page.240) >> +>> +endobj +15875 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.071 343.713 427.02 353.421] +/A << /S /GoTo /D (page.251) >> +>> +endobj +15876 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.665 319.785 387.613 329.699] +/A << /S /GoTo /D (page.124) >> +>> +endobj +15877 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 295.857 406.317 305.771] +/A << /S /GoTo /D (page.240) >> +>> +endobj +15878 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.051 271.369 419.999 281.843] +/A << /S /GoTo /D (page.369) >> +>> +endobj +15879 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.288 259.965 357.251 269.88] +/A << /S /GoTo /D (page.16) >> +>> +endobj +15880 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 236.037 380.35 245.952] +/A << /S /GoTo /D (page.77) >> +>> +endobj +15881 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 212.11 380.35 222.024] +/A << /S /GoTo /D (page.66) >> +>> +endobj +15882 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [339.406 200.146 351.369 210.06] +/A << /S /GoTo /D (page.49) >> +>> +endobj +15883 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.332 188.182 371.295 198.096] +/A << /S /GoTo /D (page.50) >> +>> +endobj +15884 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.899 176.218 378.862 185.926] +/A << /S /GoTo /D (page.50) >> +>> +endobj +15885 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.836 164.254 372.799 174.168] +/A << /S /GoTo /D (page.50) >> +>> +endobj +15886 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.909 152.29 374.872 162.204] +/A << /S /GoTo /D (page.52) >> +>> +endobj +15887 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.761 140.326 392.724 150.241] +/A << /S /GoTo /D (page.51) >> +>> +endobj +15888 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.441 128.362 365.404 138.277] +/A << /S /GoTo /D (page.53) >> +>> +endobj +15889 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.441 116.398 363.404 126.313] +/A << /S /GoTo /D (page.53) >> +>> +endobj +15890 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.183 104.435 359.145 114.143] +/A << /S /GoTo /D (page.52) >> +>> +endobj +15891 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.101 92.471 397.063 102.385] +/A << /S /GoTo /D (page.52) >> +>> +endobj +15892 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [334.011 80.507 345.974 90.215] +/A << /S /GoTo /D (page.54) >> +>> +endobj +15893 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.856 68.543 404.819 78.457] +/A << /S /GoTo /D (page.53) >> +>> +endobj +15898 0 obj +<< +/D [15896 0 R /XYZ 69.866 801.979 null] +>> +endobj +15895 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16009 0 obj +<< +/Length 1433 +/Filter /FlateDecode +>> +stream +xZ[s6~W4DŽ\ʖM@IƳF GH$i O߹O6L3bgi-iimH:!zt5[SmWKVµOi8Q4\iB~\wTdAоeoȽ2O Fq>7#±2rfنeF-mnxF2(8TB9+iG3+2"'6T58~(ZB̈n_[0Y8C7UYɕ@Ki^|eUmI\L/6'8+".b8ז(Qq˘6FW:,>Pһ5{%sKMwm]О́>ǯ$~fyURz~!u,i* L`!8"1{bqpeRLIE'w~ z6qNP@V 6%;r:C=pGpW"²lYe;(g@((ʎ.S 0S.Mo;LamC^$S$3iU:7&|1d8 L2i];[[o5Mjir39a(j "Q9©ؾmmrrD}>G 죞)wdG^h*E"@췐wv,#͏LÊ<5]~&Fji`qXAwAXtKZnhuPHOd%x'rSsӚ n]Mٷ#Bw@˜$jwN⚠a&>&Q[JLAū z(eb==uVrz$!>82T;R!5' mz@fhFk2ShStXS''қMc`-[_DuVГiv6l2hXyrXV( +7:%OGA̷ELۡX#=+AP$!cn''*R ķ1L>g,@fB5nbUE>@~Ԇ]4r~ Ӏx^mS =Qv;O#?bTAtRd~,Y_7X1| +endstream +endobj +16008 0 obj +<< +/Type /Page +/Contents 16009 0 R +/Resources 16007 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 16011 0 R +/Annots [ 15894 0 R 15899 0 R 15900 0 R 15901 0 R 15902 0 R 15903 0 R 15904 0 R 15905 0 R 15906 0 R 15907 0 R 15908 0 R 15909 0 R 15910 0 R 15911 0 R 15912 0 R 15913 0 R 15914 0 R 15915 0 R 15916 0 R 15917 0 R 15918 0 R 15919 0 R 15920 0 R 15921 0 R 15922 0 R 15923 0 R 15924 0 R 15925 0 R 15926 0 R 15927 0 R 15928 0 R 15929 0 R 15930 0 R 15931 0 R 15932 0 R 15933 0 R 15934 0 R 15935 0 R 15936 0 R 15937 0 R 15938 0 R 15939 0 R 15940 0 R 15941 0 R 15942 0 R 15943 0 R 15944 0 R 15945 0 R 15946 0 R 15947 0 R 15948 0 R 15949 0 R 15950 0 R 15951 0 R 15952 0 R 15953 0 R 15954 0 R 15955 0 R 15956 0 R 15957 0 R 15958 0 R 15959 0 R 15960 0 R 15961 0 R 15962 0 R 15963 0 R 15964 0 R 15965 0 R 15966 0 R 15967 0 R 15968 0 R 15969 0 R 15970 0 R 15971 0 R 15972 0 R 15973 0 R 15974 0 R 15975 0 R 15976 0 R 15977 0 R 15978 0 R 15979 0 R 15980 0 R 15981 0 R 15982 0 R 15983 0 R 15984 0 R 15985 0 R 15986 0 R 15987 0 R 15988 0 R 15989 0 R 15990 0 R 15991 0 R 15992 0 R 15993 0 R 15994 0 R 15995 0 R 15996 0 R 15997 0 R 15998 0 R 15999 0 R 16000 0 R 16001 0 R 16002 0 R 16003 0 R 16004 0 R 16005 0 R ] +>> +endobj +15894 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.611 758.738 168.574 768.652] +/A << /S /GoTo /D (page.53) >> +>> +endobj +15899 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.066 746.069 147.029 756.337] +/A << /S /GoTo /D (page.54) >> +>> +endobj +15900 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.836 734.52 132.799 744.228] +/A << /S /GoTo /D (page.54) >> +>> +endobj +15901 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.008 710.303 160.971 720.217] +/A << /S /GoTo /D (page.53) >> +>> +endobj +15902 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 685.525 172.439 696] +/A << /S /GoTo /D (page.228) >> +>> +endobj +15903 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 661.2 193.958 671.782] +/A << /S /GoTo /D (page.167) >> +>> +endobj +15904 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 637.651 188.515 647.565] +/A << /S /GoTo /D (page.86) >> +>> +endobj +15905 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.026 624.982 184.989 635.456] +/A << /S /GoTo /D (page.54) >> +>> +endobj +15906 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.916 613.434 134.879 623.348] +/A << /S /GoTo /D (page.54) >> +>> +endobj +15907 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.185 601.325 171.148 611.239] +/A << /S /GoTo /D (page.55) >> +>> +endobj +15908 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.468 589.216 183.431 599.13] +/A << /S /GoTo /D (page.55) >> +>> +endobj +15909 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.427 564.438 186.39 574.913] +/A << /S /GoTo /D (page.83) >> +>> +endobj +15910 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 540.781 159.07 550.696] +/A << /S /GoTo /D (page.61) >> +>> +endobj +15911 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 516.564 188.515 526.478] +/A << /S /GoTo /D (page.86) >> +>> +endobj +15912 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 492.347 188.515 502.261] +/A << /S /GoTo /D (page.86) >> +>> +endobj +15913 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 468.129 188.515 478.044] +/A << /S /GoTo /D (page.86) >> +>> +endobj +15914 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.899 455.46 205.862 465.935] +/A << /S /GoTo /D (page.55) >> +>> +endobj +15915 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.137 443.244 154.1 453.826] +/A << /S /GoTo /D (page.55) >> +>> +endobj +15916 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.209 431.243 130.172 441.511] +/A << /S /GoTo /D (page.58) >> +>> +endobj +15917 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.145 419.134 149.108 429.609] +/A << /S /GoTo /D (page.56) >> +>> +endobj +15918 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.409 407.026 152.372 417.294] +/A << /S /GoTo /D (page.56) >> +>> +endobj +15919 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.154 395.477 200.117 405.185] +/A << /S /GoTo /D (page.57) >> +>> +endobj +15920 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.839 382.701 156.802 393.077] +/A << /S /GoTo /D (page.57) >> +>> +endobj +15921 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.255 371.26 192.218 381.174] +/A << /S /GoTo /D (page.58) >> +>> +endobj +15922 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.606 358.483 171.569 368.859] +/A << /S /GoTo /D (page.57) >> +>> +endobj +15923 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [111.134 347.043 123.097 356.751] +/A << /S /GoTo /D (page.57) >> +>> +endobj +15924 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.668 334.934 139.631 344.642] +/A << /S /GoTo /D (page.57) >> +>> +endobj +15925 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.231 322.825 133.193 332.739] +/A << /S /GoTo /D (page.57) >> +>> +endobj +15926 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.182 310.717 139.145 320.631] +/A << /S /GoTo /D (page.58) >> +>> +endobj +15927 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [110.731 298.608 122.694 308.316] +/A << /S /GoTo /D (page.60) >> +>> +endobj +15928 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.137 286.499 149.1 296.413] +/A << /S /GoTo /D (page.61) >> +>> +endobj +15929 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 274.39 159.07 284.305] +/A << /S /GoTo /D (page.59) >> +>> +endobj +15930 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.06 261.614 169.023 272.196] +/A << /S /GoTo /D (page.60) >> +>> +endobj +15931 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.569 250.173 141.532 259.881] +/A << /S /GoTo /D (page.62) >> +>> +endobj +15932 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.141 237.396 148.104 247.772] +/A << /S /GoTo /D (page.62) >> +>> +endobj +15933 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.185 225.956 171.148 235.87] +/A << /S /GoTo /D (page.62) >> +>> +endobj +15934 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.078 213.179 167.041 223.761] +/A << /S /GoTo /D (page.62) >> +>> +endobj +15935 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.084 201.07 162.047 211.446] +/A << /S /GoTo /D (page.61) >> +>> +endobj +15936 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.639 188.962 147.602 199.338] +/A << /S /GoTo /D (page.61) >> +>> +endobj +15937 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 177.521 130.656 187.229] +/A << /S /GoTo /D (page.61) >> +>> +endobj +15938 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.468 165.412 183.431 175.327] +/A << /S /GoTo /D (page.62) >> +>> +endobj +15939 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.17 153.304 140.133 163.218] +/A << /S /GoTo /D (page.61) >> +>> +endobj +15940 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.247 141.195 154.21 151.109] +/A << /S /GoTo /D (page.62) >> +>> +endobj +15941 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.581 128.418 180.544 139.001] +/A << /S /GoTo /D (page.60) >> +>> +endobj +15942 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.079 116.31 182.042 126.686] +/A << /S /GoTo /D (page.60) >> +>> +endobj +15943 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.709 104.869 128.672 114.783] +/A << /S /GoTo /D (page.63) >> +>> +endobj +15944 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.355 92.76 152.318 102.468] +/A << /S /GoTo /D (page.66) >> +>> +endobj +15945 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.209 80.091 130.172 90.36] +/A << /S /GoTo /D (page.76) >> +>> +endobj +15946 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.409 67.983 152.372 78.251] +/A << /S /GoTo /D (page.77) >> +>> +endobj +15947 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.49 758.738 383.453 768.446] +/A << /S /GoTo /D (page.77) >> +>> +endobj +15948 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.914 746.629 373.877 756.543] +/A << /S /GoTo /D (page.77) >> +>> +endobj +15949 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.782 734.52 414.745 744.435] +/A << /S /GoTo /D (page.66) >> +>> +endobj +15950 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 722.412 380.35 732.326] +/A << /S /GoTo /D (page.65) >> +>> +endobj +15951 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.968 710.303 373.931 720.011] +/A << /S /GoTo /D (page.75) >> +>> +endobj +15952 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.875 697.526 385.838 708.109] +/A << /S /GoTo /D (page.77) >> +>> +endobj +15953 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.923 686.086 371.886 696] +/A << /S /GoTo /D (page.67) >> +>> +endobj +15954 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.752 673.977 426.715 683.891] +/A << /S /GoTo /D (page.67) >> +>> +endobj +15955 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.222 661.2 379.185 671.782] +/A << /S /GoTo /D (page.77) >> +>> +endobj +15956 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.074 649.76 431.037 659.674] +/A << /S /GoTo /D (page.75) >> +>> +endobj +15957 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.88 637.651 382.843 647.359] +/A << /S /GoTo /D (page.68) >> +>> +endobj +15958 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.763 625.542 418.726 635.456] +/A << /S /GoTo /D (page.77) >> +>> +endobj +15959 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.907 613.434 431.87 623.142] +/A << /S /GoTo /D (page.78) >> +>> +endobj +15960 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.901 601.325 406.864 611.033] +/A << /S /GoTo /D (page.78) >> +>> +endobj +15961 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [455.494 588.656 467.457 599.13] +/A << /S /GoTo /D (page.68) >> +>> +endobj +15962 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.837 576.44 393.8 586.815] +/A << /S /GoTo /D (page.76) >> +>> +endobj +15963 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.785 564.999 421.748 574.913] +/A << /S /GoTo /D (page.78) >> +>> +endobj +15964 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.22 552.89 404.183 562.804] +/A << /S /GoTo /D (page.76) >> +>> +endobj +15965 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.864 540.113 440.827 550.696] +/A << /S /GoTo /D (page.76) >> +>> +endobj +15966 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.642 528.673 400.605 538.587] +/A << /S /GoTo /D (page.76) >> +>> +endobj +15967 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.13 515.896 404.093 526.272] +/A << /S /GoTo /D (page.68) >> +>> +endobj +15968 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.18 504.455 401.143 514.163] +/A << /S /GoTo /D (page.69) >> +>> +endobj +15969 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.155 491.786 397.117 502.261] +/A << /S /GoTo /D (page.69) >> +>> +endobj +15970 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.658 479.57 423.621 490.152] +/A << /S /GoTo /D (page.69) >> +>> +endobj +15971 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.614 479.57 438.577 490.152] +/A << /S /GoTo /D (page.70) >> +>> +endobj +15972 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.696 468.129 368.659 478.044] +/A << /S /GoTo /D (page.70) >> +>> +endobj +15973 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.323 456.021 403.286 465.935] +/A << /S /GoTo /D (page.71) >> +>> +endobj +15974 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.79 443.244 452.753 453.826] +/A << /S /GoTo /D (page.78) >> +>> +endobj +15975 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.469 431.803 359.432 441.718] +/A << /S /GoTo /D (page.78) >> +>> +endobj +15976 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.382 419.134 385.345 429.609] +/A << /S /GoTo /D (page.72) >> +>> +endobj +15977 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.531 407.586 378.494 417.5] +/A << /S /GoTo /D (page.72) >> +>> +endobj +15978 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.487 407.586 393.45 417.5] +/A << /S /GoTo /D (page.73) >> +>> +endobj +15979 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.981 394.917 408.944 405.185] +/A << /S /GoTo /D (page.79) >> +>> +endobj +15980 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.517 382.808 398.48 393.283] +/A << /S /GoTo /D (page.73) >> +>> +endobj +15981 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.473 382.808 413.436 393.283] +/A << /S /GoTo /D (page.74) >> +>> +endobj +15982 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.722 370.7 455.685 381.174] +/A << /S /GoTo /D (page.74) >> +>> +endobj +15983 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.493 359.151 388.456 368.859] +/A << /S /GoTo /D (page.75) >> +>> +endobj +15984 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [464.703 346.375 476.666 356.957] +/A << /S /GoTo /D (page.79) >> +>> +endobj +15985 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.939 334.934 364.902 344.642] +/A << /S /GoTo /D (page.79) >> +>> +endobj +15986 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 310.717 388.339 320.631] +/A << /S /GoTo /D (page.18) >> +>> +endobj +15987 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.676 298.608 381.639 308.522] +/A << /S /GoTo /D (page.79) >> +>> +endobj +15988 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.329 285.831 398.292 296.413] +/A << /S /GoTo /D (page.80) >> +>> +endobj +15989 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.143 274.39 373.106 284.305] +/A << /S /GoTo /D (page.80) >> +>> +endobj +15990 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.109 262.282 382.072 271.99] +/A << /S /GoTo /D (page.80) >> +>> +endobj +15991 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.722 249.505 402.685 259.881] +/A << /S /GoTo /D (page.81) >> +>> +endobj +15992 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.136 237.396 416.099 247.979] +/A << /S /GoTo /D (page.81) >> +>> +endobj +15993 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.859 225.395 392.822 235.87] +/A << /S /GoTo /D (page.81) >> +>> +endobj +15994 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.531 213.847 378.494 223.761] +/A << /S /GoTo /D (page.81) >> +>> +endobj +15995 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.493 201.738 388.456 211.446] +/A << /S /GoTo /D (page.81) >> +>> +endobj +15996 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.944 189.63 361.907 199.338] +/A << /S /GoTo /D (page.81) >> +>> +endobj +15997 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.444 177.521 402.407 187.435] +/A << /S /GoTo /D (page.82) >> +>> +endobj +15998 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.406 165.412 412.369 175.12] +/A << /S /GoTo /D (page.82) >> +>> +endobj +15999 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.602 141.195 401.564 151.109] +/A << /S /GoTo /D (page.80) >> +>> +endobj +16000 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.255 128.526 398.218 139.001] +/A << /S /GoTo /D (page.82) >> +>> +endobj +16001 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.108 116.978 384.071 126.686] +/A << /S /GoTo /D (page.83) >> +>> +endobj +16002 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.107 104.869 388.07 114.577] +/A << /S /GoTo /D (page.83) >> +>> +endobj +16003 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.086 92.2 400.049 102.674] +/A << /S /GoTo /D (page.83) >> +>> +endobj +16004 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.754 80.652 367.717 90.36] +/A << /S /GoTo /D (page.83) >> +>> +endobj +16005 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.18 68.543 401.143 78.251] +/A << /S /GoTo /D (page.83) >> +>> +endobj +16010 0 obj +<< +/D [16008 0 R /XYZ 69.866 801.979 null] +>> +endobj +16007 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16105 0 obj +<< +/Length 1323 +/Filter /FlateDecode +>> +stream +xZR8}W1x~:!aB*[m\m }K^bK^rWn"@ +% O7?LUrײtiMXdb&䯛+,E5t_t3>Q@R8h?M)]I@]Gz.>$^,N )(K-U5[T4!k#N# +Bt?lg0S5EnHnR@ +j)`39^ĪݡlL$Ѻ%ɻ8S]]OO٦ʈs~V٭xgaN0"h:. +CO*p0˼#U t: /0. FǒpJByk0ʃa u1JHdvfyLBޡ{?u:ȪZo iр۳ "4Qbr~1-+.BUx_j3 +Y~Ao5'@%b(0,·!8̭cJP2 }G&QsY4 k.07Ji.FM]$b!KxmV +`#s d䥍sv?K*K 5KKlBZ%H^]]i0zbRULlڎzoio-BTÚFrqPsg9Ia4+QYp;z1j;,Ґ8͒,WTq%|pE@/vaD%/95a8'cnK ^!Bó 1[l>%$LsRyie}0C:PyFZ~FzYƏڅ΃gB)kevс +wr ,xS~'ԫ +LR- _{L +V/+yXf[EaiY(byLq+kdfұCR U +endstream +endobj +16104 0 obj +<< +/Type /Page +/Contents 16105 0 R +/Resources 16103 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 16011 0 R +/Annots [ 16006 0 R 16012 0 R 16013 0 R 16014 0 R 16015 0 R 16016 0 R 16017 0 R 16018 0 R 16019 0 R 16020 0 R 16021 0 R 16022 0 R 16023 0 R 16024 0 R 16025 0 R 16026 0 R 16027 0 R 16028 0 R 16029 0 R 16030 0 R 16031 0 R 16032 0 R 16033 0 R 16034 0 R 16035 0 R 16036 0 R 16037 0 R 16038 0 R 16039 0 R 16040 0 R 16041 0 R 16042 0 R 16043 0 R 16044 0 R 16045 0 R 16046 0 R 16047 0 R 16048 0 R 16049 0 R 16050 0 R 16051 0 R 16052 0 R 16053 0 R 16054 0 R 16055 0 R 16056 0 R 16057 0 R 16058 0 R 16059 0 R 16060 0 R 16061 0 R 16062 0 R 16063 0 R 16064 0 R 16065 0 R 16066 0 R 16067 0 R 16068 0 R 16069 0 R 16070 0 R 16071 0 R 16072 0 R 16073 0 R 16074 0 R 16075 0 R 16076 0 R 16077 0 R 16078 0 R 16079 0 R 16080 0 R 16081 0 R 16082 0 R 16083 0 R 16084 0 R 16085 0 R 16086 0 R 16087 0 R 16088 0 R 16089 0 R 16090 0 R 16091 0 R 16092 0 R 16093 0 R 16094 0 R 16095 0 R 16096 0 R 16097 0 R 16098 0 R 16099 0 R 16100 0 R 16101 0 R 16102 0 R ] +>> +endobj +16006 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.529 758.738 155.492 768.652] +/A << /S /GoTo /D (page.83) >> +>> +endobj +16012 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.456 746.069 161.419 756.543] +/A << /S /GoTo /D (page.84) >> +>> +endobj +16013 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.778 734.52 146.741 744.435] +/A << /S /GoTo /D (page.84) >> +>> +endobj +16014 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.74 722.412 156.703 732.12] +/A << /S /GoTo /D (page.84) >> +>> +endobj +16015 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.106 709.743 161.069 720.217] +/A << /S /GoTo /D (page.84) >> +>> +endobj +16016 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.627 698.194 168.59 708.109] +/A << /S /GoTo /D (page.84) >> +>> +endobj +16017 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.146 686.086 147.109 695.794] +/A << /S /GoTo /D (page.86) >> +>> +endobj +16018 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.17 673.977 140.133 683.891] +/A << /S /GoTo /D (page.86) >> +>> +endobj +16019 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.654 661.868 144.617 671.782] +/A << /S /GoTo /D (page.86) >> +>> +endobj +16020 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.638 649.76 187.601 659.674] +/A << /S /GoTo /D (page.86) >> +>> +endobj +16021 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 637.651 182.983 647.565] +/A << /S /GoTo /D (page.86) >> +>> +endobj +16022 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.952 624.874 151.915 635.25] +/A << /S /GoTo /D (page.86) >> +>> +endobj +16023 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.943 612.873 170.905 623.142] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16024 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.405 601.325 136.368 611.033] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16025 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.362 588.548 162.325 598.924] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16026 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.156 576.44 143.119 586.815] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16027 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.639 564.331 147.602 574.707] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16028 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.195 552.222 131.158 562.598] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16029 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.678 540.113 135.641 550.489] +/A << /S /GoTo /D (page.88) >> +>> +endobj +16030 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.998 528.112 147.961 538.381] +/A << /S /GoTo /D (page.88) >> +>> +endobj +16031 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.693 516.564 132.656 526.478] +/A << /S /GoTo /D (page.88) >> +>> +endobj +16032 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.687 504.455 135.65 514.37] +/A << /S /GoTo /D (page.88) >> +>> +endobj +16033 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.17 492.347 140.133 502.261] +/A << /S /GoTo /D (page.88) >> +>> +endobj +16034 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.596 479.57 160.559 490.152] +/A << /S /GoTo /D (page.88) >> +>> +endobj +16035 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.199 468.129 132.162 478.044] +/A << /S /GoTo /D (page.89) >> +>> +endobj +16036 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.672 456.021 176.635 465.935] +/A << /S /GoTo /D (page.89) >> +>> +endobj +16037 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.576 443.352 166.539 453.62] +/A << /S /GoTo /D (page.89) >> +>> +endobj +16038 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.186 431.803 133.149 441.511] +/A << /S /GoTo /D (page.89) >> +>> +endobj +16039 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.926 419.134 166.888 429.403] +/A << /S /GoTo /D (page.89) >> +>> +endobj +16040 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.868 406.918 146.831 417.294] +/A << /S /GoTo /D (page.89) >> +>> +endobj +16041 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.28 395.477 124.243 405.391] +/A << /S /GoTo /D (page.90) >> +>> +endobj +16042 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.678 383.369 218.641 393.283] +/A << /S /GoTo /D (page.91) >> +>> +endobj +16043 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.205 371.26 144.168 381.174] +/A << /S /GoTo /D (page.90) >> +>> +endobj +16044 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.17 359.151 140.133 369.065] +/A << /S /GoTo /D (page.91) >> +>> +endobj +16045 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.032 347.043 189.995 356.957] +/A << /S /GoTo /D (page.92) >> +>> +endobj +16046 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.578 334.934 175.541 344.848] +/A << /S /GoTo /D (page.91) >> +>> +endobj +16047 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.784 322.825 207.747 332.739] +/A << /S /GoTo /D (page.91) >> +>> +endobj +16048 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 298.608 148.597 308.522] +/A << /S /GoTo /D (page.75) >> +>> +endobj +16049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 274.39 148.597 284.305] +/A << /S /GoTo /D (page.77) >> +>> +endobj +16050 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 250.173 156.586 260.087] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.138 238.064 150.101 247.979] +/A << /S /GoTo /D (page.92) >> +>> +endobj +16052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.941 225.395 127.904 235.664] +/A << /S /GoTo /D (page.93) >> +>> +endobj +16053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.201 213.847 126.164 223.555] +/A << /S /GoTo /D (page.93) >> +>> +endobj +16054 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.808 201.738 138.771 211.446] +/A << /S /GoTo /D (page.93) >> +>> +endobj +16055 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.22 189.63 124.183 199.544] +/A << /S /GoTo /D (page.93) >> +>> +endobj +16056 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.693 177.521 132.656 187.435] +/A << /S /GoTo /D (page.93) >> +>> +endobj +16057 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.693 165.412 132.656 175.327] +/A << /S /GoTo /D (page.93) >> +>> +endobj +16058 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.912 152.636 135.874 163.012] +/A << /S /GoTo /D (page.94) >> +>> +endobj +16059 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 129.086 174.564 139.001] +/A << /S /GoTo /D (page.240) >> +>> +endobj +16060 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.008 104.869 160.971 114.783] +/A << /S /GoTo /D (page.53) >> +>> +endobj +16061 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.348 80.091 185.296 90.566] +/A << /S /GoTo /D (page.133) >> +>> +endobj +16062 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 68.543 174.564 78.457] +/A << /S /GoTo /D (page.240) >> +>> +endobj +16063 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.344 758.177 398.292 768.652] +/A << /S /GoTo /D (page.393) >> +>> +endobj +16064 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 734.52 367.394 744.228] +/A << /S /GoTo /D (page.378) >> +>> +endobj +16065 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.86 710.303 390.823 720.217] +/A << /S /GoTo /D (page.60) >> +>> +endobj +16066 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.275 686.086 420.223 696] +/A << /S /GoTo /D (page.101) >> +>> +endobj +16067 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 673.309 403.151 683.891] +/A << /S /GoTo /D (page.409) >> +>> +endobj +16068 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 649.76 404.774 659.468] +/A << /S /GoTo /D (page.26) >> +>> +endobj +16069 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 625.542 406.317 635.456] +/A << /S /GoTo /D (page.234) >> +>> +endobj +16070 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.309 625.542 426.257 635.456] +/A << /S /GoTo /D (page.240) >> +>> +endobj +16071 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 601.325 406.317 611.239] +/A << /S /GoTo /D (page.234) >> +>> +endobj +16072 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.309 601.325 426.257 611.239] +/A << /S /GoTo /D (page.241) >> +>> +endobj +16073 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 577.107 406.317 587.022] +/A << /S /GoTo /D (page.234) >> +>> +endobj +16074 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.309 577.107 426.257 587.022] +/A << /S /GoTo /D (page.241) >> +>> +endobj +16075 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 552.89 379.678 562.598] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16076 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 528.673 388.339 538.587] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16077 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 516.564 404.774 526.272] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16078 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 491.679 425.71 502.261] +/A << /S /GoTo /D (page.184) >> +>> +endobj +16079 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 468.129 404.819 477.837] +/A << /S /GoTo /D (page.271) >> +>> +endobj +16080 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 443.244 425.71 453.826] +/A << /S /GoTo /D (page.184) >> +>> +endobj +16081 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 431.803 404.819 441.511] +/A << /S /GoTo /D (page.300) >> +>> +endobj +16082 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 407.586 406.317 417.5] +/A << /S /GoTo /D (page.241) >> +>> +endobj +16083 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.938 394.809 371.886 405.185] +/A << /S /GoTo /D (page.371) >> +>> +endobj +16084 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 371.26 406.317 381.174] +/A << /S /GoTo /D (page.241) >> +>> +endobj +16085 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 347.043 380.35 356.957] +/A << /S /GoTo /D (page.67) >> +>> +endobj +16086 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.958 334.934 375.921 344.848] +/A << /S /GoTo /D (page.91) >> +>> +endobj +16087 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.276 322.825 418.239 332.739] +/A << /S /GoTo /D (page.94) >> +>> +endobj +16088 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.098 310.717 390.061 320.631] +/A << /S /GoTo /D (page.96) >> +>> +endobj +16089 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.916 298.047 384.879 308.316] +/A << /S /GoTo /D (page.96) >> +>> +endobj +16090 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.643 286.499 430.606 296.413] +/A << /S /GoTo /D (page.95) >> +>> +endobj +16091 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.812 274.39 404.775 284.305] +/A << /S /GoTo /D (page.95) >> +>> +endobj +16092 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.064 261.721 401.027 272.196] +/A << /S /GoTo /D (page.95) >> +>> +endobj +16093 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.822 250.173 400.785 260.087] +/A << /S /GoTo /D (page.95) >> +>> +endobj +16094 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.788 238.064 424.751 247.979] +/A << /S /GoTo /D (page.96) >> +>> +endobj +16095 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.211 225.956 368.174 235.664] +/A << /S /GoTo /D (page.97) >> +>> +endobj +16096 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 201.738 380.35 211.653] +/A << /S /GoTo /D (page.67) >> +>> +endobj +16097 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 177.521 388.339 187.435] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16098 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 153.304 379.678 163.012] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16099 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 129.086 379.678 138.794] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16100 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 104.869 388.339 114.783] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16101 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 92.76 379.678 102.468] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16102 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 68.543 388.339 78.457] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16106 0 obj +<< +/D [16104 0 R /XYZ 69.866 801.979 null] +>> +endobj +16103 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16189 0 obj +<< +/Length 1364 +/Filter /FlateDecode +>> +stream +xZ[sH~W(U&<%ٌ8j[Ju` $ίn 3h.}w4\ѕA|yc*k(L# ?'2]v]vk~2O[UWO\RfW]صO<\*mje2i}iۤ,)h3hSz MPzjmr ^qh}{x:RFya +NaFQ^ +VCK*x\7UL{8Beg +cR + B\ +AQC=lć3J]sMxE.T[o8$Q"8C"|OA?f6aќ13:F3AѬ2aa/ E6 KDK@kVɦ22M +BtPH :ٱ0JKOB֘Neqb +TKo#&eH[F5,^b5祘 +vu&4^z4ܺ|DՍhj55*p>rQ&yE>qu$=JŬ``oë!;Q1aV_[fc<&Q>ghcدI#|'pƂ@8 )y|L)ҝ7j~DD^pH#C7?.L 72qQY?)iӹRKO8En +w-Ѳ@Ȓ%ۊWi6e׫RԔYSTF '=J6М8>S!nALPߐP_c0rwUX{KiJ5t[BaѸP.`(ăjo\8P-]fK+*L e΁{V!䅍wDe0\iÐP)Ψ( Ohzi/b@^+rϡV_iV[A?B{'-(JQSD_`qoZuϑ*Ӕ?=n@2u%"TڠRRAS +}0> +endobj +16107 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 746.629 147.925 756.337] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16108 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 722.412 147.925 732.12] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16109 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 698.194 156.586 708.109] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16110 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 686.086 147.925 695.794] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16111 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.755 673.977 209.718 683.891] +/A << /S /GoTo /D (page.97) >> +>> +endobj +16112 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.102 661.868 162.065 671.782] +/A << /S /GoTo /D (page.97) >> +>> +endobj +16113 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.89 649.76 198.853 659.674] +/A << /S /GoTo /D (page.98) >> +>> +endobj +16114 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.146 637.651 230.109 647.565] +/A << /S /GoTo /D (page.98) >> +>> +endobj +16115 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [234.546 624.982 246.509 635.456] +/A << /S /GoTo /D (page.99) >> +>> +endobj +16116 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.059 613.434 173.022 623.348] +/A << /S /GoTo /D (page.99) >> +>> +endobj +16117 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.245 600.657 198.208 611.239] +/A << /S /GoTo /D (page.99) >> +>> +endobj +16118 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 576.44 193.958 587.022] +/A << /S /GoTo /D (page.182) >> +>> +endobj +16119 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.597 564.999 168.545 574.913] +/A << /S /GoTo /D (page.100) >> +>> +endobj +16120 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.663 552.33 215.611 562.804] +/A << /S /GoTo /D (page.101) >> +>> +endobj +16121 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.658 540.221 148.606 550.696] +/A << /S /GoTo /D (page.101) >> +>> +endobj +16122 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.698 528.673 134.646 538.587] +/A << /S /GoTo /D (page.101) >> +>> +endobj +16123 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.323 516.004 194.272 526.478] +/A << /S /GoTo /D (page.102) >> +>> +endobj +16124 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.847 503.895 214.795 514.37] +/A << /S /GoTo /D (page.101) >> +>> +endobj +16125 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.329 491.679 206.277 502.055] +/A << /S /GoTo /D (page.102) >> +>> +endobj +16126 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.616 479.57 206.564 489.946] +/A << /S /GoTo /D (page.101) >> +>> +endobj +16127 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.311 468.129 208.259 477.837] +/A << /S /GoTo /D (page.100) >> +>> +endobj +16128 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.638 443.912 153.6 453.62] +/A << /S /GoTo /D (page.21) >> +>> +endobj +16129 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 431.803 173.066 441.511] +/A << /S /GoTo /D (page.296) >> +>> +endobj +16130 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 407.586 173.066 417.294] +/A << /S /GoTo /D (page.272) >> +>> +endobj +16131 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 383.369 173.066 393.077] +/A << /S /GoTo /D (page.272) >> +>> +endobj +16132 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 358.483 193.958 369.065] +/A << /S /GoTo /D (page.168) >> +>> +endobj +16133 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 334.266 193.958 344.848] +/A << /S /GoTo /D (page.168) >> +>> +endobj +16134 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 310.717 173.066 320.424] +/A << /S /GoTo /D (page.273) >> +>> +endobj +16135 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 285.831 193.958 296.413] +/A << /S /GoTo /D (page.168) >> +>> +endobj +16136 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 262.282 173.066 271.99] +/A << /S /GoTo /D (page.273) >> +>> +endobj +16137 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 238.064 156.586 247.979] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16138 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 225.956 147.925 235.664] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16139 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.634 201.738 155.582 211.446] +/A << /S /GoTo /D (page.127) >> +>> +endobj +16140 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.112 177.521 190.075 187.229] +/A << /S /GoTo /D (page.41) >> +>> +endobj +16141 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.068 177.521 205.031 187.229] +/A << /S /GoTo /D (page.46) >> +>> +endobj +16142 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.092 153.304 169.04 163.218] +/A << /S /GoTo /D (page.319) >> +>> +endobj +16143 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.98 141.195 159.929 151.109] +/A << /S /GoTo /D (page.102) >> +>> +endobj +16144 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.243 128.526 226.191 139.001] +/A << /S /GoTo /D (page.103) >> +>> +endobj +16145 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.204 116.417 238.152 126.892] +/A << /S /GoTo /D (page.104) >> +>> +endobj +16146 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.779 104.309 217.727 114.783] +/A << /S /GoTo /D (page.103) >> +>> +endobj +16147 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.906 80.652 179.854 90.566] +/A << /S /GoTo /D (page.103) >> +>> +endobj +16148 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 758.738 404.819 768.446] +/A << /S /GoTo /D (page.300) >> +>> +endobj +16149 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 734.52 404.819 744.228] +/A << /S /GoTo /D (page.300) >> +>> +endobj +16150 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 710.303 404.819 720.011] +/A << /S /GoTo /D (page.300) >> +>> +endobj +16151 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 686.086 404.819 695.794] +/A << /S /GoTo /D (page.300) >> +>> +endobj +16152 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.275 661.868 420.223 671.782] +/A << /S /GoTo /D (page.102) >> +>> +endobj +16153 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 637.651 404.819 647.359] +/A << /S /GoTo /D (page.300) >> +>> +endobj +16154 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.494 612.873 421.443 623.348] +/A << /S /GoTo /D (page.131) >> +>> +endobj +16155 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.243 588.656 404.192 599.13] +/A << /S /GoTo /D (page.228) >> +>> +endobj +16156 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 564.999 404.774 574.707] +/A << /S /GoTo /D (page.30) >> +>> +endobj +16157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 540.781 404.819 550.489] +/A << /S /GoTo /D (page.273) >> +>> +endobj +16158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.984 528.673 357.933 538.587] +/A << /S /GoTo /D (page.104) >> +>> +endobj +16159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.073 516.564 421.021 526.478] +/A << /S /GoTo /D (page.105) >> +>> +endobj +16160 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.101 504.455 402.049 514.37] +/A << /S /GoTo /D (page.105) >> +>> +endobj +16161 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.53 492.347 406.478 502.261] +/A << /S /GoTo /D (page.105) >> +>> +endobj +16162 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [485.477 480.238 502.425 490.152] +/A << /S /GoTo /D (page.106) >> +>> +endobj +16163 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [497.931 468.129 514.88 478.044] +/A << /S /GoTo /D (page.106) >> +>> +endobj +16164 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [486.966 456.021 503.914 465.935] +/A << /S /GoTo /D (page.106) >> +>> +endobj +16165 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.399 443.244 382.348 453.826] +/A << /S /GoTo /D (page.107) >> +>> +endobj +16166 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.535 431.803 437.483 441.718] +/A << /S /GoTo /D (page.107) >> +>> +endobj +16167 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 406.918 425.71 417.5] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16168 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 395.477 404.819 405.185] +/A << /S /GoTo /D (page.301) >> +>> +endobj +16169 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 370.592 425.71 381.174] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16170 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 359.151 404.819 368.859] +/A << /S /GoTo /D (page.301) >> +>> +endobj +16171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 334.266 425.71 344.848] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 322.825 404.819 332.533] +/A << /S /GoTo /D (page.301) >> +>> +endobj +16173 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 297.94 425.71 308.522] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16174 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 274.39 388.339 284.305] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16175 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 262.282 404.774 271.99] +/A << /S /GoTo /D (page.27) >> +>> +endobj +16176 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 238.064 384.834 247.979] +/A << /S /GoTo /D (page.112) >> +>> +endobj +16177 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.826 238.064 404.774 247.979] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16178 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 225.956 388.339 235.87] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16179 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 213.847 404.774 223.555] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16180 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 189.63 388.339 199.544] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16181 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 177.521 404.774 187.229] +/A << /S /GoTo /D (page.27) >> +>> +endobj +16182 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 153.304 406.317 163.218] +/A << /S /GoTo /D (page.241) >> +>> +endobj +16183 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 129.086 406.317 139.001] +/A << /S /GoTo /D (page.241) >> +>> +endobj +16184 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.495 104.309 368.443 114.577] +/A << /S /GoTo /D (page.352) >> +>> +endobj +16185 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.133 92.76 382.081 102.674] +/A << /S /GoTo /D (page.390) >> +>> +endobj +16186 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.344 67.983 398.292 78.457] +/A << /S /GoTo /D (page.392) >> +>> +endobj +16190 0 obj +<< +/D [16188 0 R /XYZ 69.866 801.979 null] +>> +endobj +16187 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16264 0 obj +<< +/Length 1339 +/Filter /FlateDecode +>> +stream +xZKs8+|O>Bd`ڪc˓0~%&`K 5'S-5CjZ_B6 AօnՈ(DYHCݾ RB3dA)|ˁp`[3A|Y˘foa@5G@dIkXajr׾2R axCǘY*ie"%ý:8Y+ S :sX^Fq&8ʠ}z) +/±Dc͌~<[tҬvKmbqyޡQG-XJT_&, 4i=>edza{)6]([j4J 6qoddxH>KNVXlG2!6\ӈBeA2eH=8݈ +u녖>{*/fvƱW17D0qaN5H+¤V'+nPzeJKO]TDYHy>^ +eCc4K`Ս *䱼3FpכJ.PV W "X׺> +endobj +16191 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.591 746.222 166.539 756.697] +/A << /S /GoTo /D (page.392) >> +>> +endobj +16192 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 714.122 174.564 724.036] +/A << /S /GoTo /D (page.242) >> +>> +endobj +16193 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 690.212 173.021 699.92] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16194 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 666.301 173.021 676.009] +/A << /S /GoTo /D (page.29) >> +>> +endobj +16195 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 642.391 173.021 652.099] +/A << /S /GoTo /D (page.29) >> +>> +endobj +16196 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 618.481 188.515 628.395] +/A << /S /GoTo /D (page.86) >> +>> +endobj +16197 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 594.57 148.597 604.484] +/A << /S /GoTo /D (page.77) >> +>> +endobj +16198 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 570.66 187.968 580.574] +/A << /S /GoTo /D (page.137) >> +>> +endobj +16199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 558.037 193.958 568.619] +/A << /S /GoTo /D (page.168) >> +>> +endobj +16200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.951 534.234 204.914 544.709] +/A << /S /GoTo /D (page.54) >> +>> +endobj +16201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 522.839 173.021 532.547] +/A << /S /GoTo /D (page.30) >> +>> +endobj +16202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.298 510.324 188.246 520.798] +/A << /S /GoTo /D (page.370) >> +>> +endobj +16203 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.777 498.369 159.725 508.637] +/A << /S /GoTo /D (page.420) >> +>> +endobj +16204 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 475.019 148.597 484.933] +/A << /S /GoTo /D (page.75) >> +>> +endobj +16205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.484 463.063 137.432 472.978] +/A << /S /GoTo /D (page.107) >> +>> +endobj +16206 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.4 450.548 142.348 460.816] +/A << /S /GoTo /D (page.108) >> +>> +endobj +16207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.15 439.153 153.098 448.861] +/A << /S /GoTo /D (page.108) >> +>> +endobj +16208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.059 427.198 176.007 437.112] +/A << /S /GoTo /D (page.109) >> +>> +endobj +16209 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 403.288 135.641 412.996] +/A << /S /GoTo /D (page.382) >> +>> +endobj +16210 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.591 390.772 166.539 401.247] +/A << /S /GoTo /D (page.393) >> +>> +endobj +16211 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.009 367.422 195.957 377.336] +/A << /S /GoTo /D (page.320) >> +>> +endobj +16212 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.526 343.512 191.474 353.426] +/A << /S /GoTo /D (page.222) >> +>> +endobj +16213 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.409 319.601 157.357 329.516] +/A << /S /GoTo /D (page.108) >> +>> +endobj +16214 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.862 307.646 173.81 317.56] +/A << /S /GoTo /D (page.158) >> +>> +endobj +16215 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 295.691 173.066 305.399] +/A << /S /GoTo /D (page.274) >> +>> +endobj +16216 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.059 295.691 193.007 305.399] +/A << /S /GoTo /D (page.275) >> +>> +endobj +16217 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 271.781 173.066 281.489] +/A << /S /GoTo /D (page.275) >> +>> +endobj +16218 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 247.87 173.066 257.578] +/A << /S /GoTo /D (page.276) >> +>> +endobj +16219 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.625 223.292 170.573 233.874] +/A << /S /GoTo /D (page.397) >> +>> +endobj +16220 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 200.05 148.597 209.964] +/A << /S /GoTo /D (page.68) >> +>> +endobj +16221 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 187.427 193.958 198.009] +/A << /S /GoTo /D (page.169) >> +>> +endobj +16222 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 176.139 173.066 185.847] +/A << /S /GoTo /D (page.277) >> +>> +endobj +16223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.522 152.229 188.47 162.143] +/A << /S /GoTo /D (page.101) >> +>> +endobj +16224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 128.319 156.586 138.233] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16225 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 116.364 173.021 126.072] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16226 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 92.453 173.021 102.161] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16227 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 68.543 173.021 78.251] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16228 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 746.783 388.339 756.697] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16229 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 734.827 404.774 744.535] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16230 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 710.917 388.339 720.831] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16231 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 698.962 404.774 708.67] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16232 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 675.052 404.774 684.76] +/A << /S /GoTo /D (page.27) >> +>> +endobj +16233 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 651.141 388.339 661.055] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16234 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 639.186 379.678 648.894] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16235 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 615.276 380.35 625.19] +/A << /S /GoTo /D (page.77) >> +>> +endobj +16236 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 602.653 425.71 613.235] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16237 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 579.41 388.339 589.324] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16238 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 567.455 379.678 577.163] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16239 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 543.545 388.339 553.459] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16240 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 519.634 379.678 529.342] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16241 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 495.724 379.678 505.432] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16242 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 471.814 388.339 481.728] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16243 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 459.859 379.678 469.566] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16244 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.338 435.948 403.286 445.656] +/A << /S /GoTo /D (page.256) >> +>> +endobj +16245 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.817 412.038 401.78 421.952] +/A << /S /GoTo /D (page.93) >> +>> +endobj +16246 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 388.128 404.774 397.835] +/A << /S /GoTo /D (page.27) >> +>> +endobj +16247 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.071 364.217 427.02 373.925] +/A << /S /GoTo /D (page.251) >> +>> +endobj +16248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.071 340.307 427.02 350.015] +/A << /S /GoTo /D (page.251) >> +>> +endobj +16249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 316.397 404.774 326.104] +/A << /S /GoTo /D (page.29) >> +>> +endobj +16250 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.474 291.818 412.423 302.194] +/A << /S /GoTo /D (page.357) >> +>> +endobj +16251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.761 268.576 392.724 278.49] +/A << /S /GoTo /D (page.52) >> +>> +endobj +16252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 235.247 412.396 245.623] +/A << /S /GoTo /D (page.368) >> +>> +endobj +16253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 212.005 406.317 221.919] +/A << /S /GoTo /D (page.242) >> +>> +endobj +16254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.101 187.534 417.049 198.009] +/A << /S /GoTo /D (page.133) >> +>> +endobj +16255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 176.139 367.394 185.847] +/A << /S /GoTo /D (page.382) >> +>> +endobj +16256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.344 163.624 398.292 174.098] +/A << /S /GoTo /D (page.392) >> +>> +endobj +16257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.133 140.274 382.081 150.188] +/A << /S /GoTo /D (page.388) >> +>> +endobj +16258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 116.364 404.819 126.072] +/A << /S /GoTo /D (page.296) >> +>> +endobj +16259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.329 91.785 403.277 102.161] +/A << /S /GoTo /D (page.373) >> +>> +endobj +16260 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 67.875 386.842 78.457] +/A << /S /GoTo /D (page.37) >> +>> +endobj +16265 0 obj +<< +/D [16263 0 R /XYZ 69.866 801.979 null] +>> +endobj +16262 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16383 0 obj +<< +/Length 1569 +/Filter /FlateDecode +>> +stream +xZr6}WQ t:vԒIi;B"2`H0xQ$$@Vbyp.4ehʻ͵+@TV_WS(g~8_^=zX&PmثiVoWS*0, ?iJ{h1rXږ>ce90IY)OS]A;Un B #?)h$@0\0ԁQ>P~\膪k^x@(>tmHхn +@MM?=3W<2!Fw ['zdkCg/=xd5% M 0))VU +LmiHKHs ܍,fnEɄH°,f =sru FĨ-'{)F>E%yC>sf6ފt]Wp,#'Lz\s(4M# s{mgBVA6zFDܧHDP!$DfK'^γucV VOYYPTu֘F'Y@:wBI䯐>,?9uwvp|l$uzv9Y( HiJz%Oljc2aFAlL$adI!Egg0\+@1)k(ݔ@r{%8=+E*X>d(CREᴧND;pPQ&I_oQQY GQuQrRYƹ?J~FX%E;d 3\{֎+%Ok(4̊d!Ӥm4!Q|Chӱ(mJq( %ŝd-AWKZ\beoBW%f> +endobj +16261 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 758.07 193.958 768.652] +/A << /S /GoTo /D (page.182) >> +>> +endobj +16266 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 746.629 173.066 756.337] +/A << /S /GoTo /D (page.301) >> +>> +endobj +16267 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.126 721.744 155.089 732.326] +/A << /S /GoTo /D (page.37) >> +>> +endobj +16268 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.063 709.635 174.026 720.217] +/A << /S /GoTo /D (page.57) >> +>> +endobj +16269 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 698.194 148.597 708.109] +/A << /S /GoTo /D (page.78) >> +>> +endobj +16270 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 685.418 193.958 696] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16271 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 661.868 174.564 671.782] +/A << /S /GoTo /D (page.242) >> +>> +endobj +16272 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 636.983 193.958 647.565] +/A << /S /GoTo /D (page.182) >> +>> +endobj +16273 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 625.542 174.564 635.456] +/A << /S /GoTo /D (page.242) >> +>> +endobj +16274 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 613.434 173.021 623.142] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16275 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.638 601.325 167.586 611.033] +/A << /S /GoTo /D (page.109) >> +>> +endobj +16276 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.571 588.656 172.519 598.924] +/A << /S /GoTo /D (page.109) >> +>> +endobj +16277 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.935 576.547 135.883 586.815] +/A << /S /GoTo /D (page.110) >> +>> +endobj +16278 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.96 564.438 177.908 574.707] +/A << /S /GoTo /D (page.110) >> +>> +endobj +16279 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.606 552.89 159.554 562.598] +/A << /S /GoTo /D (page.110) >> +>> +endobj +16280 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.591 540.221 166.539 550.696] +/A << /S /GoTo /D (page.110) >> +>> +endobj +16281 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.742 516.004 136.69 526.272] +/A << /S /GoTo /D (page.349) >> +>> +endobj +16282 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 504.455 150.328 514.37] +/A << /S /GoTo /D (page.387) >> +>> +endobj +16283 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.207 492.347 133.155 502.261] +/A << /S /GoTo /D (page.110) >> +>> +endobj +16284 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.148 492.347 153.096 502.261] +/A << /S /GoTo /D (page.118) >> +>> +endobj +16285 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.28 479.678 222.228 489.946] +/A << /S /GoTo /D (page.112) >> +>> +endobj +16286 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.221 479.678 242.169 489.946] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16287 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.185 468.129 223.134 478.044] +/A << /S /GoTo /D (page.112) >> +>> +endobj +16288 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [226.126 468.129 243.074 478.044] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16289 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.743 455.46 200.691 465.935] +/A << /S /GoTo /D (page.112) >> +>> +endobj +16290 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.098 443.912 164.046 453.826] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16291 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.039 443.912 183.987 453.826] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16292 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.504 431.803 190.452 441.718] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16293 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.444 431.803 210.393 441.718] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16294 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.64 419.695 150.588 429.609] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16295 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.581 419.695 170.529 429.609] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16296 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.981 407.026 197.93 417.5] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16297 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.922 407.026 217.87 417.5] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16298 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.035 394.917 182.983 405.185] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16299 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.28 383.369 188.228 393.283] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16300 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.22 383.369 208.169 393.283] +/A << /S /GoTo /D (page.120) >> +>> +endobj +16301 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.839 371.26 193.787 380.968] +/A << /S /GoTo /D (page.114) >> +>> +endobj +16302 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.78 371.26 213.728 380.968] +/A << /S /GoTo /D (page.120) >> +>> +endobj +16303 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.804 358.591 225.752 368.859] +/A << /S /GoTo /D (page.114) >> +>> +endobj +16304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.57 346.482 176.518 356.957] +/A << /S /GoTo /D (page.114) >> +>> +endobj +16305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.999 334.374 197.947 344.848] +/A << /S /GoTo /D (page.114) >> +>> +endobj +16306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.94 334.374 217.888 344.848] +/A << /S /GoTo /D (page.120) >> +>> +endobj +16307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.694 322.157 165.642 332.533] +/A << /S /GoTo /D (page.114) >> +>> +endobj +16308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.635 322.157 185.583 332.533] +/A << /S /GoTo /D (page.120) >> +>> +endobj +16309 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.947 310.717 225.895 320.424] +/A << /S /GoTo /D (page.115) >> +>> +endobj +16310 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [223.625 298.608 240.573 308.316] +/A << /S /GoTo /D (page.115) >> +>> +endobj +16311 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.43 286.499 232.378 296.207] +/A << /S /GoTo /D (page.115) >> +>> +endobj +16312 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [210.489 273.83 227.437 284.098] +/A << /S /GoTo /D (page.115) >> +>> +endobj +16313 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.606 261.721 242.554 271.99] +/A << /S /GoTo /D (page.115) >> +>> +endobj +16314 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.542 250.173 180.491 260.087] +/A << /S /GoTo /D (page.116) >> +>> +endobj +16315 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.483 250.173 200.431 260.087] +/A << /S /GoTo /D (page.120) >> +>> +endobj +16316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.688 238.064 206.636 247.772] +/A << /S /GoTo /D (page.116) >> +>> +endobj +16317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.629 238.064 226.577 247.772] +/A << /S /GoTo /D (page.121) >> +>> +endobj +16318 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [106.239 225.956 123.187 235.87] +/A << /S /GoTo /D (page.116) >> +>> +endobj +16319 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.18 225.956 143.128 235.87] +/A << /S /GoTo /D (page.121) >> +>> +endobj +16320 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.872 213.287 205.82 223.761] +/A << /S /GoTo /D (page.116) >> +>> +endobj +16321 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.486 201.178 254.434 211.653] +/A << /S /GoTo /D (page.116) >> +>> +endobj +16322 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [257.427 201.178 274.375 211.653] +/A << /S /GoTo /D (page.121) >> +>> +endobj +16323 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.055 188.962 175.003 199.338] +/A << /S /GoTo /D (page.117) >> +>> +endobj +16324 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.857 176.853 193.805 187.229] +/A << /S /GoTo /D (page.117) >> +>> +endobj +16325 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.675 165.412 152.623 175.327] +/A << /S /GoTo /D (page.117) >> +>> +endobj +16326 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.616 165.412 172.564 175.327] +/A << /S /GoTo /D (page.121) >> +>> +endobj +16327 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.152 153.304 147.1 163.218] +/A << /S /GoTo /D (page.117) >> +>> +endobj +16328 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.242 141.195 162.19 150.903] +/A << /S /GoTo /D (page.117) >> +>> +endobj +16329 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.183 141.195 182.131 150.903] +/A << /S /GoTo /D (page.121) >> +>> +endobj +16330 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.464 129.086 126.413 139.001] +/A << /S /GoTo /D (page.122) >> +>> +endobj +16331 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.849 116.978 169.812 126.892] +/A << /S /GoTo /D (page.80) >> +>> +endobj +16332 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.912 104.869 155.86 114.783] +/A << /S /GoTo /D (page.124) >> +>> +endobj +16333 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.467 92.76 126.415 102.674] +/A << /S /GoTo /D (page.122) >> +>> +endobj +16334 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 68.543 147.925 78.251] +/A << /S /GoTo /D (page.13) >> +>> +endobj +16335 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 746.629 404.774 756.337] +/A << /S /GoTo /D (page.29) >> +>> +endobj +16336 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.74 734.52 367.688 744.435] +/A << /S /GoTo /D (page.123) >> +>> +endobj +16337 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.918 721.851 379.866 732.326] +/A << /S /GoTo /D (page.123) >> +>> +endobj +16338 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.41 710.303 384.358 720.011] +/A << /S /GoTo /D (page.124) >> +>> +endobj +16339 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.069 698.194 403.017 708.109] +/A << /S /GoTo /D (page.124) >> +>> +endobj +16340 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.26 685.418 425.209 696] +/A << /S /GoTo /D (page.124) >> +>> +endobj +16341 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.143 673.977 378.091 683.891] +/A << /S /GoTo /D (page.124) >> +>> +endobj +16342 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.9 661.868 381.848 671.782] +/A << /S /GoTo /D (page.124) >> +>> +endobj +16343 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.807 649.199 410.755 659.674] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16344 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.977 637.651 359.925 647.359] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16345 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.554 625.542 367.502 635.25] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16346 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.122 612.873 388.07 623.348] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16347 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.948 601.325 367.896 611.033] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16348 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.136 588.548 421.084 599.13] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16349 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.386 577.107 391.334 587.022] +/A << /S /GoTo /D (page.126) >> +>> +endobj +16350 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.209 564.438 398.157 574.913] +/A << /S /GoTo /D (page.126) >> +>> +endobj +16351 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 540.781 406.317 550.696] +/A << /S /GoTo /D (page.242) >> +>> +endobj +16352 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 515.896 425.71 526.478] +/A << /S /GoTo /D (page.190) >> +>> +endobj +16353 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.405 503.895 411.353 514.37] +/A << /S /GoTo /D (page.126) >> +>> +endobj +16354 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 479.57 412.396 489.946] +/A << /S /GoTo /D (page.367) >> +>> +endobj +16355 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 455.353 412.396 465.729] +/A << /S /GoTo /D (page.367) >> +>> +endobj +16356 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 431.803 388.339 441.718] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16357 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 419.695 404.774 429.403] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16358 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 395.477 388.339 405.391] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16359 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 383.369 404.774 393.077] +/A << /S /GoTo /D (page.27) >> +>> +endobj +16360 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.175 358.591 460.123 369.065] +/A << /S /GoTo /D (page.231) >> +>> +endobj +16361 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.175 334.374 460.123 344.848] +/A << /S /GoTo /D (page.232) >> +>> +endobj +16362 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 310.049 425.71 320.631] +/A << /S /GoTo /D (page.186) >> +>> +endobj +16363 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 298.608 406.317 308.522] +/A << /S /GoTo /D (page.242) >> +>> +endobj +16364 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.316 274.39 419.264 284.098] +/A << /S /GoTo /D (page.109) >> +>> +endobj +16365 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.101 261.721 417.049 272.196] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16366 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.175 249.613 460.123 260.087] +/A << /S /GoTo /D (page.232) >> +>> +endobj +16367 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 238.064 367.394 247.772] +/A << /S /GoTo /D (page.383) >> +>> +endobj +16368 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.133 213.847 382.081 223.761] +/A << /S /GoTo /D (page.388) >> +>> +endobj +16369 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.305 189.63 420.268 199.544] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16370 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 177.521 406.317 187.435] +/A << /S /GoTo /D (page.243) >> +>> +endobj +16371 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.462 165.412 367.41 175.12] +/A << /S /GoTo /D (page.126) >> +>> +endobj +16372 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.914 153.304 378.862 163.218] +/A << /S /GoTo /D (page.127) >> +>> +endobj +16373 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.943 140.527 368.892 150.903] +/A << /S /GoTo /D (page.128) >> +>> +endobj +16374 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.892 128.418 411.84 139.001] +/A << /S /GoTo /D (page.128) >> +>> +endobj +16375 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.651 116.417 441.599 126.892] +/A << /S /GoTo /D (page.128) >> +>> +endobj +16376 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [444.591 116.417 461.539 126.892] +/A << /S /GoTo /D (page.129) >> +>> +endobj +16377 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.438 104.201 414.386 114.783] +/A << /S /GoTo /D (page.129) >> +>> +endobj +16378 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.92 92.092 390.868 102.674] +/A << /S /GoTo /D (page.130) >> +>> +endobj +16379 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.881 79.984 416.829 90.566] +/A << /S /GoTo /D (page.130) >> +>> +endobj +16384 0 obj +<< +/D [16382 0 R /XYZ 69.866 801.979 null] +>> +endobj +16381 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16460 0 obj +<< +/Length 1436 +/Filter /FlateDecode +>> +stream +xZ[s6~Wfז,!Y@ v&X7DlȚ-9n`|wsq muäcjM5}ռ让MBm[vfW7m?yp{SOZ[&/|_͒WC o4C_{O&Xˋ- ʶKC.5uce$c(g uK{6M9PH.@](]u ghJSnirvqh `L4i4F0fQ"xE:h?Mxqh"?B(e%,FlCY6&V`JEcmŸ6Z (DŽ$2*:2Tp(w!g:TwձvA\pH+S2WH$|>j7,P8׍E:6I1RmFSfZZK7e! )4q;& o[Hq!]}E<)-w YЗ>#@crK# _֕vTL٦EX@~}\V7ewyYsG5z>Zbiio朼J4CGƯUߺD.% ys06}U Ϋ3f #@ZU*<>|QTiQd'Q/3"hghgPLkѽ#-bgN"CLE@Orĩ:F Ȇʔ[+W7K~13~TMU,{PF%zӲseG6(P t0B2\j(I!HiAQ [ys@me+d`B%q3p.g.ޒ2~x|0 fEJJbΠ"'"s+b[lטe=~ψ[k/7+=mzʏ!]yoT!X,Sঌng_o7ɺN$8J #":Ē䑟uDZr1DbL)_Aj=9;P9ղ +endstream +endobj +16459 0 obj +<< +/Type /Page +/Contents 16460 0 R +/Resources 16458 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 16011 0 R +/Annots [ 16380 0 R 16385 0 R 16386 0 R 16387 0 R 16388 0 R 16389 0 R 16390 0 R 16391 0 R 16392 0 R 16393 0 R 16394 0 R 16395 0 R 16396 0 R 16397 0 R 16398 0 R 16399 0 R 16400 0 R 16401 0 R 16402 0 R 16403 0 R 16404 0 R 16405 0 R 16406 0 R 16407 0 R 16408 0 R 16409 0 R 16410 0 R 16411 0 R 16412 0 R 16413 0 R 16414 0 R 16415 0 R 16416 0 R 16417 0 R 16418 0 R 16419 0 R 16420 0 R 16421 0 R 16422 0 R 16423 0 R 16424 0 R 16425 0 R 16426 0 R 16427 0 R 16428 0 R 16429 0 R 16430 0 R 16431 0 R 16432 0 R 16433 0 R 16434 0 R 16435 0 R 16436 0 R 16437 0 R 16438 0 R 16439 0 R 16440 0 R 16441 0 R 16442 0 R 16443 0 R 16444 0 R 16445 0 R 16446 0 R 16447 0 R 16448 0 R 16449 0 R 16450 0 R 16451 0 R 16452 0 R 16453 0 R 16454 0 R 16455 0 R 16456 0 R 16457 0 R ] +>> +endobj +16380 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 758.738 153.081 768.652] +/A << /S /GoTo /D (page.112) >> +>> +endobj +16385 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 724.702 156.586 734.616] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16386 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 712.738 173.021 722.446] +/A << /S /GoTo /D (page.27) >> +>> +endobj +16387 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.522 688.81 188.47 698.724] +/A << /S /GoTo /D (page.102) >> +>> +endobj +16388 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 664.882 173.066 674.59] +/A << /S /GoTo /D (page.277) >> +>> +endobj +16389 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 640.954 173.021 650.662] +/A << /S /GoTo /D (page.30) >> +>> +endobj +16390 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 617.027 159.393 626.735] +/A << /S /GoTo /D (page.341) >> +>> +endobj +16391 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 592.538 172.439 603.013] +/A << /S /GoTo /D (page.228) >> +>> +endobj +16392 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 581.135 173.066 590.843] +/A << /S /GoTo /D (page.277) >> +>> +endobj +16393 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.816 568.611 169.764 579.085] +/A << /S /GoTo /D (page.131) >> +>> +endobj +16394 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.093 557.207 167.041 567.121] +/A << /S /GoTo /D (page.131) >> +>> +endobj +16395 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.712 544.683 133.66 555.157] +/A << /S /GoTo /D (page.131) >> +>> +endobj +16396 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 533.279 174.564 543.194] +/A << /S /GoTo /D (page.243) >> +>> +endobj +16397 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.006 521.315 137.955 531.023] +/A << /S /GoTo /D (page.132) >> +>> +endobj +16398 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 497.388 174.564 507.302] +/A << /S /GoTo /D (page.243) >> +>> +endobj +16399 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 473.46 174.564 483.374] +/A << /S /GoTo /D (page.243) >> +>> +endobj +16400 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 449.532 174.564 459.446] +/A << /S /GoTo /D (page.243) >> +>> +endobj +16401 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 425.604 173.066 435.312] +/A << /S /GoTo /D (page.278) >> +>> +endobj +16402 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 401.676 159.393 411.384] +/A << /S /GoTo /D (page.341) >> +>> +endobj +16403 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.217 377.749 173.165 387.457] +/A << /S /GoTo /D (page.418) >> +>> +endobj +16404 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.157 353.821 146.105 363.735] +/A << /S /GoTo /D (page.105) >> +>> +endobj +16405 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.638 329.893 153.6 339.601] +/A << /S /GoTo /D (page.22) >> +>> +endobj +16406 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.126 305.297 155.089 315.879] +/A << /S /GoTo /D (page.38) >> +>> +endobj +16407 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.063 293.333 174.026 303.916] +/A << /S /GoTo /D (page.57) >> +>> +endobj +16408 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.585 270.073 171.533 279.781] +/A << /S /GoTo /D (page.256) >> +>> +endobj +16409 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.298 245.585 188.246 256.06] +/A << /S /GoTo /D (page.370) >> +>> +endobj +16410 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.683 234.182 131.631 244.096] +/A << /S /GoTo /D (page.132) >> +>> +endobj +16411 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 210.254 188.515 220.168] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16412 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.849 186.326 169.812 196.24] +/A << /S /GoTo /D (page.80) >> +>> +endobj +16413 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 162.398 148.597 172.313] +/A << /S /GoTo /D (page.78) >> +>> +endobj +16414 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 138.471 147.925 148.179] +/A << /S /GoTo /D (page.13) >> +>> +endobj +16415 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 114.543 173.021 124.251] +/A << /S /GoTo /D (page.27) >> +>> +endobj +16416 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 80.507 173.021 90.215] +/A << /S /GoTo /D (page.31) >> +>> +endobj +16417 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 758.738 404.774 768.446] +/A << /S /GoTo /D (page.31) >> +>> +endobj +16418 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 734.52 384.834 744.435] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16419 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.826 734.52 404.774 744.435] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16420 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 710.303 406.317 720.217] +/A << /S /GoTo /D (page.243) >> +>> +endobj +16421 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 686.086 384.834 696] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16422 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.826 686.086 404.774 696] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16423 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 661.868 384.834 671.782] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16424 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.826 661.868 404.774 671.782] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16425 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 637.651 384.834 647.565] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16426 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.826 637.651 404.774 647.565] +/A << /S /GoTo /D (page.119) >> +>> +endobj +16427 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.665 613.434 387.613 623.348] +/A << /S /GoTo /D (page.124) >> +>> +endobj +16428 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 601.325 406.317 611.239] +/A << /S /GoTo /D (page.244) >> +>> +endobj +16429 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.665 577.107 387.613 587.022] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16430 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 552.89 406.317 562.804] +/A << /S /GoTo /D (page.244) >> +>> +endobj +16431 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.176 540.221 397.124 550.696] +/A << /S /GoTo /D (page.132) >> +>> +endobj +16432 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.728 528.112 438.676 538.587] +/A << /S /GoTo /D (page.133) >> +>> +endobj +16433 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.818 516.004 402.766 526.272] +/A << /S /GoTo /D (page.133) >> +>> +endobj +16434 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.324 503.895 404.272 514.163] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16435 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.44 491.786 372.388 502.261] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16436 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.735 480.238 376.683 489.946] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16437 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.329 468.129 401.277 478.044] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16438 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.916 455.46 389.864 465.729] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16439 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.417 443.352 392.365 453.826] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16440 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.457 431.243 378.405 441.511] +/A << /S /GoTo /D (page.135) >> +>> +endobj +16441 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.508 419.134 422.456 429.403] +/A << /S /GoTo /D (page.135) >> +>> +endobj +16442 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.541 407.586 381.489 417.294] +/A << /S /GoTo /D (page.135) >> +>> +endobj +16443 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 383.369 404.774 393.077] +/A << /S /GoTo /D (page.31) >> +>> +endobj +16444 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 358.483 425.71 369.065] +/A << /S /GoTo /D (page.186) >> +>> +endobj +16445 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.672 334.934 425.621 344.848] +/A << /S /GoTo /D (page.310) >> +>> +endobj +16446 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 310.717 404.819 320.424] +/A << /S /GoTo /D (page.301) >> +>> +endobj +16447 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.495 285.939 368.443 296.207] +/A << /S /GoTo /D (page.349) >> +>> +endobj +16448 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.761 262.282 392.724 272.196] +/A << /S /GoTo /D (page.52) >> +>> +endobj +16449 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.91 250.173 377.858 260.087] +/A << /S /GoTo /D (page.105) >> +>> +endobj +16450 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.653 225.288 433.601 235.664] +/A << /S /GoTo /D (page.327) >> +>> +endobj +16451 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 201.738 404.819 211.446] +/A << /S /GoTo /D (page.278) >> +>> +endobj +16452 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [474.18 177.521 491.128 187.435] +/A << /S /GoTo /D (page.335) >> +>> +endobj +16453 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.97 153.304 404.918 163.012] +/A << /S /GoTo /D (page.416) >> +>> +endobj +16454 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.243 128.526 404.192 139.001] +/A << /S /GoTo /D (page.228) >> +>> +endobj +16455 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.495 104.309 368.443 114.577] +/A << /S /GoTo /D (page.349) >> +>> +endobj +16456 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.133 92.76 382.081 102.674] +/A << /S /GoTo /D (page.387) >> +>> +endobj +16457 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.071 68.543 427.02 78.251] +/A << /S /GoTo /D (page.252) >> +>> +endobj +16461 0 obj +<< +/D [16459 0 R /XYZ 69.866 801.979 null] +>> +endobj +16458 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16538 0 obj +<< +/Length 1619 +/Filter /FlateDecode +>> +stream +xZے8}+U{V%%`[ʃ xȬ%deF2xaQtƆ ~y{e#}1ɓ8cAd}..}|,mσG?X-\N:t|khh y-m|jhsGMӞ+ͲMݶLiΧKʲ*H9H76 =dt=lt_<,c|ǶGXGX}&X0xNdsɢ>h_ł-;8:!}Y`&0'숍 u:|Iiб7+&={H&y +>@WvGF! yg{U1RWpcꦁQ!,hriAMs꾋;ĺgZ-99%q9-9nT(1 r+jn^}t߶} Ьf m=ՕA2>s <%xϢe=~a jecl +}/AY6U^06טVnQP`-}Df$ׂաV_$JMȝ^*=0~CFt;&e )d5!wRI<]=~" % dp, ywϦV6ӐUafJ~U"5ZAܦKVWLn M c{bwM̲u~W"9y_|8b^P!Fi)0O +endstream +endobj +16537 0 obj +<< +/Type /Page +/Contents 16538 0 R +/Resources 16536 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 16540 0 R +/Annots [ 16462 0 R 16463 0 R 16464 0 R 16465 0 R 16466 0 R 16467 0 R 16468 0 R 16469 0 R 16470 0 R 16471 0 R 16472 0 R 16473 0 R 16474 0 R 16475 0 R 16476 0 R 16477 0 R 16478 0 R 16479 0 R 16480 0 R 16481 0 R 16482 0 R 16483 0 R 16484 0 R 16485 0 R 16486 0 R 16487 0 R 16488 0 R 16489 0 R 16490 0 R 16491 0 R 16492 0 R 16493 0 R 16494 0 R 16495 0 R 16496 0 R 16497 0 R 16498 0 R 16499 0 R 16500 0 R 16501 0 R 16502 0 R 16503 0 R 16504 0 R 16505 0 R 16506 0 R 16507 0 R 16508 0 R 16509 0 R 16510 0 R 16511 0 R 16512 0 R 16513 0 R 16514 0 R 16515 0 R 16516 0 R 16517 0 R 16518 0 R 16519 0 R 16520 0 R 16521 0 R 16522 0 R 16523 0 R 16524 0 R 16525 0 R 16526 0 R 16527 0 R 16528 0 R 16529 0 R 16530 0 R 16531 0 R 16532 0 R 16533 0 R 16534 0 R ] +>> +endobj +16462 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 746.066 172.439 756.541] +/A << /S /GoTo /D (page.229) >> +>> +endobj +16463 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.421 721.843 215.369 732.318] +/A << /S /GoTo /D (page.215) >> +>> +endobj +16464 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.421 697.62 215.369 708.095] +/A << /S /GoTo /D (page.215) >> +>> +endobj +16465 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.421 673.397 215.369 683.872] +/A << /S /GoTo /D (page.216) >> +>> +endobj +16466 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.421 649.175 215.369 659.649] +/A << /S /GoTo /D (page.216) >> +>> +endobj +16467 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.421 612.997 215.369 623.471] +/A << /S /GoTo /D (page.217) >> +>> +endobj +16468 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.421 588.774 215.369 599.248] +/A << /S /GoTo /D (page.217) >> +>> +endobj +16469 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.421 564.551 215.369 575.025] +/A << /S /GoTo /D (page.218) >> +>> +endobj +16470 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [242.427 540.888 259.375 550.803] +/A << /S /GoTo /D (page.335) >> +>> +endobj +16471 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.372 516.666 261.321 526.58] +/A << /S /GoTo /D (page.337) >> +>> +endobj +16472 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.407 492.443 250.355 502.357] +/A << /S /GoTo /D (page.337) >> +>> +endobj +16473 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.742 467.66 136.69 477.928] +/A << /S /GoTo /D (page.349) >> +>> +endobj +16474 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.742 443.437 136.69 453.705] +/A << /S /GoTo /D (page.350) >> +>> +endobj +16475 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.318 419.774 195.267 429.482] +/A << /S /GoTo /D (page.252) >> +>> +endobj +16476 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.421 394.991 215.369 405.466] +/A << /S /GoTo /D (page.218) >> +>> +endobj +16477 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.89 371.328 205.838 381.036] +/A << /S /GoTo /D (page.323) >> +>> +endobj +16478 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 347.106 173.066 356.814] +/A << /S /GoTo /D (page.279) >> +>> +endobj +16479 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 322.883 135.641 332.591] +/A << /S /GoTo /D (page.378) >> +>> +endobj +16480 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.695 297.992 180.643 308.368] +/A << /S /GoTo /D (page.365) >> +>> +endobj +16481 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.575 273.769 224.523 284.145] +/A << /S /GoTo /D (page.358) >> +>> +endobj +16482 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 250.214 148.597 260.128] +/A << /S /GoTo /D (page.68) >> +>> +endobj +16483 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 225.431 172.439 235.906] +/A << /S /GoTo /D (page.229) >> +>> +endobj +16484 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.526 201.769 191.474 211.683] +/A << /S /GoTo /D (page.222) >> +>> +endobj +16485 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 176.985 172.439 187.46] +/A << /S /GoTo /D (page.229) >> +>> +endobj +16486 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.526 153.323 191.474 163.237] +/A << /S /GoTo /D (page.223) >> +>> +endobj +16487 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.318 129.1 195.267 138.808] +/A << /S /GoTo /D (page.252) >> +>> +endobj +16488 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.318 104.877 195.267 114.585] +/A << /S /GoTo /D (page.253) >> +>> +endobj +16489 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.476 80.654 177.424 90.362] +/A << /S /GoTo /D (page.412) >> +>> +endobj +16490 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.653 758.07 433.601 768.446] +/A << /S /GoTo /D (page.328) >> +>> +endobj +16491 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.97 734.81 404.918 744.518] +/A << /S /GoTo /D (page.416) >> +>> +endobj +16492 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.97 710.882 404.918 720.59] +/A << /S /GoTo /D (page.417) >> +>> +endobj +16493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.376 698.25 438.324 708.832] +/A << /S /GoTo /D (page.135) >> +>> +endobj +16494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 674.99 406.317 684.905] +/A << /S /GoTo /D (page.244) >> +>> +endobj +16495 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.762 640.954 427.71 650.869] +/A << /S /GoTo /D (page.321) >> +>> +endobj +16496 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.332 617.027 406.281 626.941] +/A << /S /GoTo /D (page.314) >> +>> +endobj +16497 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.305 593.099 420.268 603.013] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16498 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.745 569.171 423.693 578.879] +/A << /S /GoTo /D (page.413) >> +>> +endobj +16499 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.094 544.575 443.042 555.157] +/A << /S /GoTo /D (page.415) >> +>> +endobj +16500 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.094 520.647 443.042 531.23] +/A << /S /GoTo /D (page.415) >> +>> +endobj +16501 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.621 496.72 383.569 507.096] +/A << /S /GoTo /D (page.422) >> +>> +endobj +16502 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 473.46 384.834 483.374] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16503 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.847 451.388 399.796 461.302] +/A << /S /GoTo /D (page.136) >> +>> +endobj +16504 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.9 438.756 396.848 449.132] +/A << /S /GoTo /D (page.137) >> +>> +endobj +16505 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.766 426.792 426.715 437.374] +/A << /S /GoTo /D (page.137) >> +>> +endobj +16506 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.855 415.496 398.803 425.41] +/A << /S /GoTo /D (page.137) >> +>> +endobj +16507 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.812 403.532 409.76 413.446] +/A << /S /GoTo /D (page.137) >> +>> +endobj +16508 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.807 390.9 410.755 401.482] +/A << /S /GoTo /D (page.137) >> +>> +endobj +16509 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.683 378.936 419.631 389.519] +/A << /S /GoTo /D (page.138) >> +>> +endobj +16510 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.82 367.08 409.768 377.555] +/A << /S /GoTo /D (page.138) >> +>> +endobj +16511 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.478 355.677 400.426 365.591] +/A << /S /GoTo /D (page.139) >> +>> +endobj +16512 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.439 343.713 410.387 353.627] +/A << /S /GoTo /D (page.139) >> +>> +endobj +16513 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.405 331.749 419.354 341.663] +/A << /S /GoTo /D (page.139) >> +>> +endobj +16514 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.367 319.785 429.315 329.699] +/A << /S /GoTo /D (page.140) >> +>> +endobj +16515 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.132 307.821 410.08 317.735] +/A << /S /GoTo /D (page.140) >> +>> +endobj +16516 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.855 295.857 398.803 305.771] +/A << /S /GoTo /D (page.141) >> +>> +endobj +16517 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.643 283.893 435.591 293.807] +/A << /S /GoTo /D (page.141) >> +>> +endobj +16518 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.899 271.929 466.847 281.843] +/A << /S /GoTo /D (page.141) >> +>> +endobj +16519 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [466.299 259.405 483.247 269.88] +/A << /S /GoTo /D (page.142) >> +>> +endobj +16520 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.812 248.001 409.76 257.916] +/A << /S /GoTo /D (page.142) >> +>> +endobj +16521 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.998 235.37 434.946 245.952] +/A << /S /GoTo /D (page.142) >> +>> +endobj +16522 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.761 212.11 392.724 222.024] +/A << /S /GoTo /D (page.54) >> +>> +endobj +16523 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.907 200.146 394.855 210.06] +/A << /S /GoTo /D (page.143) >> +>> +endobj +16524 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.104 188.182 390.052 198.096] +/A << /S /GoTo /D (page.143) >> +>> +endobj +16525 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.172 176.218 396.12 186.132] +/A << /S /GoTo /D (page.144) >> +>> +endobj +16526 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.188 164.254 442.137 174.168] +/A << /S /GoTo /D (page.144) >> +>> +endobj +16527 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.769 151.73 435.717 162.204] +/A << /S /GoTo /D (page.145) >> +>> +endobj +16528 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.325 139.766 419.273 150.241] +/A << /S /GoTo /D (page.145) >> +>> +endobj +16529 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.581 127.802 450.529 138.277] +/A << /S /GoTo /D (page.145) >> +>> +endobj +16530 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.532 115.838 449.48 126.313] +/A << /S /GoTo /D (page.146) >> +>> +endobj +16531 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.936 103.874 388.884 114.349] +/A << /S /GoTo /D (page.146) >> +>> +endobj +16532 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.064 91.91 406.012 102.385] +/A << /S /GoTo /D (page.147) >> +>> +endobj +16533 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.605 79.946 394.553 90.421] +/A << /S /GoTo /D (page.147) >> +>> +endobj +16534 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.43 67.983 444.378 78.457] +/A << /S /GoTo /D (page.147) >> +>> +endobj +16539 0 obj +<< +/D [16537 0 R /XYZ 69.866 801.979 null] +>> +endobj +16536 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16629 0 obj +<< +/Length 1406 +/Filter /FlateDecode +>> +stream +xZKoH+|Ҏo#% +!jh+ۛou<``VZ%F|ճ֕+wc(滮_y|Ss e*/]r6]Ͱ-GOCg4ii+]WBA5w~ZKs8^𪘆yk&aK;2 +., mWQjt|ܱ (BTW*nyBᆟ hp}nkA\$|ތsib;AK[ϗ 6"QphX'*)'vEeJ 'FP80Y1Ρ5Q>l) +x0ʂHCA?B_A6fRzkӼ +{J I \3z_3TO`B梊=*IqX[ ا'X'Hp=(Cl[fv$=z-{&㺋{rM`3>9JarOP@2}$f [qEX,Z!Q,5&Ip1[;rhrfi8k+װ`Aa=\AxVȂڶ!qK$ŤvNm^:ٽjfϵ&ckcUsK0²W7  ,n(AEnO +endstream +endobj +16628 0 obj +<< +/Type /Page +/Contents 16629 0 R +/Resources 16627 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 16540 0 R +/Annots [ 16535 0 R 16541 0 R 16542 0 R 16543 0 R 16544 0 R 16545 0 R 16546 0 R 16547 0 R 16548 0 R 16549 0 R 16550 0 R 16551 0 R 16552 0 R 16553 0 R 16554 0 R 16555 0 R 16556 0 R 16557 0 R 16558 0 R 16559 0 R 16560 0 R 16561 0 R 16562 0 R 16563 0 R 16564 0 R 16565 0 R 16566 0 R 16567 0 R 16568 0 R 16569 0 R 16570 0 R 16571 0 R 16572 0 R 16573 0 R 16574 0 R 16575 0 R 16576 0 R 16577 0 R 16578 0 R 16579 0 R 16580 0 R 16581 0 R 16582 0 R 16583 0 R 16584 0 R 16585 0 R 16586 0 R 16587 0 R 16588 0 R 16589 0 R 16590 0 R 16591 0 R 16592 0 R 16593 0 R 16594 0 R 16595 0 R 16596 0 R 16597 0 R 16598 0 R 16599 0 R 16600 0 R 16601 0 R 16602 0 R 16603 0 R 16604 0 R 16605 0 R 16606 0 R 16607 0 R 16608 0 R 16609 0 R 16610 0 R 16611 0 R 16612 0 R 16613 0 R 16614 0 R 16615 0 R 16616 0 R 16617 0 R 16618 0 R 16619 0 R 16620 0 R 16621 0 R 16622 0 R 16623 0 R 16624 0 R 16625 0 R ] +>> +endobj +16535 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.513 758.177 190.461 768.652] +/A << /S /GoTo /D (page.147) >> +>> +endobj +16541 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.341 745.961 186.289 756.543] +/A << /S /GoTo /D (page.148) >> +>> +endobj +16542 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.547 734.52 179.495 744.435] +/A << /S /GoTo /D (page.149) >> +>> +endobj +16543 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.528 722.412 198.477 732.326] +/A << /S /GoTo /D (page.149) >> +>> +endobj +16544 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.741 709.743 191.689 720.217] +/A << /S /GoTo /D (page.149) >> +>> +endobj +16545 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.069 698.194 174.017 708.109] +/A << /S /GoTo /D (page.150) >> +>> +endobj +16546 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.035 686.086 197.983 696] +/A << /S /GoTo /D (page.150) >> +>> +endobj +16547 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.065 673.977 188.013 683.891] +/A << /S /GoTo /D (page.151) >> +>> +endobj +16548 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.61 661.868 162.558 671.782] +/A << /S /GoTo /D (page.151) >> +>> +endobj +16549 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.39 637.651 146.338 647.565] +/A << /S /GoTo /D (page.122) >> +>> +endobj +16550 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 625.542 174.564 635.456] +/A << /S /GoTo /D (page.244) >> +>> +endobj +16551 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 601.325 147.925 611.033] +/A << /S /GoTo /D (page.13) >> +>> +endobj +16552 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 576.44 193.958 587.022] +/A << /S /GoTo /D (page.186) >> +>> +endobj +16553 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 564.999 173.066 574.707] +/A << /S /GoTo /D (page.302) >> +>> +endobj +16554 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 540.113 193.958 550.696] +/A << /S /GoTo /D (page.186) >> +>> +endobj +16555 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 528.673 173.066 538.381] +/A << /S /GoTo /D (page.302) >> +>> +endobj +16556 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.54 503.787 188.488 514.37] +/A << /S /GoTo /D (page.255) >> +>> +endobj +16557 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.722 479.57 180.67 489.946] +/A << /S /GoTo /D (page.357) >> +>> +endobj +16558 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.409 456.021 157.357 465.935] +/A << /S /GoTo /D (page.108) >> +>> +endobj +16559 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.862 443.912 173.81 453.826] +/A << /S /GoTo /D (page.158) >> +>> +endobj +16560 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.114 431.803 179.062 441.511] +/A << /S /GoTo /D (page.151) >> +>> +endobj +16561 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 407.586 159.393 417.294] +/A << /S /GoTo /D (page.346) >> +>> +endobj +16562 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.298 382.808 188.246 393.283] +/A << /S /GoTo /D (page.370) >> +>> +endobj +16563 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 359.151 153.081 369.065] +/A << /S /GoTo /D (page.113) >> +>> +endobj +16564 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.073 359.151 173.021 369.065] +/A << /S /GoTo /D (page.120) >> +>> +endobj +16565 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 334.934 153.081 344.848] +/A << /S /GoTo /D (page.114) >> +>> +endobj +16566 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.073 334.934 173.021 344.848] +/A << /S /GoTo /D (page.120) >> +>> +endobj +16567 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 322.825 156.586 332.739] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16568 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 310.717 173.021 320.424] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16569 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 286.499 153.081 296.413] +/A << /S /GoTo /D (page.114) >> +>> +endobj +16570 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 262.282 153.081 272.196] +/A << /S /GoTo /D (page.114) >> +>> +endobj +16571 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 238.064 153.081 247.979] +/A << /S /GoTo /D (page.114) >> +>> +endobj +16572 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.073 238.064 173.021 247.979] +/A << /S /GoTo /D (page.120) >> +>> +endobj +16573 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 213.847 153.081 223.761] +/A << /S /GoTo /D (page.114) >> +>> +endobj +16574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.073 213.847 173.021 223.761] +/A << /S /GoTo /D (page.120) >> +>> +endobj +16575 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 201.738 156.586 211.653] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16576 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 189.63 173.021 199.338] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16577 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.064 165.412 170.027 175.327] +/A << /S /GoTo /D (page.93) >> +>> +endobj +16578 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.208 153.304 163.156 163.218] +/A << /S /GoTo /D (page.152) >> +>> +endobj +16579 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.444 141.195 146.392 151.109] +/A << /S /GoTo /D (page.152) >> +>> +endobj +16580 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.232 128.418 224.18 139.001] +/A << /S /GoTo /D (page.153) >> +>> +endobj +16581 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177 116.31 193.949 126.892] +/A << /S /GoTo /D (page.153) >> +>> +endobj +16582 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.778 104.201 211.726 114.783] +/A << /S /GoTo /D (page.153) >> +>> +endobj +16583 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.546 92.092 181.495 102.674] +/A << /S /GoTo /D (page.154) >> +>> +endobj +16584 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [195.495 80.091 212.443 90.566] +/A << /S /GoTo /D (page.154) >> +>> +endobj +16585 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.264 67.983 182.212 78.457] +/A << /S /GoTo /D (page.154) >> +>> +endobj +16586 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.962 758.738 407.91 768.652] +/A << /S /GoTo /D (page.155) >> +>> +endobj +16587 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.532 745.961 441.48 756.543] +/A << /S /GoTo /D (page.155) >> +>> +endobj +16588 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.761 734.52 387.709 744.435] +/A << /S /GoTo /D (page.155) >> +>> +endobj +16589 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.581 721.851 423.53 732.326] +/A << /S /GoTo /D (page.155) >> +>> +endobj +16590 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.734 709.743 431.682 720.217] +/A << /S /GoTo /D (page.156) >> +>> +endobj +16591 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.261 697.634 440.209 708.109] +/A << /S /GoTo /D (page.156) >> +>> +endobj +16592 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.257 685.525 454.205 696] +/A << /S /GoTo /D (page.157) >> +>> +endobj +16593 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.69 673.977 385.638 683.891] +/A << /S /GoTo /D (page.157) >> +>> +endobj +16594 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.153 661.308 374.101 671.576] +/A << /S /GoTo /D (page.158) >> +>> +endobj +16595 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.903 649.76 384.851 659.468] +/A << /S /GoTo /D (page.158) >> +>> +endobj +16596 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.695 636.983 433.643 647.565] +/A << /S /GoTo /D (page.159) >> +>> +endobj +16597 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.34 624.982 414.288 635.456] +/A << /S /GoTo /D (page.159) >> +>> +endobj +16598 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.02 612.873 401.968 623.348] +/A << /S /GoTo /D (page.160) >> +>> +endobj +16599 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.487 600.657 400.435 611.239] +/A << /S /GoTo /D (page.160) >> +>> +endobj +16600 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.429 588.656 416.377 599.13] +/A << /S /GoTo /D (page.160) >> +>> +endobj +16601 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.434 577.107 413.382 587.022] +/A << /S /GoTo /D (page.160) >> +>> +endobj +16602 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 552.222 386.842 562.804] +/A << /S /GoTo /D (page.35) >> +>> +endobj +16603 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.378 540.113 402.326 550.696] +/A << /S /GoTo /D (page.396) >> +>> +endobj +16604 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 515.896 386.842 526.478] +/A << /S /GoTo /D (page.39) >> +>> +endobj +16605 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 492.347 406.317 502.261] +/A << /S /GoTo /D (page.244) >> +>> +endobj +16606 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 467.461 412.396 477.837] +/A << /S /GoTo /D (page.368) >> +>> +endobj +16607 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 443.244 425.71 453.826] +/A << /S /GoTo /D (page.186) >> +>> +endobj +16608 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 431.803 404.819 441.511] +/A << /S /GoTo /D (page.302) >> +>> +endobj +16609 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 406.918 425.71 417.5] +/A << /S /GoTo /D (page.187) >> +>> +endobj +16610 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 395.477 404.819 405.185] +/A << /S /GoTo /D (page.302) >> +>> +endobj +16611 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.53 370.7 391.478 380.968] +/A << /S /GoTo /D (page.420) >> +>> +endobj +16612 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 346.375 386.842 356.957] +/A << /S /GoTo /D (page.39) >> +>> +endobj +16613 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.816 334.266 405.779 344.848] +/A << /S /GoTo /D (page.58) >> +>> +endobj +16614 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 310.049 386.842 320.631] +/A << /S /GoTo /D (page.39) >> +>> +endobj +16615 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 285.831 425.71 296.413] +/A << /S /GoTo /D (page.187) >> +>> +endobj +16616 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 261.614 412.396 271.99] +/A << /S /GoTo /D (page.368) >> +>> +endobj +16617 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.678 237.504 400.641 247.772] +/A << /S /GoTo /D (page.33) >> +>> +endobj +16618 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 225.956 406.317 235.87] +/A << /S /GoTo /D (page.244) >> +>> +endobj +16619 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.495 213.287 368.443 223.555] +/A << /S /GoTo /D (page.353) >> +>> +endobj +16620 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.495 189.069 368.443 199.338] +/A << /S /GoTo /D (page.352) >> +>> +endobj +16621 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 165.412 404.819 175.12] +/A << /S /GoTo /D (page.303) >> +>> +endobj +16622 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.495 152.743 368.443 163.012] +/A << /S /GoTo /D (page.353) >> +>> +endobj +16623 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 128.418 386.842 139.001] +/A << /S /GoTo /D (page.39) >> +>> +endobj +16624 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 104.869 404.819 114.577] +/A << /S /GoTo /D (page.303) >> +>> +endobj +16625 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.198 80.652 391.146 90.36] +/A << /S /GoTo /D (page.346) >> +>> +endobj +16630 0 obj +<< +/D [16628 0 R /XYZ 69.866 801.979 null] +>> +endobj +16627 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16709 0 obj +<< +/Length 1299 +/Filter /FlateDecode +>> +stream +xZ[sH~W(U5kLUy rư $Hf>$Z +;MTwziixmH*mK+&-?\,%puɭЏ{EF>U%mຊr{JZRsʵdZbyIw?z!)< 婊h[SԂՕYo Ld]oi1>jGl~Փtk$4M,Ax́0\ 1F_eC<(Oߡ("}LOt6]W8~uOUgse$Rt# Ͼ-f&[ę1JESE~ɸ$8hGa~RMf<>z/>&AılB!ZF||niIRaE-.Y6m!)quB!^~pG>ZQuƕ-euRxoC?%o^Z +zޱnH-N +.Dnk#4b}𐯰n5֔U%%"!!h¥fcMVC73u(4 +_qyd(,1^sWQĉHZ5ٌޖQ@pB2b7r#| "";S]2y C1>P&:Xku'Cv%fdD\ѡW&+EpE-aXtniM5`CWo>sp DjZ7mzU|5ɳz6MD&0%w*n]WTc_wCGAuxs¯bE|Ќ>CslMAlW,9׍0TG7ZFX뺢::Þ&a3v˓1:=:hʩ\x3%mHD Mez pOm78sm&)+:ݲEOsRYxVK~ $!dl.-ɂ~|YZZ$͟vZ n$f"izpkV)WjEmﰏ3^{Bs~*AnHѝfl6〻k0dEBuX0ZA~PՏ !2HFۊҏ?]`nXfQsXHMGfeg!ƷdEA| B)IYԙ=20+@ +y"} Q9:%ľl5\LLZuo99/~|`+C9|`Zm'T !܀ݒ(S{ۮP$"JL : +endstream +endobj +16708 0 obj +<< +/Type /Page +/Contents 16709 0 R +/Resources 16707 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 16540 0 R +/Annots [ 16626 0 R 16631 0 R 16632 0 R 16633 0 R 16634 0 R 16635 0 R 16636 0 R 16637 0 R 16638 0 R 16639 0 R 16640 0 R 16641 0 R 16642 0 R 16643 0 R 16644 0 R 16645 0 R 16646 0 R 16647 0 R 16648 0 R 16649 0 R 16650 0 R 16651 0 R 16652 0 R 16653 0 R 16654 0 R 16655 0 R 16656 0 R 16657 0 R 16658 0 R 16659 0 R 16660 0 R 16661 0 R 16662 0 R 16663 0 R 16664 0 R 16665 0 R 16666 0 R 16667 0 R 16668 0 R 16669 0 R 16670 0 R 16671 0 R 16672 0 R 16673 0 R 16674 0 R 16675 0 R 16676 0 R 16677 0 R 16678 0 R 16679 0 R 16680 0 R 16681 0 R 16682 0 R 16683 0 R 16684 0 R 16685 0 R 16686 0 R 16687 0 R 16688 0 R 16689 0 R 16690 0 R 16691 0 R 16692 0 R 16693 0 R 16694 0 R 16695 0 R 16696 0 R 16697 0 R 16698 0 R 16699 0 R 16700 0 R 16701 0 R 16702 0 R 16703 0 R 16704 0 R 16705 0 R ] +>> +endobj +16626 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.348 758.177 185.296 768.652] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16631 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 746.783 135.641 756.491] +/A << /S /GoTo /D (page.383) >> +>> +endobj +16632 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 734.827 150.328 744.742] +/A << /S /GoTo /D (page.390) >> +>> +endobj +16633 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.591 722.312 166.539 732.786] +/A << /S /GoTo /D (page.394) >> +>> +endobj +16634 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 698.962 150.328 708.876] +/A << /S /GoTo /D (page.388) >> +>> +endobj +16635 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.695 674.384 180.643 684.76] +/A << /S /GoTo /D (page.368) >> +>> +endobj +16636 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.008 651.141 160.971 661.055] +/A << /S /GoTo /D (page.53) >> +>> +endobj +16637 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.008 627.231 160.971 637.145] +/A << /S /GoTo /D (page.53) >> +>> +endobj +16638 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 603.321 159.07 613.235] +/A << /S /GoTo /D (page.62) >> +>> +endobj +16639 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.092 579.41 169.04 589.324] +/A << /S /GoTo /D (page.319) >> +>> +endobj +16640 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 555.5 159.393 565.208] +/A << /S /GoTo /D (page.346) >> +>> +endobj +16641 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 530.922 193.958 541.504] +/A << /S /GoTo /D (page.187) >> +>> +endobj +16642 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.348 507.119 185.296 517.593] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16643 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 495.724 135.641 505.432] +/A << /S /GoTo /D (page.383) >> +>> +endobj +16644 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 483.769 150.328 493.683] +/A << /S /GoTo /D (page.390) >> +>> +endobj +16645 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.591 471.253 166.539 481.728] +/A << /S /GoTo /D (page.394) >> +>> +endobj +16646 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 447.903 150.328 457.818] +/A << /S /GoTo /D (page.388) >> +>> +endobj +16647 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.092 423.993 169.04 433.907] +/A << /S /GoTo /D (page.319) >> +>> +endobj +16648 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.652 411.478 162.601 421.952] +/A << /S /GoTo /D (page.161) >> +>> +endobj +16649 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.215 399.522 198.163 409.997] +/A << /S /GoTo /D (page.161) >> +>> +endobj +16650 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.912 367.422 155.86 377.336] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16651 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 354.907 172.439 365.381] +/A << /S /GoTo /D (page.229) >> +>> +endobj +16652 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 331.557 147.925 341.265] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16653 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 307.646 147.925 317.354] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16654 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 283.736 153.081 293.65] +/A << /S /GoTo /D (page.115) >> +>> +endobj +16655 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 259.826 153.081 269.74] +/A << /S /GoTo /D (page.115) >> +>> +endobj +16656 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 235.915 153.081 245.829] +/A << /S /GoTo /D (page.115) >> +>> +endobj +16657 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 212.005 153.081 221.919] +/A << /S /GoTo /D (page.115) >> +>> +endobj +16658 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 188.095 153.081 198.009] +/A << /S /GoTo /D (page.115) >> +>> +endobj +16659 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 163.624 172.439 174.098] +/A << /S /GoTo /D (page.229) >> +>> +endobj +16660 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 140.274 147.925 149.982] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16661 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 116.364 147.925 126.072] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16662 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 91.893 172.439 102.367] +/A << /S /GoTo /D (page.229) >> +>> +endobj +16663 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 80.498 173.066 90.206] +/A << /S /GoTo /D (page.279) >> +>> +endobj +16664 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 758.738 406.317 768.652] +/A << /S /GoTo /D (page.245) >> +>> +endobj +16665 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 746.774 404.774 756.482] +/A << /S /GoTo /D (page.29) >> +>> +endobj +16666 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 722.846 404.819 732.554] +/A << /S /GoTo /D (page.280) >> +>> +endobj +16667 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 698.918 404.774 708.626] +/A << /S /GoTo /D (page.30) >> +>> +endobj +16668 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.243 674.43 404.192 684.905] +/A << /S /GoTo /D (page.230) >> +>> +endobj +16669 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 651.063 404.819 660.771] +/A << /S /GoTo /D (page.281) >> +>> +endobj +16670 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 627.135 404.819 636.843] +/A << /S /GoTo /D (page.282) >> +>> +endobj +16671 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.812 627.135 424.76 636.843] +/A << /S /GoTo /D (page.283) >> +>> +endobj +16672 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 603.207 404.819 612.915] +/A << /S /GoTo /D (page.284) >> +>> +endobj +16673 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.643 579.279 437.591 588.987] +/A << /S /GoTo /D (page.323) >> +>> +endobj +16674 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [440.583 579.279 457.532 588.987] +/A << /S /GoTo /D (page.324) >> +>> +endobj +16675 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.275 545.243 420.223 555.157] +/A << /S /GoTo /D (page.101) >> +>> +endobj +16676 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 533.279 404.819 542.987] +/A << /S /GoTo /D (page.303) >> +>> +endobj +16677 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.86 499.243 390.823 509.158] +/A << /S /GoTo /D (page.62) >> +>> +endobj +16678 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.338 475.316 403.286 485.023] +/A << /S /GoTo /D (page.256) >> +>> +endobj +16679 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.665 451.388 387.613 461.302] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16680 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.243 438.863 404.192 449.338] +/A << /S /GoTo /D (page.230) >> +>> +endobj +16681 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.643 415.496 437.591 425.204] +/A << /S /GoTo /D (page.324) >> +>> +endobj +16682 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.243 391.008 404.192 401.482] +/A << /S /GoTo /D (page.230) >> +>> +endobj +16683 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 379.604 404.819 389.312] +/A << /S /GoTo /D (page.284) >> +>> +endobj +16684 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 355.677 404.819 365.384] +/A << /S /GoTo /D (page.284) >> +>> +endobj +16685 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 331.749 379.678 341.457] +/A << /S /GoTo /D (page.12) >> +>> +endobj +16686 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 307.821 404.819 317.529] +/A << /S /GoTo /D (page.303) >> +>> +endobj +16687 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.817 283.893 401.78 293.807] +/A << /S /GoTo /D (page.93) >> +>> +endobj +16688 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.837 271.261 405.785 281.843] +/A << /S /GoTo /D (page.162) >> +>> +endobj +16689 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.518 259.297 418.466 269.88] +/A << /S /GoTo /D (page.167) >> +>> +endobj +16690 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.962 247.441 366.91 257.709] +/A << /S /GoTo /D (page.184) >> +>> +endobj +16691 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.162 235.477 389.11 245.745] +/A << /S /GoTo /D (page.184) >> +>> +endobj +16692 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.132 224.074 384.08 233.782] +/A << /S /GoTo /D (page.182) >> +>> +endobj +16693 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.49 212.11 388.438 221.818] +/A << /S /GoTo /D (page.184) >> +>> +endobj +16694 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.328 199.478 405.277 210.06] +/A << /S /GoTo /D (page.167) >> +>> +endobj +16695 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.307 187.622 385.255 198.096] +/A << /S /GoTo /D (page.184) >> +>> +endobj +16696 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.358 175.55 395.306 186.132] +/A << /S /GoTo /D (page.184) >> +>> +endobj +16697 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [435.401 163.586 452.349 174.168] +/A << /S /GoTo /D (page.182) >> +>> +endobj +16698 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.162 152.29 440.11 162.204] +/A << /S /GoTo /D (page.168) >> +>> +endobj +16699 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.674 140.326 436.623 150.241] +/A << /S /GoTo /D (page.168) >> +>> +endobj +16700 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.117 127.694 442.065 138.277] +/A << /S /GoTo /D (page.168) >> +>> +endobj +16701 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.823 116.398 401.771 126.313] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16702 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.582 103.874 397.53 114.349] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16703 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.339 92.471 397.288 102.385] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16704 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.765 80.507 432.713 90.421] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16705 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.9 67.875 396.848 78.251] +/A << /S /GoTo /D (page.168) >> +>> +endobj +16710 0 obj +<< +/D [16708 0 R /XYZ 69.866 801.979 null] +>> +endobj +16707 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16814 0 obj +<< +/Length 1436 +/Filter /FlateDecode +>> +stream +xڽ[s6~3+G$,) ȴ3>(Bܵ%6~JaKI_B9G"z뭭+;_h(ohCihe}XIX<}1Yu{ia)A2xw={DlSK^(:)5Su/~lSXNӕzCp +2xIHwwq?I#. tnUTܪ=Nap871 ~1ŏc*W{D\=.2"o, {a^ piï̠mfTͥwHh[{ +}RY? nPWSj1)!+;K稷:Vx8߹Egr$#4 + dt'RO@'`uQ&`w$jW ]CY %!I.cpJ-dikRb%r$8]!'K{P1Ih{˲E((H[yM%ភi D5V%/m:2be#stF[֢98=wq0+ E3M{Kℨq3iBDЬ[ +0-!!j;񴢕 +RɼzZHFbQ n}URiWjؙ04QK>*km*4ݷȒ-l]m5ޡIjÏaQ\0'Qc<(..1w|l\vrzק=۝OfsDiF#sXT_HDnko +m.ߪ9s(%|[j=pIG#pJn; A#m+"8:4׈#ړ̴3[T:ΌM0Ng< pdJ1.TV"4*`~ wxqT1»6eK9&V~𓸸n4gXPQy~eA]kK"@M. J}kK]#eMs䯶ikq7y{ #sͲ4؇wyx)!N[~< +T3 vmo܂Z +,H> +endobj +16706 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.127 758.738 156.075 768.446] +/A << /S /GoTo /D (page.169) >> +>> +endobj +16711 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.01 746.629 191.958 756.543] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16712 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.542 733.96 199.49 744.435] +/A << /S /GoTo /D (page.182) >> +>> +endobj +16713 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.154 722.412 205.103 732.12] +/A << /S /GoTo /D (page.185) >> +>> +endobj +16714 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.83 709.743 176.778 720.011] +/A << /S /GoTo /D (page.182) >> +>> +endobj +16715 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.63 698.194 171.578 707.902] +/A << /S /GoTo /D (page.190) >> +>> +endobj +16716 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.048 685.525 181.997 695.794] +/A << /S /GoTo /D (page.186) >> +>> +endobj +16717 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.534 673.977 195.482 683.891] +/A << /S /GoTo /D (page.186) >> +>> +endobj +16718 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.413 661.308 143.361 671.576] +/A << /S /GoTo /D (page.186) >> +>> +endobj +16719 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [126.171 649.76 143.119 659.468] +/A << /S /GoTo /D (page.186) >> +>> +endobj +16720 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.117 637.651 162.065 647.565] +/A << /S /GoTo /D (page.186) >> +>> +endobj +16721 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.98 624.982 203.928 635.456] +/A << /S /GoTo /D (page.187) >> +>> +endobj +16722 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.965 612.766 191.913 623.142] +/A << /S /GoTo /D (page.187) >> +>> +endobj +16723 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.037 600.657 191.985 611.239] +/A << /S /GoTo /D (page.187) >> +>> +endobj +16724 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 588.548 193.958 599.13] +/A << /S /GoTo /D (page.166) >> +>> +endobj +16725 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.58 576.44 189.528 586.815] +/A << /S /GoTo /D (page.187) >> +>> +endobj +16726 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.172 564.438 158.12 574.707] +/A << /S /GoTo /D (page.187) >> +>> +endobj +16727 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.519 552.89 198.468 562.804] +/A << /S /GoTo /D (page.188) >> +>> +endobj +16728 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.61 540.113 228.558 550.696] +/A << /S /GoTo /D (page.182) >> +>> +endobj +16729 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.032 528.673 194.98 538.587] +/A << /S /GoTo /D (page.188) >> +>> +endobj +16730 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.578 516.564 180.526 526.478] +/A << /S /GoTo /D (page.183) >> +>> +endobj +16731 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.944 504.455 152.893 514.163] +/A << /S /GoTo /D (page.188) >> +>> +endobj +16732 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.444 492.347 146.392 502.261] +/A << /S /GoTo /D (page.169) >> +>> +endobj +16733 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.117 479.57 160.065 490.152] +/A << /S /GoTo /D (page.169) >> +>> +endobj +16734 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.388 467.569 203.336 478.044] +/A << /S /GoTo /D (page.169) >> +>> +endobj +16735 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.545 455.353 185.493 465.935] +/A << /S /GoTo /D (page.170) >> +>> +endobj +16736 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.541 443.244 184.489 453.826] +/A << /S /GoTo /D (page.170) >> +>> +endobj +16737 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.562 431.243 174.51 441.718] +/A << /S /GoTo /D (page.170) >> +>> +endobj +16738 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.805 419.134 170.753 429.609] +/A << /S /GoTo /D (page.171) >> +>> +endobj +16739 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.561 407.026 176.509 417.5] +/A << /S /GoTo /D (page.172) >> +>> +endobj +16740 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.34 394.917 164.288 405.391] +/A << /S /GoTo /D (page.172) >> +>> +endobj +16741 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.967 382.808 200.915 393.283] +/A << /S /GoTo /D (page.173) >> +>> +endobj +16742 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.851 370.7 234.799 381.174] +/A << /S /GoTo /D (page.173) >> +>> +endobj +16743 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.982 358.591 197.93 369.065] +/A << /S /GoTo /D (page.174) >> +>> +endobj +16744 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.098 346.482 164.046 356.957] +/A << /S /GoTo /D (page.175) >> +>> +endobj +16745 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.917 334.374 171.865 344.848] +/A << /S /GoTo /D (page.176) >> +>> +endobj +16746 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.675 322.265 171.623 332.739] +/A << /S /GoTo /D (page.176) >> +>> +endobj +16747 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.361 310.156 169.309 320.631] +/A << /S /GoTo /D (page.176) >> +>> +endobj +16748 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.064 298.047 173.013 308.522] +/A << /S /GoTo /D (page.177) >> +>> +endobj +16749 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.254 285.939 201.202 296.413] +/A << /S /GoTo /D (page.190) >> +>> +endobj +16750 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [222.701 273.83 239.649 284.305] +/A << /S /GoTo /D (page.177) >> +>> +endobj +16751 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.687 261.721 242.635 272.196] +/A << /S /GoTo /D (page.178) >> +>> +endobj +16752 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.849 249.613 157.797 260.087] +/A << /S /GoTo /D (page.179) >> +>> +endobj +16753 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.021 237.504 200.969 247.979] +/A << /S /GoTo /D (page.188) >> +>> +endobj +16754 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.509 225.395 204.457 235.87] +/A << /S /GoTo /D (page.188) >> +>> +endobj +16755 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.767 213.287 193.716 223.761] +/A << /S /GoTo /D (page.183) >> +>> +endobj +16756 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179 201.178 195.948 211.446] +/A << /S /GoTo /D (page.180) >> +>> +endobj +16757 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.427 189.63 191.375 199.338] +/A << /S /GoTo /D (page.180) >> +>> +endobj +16758 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.576 176.853 171.524 187.229] +/A << /S /GoTo /D (page.183) >> +>> +endobj +16759 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.837 164.744 203.785 175.327] +/A << /S /GoTo /D (page.180) >> +>> +endobj +16760 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 153.304 135.641 163.012] +/A << /S /GoTo /D (page.383) >> +>> +endobj +16761 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.098 141.195 164.046 151.109] +/A << /S /GoTo /D (page.188) >> +>> +endobj +16762 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.633 129.086 193.581 139.001] +/A << /S /GoTo /D (page.189) >> +>> +endobj +16763 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.231 116.978 138.179 126.892] +/A << /S /GoTo /D (page.189) >> +>> +endobj +16764 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.355 104.869 193.303 114.783] +/A << /S /GoTo /D (page.183) >> +>> +endobj +16765 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.943 92.76 141.891 102.674] +/A << /S /GoTo /D (page.181) >> +>> +endobj +16766 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.857 80.652 210.805 90.566] +/A << /S /GoTo /D (page.181) >> +>> +endobj +16767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.716 68.543 132.664 78.457] +/A << /S /GoTo /D (page.189) >> +>> +endobj +16768 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.854 758.07 400.802 768.652] +/A << /S /GoTo /D (page.190) >> +>> +endobj +16769 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.46 746.222 417.408 756.697] +/A << /S /GoTo /D (page.183) >> +>> +endobj +16770 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.113 734.267 439.061 744.535] +/A << /S /GoTo /D (page.189) >> +>> +endobj +16771 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.939 722.872 369.887 732.58] +/A << /S /GoTo /D (page.189) >> +>> +endobj +16772 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.408 710.249 401.356 720.625] +/A << /S /GoTo /D (page.190) >> +>> +endobj +16773 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 698.294 425.71 708.876] +/A << /S /GoTo /D (page.187) >> +>> +endobj +16774 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.333 686.339 421.281 696.715] +/A << /S /GoTo /D (page.192) >> +>> +endobj +16775 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.068 674.491 405.016 684.966] +/A << /S /GoTo /D (page.192) >> +>> +endobj +16776 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.497 662.536 426.446 673.011] +/A << /S /GoTo /D (page.193) >> +>> +endobj +16777 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.294 650.473 416.242 661.055] +/A << /S /GoTo /D (page.194) >> +>> +endobj +16778 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.315 638.626 406.263 649.1] +/A << /S /GoTo /D (page.194) >> +>> +endobj +16779 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.558 626.671 402.506 637.145] +/A << /S /GoTo /D (page.194) >> +>> +endobj +16780 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.314 614.715 408.262 625.19] +/A << /S /GoTo /D (page.195) >> +>> +endobj +16781 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.093 602.76 396.041 613.235] +/A << /S /GoTo /D (page.195) >> +>> +endobj +16782 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.604 590.805 466.552 601.28] +/A << /S /GoTo /D (page.196) >> +>> +endobj +16783 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.735 578.85 429.683 589.324] +/A << /S /GoTo /D (page.196) >> +>> +endobj +16784 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.851 566.895 395.799 577.369] +/A << /S /GoTo /D (page.196) >> +>> +endobj +16785 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.67 554.94 403.618 565.414] +/A << /S /GoTo /D (page.197) >> +>> +endobj +16786 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.428 542.984 403.376 553.459] +/A << /S /GoTo /D (page.197) >> +>> +endobj +16787 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.114 531.029 401.062 541.504] +/A << /S /GoTo /D (page.197) >> +>> +endobj +16788 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.889 518.966 387.837 529.549] +/A << /S /GoTo /D (page.198) >> +>> +endobj +16789 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 495.724 404.819 505.432] +/A << /S /GoTo /D (page.285) >> +>> +endobj +16790 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.812 495.724 424.76 505.432] +/A << /S /GoTo /D (page.286) >> +>> +endobj +16791 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.316 471.814 419.264 481.522] +/A << /S /GoTo /D (page.110) >> +>> +endobj +16792 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 447.903 406.317 457.818] +/A << /S /GoTo /D (page.245) >> +>> +endobj +16793 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.665 423.993 387.613 433.907] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16794 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 412.038 406.317 421.952] +/A << /S /GoTo /D (page.245) >> +>> +endobj +16795 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 388.128 406.317 398.042] +/A << /S /GoTo /D (page.245) >> +>> +endobj +16796 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 376.172 404.774 385.88] +/A << /S /GoTo /D (page.30) >> +>> +endobj +16797 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 351.594 425.71 362.176] +/A << /S /GoTo /D (page.187) >> +>> +endobj +16798 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 340.307 404.819 350.015] +/A << /S /GoTo /D (page.304) >> +>> +endobj +16799 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 316.397 404.819 326.104] +/A << /S /GoTo /D (page.296) >> +>> +endobj +16800 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 291.818 403.151 302.4] +/A << /S /GoTo /D (page.401) >> +>> +endobj +16801 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 267.908 403.151 278.49] +/A << /S /GoTo /D (page.409) >> +>> +endobj +16802 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 235.915 404.774 245.623] +/A << /S /GoTo /D (page.31) >> +>> +endobj +16803 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 223.96 404.819 233.668] +/A << /S /GoTo /D (page.304) >> +>> +endobj +16804 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 212.005 379.678 221.713] +/A << /S /GoTo /D (page.13) >> +>> +endobj +16805 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.101 187.534 417.049 198.009] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16806 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 176.139 406.317 186.054] +/A << /S /GoTo /D (page.245) >> +>> +endobj +16807 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 164.184 367.394 173.892] +/A << /S /GoTo /D (page.383) >> +>> +endobj +16808 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.133 140.274 382.081 150.188] +/A << /S /GoTo /D (page.389) >> +>> +endobj +16809 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 116.364 406.317 126.278] +/A << /S /GoTo /D (page.246) >> +>> +endobj +16810 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 92.453 404.774 102.161] +/A << /S /GoTo /D (page.31) >> +>> +endobj +16811 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 67.875 425.71 78.457] +/A << /S /GoTo /D (page.188) >> +>> +endobj +16815 0 obj +<< +/D [16813 0 R /XYZ 69.866 801.979 null] +>> +endobj +16812 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16905 0 obj +<< +/Length 1517 +/Filter /FlateDecode +>> +stream +xڽZ[o8~WHӌܥJ- -0; Q$fJb}iQşqɤ܅F`gVy"˃$1ӳgñ  ٤U`W w ,; ιḶ:6=P'8[Hy+VWQp>ƹydo}ߚ.S~}VR"8Ȃ ?QFڽIYJɇ)M>]#}Icm+z,528| +A kR2]1Y|)E$[ M d#]2W#3>MNP¢\r[f r1': ؈I%E]Di]A_ ~Ir"vTQP,Ry#TPՠND) /rx +'ʧ FIE$xfRmN|Y#e,jV+Yٯ "!bt"pٷqcט= T.GP~<< 'Tg7lRZk,RW\jVB(ЋiĢHj3QWL ꙿ"/b%h߅1IޤOaz6rmN&^K "/DNk4C bCUPa{ +h +%ŋ Ҽ.\` Ӵeu(Էѫ򾈫᾵g癕m O^R\5BW*\a63ä '>оB]ǬJ}WEZdu-;[X2~*ZpgTxr%a.P5<=}O{>@m7V Cr+%<&|(ò+\U,DTC+tݽE)5+J EbN2]pb7 5EIkZSWu^3յ-NaoFJ<VO 㐫]ΏEi/ٌkD&< MGWDiUÖfߧF@&P Kz/d^ov8ѡ'<N@uZcLNW?M诹'S ޔg3-c >RX7*#т)4K#xphݸ> +endobj +16816 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.919 746.629 193.868 756.543] +/A << /S /GoTo /D (page.310) >> +>> +endobj +16817 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.912 722.412 155.86 732.326] +/A << /S /GoTo /D (page.125) >> +>> +endobj +16818 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.422 697.634 228.37 708.109] +/A << /S /GoTo /D (page.232) >> +>> +endobj +16819 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.717 685.418 222.665 696] +/A << /S /GoTo /D (page.198) >> +>> +endobj +16820 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.547 673.977 179.495 683.891] +/A << /S /GoTo /D (page.199) >> +>> +endobj +16821 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.528 661.868 198.477 671.782] +/A << /S /GoTo /D (page.199) >> +>> +endobj +16822 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.741 649.199 191.689 659.674] +/A << /S /GoTo /D (page.201) >> +>> +endobj +16823 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.069 637.651 174.017 647.565] +/A << /S /GoTo /D (page.201) >> +>> +endobj +16824 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.035 625.542 197.983 635.456] +/A << /S /GoTo /D (page.201) >> +>> +endobj +16825 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.065 613.434 188.013 623.348] +/A << /S /GoTo /D (page.202) >> +>> +endobj +16826 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.61 601.325 162.558 611.239] +/A << /S /GoTo /D (page.202) >> +>> +endobj +16827 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 576.44 193.958 587.022] +/A << /S /GoTo /D (page.182) >> +>> +endobj +16828 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 552.89 173.021 562.598] +/A << /S /GoTo /D (page.30) >> +>> +endobj +16829 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 528.673 174.564 538.587] +/A << /S /GoTo /D (page.246) >> +>> +endobj +16830 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 504.455 173.066 514.163] +/A << /S /GoTo /D (page.296) >> +>> +endobj +16831 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 480.238 153.081 490.152] +/A << /S /GoTo /D (page.116) >> +>> +endobj +16832 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.073 480.238 173.021 490.152] +/A << /S /GoTo /D (page.120) >> +>> +endobj +16833 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 468.129 156.586 478.044] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16834 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 456.021 173.021 465.729] +/A << /S /GoTo /D (page.28) >> +>> +endobj +16835 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.585 431.803 171.533 441.511] +/A << /S /GoTo /D (page.261) >> +>> +endobj +16836 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.449 407.586 206.412 417.5] +/A << /S /GoTo /D (page.96) >> +>> +endobj +16837 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.348 394.917 185.296 405.391] +/A << /S /GoTo /D (page.134) >> +>> +endobj +16838 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 383.369 135.641 393.077] +/A << /S /GoTo /D (page.384) >> +>> +endobj +16839 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 371.26 150.328 381.174] +/A << /S /GoTo /D (page.390) >> +>> +endobj +16840 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.591 358.591 166.539 369.065] +/A << /S /GoTo /D (page.392) >> +>> +endobj +16841 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 334.934 150.328 344.848] +/A << /S /GoTo /D (page.389) >> +>> +endobj +16842 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 310.717 173.066 320.424] +/A << /S /GoTo /D (page.304) >> +>> +endobj +16843 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [192.951 285.939 204.914 296.413] +/A << /S /GoTo /D (page.55) >> +>> +endobj +16844 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 274.39 159.07 284.305] +/A << /S /GoTo /D (page.62) >> +>> +endobj +16845 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.634 250.173 155.582 259.881] +/A << /S /GoTo /D (page.128) >> +>> +endobj +16846 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 225.956 173.021 235.664] +/A << /S /GoTo /D (page.29) >> +>> +endobj +16847 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.634 201.738 155.582 211.446] +/A << /S /GoTo /D (page.128) >> +>> +endobj +16848 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 177.521 188.515 187.435] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16849 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.254 164.852 186.202 175.12] +/A << /S /GoTo /D (page.424) >> +>> +endobj +16850 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 141.195 159.07 151.109] +/A << /S /GoTo /D (page.62) >> +>> +endobj +16851 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 116.978 159.07 126.892] +/A << /S /GoTo /D (page.61) >> +>> +endobj +16852 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 104.869 148.597 114.783] +/A << /S /GoTo /D (page.76) >> +>> +endobj +16853 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 80.652 159.07 90.566] +/A << /S /GoTo /D (page.61) >> +>> +endobj +16854 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 68.543 188.515 78.457] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16855 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 746.783 404.819 756.491] +/A << /S /GoTo /D (page.297) >> +>> +endobj +16856 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.17 734.827 402.118 744.535] +/A << /S /GoTo /D (page.203) >> +>> +endobj +16857 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.202 722.312 390.151 732.58] +/A << /S /GoTo /D (page.203) >> +>> +endobj +16858 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.85 710.917 440.799 720.831] +/A << /S /GoTo /D (page.203) >> +>> +endobj +16859 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.855 698.962 398.803 708.876] +/A << /S /GoTo /D (page.205) >> +>> +endobj +16860 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.643 687.007 435.591 696.921] +/A << /S /GoTo /D (page.205) >> +>> +endobj +16861 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.3 675.052 411.248 684.966] +/A << /S /GoTo /D (page.206) >> +>> +endobj +16862 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.281 663.096 430.23 673.011] +/A << /S /GoTo /D (page.206) >> +>> +endobj +16863 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.899 651.141 466.847 661.055] +/A << /S /GoTo /D (page.206) >> +>> +endobj +16864 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [466.299 638.626 483.247 649.1] +/A << /S /GoTo /D (page.207) >> +>> +endobj +16865 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.812 627.231 409.76 637.145] +/A << /S /GoTo /D (page.207) >> +>> +endobj +16866 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.104 615.276 390.052 625.19] +/A << /S /GoTo /D (page.207) >> +>> +endobj +16867 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.494 602.76 423.442 613.235] +/A << /S /GoTo /D (page.208) >> +>> +endobj +16868 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.064 590.805 406.012 601.28] +/A << /S /GoTo /D (page.208) >> +>> +endobj +16869 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.822 579.41 405.77 589.324] +/A << /S /GoTo /D (page.208) >> +>> +endobj +16870 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.788 567.455 429.736 577.369] +/A << /S /GoTo /D (page.209) >> +>> +endobj +16871 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.818 555.5 419.766 565.414] +/A << /S /GoTo /D (page.209) >> +>> +endobj +16872 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.605 542.984 394.553 553.459] +/A << /S /GoTo /D (page.210) >> +>> +endobj +16873 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.363 531.59 394.311 541.504] +/A << /S /GoTo /D (page.210) >> +>> +endobj +16874 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.43 519.074 444.378 529.549] +/A << /S /GoTo /D (page.210) >> +>> +endobj +16875 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.188 507.679 442.137 517.593] +/A << /S /GoTo /D (page.210) >> +>> +endobj +16876 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.769 495.164 435.717 505.638] +/A << /S /GoTo /D (page.211) >> +>> +endobj +16877 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.325 483.209 419.273 493.683] +/A << /S /GoTo /D (page.211) >> +>> +endobj +16878 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.581 471.253 450.529 481.728] +/A << /S /GoTo /D (page.211) >> +>> +endobj +16879 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.998 459.191 434.946 469.773] +/A << /S /GoTo /D (page.212) >> +>> +endobj +16880 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.266 447.343 422.214 457.818] +/A << /S /GoTo /D (page.212) >> +>> +endobj +16881 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.532 435.388 449.48 445.862] +/A << /S /GoTo /D (page.212) >> +>> +endobj +16882 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.968 423.433 429.916 433.907] +/A << /S /GoTo /D (page.213) >> +>> +endobj +16883 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.03 411.478 374.978 421.746] +/A << /S /GoTo /D (page.213) >> +>> +endobj +16884 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.305 388.128 420.268 398.042] +/A << /S /GoTo /D (page.87) >> +>> +endobj +16885 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.305 364.217 420.268 374.131] +/A << /S /GoTo /D (page.88) >> +>> +endobj +16886 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.86 331.557 390.823 341.471] +/A << /S /GoTo /D (page.61) >> +>> +endobj +16887 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 319.601 367.394 329.309] +/A << /S /GoTo /D (page.384) >> +>> +endobj +16888 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.133 307.646 382.081 317.56] +/A << /S /GoTo /D (page.390) >> +>> +endobj +16889 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.53 295.131 391.478 305.399] +/A << /S /GoTo /D (page.420) >> +>> +endobj +16890 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.007 283.176 417.955 293.444] +/A << /S /GoTo /D (page.424) >> +>> +endobj +16891 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.133 259.826 382.081 269.74] +/A << /S /GoTo /D (page.389) >> +>> +endobj +16892 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 235.915 404.774 245.623] +/A << /S /GoTo /D (page.31) >> +>> +endobj +16893 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 212.005 380.35 221.919] +/A << /S /GoTo /D (page.78) >> +>> +endobj +16894 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.958 200.05 375.921 209.964] +/A << /S /GoTo /D (page.92) >> +>> +endobj +16895 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 187.427 425.71 198.009] +/A << /S /GoTo /D (page.188) >> +>> +endobj +16896 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.958 164.184 375.921 174.098] +/A << /S /GoTo /D (page.91) >> +>> +endobj +16897 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 151.561 425.71 162.143] +/A << /S /GoTo /D (page.183) >> +>> +endobj +16898 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.672 128.319 425.621 138.233] +/A << /S /GoTo /D (page.310) >> +>> +endobj +16899 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.958 104.408 375.921 114.323] +/A << /S /GoTo /D (page.91) >> +>> +endobj +16900 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.248 91.893 427.197 102.367] +/A << /S /GoTo /D (page.214) >> +>> +endobj +16901 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.473 69.686 358.422 78.251] +/A << /S /GoTo /D (page.215) >> +>> +endobj +16906 0 obj +<< +/D [16904 0 R /XYZ 69.866 801.979 null] +>> +endobj +16903 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +16993 0 obj +<< +/Length 1515 +/Filter /FlateDecode +>> +stream +xZs8~#4$K5ss3 qtzs3>X!M_k(lizsOqly߮V[غj [/9\$` +a9"Ao}l3;o,F"̆۽?a"K\ʬѤ|xȖXۈBkz«[%1r$+ި$U~7L#t:  KB, VȬ J/Ő0#s%n bү[:ar1UYAV<ֿjY'đ1.) +v)L 3d#}6.l;\`DŦIk u\SqtKt5Ag1=^ +:e .VVN Kث9q88%4 (2 p; {|;H,̦"euBgXd,;;d XW  l +rQAt^I)û(tMm|z8 Jm4J(@) ILdb uエ1<,AB{;qJԖ} +œ:1_0ƛT'ϼӣe&'n*0s&NU܍|erZFXeױq1#I&cnDNC AGYȖ xA}i01ܨA +>NeUaX17j>kQI6nF=]]ffگzq5;R\fp!E)oOOUT ̡o,N4#nnv5qz +xyQwR˿?xg(FpVVXjJ\C⬑9i25ԂgmR9돮Qdw =槗 ,z)m_}Q8aGy{bmQ2E =NdFSKcP\; #u0s'p;s<ʵ.ԫl2H-HGgˌ} Yn}%^?MYCfX# WWkhM>(Ec +qg +?ܻWoKi]ͼ[]>*smzv9,lz+z\|qm)dBS}xNO(T3/?ISAnzlL R֦'+ e1k- Lh茒sapڑ?vj՘6,IiM{hr-UuJrllC'~dD=nt|bt$R[X[Yv}š\^L:gax ++]~n\ڰUJ7bUn&#oςԸÉw.Ap֓mߵqt D#8C31Xr;trDy~q9BvW +endstream +endobj +16992 0 obj +<< +/Type /Page +/Contents 16993 0 R +/Resources 16991 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 16540 0 R +/Annots [ 16902 0 R 16907 0 R 16908 0 R 16909 0 R 16910 0 R 16911 0 R 16912 0 R 16913 0 R 16914 0 R 16915 0 R 16916 0 R 16917 0 R 16918 0 R 16919 0 R 16920 0 R 16921 0 R 16922 0 R 16923 0 R 16924 0 R 16925 0 R 16926 0 R 16927 0 R 16928 0 R 16929 0 R 16930 0 R 16931 0 R 16932 0 R 16933 0 R 16934 0 R 16935 0 R 16936 0 R 16937 0 R 16938 0 R 16939 0 R 16940 0 R 16941 0 R 16942 0 R 16943 0 R 16944 0 R 16945 0 R 16946 0 R 16947 0 R 16948 0 R 16949 0 R 16950 0 R 16951 0 R 16952 0 R 16953 0 R 16954 0 R 16955 0 R 16956 0 R 16957 0 R 16958 0 R 16959 0 R 16960 0 R 16961 0 R 16962 0 R 16963 0 R 16964 0 R 16965 0 R 16966 0 R 16967 0 R 16968 0 R 16969 0 R 16970 0 R 16971 0 R 16972 0 R 16973 0 R 16974 0 R 16975 0 R 16976 0 R 16977 0 R 16978 0 R 16979 0 R 16980 0 R 16981 0 R 16982 0 R 16983 0 R 16984 0 R 16985 0 R 16986 0 R 16987 0 R 16988 0 R 16989 0 R ] +>> +endobj +16902 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.72 747.926 126.669 756.491] +/A << /S /GoTo /D (page.215) >> +>> +endobj +16907 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.288 734.267 272.236 744.742] +/A << /S /GoTo /D (page.216) >> +>> +endobj +16908 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.72 712.06 126.669 720.625] +/A << /S /GoTo /D (page.216) >> +>> +endobj +16909 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.83 687.007 175.778 696.715] +/A << /S /GoTo /D (page.217) >> +>> +endobj +16910 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [252.446 674.491 269.394 684.966] +/A << /S /GoTo /D (page.217) >> +>> +endobj +16911 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.72 652.284 126.669 660.849] +/A << /S /GoTo /D (page.218) >> +>> +endobj +16912 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.597 638.626 224.545 649.1] +/A << /S /GoTo /D (page.218) >> +>> +endobj +16913 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 615.276 173.066 624.984] +/A << /S /GoTo /D (page.304) >> +>> +endobj +16914 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 591.365 173.066 601.073] +/A << /S /GoTo /D (page.297) >> +>> +endobj +16915 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.126 566.787 155.089 577.369] +/A << /S /GoTo /D (page.38) >> +>> +endobj +16916 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.063 554.832 174.026 565.414] +/A << /S /GoTo /D (page.57) >> +>> +endobj +16917 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 531.59 173.066 541.297] +/A << /S /GoTo /D (page.305) >> +>> +endobj +16918 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 507.679 173.066 517.387] +/A << /S /GoTo /D (page.286) >> +>> +endobj +16919 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 483.769 173.066 493.477] +/A << /S /GoTo /D (page.286) >> +>> +endobj +16920 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 459.191 193.958 469.773] +/A << /S /GoTo /D (page.188) >> +>> +endobj +16921 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 447.903 174.564 457.818] +/A << /S /GoTo /D (page.246) >> +>> +endobj +16922 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 435.948 173.066 445.656] +/A << /S /GoTo /D (page.305) >> +>> +endobj +16923 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.742 423.433 136.69 433.701] +/A << /S /GoTo /D (page.353) >> +>> +endobj +16924 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 400.083 156.586 409.997] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16925 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 388.128 173.021 397.835] +/A << /S /GoTo /D (page.27) >> +>> +endobj +16926 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.008 364.217 160.971 374.131] +/A << /S /GoTo /D (page.54) >> +>> +endobj +16927 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 340.307 156.586 350.221] +/A << /S /GoTo /D (page.18) >> +>> +endobj +16928 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.579 340.307 171.542 350.221] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16929 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 328.352 173.021 338.06] +/A << /S /GoTo /D (page.27) >> +>> +endobj +16930 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.014 328.352 187.977 338.06] +/A << /S /GoTo /D (page.31) >> +>> +endobj +16931 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 304.441 153.081 314.356] +/A << /S /GoTo /D (page.116) >> +>> +endobj +16932 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.073 304.441 173.021 314.356] +/A << /S /GoTo /D (page.121) >> +>> +endobj +16933 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.992 280.531 191.94 290.239] +/A << /S /GoTo /D (page.413) >> +>> +endobj +16934 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.341 255.953 211.289 266.535] +/A << /S /GoTo /D (page.415) >> +>> +endobj +16935 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.341 232.042 211.289 242.625] +/A << /S /GoTo /D (page.415) >> +>> +endobj +16936 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 200.05 173.066 209.758] +/A << /S /GoTo /D (page.297) >> +>> +endobj +16937 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 176.139 156.586 186.054] +/A << /S /GoTo /D (page.19) >> +>> +endobj +16938 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 164.184 173.021 173.892] +/A << /S /GoTo /D (page.27) >> +>> +endobj +16939 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.064 140.274 170.027 150.188] +/A << /S /GoTo /D (page.93) >> +>> +endobj +16940 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 116.364 173.066 126.072] +/A << /S /GoTo /D (page.305) >> +>> +endobj +16941 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 92.453 153.081 102.367] +/A << /S /GoTo /D (page.116) >> +>> +endobj +16942 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.073 92.453 173.021 102.367] +/A << /S /GoTo /D (page.121) >> +>> +endobj +16943 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 68.543 187.968 78.457] +/A << /S /GoTo /D (page.137) >> +>> +endobj +16944 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.43 758.177 385.378 768.652] +/A << /S /GoTo /D (page.219) >> +>> +endobj +16945 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.18 746.629 396.129 756.543] +/A << /S /GoTo /D (page.220) >> +>> +endobj +16946 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.753 733.96 370.701 744.435] +/A << /S /GoTo /D (page.220) >> +>> +endobj +16947 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.433 710.303 461.396 720.217] +/A << /S /GoTo /D (page.97) >> +>> +endobj +16948 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.773 698.194 419.721 708.109] +/A << /S /GoTo /D (page.137) >> +>> +endobj +16949 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.057 686.086 430.005 696] +/A << /S /GoTo /D (page.141) >> +>> +endobj +16950 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 673.977 460.724 683.891] +/A << /S /GoTo /D (page.205) >> +>> +endobj +16951 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 661.2 403.151 671.782] +/A << /S /GoTo /D (page.401) >> +>> +endobj +16952 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.202 637.651 438.165 647.565] +/A << /S /GoTo /D (page.95) >> +>> +endobj +16953 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.433 625.542 461.396 635.456] +/A << /S /GoTo /D (page.98) >> +>> +endobj +16954 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.057 613.434 430.005 623.348] +/A << /S /GoTo /D (page.141) >> +>> +endobj +16955 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 601.325 460.724 611.239] +/A << /S /GoTo /D (page.205) >> +>> +endobj +16956 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 588.548 403.151 599.13] +/A << /S /GoTo /D (page.401) >> +>> +endobj +16957 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [458.91 564.331 475.858 574.913] +/A << /S /GoTo /D (page.153) >> +>> +endobj +16958 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.659 540.781 411.607 550.696] +/A << /S /GoTo /D (page.104) >> +>> +endobj +16959 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.019 515.896 437.968 526.478] +/A << /S /GoTo /D (page.149) >> +>> +endobj +16960 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.395 503.787 474.344 514.37] +/A << /S /GoTo /D (page.199) >> +>> +endobj +16961 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 492.347 460.724 502.261] +/A << /S /GoTo /D (page.206) >> +>> +endobj +16962 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.279 480.238 423.227 490.152] +/A << /S /GoTo /D (page.223) >> +>> +endobj +16963 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.338 468.129 403.286 477.837] +/A << /S /GoTo /D (page.257) >> +>> +endobj +16964 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 455.353 403.151 465.935] +/A << /S /GoTo /D (page.401) >> +>> +endobj +16965 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.019 431.135 437.968 441.718] +/A << /S /GoTo /D (page.149) >> +>> +endobj +16966 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.395 419.027 474.344 429.609] +/A << /S /GoTo /D (page.199) >> +>> +endobj +16967 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 407.586 460.724 417.5] +/A << /S /GoTo /D (page.206) >> +>> +endobj +16968 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.279 395.477 423.227 405.391] +/A << /S /GoTo /D (page.223) >> +>> +endobj +16969 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.338 383.369 403.286 393.077] +/A << /S /GoTo /D (page.257) >> +>> +endobj +16970 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 370.592 403.151 381.174] +/A << /S /GoTo /D (page.402) >> +>> +endobj +16971 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.433 347.043 461.396 356.957] +/A << /S /GoTo /D (page.98) >> +>> +endobj +16972 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.057 334.934 430.005 344.848] +/A << /S /GoTo /D (page.141) >> +>> +endobj +16973 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 322.825 460.724 332.739] +/A << /S /GoTo /D (page.206) >> +>> +endobj +16974 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 310.049 403.151 320.631] +/A << /S /GoTo /D (page.402) >> +>> +endobj +16975 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.433 286.499 461.396 296.413] +/A << /S /GoTo /D (page.99) >> +>> +endobj +16976 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.057 274.39 430.005 284.305] +/A << /S /GoTo /D (page.142) >> +>> +endobj +16977 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 262.282 460.724 272.196] +/A << /S /GoTo /D (page.207) >> +>> +endobj +16978 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 249.505 403.151 260.087] +/A << /S /GoTo /D (page.404) >> +>> +endobj +16979 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.202 225.956 438.165 235.87] +/A << /S /GoTo /D (page.95) >> +>> +endobj +16980 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.433 213.847 461.396 223.761] +/A << /S /GoTo /D (page.99) >> +>> +endobj +16981 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.773 201.738 419.721 211.653] +/A << /S /GoTo /D (page.137) >> +>> +endobj +16982 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.057 189.63 430.005 199.544] +/A << /S /GoTo /D (page.142) >> +>> +endobj +16983 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 177.521 460.724 187.435] +/A << /S /GoTo /D (page.207) >> +>> +endobj +16984 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 164.744 403.151 175.327] +/A << /S /GoTo /D (page.404) >> +>> +endobj +16985 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.91 141.195 377.858 151.109] +/A << /S /GoTo /D (page.105) >> +>> +endobj +16986 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.833 116.978 414.781 126.892] +/A << /S /GoTo /D (page.143) >> +>> +endobj +16987 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 104.869 460.724 114.783] +/A << /S /GoTo /D (page.207) >> +>> +endobj +16988 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.915 92.2 381.863 102.674] +/A << /S /GoTo /D (page.221) >> +>> +endobj +16989 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.886 68.543 414.835 78.457] +/A << /S /GoTo /D (page.152) >> +>> +endobj +16994 0 obj +<< +/D [16992 0 R /XYZ 69.866 801.979 null] +>> +endobj +16991 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +17089 0 obj +<< +/Length 1210 +/Filter /FlateDecode +>> +stream +xZ]s8}Wl\ɶl1!K +3>,[[X4mB-&Mf G~{-ըA[9hjžgmyCopl! 7Ʒ>`la5&I 0B۽,'c~ebȱϱ1l|jmRE*HhZ`êIxEb&2GΦ Å&:A_ m\- 5Y02Ky0qc$vT|^Dܵ; DL YHxL&5UVvmq&HĔ__9PG|= p%ff LD҇*DۭD .cウ:.p~GEL<̭9EgIA_ nz}F]tЉPӶ+/}4 ,Io:M8m7hJ1EµT/pw2یbLT]NMiY*,ϠP`:Z#-(TV=)spl7Gw7?Hs.8S,V[s +VJWɘUT!Bz&%I2KE_^Jv..\i}XxBȞ9Օ3UKdsyZt m^+y-8O|7lZ>r / WbLhjb;j Dڨ=‹ ui$MrQʇ8p.'6,[4MX*vf&2=ݣ3ISɮҹB8L#Y]c&wud昔gپnrɷ9f&e?_̬O3i0 ' +endstream +endobj +17088 0 obj +<< +/Type /Page +/Contents 17089 0 R +/Resources 17087 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 17091 0 R +/Annots [ 16990 0 R 16995 0 R 16996 0 R 16997 0 R 16998 0 R 16999 0 R 17000 0 R 17001 0 R 17002 0 R 17003 0 R 17004 0 R 17005 0 R 17006 0 R 17007 0 R 17008 0 R 17009 0 R 17010 0 R 17011 0 R 17012 0 R 17013 0 R 17014 0 R 17015 0 R 17016 0 R 17017 0 R 17018 0 R 17019 0 R 17020 0 R 17021 0 R 17022 0 R 17023 0 R 17024 0 R 17025 0 R 17026 0 R 17027 0 R 17028 0 R 17029 0 R 17030 0 R 17031 0 R 17032 0 R 17033 0 R 17034 0 R 17035 0 R 17036 0 R 17037 0 R 17038 0 R 17039 0 R 17040 0 R 17041 0 R 17042 0 R 17043 0 R 17044 0 R 17045 0 R 17046 0 R 17047 0 R 17048 0 R 17049 0 R 17050 0 R 17051 0 R 17052 0 R 17053 0 R 17054 0 R 17055 0 R 17056 0 R 17057 0 R 17058 0 R 17059 0 R 17060 0 R 17061 0 R 17062 0 R 17063 0 R 17064 0 R 17065 0 R 17066 0 R 17067 0 R 17068 0 R 17069 0 R 17070 0 R 17071 0 R 17072 0 R 17073 0 R 17074 0 R 17075 0 R 17076 0 R 17077 0 R 17078 0 R 17079 0 R 17080 0 R 17081 0 R 17082 0 R 17083 0 R 17084 0 R 17085 0 R 17086 0 R ] +>> +endobj +16990 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 758.07 193.958 768.652] +/A << /S /GoTo /D (page.169) >> +>> +endobj +16995 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.695 745.961 180.643 756.337] +/A << /S /GoTo /D (page.366) >> +>> +endobj +16996 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.266 721.744 206.215 732.326] +/A << /S /GoTo /D (page.149) >> +>> +endobj +16997 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.642 709.635 242.591 720.217] +/A << /S /GoTo /D (page.201) >> +>> +endobj +16998 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 698.194 228.971 708.109] +/A << /S /GoTo /D (page.208) >> +>> +endobj +16999 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.526 686.086 191.474 696] +/A << /S /GoTo /D (page.224) >> +>> +endobj +17000 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.45 673.309 171.398 683.891] +/A << /S /GoTo /D (page.404) >> +>> +endobj +17001 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 649.76 187.968 659.674] +/A << /S /GoTo /D (page.137) >> +>> +endobj +17002 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.6 637.651 171.548 647.565] +/A << /S /GoTo /D (page.221) >> +>> +endobj +17003 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.368 624.982 179.316 635.456] +/A << /S /GoTo /D (page.222) >> +>> +endobj +17004 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.039 613.434 183.987 623.348] +/A << /S /GoTo /D (page.222) >> +>> +endobj +17005 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.45 600.765 173.398 611.239] +/A << /S /GoTo /D (page.223) >> +>> +endobj +17006 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.547 589.216 179.495 599.13] +/A << /S /GoTo /D (page.223) >> +>> +endobj +17007 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.528 577.107 198.477 587.022] +/A << /S /GoTo /D (page.223) >> +>> +endobj +17008 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.741 564.438 191.689 574.913] +/A << /S /GoTo /D (page.224) >> +>> +endobj +17009 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.069 552.89 174.017 562.804] +/A << /S /GoTo /D (page.224) >> +>> +endobj +17010 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.035 540.781 197.983 550.696] +/A << /S /GoTo /D (page.224) >> +>> +endobj +17011 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.065 528.673 188.013 538.587] +/A << /S /GoTo /D (page.225) >> +>> +endobj +17012 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.61 516.564 162.558 526.478] +/A << /S /GoTo /D (page.225) >> +>> +endobj +17013 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.449 492.347 206.412 502.261] +/A << /S /GoTo /D (page.95) >> +>> +endobj +17014 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.108 479.678 177.056 490.152] +/A << /S /GoTo /D (page.147) >> +>> +endobj +17015 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 468.129 228.971 478.044] +/A << /S /GoTo /D (page.208) >> +>> +endobj +17016 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.45 455.353 171.398 465.935] +/A << /S /GoTo /D (page.404) >> +>> +endobj +17017 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.449 431.803 206.412 441.718] +/A << /S /GoTo /D (page.95) >> +>> +endobj +17018 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.266 419.027 206.215 429.609] +/A << /S /GoTo /D (page.150) >> +>> +endobj +17019 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.642 406.918 242.591 417.5] +/A << /S /GoTo /D (page.201) >> +>> +endobj +17020 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 395.477 228.971 405.391] +/A << /S /GoTo /D (page.208) >> +>> +endobj +17021 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.526 383.369 191.474 393.283] +/A << /S /GoTo /D (page.224) >> +>> +endobj +17022 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.585 371.26 171.533 380.968] +/A << /S /GoTo /D (page.257) >> +>> +endobj +17023 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.722 358.483 180.67 368.859] +/A << /S /GoTo /D (page.355) >> +>> +endobj +17024 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.056 347.043 154.004 356.751] +/A << /S /GoTo /D (page.362) >> +>> +endobj +17025 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.45 334.266 171.398 344.848] +/A << /S /GoTo /D (page.405) >> +>> +endobj +17026 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.449 310.717 206.412 320.631] +/A << /S /GoTo /D (page.96) >> +>> +endobj +17027 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.266 297.94 206.215 308.522] +/A << /S /GoTo /D (page.150) >> +>> +endobj +17028 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.642 285.831 242.591 296.413] +/A << /S /GoTo /D (page.201) >> +>> +endobj +17029 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 274.39 228.971 284.305] +/A << /S /GoTo /D (page.209) >> +>> +endobj +17030 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.526 262.282 191.474 272.196] +/A << /S /GoTo /D (page.224) >> +>> +endobj +17031 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.585 250.173 171.533 259.881] +/A << /S /GoTo /D (page.258) >> +>> +endobj +17032 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.45 237.396 171.398 247.979] +/A << /S /GoTo /D (page.405) >> +>> +endobj +17033 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.266 213.179 206.215 223.761] +/A << /S /GoTo /D (page.151) >> +>> +endobj +17034 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.642 201.07 242.591 211.653] +/A << /S /GoTo /D (page.202) >> +>> +endobj +17035 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 189.63 228.971 199.544] +/A << /S /GoTo /D (page.209) >> +>> +endobj +17036 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.526 177.521 191.474 187.435] +/A << /S /GoTo /D (page.225) >> +>> +endobj +17037 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.585 165.412 171.533 175.12] +/A << /S /GoTo /D (page.258) >> +>> +endobj +17038 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.45 152.636 171.398 163.218] +/A << /S /GoTo /D (page.406) >> +>> +endobj +17039 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.108 128.526 177.056 139.001] +/A << /S /GoTo /D (page.147) >> +>> +endobj +17040 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 116.978 228.971 126.892] +/A << /S /GoTo /D (page.210) >> +>> +endobj +17041 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.45 104.201 171.398 114.783] +/A << /S /GoTo /D (page.406) >> +>> +endobj +17042 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.266 79.984 206.215 90.566] +/A << /S /GoTo /D (page.151) >> +>> +endobj +17043 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.642 67.875 242.591 78.457] +/A << /S /GoTo /D (page.202) >> +>> +endobj +17044 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 758.738 460.724 768.652] +/A << /S /GoTo /D (page.210) >> +>> +endobj +17045 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.279 746.629 423.227 756.543] +/A << /S /GoTo /D (page.225) >> +>> +endobj +17046 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.338 734.52 403.286 744.228] +/A << /S /GoTo /D (page.259) >> +>> +endobj +17047 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.474 721.744 412.423 732.12] +/A << /S /GoTo /D (page.355) >> +>> +endobj +17048 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.809 710.303 385.757 720.011] +/A << /S /GoTo /D (page.363) >> +>> +endobj +17049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 697.526 403.151 708.109] +/A << /S /GoTo /D (page.406) >> +>> +endobj +17050 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.817 673.977 401.78 683.891] +/A << /S /GoTo /D (page.93) >> +>> +endobj +17051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.861 649.199 408.809 659.674] +/A << /S /GoTo /D (page.147) >> +>> +endobj +17052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 637.651 460.724 647.565] +/A << /S /GoTo /D (page.210) >> +>> +endobj +17053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 624.874 403.151 635.456] +/A << /S /GoTo /D (page.406) >> +>> +endobj +17054 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.097 601.325 416.045 611.239] +/A << /S /GoTo /D (page.144) >> +>> +endobj +17055 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 589.216 460.724 599.13] +/A << /S /GoTo /D (page.210) >> +>> +endobj +17056 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.338 577.107 403.286 586.815] +/A << /S /GoTo /D (page.259) >> +>> +endobj +17057 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 564.331 403.151 574.913] +/A << /S /GoTo /D (page.407) >> +>> +endobj +17058 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 540.113 425.71 550.696] +/A << /S /GoTo /D (page.169) >> +>> +endobj +17059 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 515.896 425.71 526.478] +/A << /S /GoTo /D (page.169) >> +>> +endobj +17060 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.456 491.679 463.404 502.261] +/A << /S /GoTo /D (page.154) >> +>> +endobj +17061 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.507 467.569 443.455 478.044] +/A << /S /GoTo /D (page.156) >> +>> +endobj +17062 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.507 443.352 443.455 453.826] +/A << /S /GoTo /D (page.156) >> +>> +endobj +17063 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [426.507 419.134 443.455 429.609] +/A << /S /GoTo /D (page.157) >> +>> +endobj +17064 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.325 394.809 402.273 405.391] +/A << /S /GoTo /D (page.107) >> +>> +endobj +17065 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.071 383.369 427.02 393.077] +/A << /S /GoTo /D (page.253) >> +>> +endobj +17066 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.893 370.592 441.841 380.968] +/A << /S /GoTo /D (page.311) >> +>> +endobj +17067 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.061 358.483 431.01 368.859] +/A << /S /GoTo /D (page.312) >> +>> +endobj +17068 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.837 347.043 430.785 356.957] +/A << /S /GoTo /D (page.332) >> +>> +endobj +17069 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.727 334.934 459.675 344.848] +/A << /S /GoTo /D (page.333) >> +>> +endobj +17070 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 322.825 379.678 332.533] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17071 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.858 310.156 435.807 320.631] +/A << /S /GoTo /D (page.398) >> +>> +endobj +17072 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.097 286.499 416.045 296.413] +/A << /S /GoTo /D (page.145) >> +>> +endobj +17073 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 274.39 460.724 284.305] +/A << /S /GoTo /D (page.211) >> +>> +endobj +17074 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.338 262.282 403.286 271.99] +/A << /S /GoTo /D (page.259) >> +>> +endobj +17075 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.474 249.505 412.423 259.881] +/A << /S /GoTo /D (page.355) >> +>> +endobj +17076 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.809 238.064 385.757 247.772] +/A << /S /GoTo /D (page.363) >> +>> +endobj +17077 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 225.288 403.151 235.87] +/A << /S /GoTo /D (page.407) >> +>> +endobj +17078 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.621 201.07 453.569 211.653] +/A << /S /GoTo /D (page.159) >> +>> +endobj +17079 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.097 177.521 416.045 187.435] +/A << /S /GoTo /D (page.145) >> +>> +endobj +17080 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.776 165.412 460.724 175.327] +/A << /S /GoTo /D (page.211) >> +>> +endobj +17081 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.338 153.304 403.286 163.012] +/A << /S /GoTo /D (page.259) >> +>> +endobj +17082 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.474 140.527 412.423 150.903] +/A << /S /GoTo /D (page.356) >> +>> +endobj +17083 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.809 129.086 385.757 138.794] +/A << /S /GoTo /D (page.363) >> +>> +endobj +17084 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.203 116.31 403.151 126.892] +/A << /S /GoTo /D (page.407) >> +>> +endobj +17085 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.621 92.092 453.569 102.674] +/A << /S /GoTo /D (page.160) >> +>> +endobj +17086 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.474 67.875 412.423 78.251] +/A << /S /GoTo /D (page.357) >> +>> +endobj +17090 0 obj +<< +/D [17088 0 R /XYZ 69.866 801.979 null] +>> +endobj +17087 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +17180 0 obj +<< +/Length 1318 +/Filter /FlateDecode +>> +stream +xZYs6}W4 1!K!!v&sFrm&W@b,Ks8ێ$ ٬5]fOj4\Boۦmv٦k@,._ߝ_%]z 4ygZ=~Z߻рa\ܹl2/֦{`m7rjVcr#W}ާ4~b>p7 thk2t5Dq/}wtxJҔ,Jd5CS|9XJ@o-D~s?",飲tl5U 5nqECT"KĆq ED|hyJL&xQ"@'8%!nА?M2C﷖x00< CwbrT6?ѹA.ԼvܠU-rz亙А愅TmLfJa}^jA]r'rCp^2T3<ホ,jgDQxbD儗 +/[zX:pϳyW +@Y~h.KA}_mjj\!-ɶc[t".؁ِQ< HTb`qhjS,|%d-ڐ> +endobj +17092 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.344 746.629 184.292 756.543] +/A << /S /GoTo /D (page.145) >> +>> +endobj +17093 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 734.52 228.971 744.435] +/A << /S /GoTo /D (page.211) >> +>> +endobj +17094 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.585 722.412 171.533 732.12] +/A << /S /GoTo /D (page.260) >> +>> +endobj +17095 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.722 709.635 180.67 720.011] +/A << /S /GoTo /D (page.356) >> +>> +endobj +17096 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.056 698.194 154.004 707.902] +/A << /S /GoTo /D (page.363) >> +>> +endobj +17097 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.45 685.418 171.398 696] +/A << /S /GoTo /D (page.407) >> +>> +endobj +17098 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.81 673.417 176.758 683.891] +/A << /S /GoTo /D (page.226) >> +>> +endobj +17099 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.421 649.199 232.369 659.674] +/A << /S /GoTo /D (page.154) >> +>> +endobj +17100 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 625.542 187.968 635.456] +/A << /S /GoTo /D (page.138) >> +>> +endobj +17101 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [217.68 601.325 229.643 611.239] +/A << /S /GoTo /D (page.99) >> +>> +endobj +17102 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.304 589.216 198.253 599.13] +/A << /S /GoTo /D (page.142) >> +>> +endobj +17103 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 577.107 228.971 587.022] +/A << /S /GoTo /D (page.212) >> +>> +endobj +17104 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.45 564.331 171.398 574.913] +/A << /S /GoTo /D (page.408) >> +>> +endobj +17105 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.108 540.221 177.056 550.696] +/A << /S /GoTo /D (page.147) >> +>> +endobj +17106 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 528.673 228.971 538.587] +/A << /S /GoTo /D (page.212) >> +>> +endobj +17107 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.45 515.896 171.398 526.478] +/A << /S /GoTo /D (page.408) >> +>> +endobj +17108 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.906 492.347 179.854 502.261] +/A << /S /GoTo /D (page.103) >> +>> +endobj +17109 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.344 480.238 184.292 490.152] +/A << /S /GoTo /D (page.146) >> +>> +endobj +17110 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 468.129 228.971 478.044] +/A << /S /GoTo /D (page.212) >> +>> +endobj +17111 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.585 456.021 171.533 465.729] +/A << /S /GoTo /D (page.260) >> +>> +endobj +17112 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.695 443.244 180.643 453.62] +/A << /S /GoTo /D (page.366) >> +>> +endobj +17113 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.45 431.135 171.398 441.718] +/A << /S /GoTo /D (page.408) >> +>> +endobj +17114 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.023 419.695 148.971 429.609] +/A << /S /GoTo /D (page.226) >> +>> +endobj +17115 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 394.809 193.958 405.391] +/A << /S /GoTo /D (page.170) >> +>> +endobj +17116 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 371.26 187.968 381.174] +/A << /S /GoTo /D (page.138) >> +>> +endobj +17117 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 347.043 187.968 356.957] +/A << /S /GoTo /D (page.139) >> +>> +endobj +17118 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.784 322.157 180.733 332.533] +/A << /S /GoTo /D (page.411) >> +>> +endobj +17119 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.868 297.94 221.816 308.522] +/A << /S /GoTo /D (page.160) >> +>> +endobj +17120 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.868 273.722 221.816 284.305] +/A << /S /GoTo /D (page.160) >> +>> +endobj +17121 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.868 249.505 221.816 260.087] +/A << /S /GoTo /D (page.160) >> +>> +endobj +17122 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 225.956 187.968 235.87] +/A << /S /GoTo /D (page.139) >> +>> +endobj +17123 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 201.738 187.968 211.653] +/A << /S /GoTo /D (page.139) >> +>> +endobj +17124 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 177.521 187.968 187.435] +/A << /S /GoTo /D (page.140) >> +>> +endobj +17125 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.578 152.743 182.526 163.218] +/A << /S /GoTo /D (page.161) >> +>> +endobj +17126 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [212.023 141.195 228.971 151.109] +/A << /S /GoTo /D (page.213) >> +>> +endobj +17127 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.58 116.31 189.528 126.686] +/A << /S /GoTo /D (page.192) >> +>> +endobj +17128 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.58 92.092 189.528 102.468] +/A << /S /GoTo /D (page.193) >> +>> +endobj +17129 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 67.875 193.958 78.457] +/A << /S /GoTo /D (page.170) >> +>> +endobj +17130 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.333 758.07 421.281 768.446] +/A << /S /GoTo /D (page.194) >> +>> +endobj +17131 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 734.52 404.819 744.228] +/A << /S /GoTo /D (page.286) >> +>> +endobj +17132 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 710.303 404.819 720.011] +/A << /S /GoTo /D (page.287) >> +>> +endobj +17133 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 685.418 425.71 696] +/A << /S /GoTo /D (page.170) >> +>> +endobj +17134 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.333 673.309 421.281 683.685] +/A << /S /GoTo /D (page.194) >> +>> +endobj +17135 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.494 649.199 421.443 659.674] +/A << /S /GoTo /D (page.131) >> +>> +endobj +17136 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.318 637.091 384.266 647.565] +/A << /S /GoTo /D (page.226) >> +>> +endobj +17137 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.107 625.542 393.055 635.25] +/A << /S /GoTo /D (page.228) >> +>> +endobj +17138 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.537 613.434 414.485 623.348] +/A << /S /GoTo /D (page.228) >> +>> +endobj +17139 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.333 600.657 404.281 611.239] +/A << /S /GoTo /D (page.228) >> +>> +endobj +17140 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.856 589.216 394.804 599.13] +/A << /S /GoTo /D (page.228) >> +>> +endobj +17141 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.597 577.107 390.545 586.815] +/A << /S /GoTo /D (page.228) >> +>> +endobj +17142 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.353 564.999 396.301 574.913] +/A << /S /GoTo /D (page.228) >> +>> +endobj +17143 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.576 552.33 402.524 562.804] +/A << /S /GoTo /D (page.229) >> +>> +endobj +17144 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.204 540.221 399.152 550.696] +/A << /S /GoTo /D (page.229) >> +>> +endobj +17145 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.875 528.005 390.823 538.587] +/A << /S /GoTo /D (page.229) >> +>> +endobj +17146 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [342.977 516.564 359.925 526.272] +/A << /S /GoTo /D (page.229) >> +>> +endobj +17147 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.392 504.455 384.34 514.37] +/A << /S /GoTo /D (page.229) >> +>> +endobj +17148 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.132 491.786 384.081 502.055] +/A << /S /GoTo /D (page.229) >> +>> +endobj +17149 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.276 480.238 418.224 490.152] +/A << /S /GoTo /D (page.230) >> +>> +endobj +17150 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.554 468.129 367.502 477.837] +/A << /S /GoTo /D (page.230) >> +>> +endobj +17151 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.709 455.46 391.657 465.729] +/A << /S /GoTo /D (page.230) >> +>> +endobj +17152 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.153 443.912 389.102 453.62] +/A << /S /GoTo /D (page.230) >> +>> +endobj +17153 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.378 431.135 402.326 441.718] +/A << /S /GoTo /D (page.230) >> +>> +endobj +17154 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.209 419.134 398.157 429.609] +/A << /S /GoTo /D (page.230) >> +>> +endobj +17155 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.641 407.026 377.589 417.294] +/A << /S /GoTo /D (page.231) >> +>> +endobj +17156 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 383.369 384.834 393.283] +/A << /S /GoTo /D (page.116) >> +>> +endobj +17157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 359.151 384.834 369.065] +/A << /S /GoTo /D (page.116) >> +>> +endobj +17158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.826 359.151 404.774 369.065] +/A << /S /GoTo /D (page.121) >> +>> +endobj +17159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 347.043 388.339 356.957] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17160 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 334.934 404.774 344.642] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17161 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 310.049 425.71 320.631] +/A << /S /GoTo /D (page.171) >> +>> +endobj +17162 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.333 297.94 421.281 308.316] +/A << /S /GoTo /D (page.194) >> +>> +endobj +17163 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 273.722 425.71 284.305] +/A << /S /GoTo /D (page.172) >> +>> +endobj +17164 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.333 261.614 421.281 271.99] +/A << /S /GoTo /D (page.195) >> +>> +endobj +17165 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 237.396 425.71 247.979] +/A << /S /GoTo /D (page.172) >> +>> +endobj +17166 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.333 225.288 421.281 235.664] +/A << /S /GoTo /D (page.195) >> +>> +endobj +17167 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 201.07 425.71 211.653] +/A << /S /GoTo /D (page.173) >> +>> +endobj +17168 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 176.853 425.71 187.435] +/A << /S /GoTo /D (page.173) >> +>> +endobj +17169 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.333 164.744 421.281 175.12] +/A << /S /GoTo /D (page.196) >> +>> +endobj +17170 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 140.527 425.71 151.109] +/A << /S /GoTo /D (page.174) >> +>> +endobj +17171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.333 128.418 421.281 138.794] +/A << /S /GoTo /D (page.196) >> +>> +endobj +17172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [423.25 116.417 440.198 126.892] +/A << /S /GoTo /D (page.231) >> +>> +endobj +17173 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.933 104.309 476.881 114.783] +/A << /S /GoTo /D (page.231) >> +>> +endobj +17174 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.296 92.2 427.244 102.468] +/A << /S /GoTo /D (page.232) >> +>> +endobj +17175 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.324 80.091 404.272 90.36] +/A << /S /GoTo /D (page.232) >> +>> +endobj +17176 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.765 67.875 398.713 78.251] +/A << /S /GoTo /D (page.232) >> +>> +endobj +17181 0 obj +<< +/D [17179 0 R /XYZ 69.866 801.979 null] +>> +endobj +17178 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +17290 0 obj +<< +/Length 1418 +/Filter /FlateDecode +>> +stream +xZMs8+|U (Rd*5V#y,y2_eK`gS2{-umS[jvӻX~,-0Bwų60Ah-b?\^]j^_/o=]55k F`Z=~5}wkyZs=\}NyKuwH1o[:Oet]')o%!$_Vf7=}۱)̲B8VgVhWǾnqfK_n-c %h9LĴ5gIV+C]>W88^` yf !JBX3G5-*CRHD+x"|g(O,ԭ[ +Dz &k(1XBEyI$w>48*SJ(K7 5_4}=$~U U)[idRqƪ(s"ۻ`bR@,cB.ކy4\zljcz +cˇ8yo='JƠ-q&y[8nCB>a,c0ukAxxF@ +v-"g L +a^$[]씍W댾.mB+x!];5pܬuy|- FƬ8i[܃>`Y!-4/N#׺EB>&(S$t1Gi`#Q܁VqQ6j0{ÚS7r\d-1Tk3uUז!DRi㥔R%֞Ld9t \LHT~@,@PmfjKi/l+O]JcI:JY"Z,9%E9SˊIB;:r%B7T]B6y꒫6o!sݧ\U>Ζpb0ND(X)YƇxڶhoLde/!UU et*X%KU]tal_&ܤ~B -خ@J*;R +|f[?q8Q 3TKGc^9ڼwwr= D0OӪW\ϗY-a_N +endstream +endobj +17289 0 obj +<< +/Type /Page +/Contents 17290 0 R +/Resources 17288 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 17091 0 R +/Annots [ 17177 0 R 17182 0 R 17183 0 R 17184 0 R 17185 0 R 17186 0 R 17187 0 R 17188 0 R 17189 0 R 17190 0 R 17191 0 R 17192 0 R 17193 0 R 17194 0 R 17195 0 R 17196 0 R 17197 0 R 17198 0 R 17199 0 R 17200 0 R 17201 0 R 17202 0 R 17203 0 R 17204 0 R 17205 0 R 17206 0 R 17207 0 R 17208 0 R 17209 0 R 17210 0 R 17211 0 R 17212 0 R 17213 0 R 17214 0 R 17215 0 R 17216 0 R 17217 0 R 17218 0 R 17219 0 R 17220 0 R 17221 0 R 17222 0 R 17223 0 R 17224 0 R 17225 0 R 17226 0 R 17227 0 R 17228 0 R 17229 0 R 17230 0 R 17231 0 R 17232 0 R 17233 0 R 17234 0 R 17235 0 R 17236 0 R 17237 0 R 17238 0 R 17239 0 R 17240 0 R 17241 0 R 17242 0 R 17243 0 R 17244 0 R 17245 0 R 17246 0 R 17247 0 R 17248 0 R 17249 0 R 17250 0 R 17251 0 R 17252 0 R 17253 0 R 17254 0 R 17255 0 R 17256 0 R 17257 0 R 17258 0 R 17259 0 R 17260 0 R 17261 0 R 17262 0 R 17263 0 R 17264 0 R 17265 0 R 17266 0 R 17267 0 R 17268 0 R 17269 0 R 17270 0 R 17271 0 R 17272 0 R 17273 0 R 17274 0 R 17275 0 R 17276 0 R 17277 0 R 17278 0 R 17279 0 R 17280 0 R 17281 0 R 17282 0 R 17283 0 R 17284 0 R 17285 0 R 17286 0 R ] +>> +endobj +17177 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.814 758.177 168.762 768.652] +/A << /S /GoTo /D (page.232) >> +>> +endobj +17182 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.777 746.222 159.725 756.491] +/A << /S /GoTo /D (page.232) >> +>> +endobj +17183 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 722.204 193.958 732.786] +/A << /S /GoTo /D (page.175) >> +>> +endobj +17184 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.58 710.249 189.528 720.625] +/A << /S /GoTo /D (page.196) >> +>> +endobj +17185 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 686.339 193.958 696.921] +/A << /S /GoTo /D (page.176) >> +>> +endobj +17186 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.58 674.384 189.528 684.76] +/A << /S /GoTo /D (page.197) >> +>> +endobj +17187 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 650.473 193.958 661.055] +/A << /S /GoTo /D (page.176) >> +>> +endobj +17188 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.58 638.518 189.528 648.894] +/A << /S /GoTo /D (page.197) >> +>> +endobj +17189 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 614.608 193.958 625.19] +/A << /S /GoTo /D (page.176) >> +>> +endobj +17190 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.58 602.653 189.528 613.029] +/A << /S /GoTo /D (page.197) >> +>> +endobj +17191 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 578.742 193.958 589.324] +/A << /S /GoTo /D (page.177) >> +>> +endobj +17192 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 555.5 173.066 565.208] +/A << /S /GoTo /D (page.287) >> +>> +endobj +17193 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 530.922 193.958 541.504] +/A << /S /GoTo /D (page.190) >> +>> +endobj +17194 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 507.011 193.958 517.593] +/A << /S /GoTo /D (page.177) >> +>> +endobj +17195 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 483.101 193.958 493.683] +/A << /S /GoTo /D (page.178) >> +>> +endobj +17196 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.58 459.191 189.528 469.566] +/A << /S /GoTo /D (page.198) >> +>> +endobj +17197 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.553 447.343 176.516 457.818] +/A << /S /GoTo /D (page.15) >> +>> +endobj +17198 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 423.325 193.958 433.907] +/A << /S /GoTo /D (page.179) >> +>> +endobj +17199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 400.083 173.021 409.791] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 388.128 147.925 397.835] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 364.217 147.925 373.925] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 340.307 159.393 350.015] +/A << /S /GoTo /D (page.346) >> +>> +endobj +17203 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.638 316.397 153.6 326.104] +/A << /S /GoTo /D (page.21) >> +>> +endobj +17204 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 292.486 159.393 302.194] +/A << /S /GoTo /D (page.345) >> +>> +endobj +17205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 259.826 173.066 269.534] +/A << /S /GoTo /D (page.305) >> +>> +endobj +17206 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.69 247.87 154.638 257.785] +/A << /S /GoTo /D (page.233) >> +>> +endobj +17207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.631 247.87 174.579 257.785] +/A << /S /GoTo /D (page.235) >> +>> +endobj +17208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.659 235.915 146.607 245.623] +/A << /S /GoTo /D (page.238) >> +>> +endobj +17209 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.167 223.96 142.115 233.668] +/A << /S /GoTo /D (page.238) >> +>> +endobj +17210 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [110.731 212.005 127.679 221.713] +/A << /S /GoTo /D (page.238) >> +>> +endobj +17211 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.668 200.05 144.617 209.758] +/A << /S /GoTo /D (page.233) >> +>> +endobj +17212 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.609 200.05 164.557 209.758] +/A << /S /GoTo /D (page.239) >> +>> +endobj +17213 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.112 187.534 163.06 197.803] +/A << /S /GoTo /D (page.233) >> +>> +endobj +17214 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.052 187.534 183.001 197.803] +/A << /S /GoTo /D (page.239) >> +>> +endobj +17215 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.409 175.579 157.358 185.847] +/A << /S /GoTo /D (page.234) >> +>> +endobj +17216 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.35 175.579 177.298 185.847] +/A << /S /GoTo /D (page.239) >> +>> +endobj +17217 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.536 164.184 185.485 173.892] +/A << /S /GoTo /D (page.239) >> +>> +endobj +17218 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.508 152.229 191.456 161.937] +/A << /S /GoTo /D (page.239) >> +>> +endobj +17219 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.316 140.274 171.264 150.188] +/A << /S /GoTo /D (page.239) >> +>> +endobj +17220 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.146 128.319 152.094 138.027] +/A << /S /GoTo /D (page.240) >> +>> +endobj +17221 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.693 116.364 137.641 126.278] +/A << /S /GoTo /D (page.240) >> +>> +endobj +17222 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.785 104.408 178.733 114.323] +/A << /S /GoTo /D (page.240) >> +>> +endobj +17223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.344 92.453 184.292 102.367] +/A << /S /GoTo /D (page.240) >> +>> +endobj +17224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.975 79.938 206.923 90.412] +/A << /S /GoTo /D (page.240) >> +>> +endobj +17225 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.184 68.543 210.132 78.457] +/A << /S /GoTo /D (page.234) >> +>> +endobj +17226 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.125 68.543 230.073 78.457] +/A << /S /GoTo /D (page.240) >> +>> +endobj +17227 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [436.441 758.738 453.389 768.652] +/A << /S /GoTo /D (page.234) >> +>> +endobj +17228 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [456.382 758.738 473.33 768.652] +/A << /S /GoTo /D (page.241) >> +>> +endobj +17229 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.857 746.069 441.805 756.543] +/A << /S /GoTo /D (page.234) >> +>> +endobj +17230 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [444.797 746.069 461.746 756.543] +/A << /S /GoTo /D (page.241) >> +>> +endobj +17231 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.929 734.52 371.877 744.435] +/A << /S /GoTo /D (page.241) >> +>> +endobj +17232 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.963 722.412 364.911 732.326] +/A << /S /GoTo /D (page.241) >> +>> +endobj +17233 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.524 710.303 428.472 720.217] +/A << /S /GoTo /D (page.241) >> +>> +endobj +17234 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.319 698.194 405.267 708.109] +/A << /S /GoTo /D (page.241) >> +>> +endobj +17235 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.47 686.086 362.418 695.794] +/A << /S /GoTo /D (page.242) >> +>> +endobj +17236 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.798 673.417 408.747 683.685] +/A << /S /GoTo /D (page.242) >> +>> +endobj +17237 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.095 661.308 405.043 671.576] +/A << /S /GoTo /D (page.242) >> +>> +endobj +17238 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.583 649.199 408.531 659.468] +/A << /S /GoTo /D (page.242) >> +>> +endobj +17239 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.711 637.651 398.66 647.359] +/A << /S /GoTo /D (page.242) >> +>> +endobj +17240 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.801 624.982 413.75 635.25] +/A << /S /GoTo /D (page.242) >> +>> +endobj +17241 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.696 612.873 407.644 623.142] +/A << /S /GoTo /D (page.243) >> +>> +endobj +17242 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.494 600.765 421.443 611.239] +/A << /S /GoTo /D (page.243) >> +>> +endobj +17243 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.939 588.656 437.887 598.924] +/A << /S /GoTo /D (page.243) >> +>> +endobj +17244 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.827 576.547 470.775 587.022] +/A << /S /GoTo /D (page.243) >> +>> +endobj +17245 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.305 564.438 476.253 574.707] +/A << /S /GoTo /D (page.243) >> +>> +endobj +17246 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.87 552.89 391.818 562.804] +/A << /S /GoTo /D (page.243) >> +>> +endobj +17247 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.9 540.781 381.848 550.696] +/A << /S /GoTo /D (page.244) >> +>> +endobj +17248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.166 528.112 409.114 538.587] +/A << /S /GoTo /D (page.244) >> +>> +endobj +17249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.45 516.004 368.398 526.478] +/A << /S /GoTo /D (page.244) >> +>> +endobj +17250 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.22 504.455 358.168 514.37] +/A << /S /GoTo /D (page.244) >> +>> +endobj +17251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.15 491.679 401.098 502.261] +/A << /S /GoTo /D (page.244) >> +>> +endobj +17252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.182 480.238 381.13 489.946] +/A << /S /GoTo /D (page.244) >> +>> +endobj +17253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.402 468.129 382.35 477.837] +/A << /S /GoTo /D (page.245) >> +>> +endobj +17254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.601 455.46 391.549 465.729] +/A << /S /GoTo /D (page.245) >> +>> +endobj +17255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.122 443.352 388.07 453.826] +/A << /S /GoTo /D (page.245) >> +>> +endobj +17256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.544 431.243 386.493 441.511] +/A << /S /GoTo /D (page.245) >> +>> +endobj +17257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.329 419.695 401.277 429.609] +/A << /S /GoTo /D (page.245) >> +>> +endobj +17258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.344 407.586 413.292 417.5] +/A << /S /GoTo /D (page.246) >> +>> +endobj +17259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.702 394.809 415.651 405.185] +/A << /S /GoTo /D (page.246) >> +>> +endobj +17260 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.697 383.369 384.646 393.077] +/A << /S /GoTo /D (page.246) >> +>> +endobj +17261 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.943 371.26 385.891 381.174] +/A << /S /GoTo /D (page.246) >> +>> +endobj +17262 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.713 358.591 409.661 368.859] +/A << /S /GoTo /D (page.246) >> +>> +endobj +17263 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.437 346.482 384.385 356.751] +/A << /S /GoTo /D (page.246) >> +>> +endobj +17264 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.363 334.266 392.311 344.642] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17265 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.933 322.157 372.882 332.533] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17266 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.129 310.049 398.077 320.424] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17267 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.978 298.608 374.926 308.316] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17268 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.751 285.939 384.699 296.207] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17269 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.16 274.39 399.108 284.098] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17270 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.598 261.721 403.546 272.196] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17271 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.938 249.505 371.886 259.881] +/A << /S /GoTo /D (page.234) >> +>> +endobj +17272 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 249.505 391.827 259.881] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17273 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.556 238.064 376.504 247.772] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17274 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.359 225.956 391.307 235.664] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17275 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.783 213.179 415.731 223.761] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17276 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.446 201.738 369.394 211.653] +/A << /S /GoTo /D (page.234) >> +>> +endobj +17277 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.505 189.069 432.453 199.544] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17278 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.756 176.853 398.704 187.229] +/A << /S /GoTo /D (page.249) >> +>> +endobj +17279 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.195 165.412 367.143 175.12] +/A << /S /GoTo /D (page.249) >> +>> +endobj +17280 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.202 153.304 373.151 163.012] +/A << /S /GoTo /D (page.249) >> +>> +endobj +17281 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.939 141.195 369.887 150.903] +/A << /S /GoTo /D (page.235) >> +>> +endobj +17282 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.879 141.195 389.828 150.903] +/A << /S /GoTo /D (page.249) >> +>> +endobj +17283 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.53 128.526 423.478 138.794] +/A << /S /GoTo /D (page.249) >> +>> +endobj +17284 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.202 116.417 426.15 126.892] +/A << /S /GoTo /D (page.249) >> +>> +endobj +17285 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.149 104.201 441.097 114.577] +/A << /S /GoTo /D (page.250) >> +>> +endobj +17286 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.007 80.091 417.955 90.36] +/A << /S /GoTo /D (page.425) >> +>> +endobj +17291 0 obj +<< +/D [17289 0 R /XYZ 69.866 801.979 null] +>> +endobj +17288 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +17407 0 obj +<< +/Length 1421 +/Filter /FlateDecode +>> +stream +xڽZW8~#vؖA8Gܝs<YӄiQߤA6-bwQZZuyVhGApj-cA` #`HyNōWwAo}rϊJg_->BfjyxĚJy+"F:pmggMY(uQJd˭6˞ua+!։خ)ہoɘD V3j$:M@H#4ERVvZgnP'9K=twJՅl=6u3b",5Tx[jJcL|ڰLeJ-qlkJF|.3rFe?#%qik#߃ږsAY5%Fh +anY\m{23>U +_3+34Q\ +WGrD6<^9rhہo&&.H\z!%7QrEGElh4LB a4 +Tdn{VJKd؛s1b9 VVv +(5+}[zpԶO_1ˀ[k~6j=@}?S+irVitmAW6fqz! rl7ѵ8&oBf$m1g_"6c,ɓPXHݙJ3(=#dl6:TqFƄ%YYUMFx͎"gzڒӄѶ L6v5C2ݷh>RfYkU9)Ccþue`AYG/9\"{ }0_>+GM^]EҼda[;+5i3PrztChٵ[P(:$L@;J^KP5D8ɌQqL*=SIٯ 7(77#ftRѤ4B4e&ǫ> ZK\l:Xۦ]X+Bf6&DZBT~#BTC$D5Ft,73y4mIj%a mdJq.\HC?Tvv> +endobj +17287 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.008 758.738 160.971 768.652] +/A << /S /GoTo /D (page.54) >> +>> +endobj +17292 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 734.52 173.021 744.228] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17293 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.092 710.303 169.04 720.217] +/A << /S /GoTo /D (page.316) >> +>> +endobj +17294 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.866 685.418 210.814 696] +/A << /S /GoTo /D (page.262) >> +>> +endobj +17295 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 661.868 174.564 671.782] +/A << /S /GoTo /D (page.246) >> +>> +endobj +17296 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.962 637.651 147.925 647.359] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17297 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.269 625.542 115.232 635.25] +/A << /S /GoTo /D (page.17) >> +>> +endobj +17298 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.698 613.434 136.661 623.348] +/A << /S /GoTo /D (page.17) >> +>> +endobj +17299 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.34 601.325 161.302 611.033] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17300 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.33 588.548 163.293 598.924] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17301 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.28 576.547 217.243 586.815] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17302 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.976 564.999 195.939 574.913] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17303 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.653 552.89 146.616 562.804] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.084 540.781 162.047 550.696] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.003 528.673 195.966 538.587] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.892 516.564 209.855 526.478] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.994 503.787 197.957 514.37] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.882 491.679 211.845 502.261] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17309 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.745 480.238 223.708 490.152] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17310 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.669 468.129 137.632 478.044] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17311 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [206.185 456.021 218.148 465.935] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17312 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.075 443.352 213.038 453.826] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17313 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.938 431.135 205.901 441.718] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17314 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.47 419.027 209.433 429.609] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17315 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.176 407.026 256.139 417.5] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.098 395.477 161.061 405.185] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.088 382.701 163.051 393.077] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17318 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.077 370.592 220.04 380.968] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17319 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [221.966 358.483 233.929 369.065] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17320 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.151 346.482 146.114 356.751] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17321 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.502 334.374 191.465 344.848] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17322 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.703 322.825 145.666 332.533] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17323 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.839 310.717 188.802 320.424] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17324 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [148.694 297.94 160.657 308.316] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17325 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.542 286.499 175.505 296.413] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17326 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.068 274.39 169.031 284.305] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17327 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.21 262.282 128.172 271.99] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17328 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.165 262.282 143.128 271.99] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17329 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.683 250.173 134.646 260.087] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17330 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [237.486 237.504 249.449 247.979] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17331 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.848 225.395 156.81 235.87] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17332 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.848 213.287 156.81 223.761] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17333 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [214.56 201.07 226.523 211.653] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17334 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.616 189.63 165.579 199.544] +/A << /S /GoTo /D (page.18) >> +>> +endobj +17335 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.693 177.521 132.656 187.435] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17336 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.974 165.412 154.937 175.12] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17337 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.803 152.743 139.766 163.012] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17338 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.945 141.195 126.908 150.903] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17339 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.712 129.086 133.675 138.794] +/A << /S /GoTo /D (page.20) >> +>> +endobj +17340 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.073 116.978 170.036 126.892] +/A << /S /GoTo /D (page.21) >> +>> +endobj +17341 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.434 104.869 128.397 114.577] +/A << /S /GoTo /D (page.22) >> +>> +endobj +17342 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.044 92.2 176.007 102.674] +/A << /S /GoTo /D (page.21) >> +>> +endobj +17343 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.17 80.091 140.133 90.36] +/A << /S /GoTo /D (page.22) >> +>> +endobj +17344 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.538 68.543 142.501 78.251] +/A << /S /GoTo /D (page.22) >> +>> +endobj +17345 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.406 758.177 417.369 768.652] +/A << /S /GoTo /D (page.22) >> +>> +endobj +17346 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.886 746.629 384.849 756.337] +/A << /S /GoTo /D (page.24) >> +>> +endobj +17347 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.46 734.52 359.423 744.228] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17348 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.697 722.412 413.66 732.326] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17349 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.61 710.303 439.572 720.217] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17350 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [336.495 698.194 348.458 707.902] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17351 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.987 685.525 420.95 695.794] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17352 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.033 673.417 448.996 683.685] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17353 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.547 661.308 405.51 671.782] +/A << /S /GoTo /D (page.26) >> +>> +endobj +17354 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.258 649.199 396.221 659.674] +/A << /S /GoTo /D (page.26) >> +>> +endobj +17355 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.837 637.651 393.8 647.565] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17356 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.29 625.542 408.253 635.456] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17357 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.422 613.434 369.385 623.348] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17358 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.938 601.325 449.901 611.239] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17359 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.828 588.656 444.791 599.13] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17360 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.341 576.44 420.304 586.815] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17361 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.259 564.331 441.222 574.913] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17362 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [482.599 552.222 494.562 562.804] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17363 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.669 540.781 366.632 550.696] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17364 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.691 528.005 437.654 538.587] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17365 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [462.067 515.896 474.03 526.272] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17366 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [439.552 503.895 451.515 514.37] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17367 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [429.223 491.679 441.186 502.261] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17368 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [475.929 479.678 487.892 490.152] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17369 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.793 468.129 408.756 478.044] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17370 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.197 455.46 439.16 465.935] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17371 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.856 443.912 389.819 453.826] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17372 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.583 431.243 403.546 441.511] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17373 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.124 419.027 394.087 429.609] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17374 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.904 407.026 377.867 417.294] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17375 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.255 394.917 423.218 405.391] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17376 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.456 383.369 377.419 393.077] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17377 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.896 371.26 373.859 380.968] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17378 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.441 359.151 365.404 368.859] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17379 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.948 347.043 362.911 356.957] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17380 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.826 334.934 399.789 344.848] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17381 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.399 322.825 389.361 332.739] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17382 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.592 310.717 420.555 320.424] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17383 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.447 297.94 392.41 308.316] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17384 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.402 286.499 377.365 296.207] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17385 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.349 273.83 390.312 284.305] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17386 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.544 261.721 381.507 271.99] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17387 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.852 250.173 388.815 260.087] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17388 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.384 238.064 392.347 247.979] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17389 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.271 225.288 414.234 235.664] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17390 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.295 213.847 407.258 223.761] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17391 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.856 201.07 389.819 211.653] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17392 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.896 189.63 388.859 199.544] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17393 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.821 177.521 400.784 187.435] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17394 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [347.963 165.412 359.925 175.12] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17395 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.918 165.412 374.881 175.12] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17396 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.436 153.304 366.399 163.218] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17397 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [469.239 140.635 481.202 151.109] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17398 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.441 129.086 365.404 139.001] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17399 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.926 116.417 412.889 126.686] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17400 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.6 104.309 388.563 114.783] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17401 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.6 92.2 388.563 102.674] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17402 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.07 79.984 409.033 90.36] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17403 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.793 67.875 408.755 78.251] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17408 0 obj +<< +/D [17406 0 R /XYZ 69.866 801.979 null] +>> +endobj +17405 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +17531 0 obj +<< +/Length 1645 +/Filter /FlateDecode +>> +stream +xڵ[sHu},kO)OCӷZ10*U|Q̾5%\fޖ_մ84Oqnq?hHIqtZ1U [j6DZhxZv7Ҹ ܕߪ=KӁєMs֔$B%zz(Ces`lP H1cg( +v{$bH ~Rrf.ac\Pn71x 0זKƙ<]]9Y,$y7I5 fać*o&Bһٙʾ߃iJ9rexgڇٚf H#H]!#+c5 + aW +L(~3(fSݰt!:$J&7!. l'#gR Řviڋ:"s/LpOݲWS+Y'P+N*w j@;?D]Q%:IXOqBXZضH }Gߓ! T/HE%nU #+~ɮ~>jH?WB&|X2|ab-^By$קb^8Ru1ۙ.P+; LCI}~u*=vV0#ay2 ʼn1 Q+*sym}-ڡ07;SsqZ#$vSǯ +4w5ów1$,=i?-{ΟMѧbsCEOkQ~ UY_х_ԗnhf1<[?}zcv 7a]7]sטesyl3![mFaC_.ՎRgk*i^};Y7Bϣ#If!e?r.=rh$;- 9{zOA'Eq6VmyELU↠Uzmtiy +R.6ClTH KEʍ cũF3qeeC)>澃F +LPgys_Yx ӯ +{=EAf-0|b~漼,@e"rb\E0[iP[G9Vqv!dw*qwEg3}ٯo&Y24lU5LX_$J@i@CAkAZ͔ryNz}Qg\MVTw\xA %T +f6pRZRdUr]924fAˈbn&pƴx ESM@<!Tn4 +a#I2jdh5|0}2Z36\4]۱SO}5<}PѠ˴ĺfKPzQTfD94Em +endstream +endobj +17530 0 obj +<< +/Type /Page +/Contents 17531 0 R +/Resources 17529 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 17091 0 R +/Annots [ 17404 0 R 17409 0 R 17410 0 R 17411 0 R 17412 0 R 17413 0 R 17414 0 R 17415 0 R 17416 0 R 17417 0 R 17418 0 R 17419 0 R 17420 0 R 17421 0 R 17422 0 R 17423 0 R 17424 0 R 17425 0 R 17426 0 R 17427 0 R 17428 0 R 17429 0 R 17430 0 R 17431 0 R 17432 0 R 17433 0 R 17434 0 R 17435 0 R 17436 0 R 17437 0 R 17438 0 R 17439 0 R 17440 0 R 17441 0 R 17442 0 R 17443 0 R 17444 0 R 17445 0 R 17446 0 R 17447 0 R 17448 0 R 17449 0 R 17450 0 R 17451 0 R 17452 0 R 17453 0 R 17454 0 R 17455 0 R 17456 0 R 17457 0 R 17458 0 R 17459 0 R 17460 0 R 17461 0 R 17462 0 R 17463 0 R 17464 0 R 17465 0 R 17466 0 R 17467 0 R 17468 0 R 17469 0 R 17470 0 R 17471 0 R 17472 0 R 17473 0 R 17474 0 R 17475 0 R 17476 0 R 17477 0 R 17478 0 R 17479 0 R 17480 0 R 17481 0 R 17482 0 R 17483 0 R 17484 0 R 17485 0 R 17486 0 R 17487 0 R 17488 0 R 17489 0 R 17490 0 R 17491 0 R 17492 0 R 17493 0 R 17494 0 R 17495 0 R 17496 0 R 17497 0 R 17498 0 R 17499 0 R 17500 0 R 17501 0 R 17502 0 R 17503 0 R 17504 0 R 17505 0 R 17506 0 R 17507 0 R 17508 0 R 17509 0 R 17510 0 R 17511 0 R 17512 0 R 17513 0 R 17514 0 R 17515 0 R 17516 0 R 17517 0 R 17518 0 R 17519 0 R 17520 0 R 17521 0 R 17522 0 R 17523 0 R 17524 0 R 17525 0 R 17526 0 R 17527 0 R ] +>> +endobj +17404 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.152 758.738 142.115 768.446] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17409 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.845 746.069 166.808 756.543] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17410 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.625 733.96 150.588 744.435] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17411 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.715 722.412 165.678 732.326] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17412 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.143 710.303 210.106 720.217] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17413 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [251.689 698.194 263.652 708.109] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17414 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.581 685.525 165.544 696] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17415 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.208 673.309 166.171 683.891] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17416 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.628 661.868 191.59 671.782] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17417 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.582 649.76 178.545 659.674] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17418 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.616 637.651 165.579 647.565] +/A << /S /GoTo /D (page.28) >> +>> +endobj +17419 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.258 625.542 182.221 635.456] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17420 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [159.794 612.766 171.757 623.348] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17421 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.641 600.657 192.604 611.239] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17422 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.331 589.216 161.294 599.13] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17423 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.891 576.547 143.854 587.022] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17424 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [120.693 564.999 132.656 574.913] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17425 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.803 552.33 139.766 562.598] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17426 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.488 540.781 128.45 550.489] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17427 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.945 528.673 126.908 538.381] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17428 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.393 516.564 175.341 526.272] +/A << /S /GoTo /D (page.250) >> +>> +endobj +17429 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [185.509 503.787 202.458 514.37] +/A << /S /GoTo /D (page.251) >> +>> +endobj +17430 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [225.167 491.786 242.116 502.261] +/A << /S /GoTo /D (page.251) >> +>> +endobj +17431 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [244.597 479.678 261.545 490.152] +/A << /S /GoTo /D (page.251) >> +>> +endobj +17432 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.264 467.569 216.212 478.044] +/A << /S /GoTo /D (page.252) >> +>> +endobj +17433 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [218.694 455.46 235.642 465.935] +/A << /S /GoTo /D (page.252) >> +>> +endobj +17434 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [189.876 443.352 206.824 453.826] +/A << /S /GoTo /D (page.252) >> +>> +endobj +17435 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [209.306 431.243 226.254 441.718] +/A << /S /GoTo /D (page.253) >> +>> +endobj +17436 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.782 419.695 205.73 429.609] +/A << /S /GoTo /D (page.253) >> +>> +endobj +17437 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.398 407.026 201.346 417.5] +/A << /S /GoTo /D (page.253) >> +>> +endobj +17438 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.827 394.917 220.776 405.391] +/A << /S /GoTo /D (page.254) >> +>> +endobj +17439 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [236.507 382.808 253.455 393.283] +/A << /S /GoTo /D (page.409) >> +>> +endobj +17440 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [255.937 370.7 272.885 381.174] +/A << /S /GoTo /D (page.410) >> +>> +endobj +17441 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.615 358.483 168.563 369.065] +/A << /S /GoTo /D (page.254) >> +>> +endobj +17442 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.672 347.043 145.621 356.751] +/A << /S /GoTo /D (page.255) >> +>> +endobj +17443 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.66 334.934 151.608 344.642] +/A << /S /GoTo /D (page.255) >> +>> +endobj +17444 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.659 322.265 146.607 332.533] +/A << /S /GoTo /D (page.256) >> +>> +endobj +17445 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.341 310.156 162.289 320.424] +/A << /S /GoTo /D (page.256) >> +>> +endobj +17446 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.135 298.047 158.084 308.316] +/A << /S /GoTo /D (page.256) >> +>> +endobj +17447 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.383 285.831 172.331 296.207] +/A << /S /GoTo /D (page.261) >> +>> +endobj +17448 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.547 274.39 179.495 284.305] +/A << /S /GoTo /D (page.257) >> +>> +endobj +17449 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.528 262.282 198.477 272.196] +/A << /S /GoTo /D (page.257) >> +>> +endobj +17450 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.069 250.173 174.017 260.087] +/A << /S /GoTo /D (page.257) >> +>> +endobj +17451 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.035 238.064 197.983 247.979] +/A << /S /GoTo /D (page.258) >> +>> +endobj +17452 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.065 225.956 188.013 235.87] +/A << /S /GoTo /D (page.258) >> +>> +endobj +17453 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.61 213.847 162.558 223.761] +/A << /S /GoTo /D (page.259) >> +>> +endobj +17454 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.435 201.738 210.384 211.653] +/A << /S /GoTo /D (page.259) >> +>> +endobj +17455 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.016 189.069 203.964 199.544] +/A << /S /GoTo /D (page.259) >> +>> +endobj +17456 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.572 176.961 187.52 187.435] +/A << /S /GoTo /D (page.259) >> +>> +endobj +17457 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.828 164.852 218.776 175.327] +/A << /S /GoTo /D (page.260) >> +>> +endobj +17458 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.779 152.743 217.727 163.218] +/A << /S /GoTo /D (page.260) >> +>> +endobj +17459 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.15 140.635 153.099 151.109] +/A << /S /GoTo /D (page.261) >> +>> +endobj +17460 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.94 128.418 190.889 139.001] +/A << /S /GoTo /D (page.261) >> +>> +endobj +17461 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.269 116.978 130.217 126.686] +/A << /S /GoTo /D (page.262) >> +>> +endobj +17462 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.006 104.869 137.955 114.577] +/A << /S /GoTo /D (page.262) >> +>> +endobj +17463 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.007 92.76 150.956 102.468] +/A << /S /GoTo /D (page.262) >> +>> +endobj +17464 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.964 80.652 161.912 90.36] +/A << /S /GoTo /D (page.262) >> +>> +endobj +17465 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.331 67.875 171.28 78.457] +/A << /S /GoTo /D (page.263) >> +>> +endobj +17466 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.44 758.738 372.388 768.652] +/A << /S /GoTo /D (page.263) >> +>> +endobj +17467 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.946 746.629 384.894 756.337] +/A << /S /GoTo /D (page.263) >> +>> +endobj +17468 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.518 733.852 418.466 744.435] +/A << /S /GoTo /D (page.270) >> +>> +endobj +17469 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.556 722.412 427.504 732.12] +/A << /S /GoTo /D (page.270) >> +>> +endobj +17470 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.643 710.303 403.591 720.011] +/A << /S /GoTo /D (page.270) >> +>> +endobj +17471 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.583 710.303 423.532 720.011] +/A << /S /GoTo /D (page.271) >> +>> +endobj +17472 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.162 697.634 389.11 707.902] +/A << /S /GoTo /D (page.299) >> +>> +endobj +17473 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.49 686.086 388.438 695.794] +/A << /S /GoTo /D (page.299) >> +>> +endobj +17474 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.929 673.417 441.877 683.891] +/A << /S /GoTo /D (page.299) >> +>> +endobj +17475 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [467.052 661.2 484 671.782] +/A << /S /GoTo /D (page.299) >> +>> +endobj +17476 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.802 649.76 411.75 659.674] +/A << /S /GoTo /D (page.271) >> +>> +endobj +17477 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.358 636.983 395.306 647.565] +/A << /S /GoTo /D (page.300) >> +>> +endobj +17478 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.826 625.542 406.774 635.456] +/A << /S /GoTo /D (page.296) >> +>> +endobj +17479 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.123 613.434 454.071 623.348] +/A << /S /GoTo /D (page.272) >> +>> +endobj +17480 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.712 601.325 413.66 611.239] +/A << /S /GoTo /D (page.272) >> +>> +endobj +17481 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.716 588.548 414.664 599.13] +/A << /S /GoTo /D (page.273) >> +>> +endobj +17482 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.236 576.44 432.184 587.022] +/A << /S /GoTo /D (page.273) >> +>> +endobj +17483 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 564.438 406.317 574.913] +/A << /S /GoTo /D (page.300) >> +>> +endobj +17484 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.242 552.33 442.191 562.804] +/A << /S /GoTo /D (page.300) >> +>> +endobj +17485 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [428.73 540.221 445.678 550.696] +/A << /S /GoTo /D (page.300) >> +>> +endobj +17486 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.319 528.673 405.268 538.587] +/A << /S /GoTo /D (page.300) >> +>> +endobj +17487 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.425 516.564 415.373 526.478] +/A << /S /GoTo /D (page.300) >> +>> +endobj +17488 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.354 504.455 394.302 514.37] +/A << /S /GoTo /D (page.273) >> +>> +endobj +17489 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.823 492.347 401.771 502.261] +/A << /S /GoTo /D (page.301) >> +>> +endobj +17490 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.582 479.678 397.53 490.152] +/A << /S /GoTo /D (page.301) >> +>> +endobj +17491 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.339 468.129 397.288 478.044] +/A << /S /GoTo /D (page.301) >> +>> +endobj +17492 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.153 455.46 374.101 465.729] +/A << /S /GoTo /D (page.274) >> +>> +endobj +17493 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.094 455.46 394.042 465.729] +/A << /S /GoTo /D (page.275) >> +>> +endobj +17494 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.114 443.352 384.063 453.62] +/A << /S /GoTo /D (page.275) >> +>> +endobj +17495 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.51 431.243 429.459 441.718] +/A << /S /GoTo /D (page.276) >> +>> +endobj +17496 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.88 419.695 387.828 429.403] +/A << /S /GoTo /D (page.277) >> +>> +endobj +17497 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.535 407.586 439.483 417.5] +/A << /S /GoTo /D (page.296) >> +>> +endobj +17498 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [414.295 394.917 431.243 405.391] +/A << /S /GoTo /D (page.301) >> +>> +endobj +17499 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.477 382.808 436.425 393.283] +/A << /S /GoTo /D (page.277) >> +>> +endobj +17500 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.597 371.26 390.545 380.968] +/A << /S /GoTo /D (page.277) >> +>> +endobj +17501 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [463.062 358.591 480.01 369.065] +/A << /S /GoTo /D (page.278) >> +>> +endobj +17502 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.626 347.043 397.575 356.957] +/A << /S /GoTo /D (page.301) >> +>> +endobj +17503 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.74 334.934 426.688 344.848] +/A << /S /GoTo /D (page.278) >> +>> +endobj +17504 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.928 322.157 375.876 332.739] +/A << /S /GoTo /D (page.279) >> +>> +endobj +17505 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.166 310.156 375.114 320.424] +/A << /S /GoTo /D (page.302) >> +>> +endobj +17506 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.924 298.608 374.872 308.316] +/A << /S /GoTo /D (page.302) >> +>> +endobj +17507 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.87 286.499 393.818 296.413] +/A << /S /GoTo /D (page.302) >> +>> +endobj +17508 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.733 273.83 435.681 284.305] +/A << /S /GoTo /D (page.302) >> +>> +endobj +17509 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.827 262.282 400.775 272.196] +/A << /S /GoTo /D (page.303) >> +>> +endobj +17510 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [430.192 249.505 447.14 260.087] +/A << /S /GoTo /D (page.303) >> +>> +endobj +17511 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.132 237.504 384.081 247.772] +/A << /S /GoTo /D (page.279) >> +>> +endobj +17512 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.759 225.956 420.707 235.87] +/A << /S /GoTo /D (page.280) >> +>> +endobj +17513 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [437.643 213.847 454.591 223.761] +/A << /S /GoTo /D (page.281) >> +>> +endobj +17514 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.774 201.738 417.722 211.446] +/A << /S /GoTo /D (page.282) >> +>> +endobj +17515 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.714 201.738 437.663 211.446] +/A << /S /GoTo /D (page.283) >> +>> +endobj +17516 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.89 189.63 383.838 199.338] +/A << /S /GoTo /D (page.284) >> +>> +endobj +17517 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.369 176.853 438.317 187.229] +/A << /S /GoTo /D (page.303) >> +>> +endobj +17518 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.709 164.852 391.657 175.12] +/A << /S /GoTo /D (page.284) >> +>> +endobj +17519 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.467 153.304 391.415 163.012] +/A << /S /GoTo /D (page.284) >> +>> +endobj +17520 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.155 140.527 432.104 150.903] +/A << /S /GoTo /D (page.303) >> +>> +endobj +17521 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.41 129.086 384.358 138.794] +/A << /S /GoTo /D (page.285) >> +>> +endobj +17522 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.351 129.086 404.299 138.794] +/A << /S /GoTo /D (page.286) >> +>> +endobj +17523 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.925 116.417 389.873 126.686] +/A << /S /GoTo /D (page.304) >> +>> +endobj +17524 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.425 104.201 379.373 114.577] +/A << /S /GoTo /D (page.296) >> +>> +endobj +17525 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.852 92.76 393.8 102.674] +/A << /S /GoTo /D (page.304) >> +>> +endobj +17526 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.798 80.652 410.746 90.566] +/A << /S /GoTo /D (page.296) >> +>> +endobj +17527 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.344 68.543 466.292 78.457] +/A << /S /GoTo /D (page.304) >> +>> +endobj +17532 0 obj +<< +/D [17530 0 R /XYZ 69.866 801.979 null] +>> +endobj +17529 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +17655 0 obj +<< +/Length 1693 +/Filter /FlateDecode +>> +stream +xڽZ[s8~Wf6^߱t@L-@[#܄+ن%d})s-cnXMok<ΌeA` # l15 =~2<'0m?,>_^)]=e[04C3eeOeQh4<5/3KvHE98t`ֆh Gdq`;V\",Y5zV_V)`j1d'7=}'Pَi[Q%3d ggb6erd#ǑW'f,"PB0xpce0r[ʘ@ +eÞn6DXgm2~&nWa<˲\I;[,m!w`;i<ѓi/P'*CPB|AVgS7'RPu`r@"E^ock>px]kّ9A^F\Z T1qEӔueFBfrbgnjTQBҵs9Z +_? Ƿ`Adv +3o +h`KJ)c; LGYJkgW AݵIC")TGWem(Gcy7[_TuVLcWrxmϫ֎Gؚ:$*qâUq$ݻ:C<1)0+{H*> +endobj +17528 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [270.312 758.177 287.26 768.652] +/A << /S /GoTo /D (page.297) >> +>> +endobj +17533 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.558 746.629 188.506 756.543] +/A << /S /GoTo /D (page.304) >> +>> +endobj +17534 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.583 733.852 179.531 744.435] +/A << /S /GoTo /D (page.297) >> +>> +endobj +17535 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.296 722.412 213.244 732.326] +/A << /S /GoTo /D (page.305) >> +>> +endobj +17536 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.998 710.303 203.946 720.217] +/A << /S /GoTo /D (page.286) >> +>> +endobj +17537 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [196.52 697.526 213.468 708.109] +/A << /S /GoTo /D (page.286) >> +>> +endobj +17538 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.944 686.086 152.893 695.794] +/A << /S /GoTo /D (page.305) >> +>> +endobj +17539 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.507 673.417 195.455 683.891] +/A << /S /GoTo /D (page.297) >> +>> +endobj +17540 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.117 661.868 160.065 671.782] +/A << /S /GoTo /D (page.305) >> +>> +endobj +17541 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.683 649.199 207.631 659.674] +/A << /S /GoTo /D (page.286) >> +>> +endobj +17542 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.756 637.091 186.704 647.565] +/A << /S /GoTo /D (page.287) >> +>> +endobj +17543 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [238.473 624.982 255.421 635.456] +/A << /S /GoTo /D (page.287) >> +>> +endobj +17544 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.047 612.873 206.995 623.348] +/A << /S /GoTo /D (page.305) >> +>> +endobj +17545 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [182.039 600.657 198.987 611.239] +/A << /S /GoTo /D (page.305) >> +>> +endobj +17546 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [181.806 589.216 198.754 599.13] +/A << /S /GoTo /D (page.306) >> +>> +endobj +17547 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.928 577.107 163.876 586.815] +/A << /S /GoTo /D (page.306) >> +>> +endobj +17548 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.694 564.438 150.642 574.707] +/A << /S /GoTo /D (page.306) >> +>> +endobj +17549 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.601 552.33 177.549 562.804] +/A << /S /GoTo /D (page.306) >> +>> +endobj +17550 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [228.547 540.221 245.495 550.696] +/A << /S /GoTo /D (page.297) >> +>> +endobj +17551 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [253.195 528.112 270.144 538.587] +/A << /S /GoTo /D (page.297) >> +>> +endobj +17552 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [233.811 516.004 250.759 526.478] +/A << /S /GoTo /D (page.298) >> +>> +endobj +17553 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.419 504.455 155.367 514.37] +/A << /S /GoTo /D (page.306) >> +>> +endobj +17554 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.409 492.347 157.358 502.055] +/A << /S /GoTo /D (page.298) >> +>> +endobj +17555 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.899 480.238 169.848 490.152] +/A << /S /GoTo /D (page.307) >> +>> +endobj +17556 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.4 468.129 157.349 477.837] +/A << /S /GoTo /D (page.287) >> +>> +endobj +17557 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.639 456.021 154.587 465.729] +/A << /S /GoTo /D (page.288) >> +>> +endobj +17558 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179 443.352 195.948 453.62] +/A << /S /GoTo /D (page.288) >> +>> +endobj +17559 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.103 431.243 161.052 441.511] +/A << /S /GoTo /D (page.288) >> +>> +endobj +17560 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.837 419.695 201.785 429.609] +/A << /S /GoTo /D (page.289) >> +>> +endobj +17561 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.837 406.918 203.785 417.5] +/A << /S /GoTo /D (page.289) >> +>> +endobj +17562 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.871 394.917 241.819 405.391] +/A << /S /GoTo /D (page.290) >> +>> +endobj +17563 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.214 383.369 168.162 393.283] +/A << /S /GoTo /D (page.290) >> +>> +endobj +17564 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.155 383.369 188.103 393.283] +/A << /S /GoTo /D (page.291) >> +>> +endobj +17565 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.609 370.7 200.557 381.174] +/A << /S /GoTo /D (page.291) >> +>> +endobj +17566 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.227 359.151 218.176 369.065] +/A << /S /GoTo /D (page.307) >> +>> +endobj +17567 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.518 346.482 187.466 356.957] +/A << /S /GoTo /D (page.298) >> +>> +endobj +17568 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [207.898 334.266 224.846 344.848] +/A << /S /GoTo /D (page.291) >> +>> +endobj +17569 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.653 322.825 151.601 332.739] +/A << /S /GoTo /D (page.307) >> +>> +endobj +17570 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.681 310.717 179.629 320.631] +/A << /S /GoTo /D (page.307) >> +>> +endobj +17571 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.231 298.608 138.179 308.522] +/A << /S /GoTo /D (page.308) >> +>> +endobj +17572 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.119 286.499 171.067 296.413] +/A << /S /GoTo /D (page.308) >> +>> +endobj +17573 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.355 274.39 193.303 284.305] +/A << /S /GoTo /D (page.308) >> +>> +endobj +17574 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.983 261.614 208.931 272.196] +/A << /S /GoTo /D (page.298) >> +>> +endobj +17575 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [165.569 249.613 182.517 260.087] +/A << /S /GoTo /D (page.308) >> +>> +endobj +17576 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.541 237.504 184.489 247.979] +/A << /S /GoTo /D (page.292) >> +>> +endobj +17577 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.092 225.956 169.041 235.87] +/A << /S /GoTo /D (page.293) >> +>> +endobj +17578 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.557 213.847 175.505 223.761] +/A << /S /GoTo /D (page.293) >> +>> +endobj +17579 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.307 201.178 222.255 211.653] +/A << /S /GoTo /D (page.294) >> +>> +endobj +17580 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.853 188.962 190.801 199.544] +/A << /S /GoTo /D (page.294) >> +>> +endobj +17581 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.794 188.962 210.742 199.544] +/A << /S /GoTo /D (page.295) >> +>> +endobj +17582 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.703 177.521 131.651 187.229] +/A << /S /GoTo /D (page.308) >> +>> +endobj +17583 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.36 164.852 207.308 175.12] +/A << /S /GoTo /D (page.309) >> +>> +endobj +17584 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [215.188 152.743 232.136 163.218] +/A << /S /GoTo /D (page.298) >> +>> +endobj +17585 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.888 140.635 145.836 150.903] +/A << /S /GoTo /D (page.295) >> +>> +endobj +17586 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.21 128.418 138.158 138.794] +/A << /S /GoTo /D (page.309) >> +>> +endobj +17587 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.994 116.978 173.942 126.892] +/A << /S /GoTo /D (page.310) >> +>> +endobj +17588 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162 104.869 178.948 114.783] +/A << /S /GoTo /D (page.310) >> +>> +endobj +17589 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.985 92.76 181.934 102.674] +/A << /S /GoTo /D (page.310) >> +>> +endobj +17590 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.498 80.652 178.446 90.566] +/A << /S /GoTo /D (page.310) >> +>> +endobj +17591 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.214 67.875 190.163 78.251] +/A << /S /GoTo /D (page.311) >> +>> +endobj +17592 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.535 758.738 437.483 768.652] +/A << /S /GoTo /D (page.311) >> +>> +endobj +17593 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [394.136 745.961 411.084 756.337] +/A << /S /GoTo /D (page.312) >> +>> +endobj +17594 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.535 734.52 437.483 744.435] +/A << /S /GoTo /D (page.312) >> +>> +endobj +17595 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 710.303 404.819 720.011] +/A << /S /GoTo /D (page.305) >> +>> +endobj +17596 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.407 698.194 386.355 708.109] +/A << /S /GoTo /D (page.313) >> +>> +endobj +17597 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.724 686.086 384.672 696] +/A << /S /GoTo /D (page.314) >> +>> +endobj +17598 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.617 673.977 414.565 683.891] +/A << /S /GoTo /D (page.314) >> +>> +endobj +17599 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.431 661.868 374.379 671.782] +/A << /S /GoTo /D (page.314) >> +>> +endobj +17600 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.904 649.76 380.853 659.468] +/A << /S /GoTo /D (page.314) >> +>> +endobj +17601 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.18 637.651 406.128 647.565] +/A << /S /GoTo /D (page.314) >> +>> +endobj +17602 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.761 625.542 397.709 635.456] +/A << /S /GoTo /D (page.314) >> +>> +endobj +17603 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.44 612.873 372.388 623.142] +/A << /S /GoTo /D (page.313) >> +>> +endobj +17604 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.76 601.325 382.709 611.033] +/A << /S /GoTo /D (page.315) >> +>> +endobj +17605 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [363.92 589.216 380.868 599.13] +/A << /S /GoTo /D (page.315) >> +>> +endobj +17606 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.455 577.107 367.403 587.022] +/A << /S /GoTo /D (page.319) >> +>> +endobj +17607 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.899 564.331 383.847 574.707] +/A << /S /GoTo /D (page.319) >> +>> +endobj +17608 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.537 552.222 378.485 562.598] +/A << /S /GoTo /D (page.319) >> +>> +endobj +17609 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.685 540.781 381.633 550.489] +/A << /S /GoTo /D (page.316) >> +>> +endobj +17610 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.845 528.673 400.793 538.587] +/A << /S /GoTo /D (page.316) >> +>> +endobj +17611 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.861 516.564 393.809 526.272] +/A << /S /GoTo /D (page.316) >> +>> +endobj +17612 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.635 504.455 382.583 514.37] +/A << /S /GoTo /D (page.317) >> +>> +endobj +17613 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.91 492.347 377.858 502.261] +/A << /S /GoTo /D (page.317) >> +>> +endobj +17614 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.85 492.347 397.799 502.261] +/A << /S /GoTo /D (page.318) >> +>> +endobj +17615 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.983 479.678 373.931 489.946] +/A << /S /GoTo /D (page.318) >> +>> +endobj +17616 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.836 468.129 407.785 478.044] +/A << /S /GoTo /D (page.319) >> +>> +endobj +17617 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.871 456.021 387.819 465.729] +/A << /S /GoTo /D (page.320) >> +>> +endobj +17618 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.772 443.352 421.721 453.826] +/A << /S /GoTo /D (page.321) >> +>> +endobj +17619 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.762 431.803 427.71 441.718] +/A << /S /GoTo /D (page.320) >> +>> +endobj +17620 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.861 419.695 393.809 429.403] +/A << /S /GoTo /D (page.321) >> +>> +endobj +17621 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [349.953 407.586 366.901 417.294] +/A << /S /GoTo /D (page.321) >> +>> +endobj +17622 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.635 395.477 382.583 405.391] +/A << /S /GoTo /D (page.321) >> +>> +endobj +17623 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.91 383.369 377.858 393.283] +/A << /S /GoTo /D (page.322) >> +>> +endobj +17624 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [356.864 371.26 373.812 380.968] +/A << /S /GoTo /D (page.322) >> +>> +endobj +17625 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.717 359.151 417.666 368.859] +/A << /S /GoTo /D (page.322) >> +>> +endobj +17626 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.242 347.043 408.19 356.957] +/A << /S /GoTo /D (page.323) >> +>> +endobj +17627 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [364.819 334.934 381.767 344.642] +/A << /S /GoTo /D (page.323) >> +>> +endobj +17628 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [384.76 334.934 401.708 344.642] +/A << /S /GoTo /D (page.324) >> +>> +endobj +17629 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.289 322.825 419.237 332.739] +/A << /S /GoTo /D (page.324) >> +>> +endobj +17630 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.781 310.717 391.729 320.631] +/A << /S /GoTo /D (page.325) >> +>> +endobj +17631 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [399.384 298.047 416.332 308.522] +/A << /S /GoTo /D (page.326) >> +>> +endobj +17632 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.727 285.831 413.676 296.207] +/A << /S /GoTo /D (page.326) >> +>> +endobj +17633 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.926 274.39 419.874 284.305] +/A << /S /GoTo /D (page.327) >> +>> +endobj +17634 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.113 262.282 441.061 272.196] +/A << /S /GoTo /D (page.328) >> +>> +endobj +17635 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.274 249.613 409.222 259.881] +/A << /S /GoTo /D (page.331) >> +>> +endobj +17636 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.862 237.504 423.81 247.979] +/A << /S /GoTo /D (page.329) >> +>> +endobj +17637 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.345 225.395 426.294 235.87] +/A << /S /GoTo /D (page.329) >> +>> +endobj +17638 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.814 213.287 450.762 223.761] +/A << /S /GoTo /D (page.330) >> +>> +endobj +17639 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.331 201.178 429.279 211.653] +/A << /S /GoTo /D (page.330) >> +>> +endobj +17640 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.272 201.178 449.22 211.653] +/A << /S /GoTo /D (page.331) >> +>> +endobj +17641 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.912 189.63 410.86 199.544] +/A << /S /GoTo /D (page.331) >> +>> +endobj +17642 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.535 177.521 437.483 187.435] +/A << /S /GoTo /D (page.332) >> +>> +endobj +17643 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.801 165.412 439.75 175.327] +/A << /S /GoTo /D (page.333) >> +>> +endobj +17644 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.535 153.304 437.483 163.218] +/A << /S /GoTo /D (page.333) >> +>> +endobj +17645 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.957 140.635 437.905 151.109] +/A << /S /GoTo /D (page.334) >> +>> +endobj +17646 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.255 129.086 471.203 139.001] +/A << /S /GoTo /D (page.335) >> +>> +endobj +17647 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.599 116.417 463.548 126.892] +/A << /S /GoTo /D (page.335) >> +>> +endobj +17648 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.355 104.869 422.303 114.783] +/A << /S /GoTo /D (page.335) >> +>> +endobj +17649 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.957 92.2 437.905 102.674] +/A << /S /GoTo /D (page.335) >> +>> +endobj +17650 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.885 80.091 403.833 90.36] +/A << /S /GoTo /D (page.336) >> +>> +endobj +17651 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.772 68.543 466.72 78.457] +/A << /S /GoTo /D (page.336) >> +>> +endobj +17656 0 obj +<< +/D [17654 0 R /XYZ 69.866 801.979 null] +>> +endobj +17653 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +17750 0 obj +<< +/Length 1456 +/Filter /FlateDecode +>> +stream +xZ[o8~Wm&ՑV+m)Х hj q!;MgZ &C)|~-5C\:Aw]K=iC<];6l  ם[C{uh"<~3߻ ?kcmϑ61ޒR.Ѝez4I]Dҧetiһ0n5=~eBb!%}JXB_rd%=hn(h}./d`vً*}'E +_u6R:]Z;ɚהH5;B;` (.~?ꚮHЁ≃n`Ĭ}oo%#Cm9su.7GzNB3):uuH3@)QƒG + NOު=$)Cy^!xn-azdBi ɩ F +%zqG +$,JnLScy`In5[.TN#.|K(wUl23>g8eHYpSvJSy|صLJCZ]i6A;.2,dVvڧQpgr' +- 1Aa]Hxbd1K~3"A$/?.- oȔ!n2^D*mwZ`41kKG?K[C s"4ׂ(i)g|v>  _it]LR[hH/Ji vmbvZ +M-yhiNYQ*S?Կ΢a +O3*; 㗼m$dU?%CC Iˠ|m8ѹhQDM0e;6_5Ps}CSjV|OF.Uqò<;\lP®*\̘(uy]#,pK1!Jf:NNFs:tȀ6׎b2aa +%Z;PQ|YSPU--=yQ9C̗/ԁ0PS*h$7xe| ^P霾LXS#7NσY&.1& ]/vY)BH 3hx( K$ leL;Q9Ȕ{k1ebWW?$MUfQu:\s`QL xTʨr6_u%<+;!4i1-,mɒ 2 +"J4LKeH4FlAP:ڽ"6!|t[[pkW?@;[uڃySM?Cɫ?\\+?? NrYM*߫_7K>r{$ +endstream +endobj +17749 0 obj +<< +/Type /Page +/Contents 17750 0 R +/Resources 17748 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 17752 0 R +/Annots [ 17652 0 R 17657 0 R 17658 0 R 17659 0 R 17660 0 R 17661 0 R 17662 0 R 17663 0 R 17664 0 R 17665 0 R 17666 0 R 17667 0 R 17668 0 R 17669 0 R 17670 0 R 17671 0 R 17672 0 R 17673 0 R 17674 0 R 17675 0 R 17676 0 R 17677 0 R 17678 0 R 17679 0 R 17680 0 R 17681 0 R 17682 0 R 17683 0 R 17684 0 R 17685 0 R 17686 0 R 17687 0 R 17688 0 R 17689 0 R 17690 0 R 17691 0 R 17692 0 R 17693 0 R 17694 0 R 17695 0 R 17696 0 R 17697 0 R 17698 0 R 17699 0 R 17700 0 R 17701 0 R 17702 0 R 17703 0 R 17704 0 R 17705 0 R 17706 0 R 17707 0 R 17708 0 R 17709 0 R 17710 0 R 17711 0 R 17712 0 R 17713 0 R 17714 0 R 17715 0 R 17716 0 R 17717 0 R 17718 0 R 17719 0 R 17720 0 R 17721 0 R 17722 0 R 17723 0 R 17724 0 R 17725 0 R 17726 0 R 17727 0 R 17728 0 R 17729 0 R 17730 0 R 17731 0 R 17732 0 R 17733 0 R 17734 0 R 17735 0 R 17736 0 R 17737 0 R 17738 0 R 17739 0 R 17740 0 R 17741 0 R 17742 0 R 17743 0 R 17744 0 R 17745 0 R 17746 0 R ] +>> +endobj +17652 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [224.447 758.738 241.395 768.652] +/A << /S /GoTo /D (page.336) >> +>> +endobj +17657 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [175.548 746.629 192.496 756.543] +/A << /S /GoTo /D (page.337) >> +>> +endobj +17658 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [219.964 734.52 236.912 744.435] +/A << /S /GoTo /D (page.337) >> +>> +endobj +17659 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [213.482 722.412 230.43 732.326] +/A << /S /GoTo /D (page.337) >> +>> +endobj +17660 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [164.582 710.303 181.53 720.217] +/A << /S /GoTo /D (page.337) >> +>> +endobj +17661 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.999 698.194 225.947 708.109] +/A << /S /GoTo /D (page.338) >> +>> +endobj +17662 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.519 686.086 139.467 695.794] +/A << /S /GoTo /D (page.338) >> +>> +endobj +17663 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.889 673.977 187.838 683.891] +/A << /S /GoTo /D (page.340) >> +>> +endobj +17664 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.765 661.2 186.713 671.782] +/A << /S /GoTo /D (page.341) >> +>> +endobj +17665 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.22 649.76 129.168 659.468] +/A << /S /GoTo /D (page.341) >> +>> +endobj +17666 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.412 637.651 179.361 647.565] +/A << /S /GoTo /D (page.341) >> +>> +endobj +17667 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.062 625.542 179.011 635.25] +/A << /S /GoTo /D (page.346) >> +>> +endobj +17668 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.186 613.434 138.134 623.142] +/A << /S /GoTo /D (page.346) >> +>> +endobj +17669 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.919 601.325 161.868 611.033] +/A << /S /GoTo /D (page.346) >> +>> +endobj +17670 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.186 589.216 138.134 599.13] +/A << /S /GoTo /D (page.346) >> +>> +endobj +17671 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.577 576.547 186.525 587.022] +/A << /S /GoTo /D (page.345) >> +>> +endobj +17672 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [230.637 564.438 247.585 574.913] +/A << /S /GoTo /D (page.342) >> +>> +endobj +17673 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [187.961 552.89 204.909 562.804] +/A << /S /GoTo /D (page.342) >> +>> +endobj +17674 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.837 540.113 203.785 550.696] +/A << /S /GoTo /D (page.342) >> +>> +endobj +17675 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.02 528.112 187.968 538.587] +/A << /S /GoTo /D (page.343) >> +>> +endobj +17676 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.708 516.564 130.656 526.478] +/A << /S /GoTo /D (page.343) >> +>> +endobj +17677 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [139.127 503.895 156.075 514.37] +/A << /S /GoTo /D (page.344) >> +>> +endobj +17678 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.577 491.786 186.525 502.261] +/A << /S /GoTo /D (page.345) >> +>> +endobj +17679 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.997 480.238 139.945 489.946] +/A << /S /GoTo /D (page.346) >> +>> +endobj +17680 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [173.342 456.021 190.29 465.729] +/A << /S /GoTo /D (page.203) >> +>> +endobj +17681 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 431.803 173.066 441.511] +/A << /S /GoTo /D (page.306) >> +>> +endobj +17682 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 407.586 173.066 417.294] +/A << /S /GoTo /D (page.306) >> +>> +endobj +17683 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.576 382.701 171.524 393.077] +/A << /S /GoTo /D (page.372) >> +>> +endobj +17684 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [115.221 370.592 132.169 380.968] +/A << /S /GoTo /D (page.347) >> +>> +endobj +17685 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.017 358.483 148.965 369.065] +/A << /S /GoTo /D (page.347) >> +>> +endobj +17686 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [99.817 346.482 116.765 356.751] +/A << /S /GoTo /D (page.348) >> +>> +endobj +17687 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.591 334.934 164.539 344.642] +/A << /S /GoTo /D (page.352) >> +>> +endobj +17688 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.886 322.265 183.835 332.739] +/A << /S /GoTo /D (page.352) >> +>> +endobj +17689 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.19 310.156 139.138 320.424] +/A << /S /GoTo /D (page.349) >> +>> +endobj +17690 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [109.234 298.608 126.182 308.522] +/A << /S /GoTo /D (page.349) >> +>> +endobj +17691 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.59 286.499 168.538 296.413] +/A << /S /GoTo /D (page.349) >> +>> +endobj +17692 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.399 274.39 144.347 284.305] +/A << /S /GoTo /D (page.349) >> +>> +endobj +17693 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.58 262.282 157.528 272.196] +/A << /S /GoTo /D (page.350) >> +>> +endobj +17694 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [132.429 250.173 149.377 259.881] +/A << /S /GoTo /D (page.353) >> +>> +endobj +17695 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.185 238.064 140.133 247.772] +/A << /S /GoTo /D (page.352) >> +>> +endobj +17696 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.074 225.956 169.022 235.87] +/A << /S /GoTo /D (page.353) >> +>> +endobj +17697 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.944 213.847 152.893 223.555] +/A << /S /GoTo /D (page.353) >> +>> +endobj +17698 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.345 201.178 197.293 211.653] +/A << /S /GoTo /D (page.350) >> +>> +endobj +17699 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.065 188.962 152.014 199.544] +/A << /S /GoTo /D (page.352) >> +>> +endobj +17700 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.722 176.853 144.67 187.435] +/A << /S /GoTo /D (page.351) >> +>> +endobj +17701 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.167 164.744 159.115 175.327] +/A << /S /GoTo /D (page.352) >> +>> +endobj +17702 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [121.186 153.304 138.134 163.012] +/A << /S /GoTo /D (page.353) >> +>> +endobj +17703 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.348 128.526 185.296 139.001] +/A << /S /GoTo /D (page.134) >> +>> +endobj +17704 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 116.978 135.641 126.686] +/A << /S /GoTo /D (page.384) >> +>> +endobj +17705 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 104.869 150.328 114.783] +/A << /S /GoTo /D (page.391) >> +>> +endobj +17706 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.463 92.2 174.411 102.674] +/A << /S /GoTo /D (page.421) >> +>> +endobj +17707 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 68.543 173.066 78.251] +/A << /S /GoTo /D (page.306) >> +>> +endobj +17708 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 746.629 404.819 756.337] +/A << /S /GoTo /D (page.306) >> +>> +endobj +17709 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.678 721.851 400.641 732.12] +/A << /S /GoTo /D (page.33) >> +>> +endobj +17710 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.549 709.635 392.497 720.011] +/A << /S /GoTo /D (page.354) >> +>> +endobj +17711 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.503 697.634 423.451 708.109] +/A << /S /GoTo /D (page.357) >> +>> +endobj +17712 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.923 686.086 376.872 695.794] +/A << /S /GoTo /D (page.357) >> +>> +endobj +17713 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.822 673.977 405.77 683.891] +/A << /S /GoTo /D (page.355) >> +>> +endobj +17714 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.363 661.868 394.311 671.782] +/A << /S /GoTo /D (page.355) >> +>> +endobj +17715 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.769 649.199 435.717 659.674] +/A << /S /GoTo /D (page.355) >> +>> +endobj +17716 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.325 637.091 419.273 647.565] +/A << /S /GoTo /D (page.356) >> +>> +endobj +17717 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.82 624.874 460.768 635.456] +/A << /S /GoTo /D (page.357) >> +>> +endobj +17718 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.581 612.873 450.529 623.348] +/A << /S /GoTo /D (page.356) >> +>> +endobj +17719 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [431.859 600.657 448.808 611.239] +/A << /S /GoTo /D (page.356) >> +>> +endobj +17720 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.861 589.216 393.809 599.13] +/A << /S /GoTo /D (page.357) >> +>> +endobj +17721 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.709 576.547 442.657 586.815] +/A << /S /GoTo /D (page.357) >> +>> +endobj +17722 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.474 552.222 412.423 562.598] +/A << /S /GoTo /D (page.356) >> +>> +endobj +17723 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [419.403 540.113 436.351 550.489] +/A << /S /GoTo /D (page.358) >> +>> +endobj +17724 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.833 528.112 414.781 538.587] +/A << /S /GoTo /D (page.358) >> +>> +endobj +17725 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [396.837 516.004 413.786 526.478] +/A << /S /GoTo /D (page.358) >> +>> +endobj +17726 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.316 492.347 419.264 502.055] +/A << /S /GoTo /D (page.110) >> +>> +endobj +17727 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 480.238 406.317 490.152] +/A << /S /GoTo /D (page.246) >> +>> +endobj +17728 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 456.021 367.394 465.729] +/A << /S /GoTo /D (page.384) >> +>> +endobj +17729 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 431.135 425.71 441.718] +/A << /S /GoTo /D (page.188) >> +>> +endobj +17730 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 406.918 425.71 417.5] +/A << /S /GoTo /D (page.188) >> +>> +endobj +17731 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.809 383.369 385.757 393.077] +/A << /S /GoTo /D (page.364) >> +>> +endobj +17732 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 359.151 406.317 369.065] +/A << /S /GoTo /D (page.246) >> +>> +endobj +17733 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.101 334.374 417.049 344.848] +/A << /S /GoTo /D (page.135) >> +>> +endobj +17734 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 322.825 367.394 332.533] +/A << /S /GoTo /D (page.384) >> +>> +endobj +17735 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.344 310.156 398.292 320.631] +/A << /S /GoTo /D (page.392) >> +>> +endobj +17736 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.133 286.499 382.081 296.413] +/A << /S /GoTo /D (page.389) >> +>> +endobj +17737 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.817 262.282 401.78 272.196] +/A << /S /GoTo /D (page.94) >> +>> +endobj +17738 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 238.064 388.339 247.979] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17739 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 225.956 404.774 235.664] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17740 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 201.738 388.339 211.653] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17741 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 189.63 404.774 199.338] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17742 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 165.412 384.834 175.327] +/A << /S /GoTo /D (page.117) >> +>> +endobj +17743 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 141.195 406.317 151.109] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17744 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 116.978 384.834 126.892] +/A << /S /GoTo /D (page.117) >> +>> +endobj +17745 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 92.76 406.317 102.674] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17746 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.344 80.091 398.292 90.566] +/A << /S /GoTo /D (page.393) >> +>> +endobj +17751 0 obj +<< +/D [17749 0 R /XYZ 69.866 801.979 null] +>> +endobj +17748 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +17847 0 obj +<< +/Length 1399 +/Filter /FlateDecode +>> +stream +xZ[sH~W(Uc4uLt[:6q~ADE-|Tӟw~YǶ i"Tٶst֤'=wM_$S4oEg8|hp]7<U%$ 5Z2-C@u>wL)GUz@ۚdSHuMG~KDe#=_=^Tt9[+Ȗ }ʈwn|lL_d0,P|Yb"כ͌0e,e@fRhIZtOD\?٣(1BŴrWΌADsx}bP[ҭ.BN{ Q1']0jf|E_apYjW2Qm?8> >ɅA{v%#|cu&.dtK1^RS  +inH-}Rsr*O-bx-ךqV}}&I[:Ip-sfݜYTȩtlvsY7d )_aR虚]?9 ɟDbX,B(ǣq'cnFҼnC _{^9$I>0uI:!=I8+'~pSa0J=KrID=gdΘsݲxw| ׁ:/U1`֌ UӐaHeDb-^kJ{ i/-;Ո!8[^ c7wv=wI74gXPj$V7 +חT"咱SgEaOikVFۦ/od :qCOOϮ#=Aqg 9!hL-= ڵrMi:]$'{d@mS!r}[L"`4{ rBtѰ> umBENiTU[ yaCxm["|CC qDo D7K S<p>.S!Ha +U2 ^'K][^͆ěk2=F>Aw!o{4)D /)~Ka[^y0MkVMqβ#炡lZmҷ{\B$[Sy.\=0cy\&vVmdLT,˄w,(VO&bP +endstream +endobj +17846 0 obj +<< +/Type /Page +/Contents 17847 0 R +/Resources 17845 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 17752 0 R +/Annots [ 17747 0 R 17753 0 R 17754 0 R 17755 0 R 17756 0 R 17757 0 R 17758 0 R 17759 0 R 17760 0 R 17761 0 R 17762 0 R 17763 0 R 17764 0 R 17765 0 R 17766 0 R 17767 0 R 17768 0 R 17769 0 R 17770 0 R 17771 0 R 17772 0 R 17773 0 R 17774 0 R 17775 0 R 17776 0 R 17777 0 R 17778 0 R 17779 0 R 17780 0 R 17781 0 R 17782 0 R 17783 0 R 17784 0 R 17785 0 R 17786 0 R 17787 0 R 17788 0 R 17789 0 R 17790 0 R 17791 0 R 17792 0 R 17793 0 R 17794 0 R 17795 0 R 17796 0 R 17797 0 R 17798 0 R 17799 0 R 17800 0 R 17801 0 R 17802 0 R 17803 0 R 17804 0 R 17805 0 R 17806 0 R 17807 0 R 17808 0 R 17809 0 R 17810 0 R 17811 0 R 17812 0 R 17813 0 R 17814 0 R 17815 0 R 17816 0 R 17817 0 R 17818 0 R 17819 0 R 17820 0 R 17821 0 R 17822 0 R 17823 0 R 17824 0 R 17825 0 R 17826 0 R 17827 0 R 17828 0 R 17829 0 R 17830 0 R 17831 0 R 17832 0 R 17833 0 R 17834 0 R 17835 0 R 17836 0 R 17837 0 R 17838 0 R 17839 0 R 17840 0 R 17841 0 R 17842 0 R 17843 0 R ] +>> +endobj +17747 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 758.738 174.564 768.652] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17753 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.298 746.069 195.246 756.543] +/A << /S /GoTo /D (page.359) >> +>> +endobj +17754 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.126 721.744 155.089 732.326] +/A << /S /GoTo /D (page.38) >> +>> +endobj +17755 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.063 709.635 174.026 720.217] +/A << /S /GoTo /D (page.57) >> +>> +endobj +17756 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 686.086 174.564 696] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17757 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 661.868 173.066 671.576] +/A << /S /GoTo /D (page.297) >> +>> +endobj +17758 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 637.651 173.066 647.359] +/A << /S /GoTo /D (page.297) >> +>> +endobj +17759 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 613.434 173.066 623.142] +/A << /S /GoTo /D (page.298) >> +>> +endobj +17760 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 589.216 173.066 598.924] +/A << /S /GoTo /D (page.306) >> +>> +endobj +17761 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 564.999 148.597 574.913] +/A << /S /GoTo /D (page.76) >> +>> +endobj +17762 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 540.781 148.597 550.696] +/A << /S /GoTo /D (page.76) >> +>> +endobj +17763 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.849 516.564 169.812 526.478] +/A << /S /GoTo /D (page.81) >> +>> +endobj +17764 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 492.347 188.515 502.261] +/A << /S /GoTo /D (page.88) >> +>> +endobj +17765 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 480.238 174.564 490.152] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17766 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.849 456.021 169.812 465.935] +/A << /S /GoTo /D (page.81) >> +>> +endobj +17767 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.912 443.912 155.86 453.826] +/A << /S /GoTo /D (page.125) >> +>> +endobj +17768 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 419.695 135.641 429.403] +/A << /S /GoTo /D (page.384) >> +>> +endobj +17769 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 395.477 150.328 405.391] +/A << /S /GoTo /D (page.389) >> +>> +endobj +17770 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 371.26 173.021 380.968] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17771 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.348 346.482 185.296 356.957] +/A << /S /GoTo /D (page.135) >> +>> +endobj +17772 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.126 322.157 155.089 332.739] +/A << /S /GoTo /D (page.38) >> +>> +endobj +17773 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.063 310.049 174.026 320.631] +/A << /S /GoTo /D (page.57) >> +>> +endobj +17774 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.126 285.831 155.089 296.413] +/A << /S /GoTo /D (page.38) >> +>> +endobj +17775 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 261.614 193.958 272.196] +/A << /S /GoTo /D (page.183) >> +>> +endobj +17776 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.037 250.173 128 259.881] +/A << /S /GoTo /D (page.11) >> +>> +endobj +17777 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [104.742 238.064 116.705 247.772] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17778 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.365 225.956 150.328 235.87] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17779 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.771 213.847 189.734 223.761] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17780 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.148 201.738 156.111 211.653] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17781 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.34 189.63 161.302 199.338] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17782 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.33 176.853 163.293 187.229] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17783 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.634 165.412 150.597 175.327] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17784 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [198.394 153.304 210.357 163.218] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17785 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [201.38 141.195 213.343 151.109] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17786 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.892 129.086 209.855 139.001] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17787 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [200.384 116.31 212.347 126.892] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17788 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [203.37 104.201 215.333 114.783] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17789 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [199.882 92.092 211.845 102.674] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17790 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.745 80.652 223.708 90.566] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17791 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.098 68.543 161.061 78.251] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17792 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.841 758.07 394.804 768.446] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17793 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [454.221 745.961 466.184 756.543] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17794 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [457.207 733.852 469.17 744.435] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17795 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [453.719 721.744 465.682 732.326] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17796 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.374 709.743 381.337 720.217] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17797 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [340.978 698.194 352.941 707.902] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17798 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.313 686.086 390.276 696] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17799 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.948 673.977 364.911 683.685] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17800 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.103 661.308 389.066 671.576] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17801 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.938 649.092 366.901 659.468] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17802 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [379.093 636.983 391.056 647.359] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17803 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.754 624.874 369.717 635.25] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17804 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.852 613.434 388.815 623.348] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17805 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.535 601.325 432.498 611.239] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17806 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [353.441 589.216 365.404 599.13] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17807 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.064 577.107 399.027 587.022] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17808 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.914 564.999 388.877 574.913] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17809 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.376 552.222 390.339 562.598] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17810 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.312 540.113 379.275 550.489] +/A << /S /GoTo /D (page.13) >> +>> +endobj +17811 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 516.564 380.35 526.478] +/A << /S /GoTo /D (page.76) >> +>> +endobj +17812 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.18 491.786 418.143 502.261] +/A << /S /GoTo /D (page.83) >> +>> +endobj +17813 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 468.129 380.35 478.044] +/A << /S /GoTo /D (page.68) >> +>> +endobj +17814 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [424.704 443.352 436.667 453.826] +/A << /S /GoTo /D (page.55) >> +>> +endobj +17815 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.86 431.803 390.823 441.718] +/A << /S /GoTo /D (page.62) >> +>> +endobj +17816 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 407.586 406.317 417.5] +/A << /S /GoTo /D (page.247) >> +>> +endobj +17817 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 395.477 367.394 405.185] +/A << /S /GoTo /D (page.385) >> +>> +endobj +17818 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.344 382.808 398.292 393.283] +/A << /S /GoTo /D (page.394) >> +>> +endobj +17819 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.413 371.26 383.361 380.968] +/A << /S /GoTo /D (page.359) >> +>> +endobj +17820 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.344 358.591 398.292 368.859] +/A << /S /GoTo /D (page.360) >> +>> +endobj +17821 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 334.934 379.678 344.642] +/A << /S /GoTo /D (page.12) >> +>> +endobj +17822 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.424 322.265 392.372 332.739] +/A << /S /GoTo /D (page.361) >> +>> +endobj +17823 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [341.487 310.717 358.435 320.631] +/A << /S /GoTo /D (page.361) >> +>> +endobj +17824 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.884 298.608 365.832 308.316] +/A << /S /GoTo /D (page.361) >> +>> +endobj +17825 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.822 286.499 405.77 296.413] +/A << /S /GoTo /D (page.362) >> +>> +endobj +17826 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.363 274.39 394.311 284.305] +/A << /S /GoTo /D (page.363) >> +>> +endobj +17827 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.769 261.721 435.717 272.196] +/A << /S /GoTo /D (page.363) >> +>> +endobj +17828 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.325 249.613 419.273 260.087] +/A << /S /GoTo /D (page.363) >> +>> +endobj +17829 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.581 237.504 450.529 247.979] +/A << /S /GoTo /D (page.363) >> +>> +endobj +17830 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.323 225.395 408.271 235.664] +/A << /S /GoTo /D (page.364) >> +>> +endobj +17831 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [348.375 213.847 365.323 223.555] +/A << /S /GoTo /D (page.362) >> +>> +endobj +17832 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.274 201.178 409.222 211.446] +/A << /S /GoTo /D (page.364) >> +>> +endobj +17833 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.522 188.962 392.47 199.338] +/A << /S /GoTo /D (page.364) >> +>> +endobj +17834 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.043 176.853 383.991 187.229] +/A << /S /GoTo /D (page.365) >> +>> +endobj +17835 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.912 164.852 420.86 175.12] +/A << /S /GoTo /D (page.368) >> +>> +endobj +17836 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.991 153.304 394.939 163.012] +/A << /S /GoTo /D (page.367) >> +>> +endobj +17837 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.561 141.195 375.509 150.903] +/A << /S /GoTo /D (page.367) >> +>> +endobj +17838 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.415 128.526 434.363 139.001] +/A << /S /GoTo /D (page.365) >> +>> +endobj +17839 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.286 116.417 414.234 126.892] +/A << /S /GoTo /D (page.368) >> +>> +endobj +17840 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [390.31 104.309 407.258 114.577] +/A << /S /GoTo /D (page.368) >> +>> +endobj +17841 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [352.715 92.76 369.663 102.674] +/A << /S /GoTo /D (page.368) >> +>> +endobj +17842 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.197 80.652 378.145 90.566] +/A << /S /GoTo /D (page.366) >> +>> +endobj +17843 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.532 67.983 449.48 78.457] +/A << /S /GoTo /D (page.366) >> +>> +endobj +17848 0 obj +<< +/D [17846 0 R /XYZ 69.866 801.979 null] +>> +endobj +17845 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +17927 0 obj +<< +/Length 1458 +/Filter /FlateDecode +>> +stream +xZ[o8~W%;wiҔ0ͮT̓Nb3LvIt j;)kES Gu-KW+TDzۅe< gwW-?+㰯0 KX #, z5>ή!H@[!WFQ3R'`s:2Q +$5W ey|brE hrCtZ,2F3,UBnIIvۙQ)yvs?_?LPط,hIe淿 *V[u?j Ɩ]ۃj4lR=uV0V0AB,s CI]ى R> n$ū9OEj%~=8 0UV2ֺ\ە/i`fĶE*L$ +endstream +endobj +17926 0 obj +<< +/Type /Page +/Contents 17927 0 R +/Resources 17925 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 17752 0 R +/Annots [ 17844 0 R 17849 0 R 17850 0 R 17851 0 R 17852 0 R 17853 0 R 17854 0 R 17855 0 R 17856 0 R 17857 0 R 17858 0 R 17859 0 R 17860 0 R 17861 0 R 17862 0 R 17863 0 R 17864 0 R 17865 0 R 17866 0 R 17867 0 R 17868 0 R 17869 0 R 17870 0 R 17871 0 R 17872 0 R 17873 0 R 17874 0 R 17875 0 R 17876 0 R 17877 0 R 17878 0 R 17879 0 R 17880 0 R 17881 0 R 17882 0 R 17883 0 R 17884 0 R 17885 0 R 17886 0 R 17887 0 R 17888 0 R 17889 0 R 17890 0 R 17891 0 R 17892 0 R 17893 0 R 17894 0 R 17895 0 R 17896 0 R 17897 0 R 17898 0 R 17899 0 R 17900 0 R 17901 0 R 17902 0 R 17903 0 R 17904 0 R 17905 0 R 17906 0 R 17907 0 R 17908 0 R 17909 0 R 17910 0 R 17911 0 R 17912 0 R 17913 0 R 17914 0 R 17915 0 R 17916 0 R 17917 0 R 17918 0 R 17919 0 R 17920 0 R 17921 0 R 17922 0 R 17923 0 R ] +>> +endobj +17844 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [197.578 758.07 214.526 768.652] +/A << /S /GoTo /D (page.368) >> +>> +endobj +17849 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [137.28 746.774 154.228 756.688] +/A << /S /GoTo /D (page.366) >> +>> +endobj +17850 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [112.363 734.81 129.311 744.518] +/A << /S /GoTo /D (page.368) >> +>> +endobj +17851 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [146.157 722.846 163.105 732.554] +/A << /S /GoTo /D (page.367) >> +>> +endobj +17852 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.368 710.214 211.316 720.796] +/A << /S /GoTo /D (page.367) >> +>> +endobj +17853 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.636 698.25 196.585 708.626] +/A << /S /GoTo /D (page.367) >> +>> +endobj +17854 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 674.99 173.066 684.698] +/A << /S /GoTo /D (page.298) >> +>> +endobj +17855 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 640.954 156.586 650.869] +/A << /S /GoTo /D (page.19) >> +>> +endobj +17856 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.912 617.027 155.86 626.941] +/A << /S /GoTo /D (page.126) >> +>> +endobj +17857 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 593.099 173.066 602.807] +/A << /S /GoTo /D (page.307) >> +>> +endobj +17858 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 558.502 172.439 568.977] +/A << /S /GoTo /D (page.230) >> +>> +endobj +17859 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 547.099 173.066 556.807] +/A << /S /GoTo /D (page.287) >> +>> +endobj +17860 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.373 534.575 168.321 545.049] +/A << /S /GoTo /D (page.369) >> +>> +endobj +17861 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.083 522.503 171.031 533.085] +/A << /S /GoTo /D (page.369) >> +>> +endobj +17862 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.916 511.207 139.864 521.121] +/A << /S /GoTo /D (page.370) >> +>> +endobj +17863 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [116.703 498.575 133.651 508.951] +/A << /S /GoTo /D (page.370) >> +>> +endobj +17864 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.599 486.719 166.548 497.194] +/A << /S /GoTo /D (page.370) >> +>> +endobj +17865 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.411 475.316 151.359 485.023] +/A << /S /GoTo /D (page.370) >> +>> +endobj +17866 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [168.545 462.791 185.493 473.266] +/A << /S /GoTo /D (page.370) >> +>> +endobj +17867 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [145.027 450.72 161.975 461.096] +/A << /S /GoTo /D (page.370) >> +>> +endobj +17868 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 427.46 173.021 437.168] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17869 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 403.532 173.021 413.24] +/A << /S /GoTo /D (page.27) >> +>> +endobj +17870 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.522 379.604 188.47 389.519] +/A << /S /GoTo /D (page.100) >> +>> +endobj +17871 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.092 355.677 169.04 365.591] +/A << /S /GoTo /D (page.316) >> +>> +endobj +17872 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.009 343.713 195.957 353.627] +/A << /S /GoTo /D (page.321) >> +>> +endobj +17873 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 319.785 174.564 329.699] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17874 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 307.821 173.021 317.529] +/A << /S /GoTo /D (page.31) >> +>> +endobj +17875 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.298 283.333 188.246 293.807] +/A << /S /GoTo /D (page.370) >> +>> +endobj +17876 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 259.965 173.066 269.673] +/A << /S /GoTo /D (page.288) >> +>> +endobj +17877 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 235.37 193.958 245.952] +/A << /S /GoTo /D (page.180) >> +>> +endobj +17878 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 224.074 173.066 233.782] +/A << /S /GoTo /D (page.288) >> +>> +endobj +17879 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 199.478 193.958 210.06] +/A << /S /GoTo /D (page.180) >> +>> +endobj +17880 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.722 175.55 180.67 185.926] +/A << /S /GoTo /D (page.357) >> +>> +endobj +17881 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 152.29 159.393 161.998] +/A << /S /GoTo /D (page.342) >> +>> +endobj +17882 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [103.26 139.658 120.208 150.034] +/A << /S /GoTo /D (page.371) >> +>> +endobj +17883 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.176 128.362 140.124 138.277] +/A << /S /GoTo /D (page.371) >> +>> +endobj +17884 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 116.398 174.564 126.313] +/A << /S /GoTo /D (page.234) >> +>> +endobj +17885 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.556 116.398 194.504 126.313] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17886 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.651 103.767 151.599 114.143] +/A << /S /GoTo /D (page.371) >> +>> +endobj +17887 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.127 91.803 158.075 102.179] +/A << /S /GoTo /D (page.372) >> +>> +endobj +17888 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [160.386 79.839 177.334 90.215] +/A << /S /GoTo /D (page.373) >> +>> +endobj +17889 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 67.875 193.958 78.457] +/A << /S /GoTo /D (page.183) >> +>> +endobj +17890 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.767 758.07 422.716 768.446] +/A << /S /GoTo /D (page.372) >> +>> +endobj +17891 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.46 746.069 417.408 756.543] +/A << /S /GoTo /D (page.373) >> +>> +endobj +17892 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [360.925 733.852 377.873 744.228] +/A << /S /GoTo /D (page.373) >> +>> +endobj +17893 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.13 722.412 394.078 732.12] +/A << /S /GoTo /D (page.374) >> +>> +endobj +17894 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.828 710.303 362.776 720.217] +/A << /S /GoTo /D (page.374) >> +>> +endobj +17895 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 686.086 404.774 695.794] +/A << /S /GoTo /D (page.30) >> +>> +endobj +17896 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 661.868 404.819 671.576] +/A << /S /GoTo /D (page.288) >> +>> +endobj +17897 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 636.983 412.396 647.359] +/A << /S /GoTo /D (page.368) >> +>> +endobj +17898 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 613.434 406.317 623.348] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17899 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 589.216 404.819 598.924] +/A << /S /GoTo /D (page.289) >> +>> +endobj +17900 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 564.999 404.774 574.707] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17901 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.198 540.781 391.146 550.489] +/A << /S /GoTo /D (page.342) >> +>> +endobj +17902 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 515.896 425.71 526.478] +/A << /S /GoTo /D (page.180) >> +>> +endobj +17903 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 504.455 404.819 514.163] +/A << /S /GoTo /D (page.289) >> +>> +endobj +17904 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.198 492.347 391.146 502.055] +/A << /S /GoTo /D (page.342) >> +>> +endobj +17905 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [400.101 467.569 417.049 478.044] +/A << /S /GoTo /D (page.135) >> +>> +endobj +17906 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.133 443.912 382.081 453.826] +/A << /S /GoTo /D (page.389) >> +>> +endobj +17907 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 419.695 380.35 429.609] +/A << /S /GoTo /D (page.69) >> +>> +endobj +17908 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.18 407.026 418.143 417.5] +/A << /S /GoTo /D (page.83) >> +>> +endobj +17909 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 383.369 404.774 393.077] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17910 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 359.151 404.774 368.859] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17911 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 334.934 404.819 344.642] +/A << /S /GoTo /D (page.290) >> +>> +endobj +17912 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 310.717 404.819 320.424] +/A << /S /GoTo /D (page.290) >> +>> +endobj +17913 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.812 310.717 424.76 320.424] +/A << /S /GoTo /D (page.291) >> +>> +endobj +17914 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 286.499 404.819 296.207] +/A << /S /GoTo /D (page.291) >> +>> +endobj +17915 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 262.282 404.774 271.99] +/A << /S /GoTo /D (page.29) >> +>> +endobj +17916 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.39 238.064 385.353 247.772] +/A << /S /GoTo /D (page.22) >> +>> +endobj +17917 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.198 213.847 391.146 223.555] +/A << /S /GoTo /D (page.343) >> +>> +endobj +17918 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 189.63 404.819 199.338] +/A << /S /GoTo /D (page.307) >> +>> +endobj +17919 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.762 165.412 427.71 175.327] +/A << /S /GoTo /D (page.321) >> +>> +endobj +17920 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.378 140.527 402.326 151.109] +/A << /S /GoTo /D (page.396) >> +>> +endobj +17921 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [380.851 116.31 397.799 126.686] +/A << /S /GoTo /D (page.374) >> +>> +endobj +17922 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.162 92.76 389.11 102.674] +/A << /S /GoTo /D (page.109) >> +>> +endobj +17923 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [401.007 67.983 417.955 78.251] +/A << /S /GoTo /D (page.425) >> +>> +endobj +17928 0 obj +<< +/D [17926 0 R /XYZ 69.866 801.979 null] +>> +endobj +17925 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +18026 0 obj +<< +/Length 1384 +/Filter /FlateDecode +>> +stream +xڽZ]W8=ge ZvVW;{g."dZ0VuIѦOIe ˸F^©axChxmB`"qΔzy<#W#_ o;F[FbX4jej8t+x5vI9R֖=!p92OlO=YP 05Nm+qN.A5~JP j5x~'JFg FkBh (DiɉcY5^MLOd6l>ppy1 8 /$@| y7js'sK̎D Eqaҗ;ȷ4J c%1&l 8`׶uKڄfpqMlԓv_<т\ӧ U \QiJfZ٬,M;9/2ۭhl>J39UUe(ڠ CG95wbcb`6qWw{@|(S*Oj՛e8jfXt߈ +urޫM]\(Q'#ީo}u*63U o|,';IŪ ʅQIâf,"AO.00L0ȩZgZ3/e=Jv |K1VI_t+Gt(Il9C&;5^orˤxĢAT34 GJǼ\dhbtP`؉T~'ҏGQ-zl]֞ϮIsYB߷fK>n6utPƇ^?[erI8ib K^DuR?Kp(lm175ίp/WB+äRC +4pe}G]щSEP3?wucg%oj]+b 3j頧 פТ@P>$y[@w$-ٚfM8Uep%JP{;͌pOiKyjk]7wUW>ʅgTӗ\VM䇠#y`Tnv.L$F%5)\6OQ,HE{Lh9ht#%똮&p{LpjPQieۚ7^cESI +endstream +endobj +18025 0 obj +<< +/Type /Page +/Contents 18026 0 R +/Resources 18024 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 17752 0 R +/Annots [ 17924 0 R 17929 0 R 17930 0 R 17931 0 R 17932 0 R 17933 0 R 17934 0 R 17935 0 R 17936 0 R 17937 0 R 17938 0 R 17939 0 R 17940 0 R 17941 0 R 17942 0 R 17943 0 R 17944 0 R 17945 0 R 17946 0 R 17947 0 R 17948 0 R 17949 0 R 17950 0 R 17951 0 R 17952 0 R 17953 0 R 17954 0 R 17955 0 R 17956 0 R 17957 0 R 17958 0 R 17959 0 R 17960 0 R 17961 0 R 17962 0 R 17963 0 R 17964 0 R 17965 0 R 17966 0 R 17967 0 R 17968 0 R 17969 0 R 17970 0 R 17971 0 R 17972 0 R 17973 0 R 17974 0 R 17975 0 R 17976 0 R 17977 0 R 17978 0 R 17979 0 R 17980 0 R 17981 0 R 17982 0 R 17983 0 R 17984 0 R 17985 0 R 17986 0 R 17987 0 R 17988 0 R 17989 0 R 17990 0 R 17991 0 R 17992 0 R 17993 0 R 17994 0 R 17995 0 R 17996 0 R 17997 0 R 17998 0 R 17999 0 R 18000 0 R 18001 0 R 18002 0 R 18003 0 R 18004 0 R 18005 0 R 18006 0 R 18007 0 R 18008 0 R 18009 0 R 18010 0 R 18011 0 R 18012 0 R 18013 0 R 18014 0 R 18015 0 R 18016 0 R 18017 0 R 18018 0 R 18019 0 R 18020 0 R 18021 0 R 18022 0 R ] +>> +endobj +17924 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [98.768 758.738 115.716 768.446] +/A << /S /GoTo /D (page.375) >> +>> +endobj +17929 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.693 746.069 152.641 756.337] +/A << /S /GoTo /D (page.378) >> +>> +endobj +17930 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.833 733.96 164.782 744.435] +/A << /S /GoTo /D (page.382) >> +>> +endobj +17931 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [227.113 721.744 244.061 732.326] +/A << /S /GoTo /D (page.382) >> +>> +endobj +17932 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.992 709.743 193.94 720.217] +/A << /S /GoTo /D (page.378) >> +>> +endobj +17933 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.35 697.634 194.298 707.902] +/A << /S /GoTo /D (page.382) >> +>> +endobj +17934 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.065 685.525 171.013 695.794] +/A << /S /GoTo /D (page.382) >> +>> +endobj +17935 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.571 673.417 172.519 683.685] +/A << /S /GoTo /D (page.383) >> +>> +endobj +17936 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.196 661.308 151.144 671.782] +/A << /S /GoTo /D (page.378) >> +>> +endobj +17937 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.687 649.199 140.635 659.674] +/A << /S /GoTo /D (page.383) >> +>> +endobj +17938 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.982 637.651 144.93 647.359] +/A << /S /GoTo /D (page.383) >> +>> +endobj +17939 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 624.874 193.958 635.456] +/A << /S /GoTo /D (page.383) >> +>> +endobj +17940 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.576 613.434 169.525 623.348] +/A << /S /GoTo /D (page.383) >> +>> +endobj +17941 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.163 600.765 158.111 611.033] +/A << /S /GoTo /D (page.384) >> +>> +endobj +17942 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 589.216 135.641 598.924] +/A << /S /GoTo /D (page.384) >> +>> +endobj +17943 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.664 576.547 160.612 587.022] +/A << /S /GoTo /D (page.384) >> +>> +endobj +17944 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [124.225 564.438 141.174 574.707] +/A << /S /GoTo /D (page.384) >> +>> +endobj +17945 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.704 552.33 146.652 562.598] +/A << /S /GoTo /D (page.384) >> +>> +endobj +17946 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [191.552 540.221 208.501 550.489] +/A << /S /GoTo /D (page.384) >> +>> +endobj +17947 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.407 528.673 167.355 538.381] +/A << /S /GoTo /D (page.385) >> +>> +endobj +17948 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 516.564 135.641 526.272] +/A << /S /GoTo /D (page.376) >> +>> +endobj +17949 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [180.345 503.895 197.293 514.37] +/A << /S /GoTo /D (page.379) >> +>> +endobj +17950 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.03 491.786 185.978 502.261] +/A << /S /GoTo /D (page.380) >> +>> +endobj +17951 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.557 480.238 175.505 490.152] +/A << /S /GoTo /D (page.380) >> +>> +endobj +17952 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [205.011 467.569 221.959 478.044] +/A << /S /GoTo /D (page.381) >> +>> +endobj +17953 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.171 455.46 158.12 465.935] +/A << /S /GoTo /D (page.381) >> +>> +endobj +17954 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.302 443.352 189.25 453.826] +/A << /S /GoTo /D (page.385) >> +>> +endobj +17955 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [183.752 431.243 200.7 441.718] +/A << /S /GoTo /D (page.385) >> +>> +endobj +17956 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.722 419.027 144.67 429.609] +/A << /S /GoTo /D (page.381) >> +>> +endobj +17957 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.167 406.918 159.115 417.5] +/A << /S /GoTo /D (page.382) >> +>> +endobj +17958 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.463 382.808 174.411 393.283] +/A << /S /GoTo /D (page.421) >> +>> +endobj +17959 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [113.455 371.26 130.403 381.174] +/A << /S /GoTo /D (page.385) >> +>> +endobj +17960 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 358.591 164.055 369.065] +/A << /S /GoTo /D (page.388) >> +>> +endobj +17961 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [166.886 346.482 183.835 356.957] +/A << /S /GoTo /D (page.390) >> +>> +endobj +17962 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.07 334.374 170.018 344.642] +/A << /S /GoTo /D (page.388) >> +>> +endobj +17963 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [122.19 322.265 139.138 332.533] +/A << /S /GoTo /D (page.387) >> +>> +endobj +17964 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.307 310.156 171.255 320.424] +/A << /S /GoTo /D (page.388) >> +>> +endobj +17965 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.59 298.608 168.538 308.522] +/A << /S /GoTo /D (page.387) >> +>> +endobj +17966 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.687 285.939 140.635 296.413] +/A << /S /GoTo /D (page.390) >> +>> +endobj +17967 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [123.185 273.83 140.133 284.305] +/A << /S /GoTo /D (page.388) >> +>> +endobj +17968 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.982 262.282 144.93 271.99] +/A << /S /GoTo /D (page.390) >> +>> +endobj +17969 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.48 250.173 144.428 259.881] +/A << /S /GoTo /D (page.388) >> +>> +endobj +17970 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.576 238.064 169.525 247.979] +/A << /S /GoTo /D (page.389) >> +>> +endobj +17971 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.163 225.395 158.111 235.664] +/A << /S /GoTo /D (page.390) >> +>> +endobj +17972 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.163 213.287 158.111 223.555] +/A << /S /GoTo /D (page.389) >> +>> +endobj +17973 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 201.738 135.641 211.446] +/A << /S /GoTo /D (page.390) >> +>> +endobj +17974 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.205 189.63 134.153 199.338] +/A << /S /GoTo /D (page.389) >> +>> +endobj +17975 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.664 176.961 160.612 187.435] +/A << /S /GoTo /D (page.391) >> +>> +endobj +17976 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [128.708 164.852 145.657 175.12] +/A << /S /GoTo /D (page.389) >> +>> +endobj +17977 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [190.557 152.743 207.505 163.012] +/A << /S /GoTo /D (page.389) >> +>> +endobj +17978 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [167.254 141.195 184.203 150.903] +/A << /S /GoTo /D (page.389) >> +>> +endobj +17979 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.722 128.418 144.67 139.001] +/A << /S /GoTo /D (page.387) >> +>> +endobj +17980 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.167 116.31 159.115 126.892] +/A << /S /GoTo /D (page.387) >> +>> +endobj +17981 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [170.563 92.76 187.511 102.468] +/A << /S /GoTo /D (page.110) >> +>> +endobj +17982 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 80.652 174.564 90.566] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17983 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 758.738 406.317 768.652] +/A << /S /GoTo /D (page.248) >> +>> +endobj +17984 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.418 746.222 378.367 756.697] +/A << /S /GoTo /D (page.391) >> +>> +endobj +17985 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [441.068 734.159 458.016 744.742] +/A << /S /GoTo /D (page.393) >> +>> +endobj +17986 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [421.728 722.312 438.676 732.786] +/A << /S /GoTo /D (page.393) >> +>> +endobj +17987 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [422.552 710.357 439.501 720.831] +/A << /S /GoTo /D (page.392) >> +>> +endobj +17988 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [459.888 698.402 476.836 708.876] +/A << /S /GoTo /D (page.392) >> +>> +endobj +17989 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [409.103 686.446 426.051 696.715] +/A << /S /GoTo /D (page.393) >> +>> +endobj +17990 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.818 674.491 402.766 684.76] +/A << /S /GoTo /D (page.392) >> +>> +endobj +17991 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.316 663.096 419.264 672.804] +/A << /S /GoTo /D (page.110) >> +>> +endobj +17992 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.44 650.581 372.388 661.055] +/A << /S /GoTo /D (page.394) >> +>> +endobj +17993 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.735 639.186 376.683 648.894] +/A << /S /GoTo /D (page.394) >> +>> +endobj +17994 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.916 626.671 389.864 636.939] +/A << /S /GoTo /D (page.392) >> +>> +endobj +17995 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.457 614.715 378.405 624.984] +/A << /S /GoTo /D (page.392) >> +>> +endobj +17996 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [355.933 602.653 372.882 613.029] +/A << /S /GoTo /D (page.393) >> +>> +endobj +17997 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [382.16 591.365 399.108 601.073] +/A << /S /GoTo /D (page.394) >> +>> +endobj +17998 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [404.055 578.85 421.003 589.324] +/A << /S /GoTo /D (page.394) >> +>> +endobj +17999 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [415.505 566.895 432.453 577.369] +/A << /S /GoTo /D (page.394) >> +>> +endobj +18000 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.474 542.877 412.423 553.253] +/A << /S /GoTo /D (page.357) >> +>> +endobj +18001 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 518.966 425.71 529.549] +/A << /S /GoTo /D (page.188) >> +>> +endobj +18002 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [359.332 495.724 371.295 505.638] +/A << /S /GoTo /D (page.50) >> +>> +endobj +18003 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.198 471.814 391.146 481.522] +/A << /S /GoTo /D (page.343) >> +>> +endobj +18004 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.198 447.903 391.146 457.611] +/A << /S /GoTo /D (page.344) >> +>> +endobj +18005 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.715 423.993 379.678 433.701] +/A << /S /GoTo /D (page.13) >> +>> +endobj +18006 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 400.083 404.819 409.791] +/A << /S /GoTo /D (page.298) >> +>> +endobj +18007 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [393.813 378.709 410.762 389.291] +/A << /S /GoTo /D (page.395) >> +>> +endobj +18008 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.882 367.422 390.83 377.336] +/A << /S /GoTo /D (page.395) >> +>> +endobj +18009 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.305 343.512 420.268 353.426] +/A << /S /GoTo /D (page.88) >> +>> +endobj +18010 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 331.557 406.317 341.471] +/A << /S /GoTo /D (page.234) >> +>> +endobj +18011 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.745 307.646 423.693 317.354] +/A << /S /GoTo /D (page.414) >> +>> +endobj +18012 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.537 283.068 412.485 293.444] +/A << /S /GoTo /D (page.411) >> +>> +endobj +18013 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 259.826 380.35 269.74] +/A << /S /GoTo /D (page.69) >> +>> +endobj +18014 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 235.915 404.819 245.623] +/A << /S /GoTo /D (page.291) >> +>> +endobj +18015 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.338 212.005 403.286 221.713] +/A << /S /GoTo /D (page.261) >> +>> +endobj +18016 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [366.621 187.427 383.569 197.803] +/A << /S /GoTo /D (page.422) >> +>> +endobj +18017 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.305 164.184 420.268 174.098] +/A << /S /GoTo /D (page.88) >> +>> +endobj +18018 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.01 151.561 422.958 162.143] +/A << /S /GoTo /D (page.263) >> +>> +endobj +18019 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [378.86 128.319 390.823 138.233] +/A << /S /GoTo /D (page.61) >> +>> +endobj +18020 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.305 116.364 420.268 126.278] +/A << /S /GoTo /D (page.88) >> +>> +endobj +18021 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 91.785 412.396 102.161] +/A << /S /GoTo /D (page.366) >> +>> +endobj +18022 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [383.845 68.543 400.793 78.457] +/A << /S /GoTo /D (page.317) >> +>> +endobj +18027 0 obj +<< +/D [18025 0 R /XYZ 69.866 801.979 null] +>> +endobj +18024 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +18105 0 obj +<< +/Length 1407 +/Filter /FlateDecode +>> +stream +xZr8+X L'.'qBM$D' _1Hؤ…}]Y(rݻ |1O5qc(Pn/?_4أm۽3]]1xK ] _]3}Oy.V&emwz_{6(볭CPM<)K "]Th= ^F]f~ pgݏ~C,Ń%w+EH(GAY08B +8.Wom O*߶-\]<ݣh+m?U @d-4{AqVSp1Fq)24,݊l+qIlz0c CDx!坆K)cwm6ܖAj!K7Kfe)1|idqVz{Zkj(e脑P-ƗvMAp'qUaR7zdUPcvmh@?ڑ}򸞕iJRZhBduڥXzU7+^ QVkcs̲tۻ{etfyRegBR^7Ew^JAU!eDGpq7){' э2 yKå{ʼnAL62WQnaqy#fؒTXWmm(s%{"LЃ˺ ͘ettF>fJ%umtߜF|`gM9 [%k%4S6OFW54[(曣&Vc$G2 ,p3Dv3o#<&\7iYNn&@{Xf:-maS LեaqVtoy beQ ҲiI4 4* ӔBђZ*#*eEɣ>!Eۘ4 '?!yVT(ÊRm]R3v 饣1$z1Lt⿭Y穡?E #Z',[sإq0JjR$S.E>BO +endstream +endobj +18104 0 obj +<< +/Type /Page +/Contents 18105 0 R +/Resources 18103 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 17752 0 R +/Annots [ 18023 0 R 18028 0 R 18029 0 R 18030 0 R 18031 0 R 18032 0 R 18033 0 R 18034 0 R 18035 0 R 18036 0 R 18037 0 R 18038 0 R 18039 0 R 18040 0 R 18041 0 R 18042 0 R 18043 0 R 18044 0 R 18045 0 R 18046 0 R 18047 0 R 18048 0 R 18049 0 R 18050 0 R 18051 0 R 18052 0 R 18053 0 R 18054 0 R 18055 0 R 18056 0 R 18057 0 R 18058 0 R 18059 0 R 18060 0 R 18061 0 R 18062 0 R 18063 0 R 18064 0 R 18065 0 R 18066 0 R 18067 0 R 18068 0 R 18069 0 R 18070 0 R 18071 0 R 18072 0 R 18073 0 R 18074 0 R 18075 0 R 18076 0 R 18077 0 R 18078 0 R 18079 0 R 18080 0 R 18081 0 R 18082 0 R 18083 0 R 18084 0 R 18085 0 R 18086 0 R 18087 0 R 18088 0 R 18089 0 R 18090 0 R 18091 0 R 18092 0 R 18093 0 R 18094 0 R 18095 0 R 18096 0 R 18097 0 R 18098 0 R 18099 0 R 18100 0 R 18101 0 R ] +>> +endobj +18023 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.009 758.738 195.957 768.652] +/A << /S /GoTo /D (page.321) >> +>> +endobj +18028 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.427 733.96 186.39 744.435] +/A << /S /GoTo /D (page.83) >> +>> +endobj +18029 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 710.303 148.597 720.217] +/A << /S /GoTo /D (page.69) >> +>> +endobj +18030 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.59 710.303 163.553 720.217] +/A << /S /GoTo /D (page.70) >> +>> +endobj +18031 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 686.086 173.066 695.794] +/A << /S /GoTo /D (page.307) >> +>> +endobj +18032 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.868 661.2 151.817 671.576] +/A << /S /GoTo /D (page.423) >> +>> +endobj +18033 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.868 636.983 151.817 647.359] +/A << /S /GoTo /D (page.423) >> +>> +endobj +18034 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [171.298 612.873 188.246 623.348] +/A << /S /GoTo /D (page.370) >> +>> +endobj +18035 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 588.548 193.958 599.13] +/A << /S /GoTo /D (page.189) >> +>> +endobj +18036 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 564.999 173.066 574.707] +/A << /S /GoTo /D (page.307) >> +>> +endobj +18037 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.092 540.781 169.04 550.696] +/A << /S /GoTo /D (page.317) >> +>> +endobj +18038 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.033 540.781 188.981 550.696] +/A << /S /GoTo /D (page.318) >> +>> +endobj +18039 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [179.009 528.673 195.957 538.587] +/A << /S /GoTo /D (page.322) >> +>> +endobj +18040 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 504.455 173.021 514.163] +/A << /S /GoTo /D (page.30) >> +>> +endobj +18041 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.126 479.57 155.089 490.152] +/A << /S /GoTo /D (page.38) >> +>> +endobj +18042 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.063 467.461 174.026 478.044] +/A << /S /GoTo /D (page.57) >> +>> +endobj +18043 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 455.353 193.958 465.935] +/A << /S /GoTo /D (page.189) >> +>> +endobj +18044 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 443.912 173.066 453.62] +/A << /S /GoTo /D (page.308) >> +>> +endobj +18045 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 419.695 173.066 429.403] +/A << /S /GoTo /D (page.308) >> +>> +endobj +18046 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 395.477 173.021 405.185] +/A << /S /GoTo /D (page.27) >> +>> +endobj +18047 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 371.26 173.021 380.968] +/A << /S /GoTo /D (page.31) >> +>> +endobj +18048 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.132 347.043 153.081 356.957] +/A << /S /GoTo /D (page.117) >> +>> +endobj +18049 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.073 347.043 173.021 356.957] +/A << /S /GoTo /D (page.121) >> +>> +endobj +18050 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 322.157 193.958 332.739] +/A << /S /GoTo /D (page.183) >> +>> +endobj +18051 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 310.717 173.066 320.424] +/A << /S /GoTo /D (page.308) >> +>> +endobj +18052 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.7 297.94 150.648 308.522] +/A << /S /GoTo /D (page.395) >> +>> +endobj +18053 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [235.299 285.831 252.247 296.413] +/A << /S /GoTo /D (page.397) >> +>> +endobj +18054 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.858 273.722 155.806 284.098] +/A << /S /GoTo /D (page.397) >> +>> +endobj +18055 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [125.185 261.721 142.133 271.99] +/A << /S /GoTo /D (page.396) >> +>> +endobj +18056 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 249.613 172.439 260.087] +/A << /S /GoTo /D (page.230) >> +>> +endobj +18057 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [241.521 237.396 258.469 247.979] +/A << /S /GoTo /D (page.396) >> +>> +endobj +18058 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [127.722 225.288 144.67 235.87] +/A << /S /GoTo /D (page.397) >> +>> +endobj +18059 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.142 213.847 151.09 223.761] +/A << /S /GoTo /D (page.397) >> +>> +endobj +18060 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 189.63 173.066 199.338] +/A << /S /GoTo /D (page.298) >> +>> +endobj +18061 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 165.412 156.586 175.327] +/A << /S /GoTo /D (page.18) >> +>> +endobj +18062 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 153.304 173.021 163.012] +/A << /S /GoTo /D (page.28) >> +>> +endobj +18063 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 129.086 173.066 138.794] +/A << /S /GoTo /D (page.308) >> +>> +endobj +18064 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 104.869 148.597 114.783] +/A << /S /GoTo /D (page.70) >> +>> +endobj +18065 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 92.092 193.958 102.674] +/A << /S /GoTo /D (page.181) >> +>> +endobj +18066 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.112 68.543 190.075 78.251] +/A << /S /GoTo /D (page.42) >> +>> +endobj +18067 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.068 68.543 205.031 78.251] +/A << /S /GoTo /D (page.46) >> +>> +endobj +18068 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [208.023 68.543 219.986 78.251] +/A << /S /GoTo /D (page.47) >> +>> +endobj +18069 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.495 746.069 368.443 756.337] +/A << /S /GoTo /D (page.350) >> +>> +endobj +18070 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 734.52 367.394 744.228] +/A << /S /GoTo /D (page.379) >> +>> +endobj +18071 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 710.303 367.394 720.011] +/A << /S /GoTo /D (page.380) >> +>> +endobj +18072 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.97 686.086 404.918 695.794] +/A << /S /GoTo /D (page.417) >> +>> +endobj +18073 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 661.868 404.819 671.576] +/A << /S /GoTo /D (page.292) >> +>> +endobj +18074 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.071 637.651 427.02 647.359] +/A << /S /GoTo /D (page.253) >> +>> +endobj +18075 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 613.434 404.819 623.142] +/A << /S /GoTo /D (page.293) >> +>> +endobj +18076 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 589.216 404.819 598.924] +/A << /S /GoTo /D (page.293) >> +>> +endobj +18077 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 577.107 367.394 586.815] +/A << /S /GoTo /D (page.380) >> +>> +endobj +18078 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 552.89 380.35 562.804] +/A << /S /GoTo /D (page.71) >> +>> +endobj +18079 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [410.071 528.673 427.02 538.381] +/A << /S /GoTo /D (page.254) >> +>> +endobj +18080 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 504.455 404.819 514.163] +/A << /S /GoTo /D (page.294) >> +>> +endobj +18081 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [439.328 479.57 456.276 489.946] +/A << /S /GoTo /D (page.358) >> +>> +endobj +18082 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.18 455.46 418.143 465.935] +/A << /S /GoTo /D (page.84) >> +>> +endobj +18083 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [370.665 443.912 387.613 453.826] +/A << /S /GoTo /D (page.126) >> +>> +endobj +18084 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.243 431.243 404.192 441.718] +/A << /S /GoTo /D (page.230) >> +>> +endobj +18085 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 407.586 367.394 417.294] +/A << /S /GoTo /D (page.381) >> +>> +endobj +18086 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 383.369 404.819 393.077] +/A << /S /GoTo /D (page.294) >> +>> +endobj +18087 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [407.812 383.369 424.76 393.077] +/A << /S /GoTo /D (page.295) >> +>> +endobj +18088 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [442.727 359.151 459.675 369.065] +/A << /S /GoTo /D (page.334) >> +>> +endobj +18089 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [474.18 347.043 491.128 356.957] +/A << /S /GoTo /D (page.335) >> +>> +endobj +18090 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.229 322.825 409.177 332.533] +/A << /S /GoTo /D (page.412) >> +>> +endobj +18091 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.97 298.608 404.918 308.316] +/A << /S /GoTo /D (page.417) >> +>> +endobj +18092 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 273.722 425.71 284.305] +/A << /S /GoTo /D (page.181) >> +>> +endobj +18093 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.305 250.173 420.268 260.087] +/A << /S /GoTo /D (page.88) >> +>> +endobj +18094 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 225.956 404.774 235.664] +/A << /S /GoTo /D (page.29) >> +>> +endobj +18095 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 201.738 404.774 211.446] +/A << /S /GoTo /D (page.29) >> +>> +endobj +18096 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 177.521 404.774 187.229] +/A << /S /GoTo /D (page.29) >> +>> +endobj +18097 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 153.304 404.774 163.012] +/A << /S /GoTo /D (page.29) >> +>> +endobj +18098 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 129.086 384.834 139.001] +/A << /S /GoTo /D (page.117) >> +>> +endobj +18099 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [398.933 116.417 415.881 126.892] +/A << /S /GoTo /D (page.398) >> +>> +endobj +18100 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.535 104.869 437.483 114.783] +/A << /S /GoTo /D (page.398) >> +>> +endobj +18101 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 80.652 380.35 90.566] +/A << /S /GoTo /D (page.78) >> +>> +endobj +18106 0 obj +<< +/D [18104 0 R /XYZ 69.866 801.979 null] +>> +endobj +18103 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +18195 0 obj +<< +/Length 1455 +/Filter /FlateDecode +>> +stream +xZ[sH~W(Uc&1먋NvS)do7T8'.Υs -% unoMUrײti"@q,K]MTiJO]/,E5tbqy87:ykG%ׁGq4C +֝/@ +ɽ (Hœk0u,biʤ DhKUt0J1 .\tNW̄tWST2x + YQaZ^yaO6(JX4?FjlRsX_&iCj +!;JأdY6-<?|ΆЛ͟Gy^#Ѿ&ƣ,(ɸNa~? " hֽV1mQ+X&&,)Թ*q`W5 +sZBڜt4Ҽ%G>ZذO 9٠?BKMy)8k3/ `XX)kmBKHg +X"T`R8:4]UlS,W]jM(vL[U\ 40Z_!(+RIQP ʶ!S08QG  <(l7MzʱDž0b',-r/ڮb-vA8)B!R+ӢG' +23bz?{0hh Y86'YUiVFG~=͌X;t6TU b"T;iu[7;w~] N;?)tPB7`iŹd!|Y{*b[afpW@̥;ܝ OZO_6NϏ + qRjwo:˵iiml +=;mt|fENſ^z:K!u;4[3$\a/+E(mz1="hk?k~ӊ:6&gE8ysVoI,E-~abU,kJ3)`v>*K0P%h8i +endstream +endobj +18194 0 obj +<< +/Type /Page +/Contents 18195 0 R +/Resources 18193 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 17752 0 R +/Annots [ 18102 0 R 18107 0 R 18108 0 R 18109 0 R 18110 0 R 18111 0 R 18112 0 R 18113 0 R 18114 0 R 18115 0 R 18116 0 R 18117 0 R 18118 0 R 18119 0 R 18120 0 R 18121 0 R 18122 0 R 18123 0 R 18124 0 R 18125 0 R 18126 0 R 18127 0 R 18128 0 R 18129 0 R 18130 0 R 18131 0 R 18132 0 R 18133 0 R 18134 0 R 18135 0 R 18136 0 R 18137 0 R 18138 0 R 18139 0 R 18140 0 R 18141 0 R 18142 0 R 18143 0 R 18144 0 R 18145 0 R 18146 0 R 18147 0 R 18148 0 R 18149 0 R 18150 0 R 18151 0 R 18152 0 R 18153 0 R 18154 0 R 18155 0 R 18156 0 R 18157 0 R 18158 0 R 18159 0 R 18160 0 R 18161 0 R 18162 0 R 18163 0 R 18164 0 R 18165 0 R 18166 0 R 18167 0 R 18168 0 R 18169 0 R 18170 0 R 18171 0 R 18172 0 R 18173 0 R 18174 0 R 18175 0 R 18176 0 R 18177 0 R 18178 0 R 18179 0 R 18180 0 R 18181 0 R 18182 0 R 18183 0 R 18184 0 R 18185 0 R 18186 0 R 18187 0 R 18188 0 R 18189 0 R 18190 0 R 18191 0 R ] +>> +endobj +18102 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 758.738 173.021 768.446] +/A << /S /GoTo /D (page.30) >> +>> +endobj +18107 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [211.422 733.96 228.37 744.435] +/A << /S /GoTo /D (page.232) >> +>> +endobj +18108 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.098 709.635 166.046 720.011] +/A << /S /GoTo /D (page.374) >> +>> +endobj +18109 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.146 685.418 152.094 695.794] +/A << /S /GoTo /D (page.347) >> +>> +endobj +18110 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 661.868 148.597 671.782] +/A << /S /GoTo /D (page.78) >> +>> +endobj +18111 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 649.092 193.958 659.674] +/A << /S /GoTo /D (page.189) >> +>> +endobj +18112 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 624.874 193.958 635.456] +/A << /S /GoTo /D (page.190) >> +>> +endobj +18113 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.225 613.434 131.174 623.348] +/A << /S /GoTo /D (page.399) >> +>> +endobj +18114 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.579 589.216 174.528 599.13] +/A << /S /GoTo /D (page.314) >> +>> +endobj +18115 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.579 564.999 174.528 574.913] +/A << /S /GoTo /D (page.314) >> +>> +endobj +18116 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.579 540.781 174.528 550.696] +/A << /S /GoTo /D (page.314) >> +>> +endobj +18117 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 516.564 188.515 526.478] +/A << /S /GoTo /D (page.89) >> +>> +endobj +18118 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.849 492.347 169.812 502.261] +/A << /S /GoTo /D (page.81) >> +>> +endobj +18119 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 468.129 156.586 478.044] +/A << /S /GoTo /D (page.19) >> +>> +endobj +18120 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 456.021 173.021 465.729] +/A << /S /GoTo /D (page.27) >> +>> +endobj +18121 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 431.803 148.597 441.718] +/A << /S /GoTo /D (page.72) >> +>> +endobj +18122 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 407.586 135.641 417.294] +/A << /S /GoTo /D (page.381) >> +>> +endobj +18123 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.634 383.369 155.582 393.077] +/A << /S /GoTo /D (page.128) >> +>> +endobj +18124 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [158.575 383.369 175.523 393.077] +/A << /S /GoTo /D (page.129) >> +>> +endobj +18125 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.634 359.151 155.582 368.859] +/A << /S /GoTo /D (page.129) >> +>> +endobj +18126 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.157 334.934 146.105 344.848] +/A << /S /GoTo /D (page.106) >> +>> +endobj +18127 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.157 310.717 146.105 320.631] +/A << /S /GoTo /D (page.106) >> +>> +endobj +18128 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [129.157 286.499 146.105 296.413] +/A << /S /GoTo /D (page.106) >> +>> +endobj +18129 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 262.282 148.597 272.196] +/A << /S /GoTo /D (page.72) >> +>> +endobj +18130 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.59 262.282 163.553 272.196] +/A << /S /GoTo /D (page.73) >> +>> +endobj +18131 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.849 250.173 169.812 260.087] +/A << /S /GoTo /D (page.81) >> +>> +endobj +18132 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [174.427 237.504 186.39 247.979] +/A << /S /GoTo /D (page.84) >> +>> +endobj +18133 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 213.847 188.515 223.761] +/A << /S /GoTo /D (page.89) >> +>> +endobj +18134 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 189.63 159.07 199.544] +/A << /S /GoTo /D (page.62) >> +>> +endobj +18135 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 164.744 193.958 175.327] +/A << /S /GoTo /D (page.183) >> +>> +endobj +18136 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [154.576 152.636 171.524 163.012] +/A << /S /GoTo /D (page.373) >> +>> +endobj +18137 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [134.525 140.527 151.473 151.109] +/A << /S /GoTo /D (page.399) >> +>> +endobj +18138 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [117.698 129.086 134.646 139.001] +/A << /S /GoTo /D (page.409) >> +>> +endobj +18139 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [130.17 116.31 147.118 126.892] +/A << /S /GoTo /D (page.401) >> +>> +endobj +18140 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.912 104.201 170.861 114.783] +/A << /S /GoTo /D (page.409) >> +>> +endobj +18141 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [150.102 92.76 167.05 102.674] +/A << /S /GoTo /D (page.401) >> +>> +endobj +18142 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [186.89 80.652 203.838 90.566] +/A << /S /GoTo /D (page.401) >> +>> +endobj +18143 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [162.547 68.543 179.495 78.457] +/A << /S /GoTo /D (page.401) >> +>> +endobj +18144 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [413.281 758.738 430.23 768.652] +/A << /S /GoTo /D (page.402) >> +>> +endobj +18145 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [449.899 746.783 466.847 756.697] +/A << /S /GoTo /D (page.402) >> +>> +endobj +18146 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [466.299 734.267 483.247 744.742] +/A << /S /GoTo /D (page.404) >> +>> +endobj +18147 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.812 722.872 409.76 732.786] +/A << /S /GoTo /D (page.404) >> +>> +endobj +18148 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.494 710.357 423.442 720.831] +/A << /S /GoTo /D (page.404) >> +>> +endobj +18149 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.064 698.402 406.012 708.876] +/A << /S /GoTo /D (page.404) >> +>> +endobj +18150 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [388.822 687.007 405.77 696.921] +/A << /S /GoTo /D (page.405) >> +>> +endobj +18151 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [412.788 675.052 429.736 684.966] +/A << /S /GoTo /D (page.405) >> +>> +endobj +18152 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.818 663.096 419.766 673.011] +/A << /S /GoTo /D (page.406) >> +>> +endobj +18153 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.605 650.581 394.553 661.055] +/A << /S /GoTo /D (page.406) >> +>> +endobj +18154 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.363 639.186 394.311 649.1] +/A << /S /GoTo /D (page.406) >> +>> +endobj +18155 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [427.43 626.671 444.378 637.145] +/A << /S /GoTo /D (page.406) >> +>> +endobj +18156 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [425.188 615.276 442.137 625.19] +/A << /S /GoTo /D (page.407) >> +>> +endobj +18157 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [418.769 602.76 435.717 613.235] +/A << /S /GoTo /D (page.407) >> +>> +endobj +18158 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [402.325 590.805 419.273 601.28] +/A << /S /GoTo /D (page.407) >> +>> +endobj +18159 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [433.581 578.85 450.529 589.324] +/A << /S /GoTo /D (page.407) >> +>> +endobj +18160 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [417.998 566.787 434.946 577.369] +/A << /S /GoTo /D (page.408) >> +>> +endobj +18161 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [405.266 554.94 422.214 565.414] +/A << /S /GoTo /D (page.408) >> +>> +endobj +18162 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [432.532 542.984 449.48 553.459] +/A << /S /GoTo /D (page.408) >> +>> +endobj +18163 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 519.634 367.394 529.342] +/A << /S /GoTo /D (page.385) >> +>> +endobj +18164 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.344 507.119 398.292 517.593] +/A << /S /GoTo /D (page.394) >> +>> +endobj +18165 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 483.769 406.317 493.683] +/A << /S /GoTo /D (page.248) >> +>> +endobj +18166 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 471.814 367.394 481.522] +/A << /S /GoTo /D (page.385) >> +>> +endobj +18167 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [381.344 459.298 398.292 469.773] +/A << /S /GoTo /D (page.394) >> +>> +endobj +18168 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [420.643 435.948 437.591 445.656] +/A << /S /GoTo /D (page.325) >> +>> +endobj +18169 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.537 402.62 412.485 412.996] +/A << /S /GoTo /D (page.411) >> +>> +endobj +18170 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.612 390.664 392.56 401.04] +/A << /S /GoTo /D (page.410) >> +>> +endobj +18171 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.252 378.709 406.2 389.291] +/A << /S /GoTo /D (page.411) >> +>> +endobj +18172 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [365.823 367.422 382.771 377.336] +/A << /S /GoTo /D (page.411) >> +>> +endobj +18173 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.389 355.467 362.337 365.175] +/A << /S /GoTo /D (page.411) >> +>> +endobj +18174 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.784 342.844 394.732 353.426] +/A << /S /GoTo /D (page.412) >> +>> +endobj +18175 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.029 330.889 408.977 341.265] +/A << /S /GoTo /D (page.410) >> +>> +endobj +18176 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [446.131 318.933 463.079 329.516] +/A << /S /GoTo /D (page.410) >> +>> +endobj +18177 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [351.495 295.131 368.443 305.399] +/A << /S /GoTo /D (page.352) >> +>> +endobj +18178 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [373.39 271.781 385.353 281.489] +/A << /S /GoTo /D (page.22) >> +>> +endobj +18179 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 247.87 406.317 257.785] +/A << /S /GoTo /D (page.249) >> +>> +endobj +18180 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [403.051 223.4 419.999 233.874] +/A << /S /GoTo /D (page.370) >> +>> +endobj +18181 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.809 200.05 385.757 209.758] +/A << /S /GoTo /D (page.362) >> +>> +endobj +18182 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [372.304 188.095 389.252 197.803] +/A << /S /GoTo /D (page.412) >> +>> +endobj +18183 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [362.828 176.139 379.777 186.054] +/A << /S /GoTo /D (page.412) >> +>> +endobj +18184 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.833 164.184 378.781 174.098] +/A << /S /GoTo /D (page.412) >> +>> +endobj +18185 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [416.653 139.606 433.601 149.982] +/A << /S /GoTo /D (page.331) >> +>> +endobj +18186 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.809 128.319 385.757 138.027] +/A << /S /GoTo /D (page.364) >> +>> +endobj +18187 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [386.82 116.364 403.768 126.072] +/A << /S /GoTo /D (page.413) >> +>> +endobj +18188 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [371.508 104.408 388.456 114.323] +/A << /S /GoTo /D (page.413) >> +>> +endobj +18189 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.067 92.453 394.015 102.367] +/A << /S /GoTo /D (page.413) >> +>> +endobj +18190 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.217 80.498 385.165 90.412] +/A << /S /GoTo /D (page.414) >> +>> +endobj +18191 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.169 67.875 423.117 78.457] +/A << /S /GoTo /D (page.414) >> +>> +endobj +18196 0 obj +<< +/D [18194 0 R /XYZ 69.866 801.979 null] +>> +endobj +18193 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +18280 0 obj +<< +/Length 1468 +/Filter /FlateDecode +>> +stream +xZ[s6~Wf%g: lۙt ,|!`Kg;|~$YS\ާ+(ZLe) U (S_y_\56~0LݻVSqT|{)>(ʵWMCgCe2R.~'`@b1"!DeZy +&h^kOGYCL٪4}y;N66b' e11L">[FFb&iNf4ۂօ#6"uJoXmCzJ{PR֓ +SºJG^pÇ!AToW'r8{Gǜ;DtM֡u2REwK];"ZXڙ@io:)dmzK4|Pyx MG\My"Aib( CW2Xˋ໸nwd<,%ϬcsN1FvQPgT3:$|xHV?1 a9JJ{xO:(9)J~M +x;I6Ho!^l!mKu/olz"8La!HRPu9D:֕% ăDu(Ӷ{: +gkV=aրiz +-U! OQvV .csGAΒy-Fr{`sgmesGm04d lGWuv&˺J XysY}1 3K+W?Mj|SktUonov)$<"vyH?Qnb(Ijz^J%OhPmj}+ЛzYr^kp\L^گ&ߎ%F!I hQU|Q-.$U!= +qLd9sͻvZL[u`Z7l,ږ l *?#Nd l,[]j +endstream +endobj +18279 0 obj +<< +/Type /Page +/Contents 18280 0 R +/Resources 18278 0 R +/MediaBox [0 0 595.276 841.89] +/Parent 18282 0 R +/Annots [ 18192 0 R 18197 0 R 18198 0 R 18199 0 R 18200 0 R 18201 0 R 18202 0 R 18203 0 R 18204 0 R 18205 0 R 18206 0 R 18207 0 R 18208 0 R 18209 0 R 18210 0 R 18211 0 R 18212 0 R 18213 0 R 18214 0 R 18215 0 R 18216 0 R 18217 0 R 18218 0 R 18219 0 R 18220 0 R 18221 0 R 18222 0 R 18223 0 R 18224 0 R 18225 0 R 18226 0 R 18227 0 R 18228 0 R 18229 0 R 18230 0 R 18231 0 R 18232 0 R 18233 0 R 18234 0 R 18235 0 R 18236 0 R 18237 0 R 18238 0 R 18239 0 R 18240 0 R 18241 0 R 18242 0 R 18243 0 R 18244 0 R 18245 0 R 18246 0 R 18247 0 R 18248 0 R 18249 0 R 18250 0 R 18251 0 R 18252 0 R 18253 0 R 18254 0 R 18255 0 R 18256 0 R 18257 0 R 18258 0 R 18259 0 R 18260 0 R 18261 0 R 18262 0 R 18263 0 R 18264 0 R 18265 0 R 18266 0 R 18267 0 R 18268 0 R 18269 0 R 18270 0 R 18271 0 R 18272 0 R 18273 0 R 18274 0 R 18275 0 R 18276 0 R ] +>> +endobj +18192 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.716 758.738 168.664 768.652] +/A << /S /GoTo /D (page.415) >> +>> +endobj +18197 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.716 746.629 168.664 756.543] +/A << /S /GoTo /D (page.415) >> +>> +endobj +18198 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.275 734.52 174.223 744.435] +/A << /S /GoTo /D (page.415) >> +>> +endobj +18199 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.275 722.412 174.223 732.326] +/A << /S /GoTo /D (page.415) >> +>> +endobj +18200 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.204 709.635 136.152 720.011] +/A << /S /GoTo /D (page.415) >> +>> +endobj +18201 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 686.086 173.066 695.794] +/A << /S /GoTo /D (page.308) >> +>> +endobj +18202 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [152.092 661.868 169.04 671.782] +/A << /S /GoTo /D (page.318) >> +>> +endobj +18203 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.341 636.983 211.289 647.565] +/A << /S /GoTo /D (page.415) >> +>> +endobj +18204 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.784 612.766 180.733 623.142] +/A << /S /GoTo /D (page.412) >> +>> +endobj +18205 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.112 589.216 190.075 598.924] +/A << /S /GoTo /D (page.44) >> +>> +endobj +18206 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.068 589.216 205.031 598.924] +/A << /S /GoTo /D (page.48) >> +>> +endobj +18207 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 577.107 174.564 587.022] +/A << /S /GoTo /D (page.249) >> +>> +endobj +18208 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.112 552.89 190.075 562.598] +/A << /S /GoTo /D (page.43) >> +>> +endobj +18209 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.068 552.89 205.031 562.598] +/A << /S /GoTo /D (page.47) >> +>> +endobj +18210 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.742 540.221 136.69 550.489] +/A << /S /GoTo /D (page.351) >> +>> +endobj +18211 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 528.673 135.641 538.381] +/A << /S /GoTo /D (page.381) >> +>> +endobj +18212 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 516.564 150.328 526.478] +/A << /S /GoTo /D (page.387) >> +>> +endobj +18213 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [153.625 503.787 170.573 514.37] +/A << /S /GoTo /D (page.397) >> +>> +endobj +18214 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.126 479.57 155.089 490.152] +/A << /S /GoTo /D (page.36) >> +>> +endobj +18215 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.634 468.129 155.582 477.837] +/A << /S /GoTo /D (page.130) >> +>> +endobj +18216 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.742 455.46 136.69 465.729] +/A << /S /GoTo /D (page.352) >> +>> +endobj +18217 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 443.912 135.641 453.62] +/A << /S /GoTo /D (page.382) >> +>> +endobj +18218 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [133.38 431.803 150.328 441.718] +/A << /S /GoTo /D (page.387) >> +>> +endobj +18219 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.254 419.134 186.202 429.403] +/A << /S /GoTo /D (page.424) >> +>> +endobj +18220 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [138.634 395.477 155.582 405.185] +/A << /S /GoTo /D (page.130) >> +>> +endobj +18221 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 371.26 159.07 381.174] +/A << /S /GoTo /D (page.60) >> +>> +endobj +18222 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.579 347.043 174.528 356.957] +/A << /S /GoTo /D (page.314) >> +>> +endobj +18223 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 322.825 159.393 332.533] +/A << /S /GoTo /D (page.345) >> +>> +endobj +18224 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 298.608 148.597 308.522] +/A << /S /GoTo /D (page.79) >> +>> +endobj +18225 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [147.107 274.39 159.07 284.305] +/A << /S /GoTo /D (page.60) >> +>> +endobj +18226 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 250.173 148.597 260.087] +/A << /S /GoTo /D (page.73) >> +>> +endobj +18227 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [151.59 250.173 163.553 260.087] +/A << /S /GoTo /D (page.74) >> +>> +endobj +18228 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 225.956 148.597 235.87] +/A << /S /GoTo /D (page.74) >> +>> +endobj +18229 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.9 201.07 201.848 211.446] +/A << /S /GoTo /D (page.329) >> +>> +endobj +18230 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.9 176.853 201.848 187.229] +/A << /S /GoTo /D (page.329) >> +>> +endobj +18231 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [188.89 153.304 205.838 163.012] +/A << /S /GoTo /D (page.326) >> +>> +endobj +18232 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.9 128.418 201.848 138.794] +/A << /S /GoTo /D (page.330) >> +>> +endobj +18233 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [184.9 104.201 201.848 114.577] +/A << /S /GoTo /D (page.330) >> +>> +endobj +18234 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [204.84 104.201 221.789 114.577] +/A << /S /GoTo /D (page.331) >> +>> +endobj +18235 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [163.695 79.984 180.643 90.36] +/A << /S /GoTo /D (page.368) >> +>> +endobj +18236 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 758.07 412.396 768.446] +/A << /S /GoTo /D (page.367) >> +>> +endobj +18237 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.045 746.783 384.993 756.491] +/A << /S /GoTo /D (page.416) >> +>> +endobj +18238 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [411.847 734.267 428.795 744.535] +/A << /S /GoTo /D (page.418) >> +>> +endobj +18239 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.453 722.872 409.401 732.786] +/A << /S /GoTo /D (page.416) >> +>> +endobj +18240 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [358.569 710.917 375.518 720.831] +/A << /S /GoTo /D (page.416) >> +>> +endobj +18241 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.865 698.962 394.813 708.876] +/A << /S /GoTo /D (page.417) >> +>> +endobj +18242 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [391.458 687.007 408.406 696.921] +/A << /S /GoTo /D (page.417) >> +>> +endobj +18243 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [357.574 675.052 374.522 684.966] +/A << /S /GoTo /D (page.417) >> +>> +endobj +18244 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [377.964 662.536 394.912 672.804] +/A << /S /GoTo /D (page.418) >> +>> +endobj +18245 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [397.259 650.581 414.207 661.055] +/A << /S /GoTo /D (page.418) >> +>> +endobj +18246 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 626.563 412.396 636.939] +/A << /S /GoTo /D (page.367) >> +>> +endobj +18247 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [395.448 602.653 412.396 613.029] +/A << /S /GoTo /D (page.367) >> +>> +endobj +18248 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.97 579.41 404.918 589.118] +/A << /S /GoTo /D (page.418) >> +>> +endobj +18249 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.97 555.5 404.918 565.208] +/A << /S /GoTo /D (page.418) >> +>> +endobj +18250 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.53 531.029 391.478 541.297] +/A << /S /GoTo /D (page.420) >> +>> +endobj +18251 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.604 519.074 371.552 529.342] +/A << /S /GoTo /D (page.418) >> +>> +endobj +18252 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [354.669 507.679 371.617 517.593] +/A << /S /GoTo /D (page.420) >> +>> +endobj +18253 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [361.645 495.724 378.593 505.638] +/A << /S /GoTo /D (page.420) >> +>> +endobj +18254 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [350.446 483.769 367.394 493.477] +/A << /S /GoTo /D (page.420) >> +>> +endobj +18255 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [443.175 471.253 460.123 481.728] +/A << /S /GoTo /D (page.232) >> +>> +endobj +18256 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [345.389 459.298 362.337 469.566] +/A << /S /GoTo /D (page.420) >> +>> +endobj +18257 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.53 447.343 391.478 457.611] +/A << /S /GoTo /D (page.419) >> +>> +endobj +18258 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [369.291 435.388 386.239 445.862] +/A << /S /GoTo /D (page.421) >> +>> +endobj +18259 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [375.417 423.433 392.365 433.907] +/A << /S /GoTo /D (page.421) >> +>> +endobj +18260 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.368 412.038 391.316 421.952] +/A << /S /GoTo /D (page.421) >> +>> +endobj +18261 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 379.377 388.339 389.291] +/A << /S /GoTo /D (page.19) >> +>> +endobj +18262 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.305 355.467 420.268 365.381] +/A << /S /GoTo /D (page.89) >> +>> +endobj +18263 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 331.557 380.35 341.471] +/A << /S /GoTo /D (page.75) >> +>> +endobj +18264 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.602 319.601 401.564 329.516] +/A << /S /GoTo /D (page.81) >> +>> +endobj +18265 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.18 307.086 418.143 317.56] +/A << /S /GoTo /D (page.84) >> +>> +endobj +18266 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.332 283.736 406.281 293.65] +/A << /S /GoTo /D (page.313) >> +>> +endobj +18267 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [474.18 259.826 491.128 269.74] +/A << /S /GoTo /D (page.336) >> +>> +endobj +18268 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [406.18 235.355 418.143 245.829] +/A << /S /GoTo /D (page.84) >> +>> +endobj +18269 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [389.368 212.005 406.317 221.919] +/A << /S /GoTo /D (page.249) >> +>> +endobj +18270 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [408.762 187.427 425.71 198.009] +/A << /S /GoTo /D (page.189) >> +>> +endobj +18271 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.871 176.139 404.819 185.847] +/A << /S /GoTo /D (page.309) >> +>> +endobj +18272 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [368.387 152.229 380.35 162.143] +/A << /S /GoTo /D (page.79) >> +>> +endobj +18273 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [385.378 127.651 402.326 138.233] +/A << /S /GoTo /D (page.397) >> +>> +endobj +18274 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [374.879 103.74 386.842 114.323] +/A << /S /GoTo /D (page.39) >> +>> +endobj +18275 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [367.885 80.498 384.834 90.412] +/A << /S /GoTo /D (page.117) >> +>> +endobj +18276 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [387.826 80.498 404.774 90.412] +/A << /S /GoTo /D (page.121) >> +>> +endobj +18281 0 obj +<< +/D [18279 0 R /XYZ 69.866 801.979 null] +>> +endobj +18278 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R /F11 6696 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +18328 0 obj +<< +/Length 912 +/Filter /FlateDecode +>> +stream +xX[s8}У=S,ؐMMSd`l45kM+ ,C f|9:.#́׈"$ 0 +"ai]Bez !"}swy <5o. ^&GIF7fJ\UUo:k%4vGz3@I"zjY^iQ[k G6\jXpÂ% νcҿKX99ݰd_E*2.xS(qLUg.+mN6%0tSƫ-R˺ق5M,RIqԓ Ff.;gZѽwSWςI=u8DM $!]>xquk!R"\S˥e$!3c˃מ߼hb3VGn%LՇ)Z]H9/MEKknKJYl*4v Jzc/9k0f> +endobj +18277 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.925 758.177 168.888 768.446] +/A << /S /GoTo /D (page.34) >> +>> +endobj +18283 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [178.112 746.638 190.075 756.346] +/A << /S /GoTo /D (page.44) >> +>> +endobj +18284 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.068 746.638 205.031 756.346] +/A << /S /GoTo /D (page.48) >> +>> +endobj +18285 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.634 734.539 148.597 744.453] +/A << /S /GoTo /D (page.79) >> +>> +endobj +18286 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 722.44 188.515 732.354] +/A << /S /GoTo /D (page.89) >> +>> +endobj +18287 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.009 709.672 193.958 720.255] +/A << /S /GoTo /D (page.189) >> +>> +endobj +18288 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 698.241 174.564 708.155] +/A << /S /GoTo /D (page.235) >> +>> +endobj +18289 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [177.556 698.241 194.504 708.155] +/A << /S /GoTo /D (page.249) >> +>> +endobj +18290 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [119.742 685.581 136.69 695.85] +/A << /S /GoTo /D (page.353) >> +>> +endobj +18291 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 661.943 173.066 671.651] +/A << /S /GoTo /D (page.298) >> +>> +endobj +18292 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 637.744 188.515 647.659] +/A << /S /GoTo /D (page.89) >> +>> +endobj +18293 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.849 613.546 169.812 623.46] +/A << /S /GoTo /D (page.81) >> +>> +endobj +18294 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.849 589.347 169.812 599.261] +/A << /S /GoTo /D (page.82) >> +>> +endobj +18295 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.849 565.148 169.812 575.062] +/A << /S /GoTo /D (page.82) >> +>> +endobj +18296 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [194.449 528.584 206.412 538.498] +/A << /S /GoTo /D (page.97) >> +>> +endobj +18297 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.445 504.385 159.393 514.093] +/A << /S /GoTo /D (page.346) >> +>> +endobj +18298 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [172.741 479.626 189.69 490.101] +/A << /S /GoTo /D (page.132) >> +>> +endobj +18299 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.866 467.419 210.814 478.002] +/A << /S /GoTo /D (page.262) >> +>> +endobj +18300 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [144.623 443.889 156.586 453.803] +/A << /S /GoTo /D (page.19) >> +>> +endobj +18301 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 431.789 173.021 441.497] +/A << /S /GoTo /D (page.27) >> +>> +endobj +18302 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.058 407.591 173.021 417.299] +/A << /S /GoTo /D (page.27) >> +>> +endobj +18303 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [114.943 382.458 131.891 392.834] +/A << /S /GoTo /D (page.421) >> +>> +endobj +18304 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [176.552 371.026 188.515 380.941] +/A << /S /GoTo /D (page.89) >> +>> +endobj +18305 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [143.7 358.367 160.648 368.635] +/A << /S /GoTo /D (page.422) >> +>> +endobj +18306 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [161.794 346.828 178.742 356.742] +/A << /S /GoTo /D (page.422) >> +>> +endobj +18307 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [136.652 334.728 153.6 344.643] +/A << /S /GoTo /D (page.423) >> +>> +endobj +18308 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [135.648 322.069 152.596 332.543] +/A << /S /GoTo /D (page.423) >> +>> +endobj +18309 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [155.49 297.87 172.439 308.345] +/A << /S /GoTo /D (page.231) >> +>> +endobj +18310 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [156.118 286.331 173.066 296.039] +/A << /S /GoTo /D (page.295) >> +>> +endobj +18311 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 262.132 174.564 272.047] +/A << /S /GoTo /D (page.249) >> +>> +endobj +18312 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [149.329 249.473 166.277 259.741] +/A << /S /GoTo /D (page.423) >> +>> +endobj +18313 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [131.156 237.266 148.104 247.642] +/A << /S /GoTo /D (page.424) >> +>> +endobj +18314 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [118.693 225.834 135.641 235.542] +/A << /S /GoTo /D (page.424) >> +>> +endobj +18315 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [140.669 213.735 157.618 223.443] +/A << /S /GoTo /D (page.425) >> +>> +endobj +18316 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [141.62 201.636 158.568 211.55] +/A << /S /GoTo /D (page.425) >> +>> +endobj +18317 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [142.167 188.868 159.115 199.451] +/A << /S /GoTo /D (page.424) >> +>> +endobj +18318 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [169.254 176.877 186.202 187.145] +/A << /S /GoTo /D (page.424) >> +>> +endobj +18319 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 153.238 174.564 163.152] +/A << /S /GoTo /D (page.249) >> +>> +endobj +18320 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.616 129.04 174.564 138.954] +/A << /S /GoTo /D (page.250) >> +>> +endobj +18321 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.866 104.173 210.814 114.755] +/A << /S /GoTo /D (page.262) >> +>> +endobj +18322 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [157.579 92.742 174.528 102.656] +/A << /S /GoTo /D (page.315) >> +>> +endobj +18323 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [193.866 67.875 210.814 78.457] +/A << /S /GoTo /D (page.262) >> +>> +endobj +18324 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [376.376 746.783 388.339 756.697] +/A << /S /GoTo /D (page.19) >> +>> +endobj +18325 0 obj +<< +/Type /Annot +/Subtype /Link +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [392.811 734.827 404.774 744.535] +/A << /S /GoTo /D (page.27) >> +>> +endobj +18329 0 obj +<< +/D [18327 0 R /XYZ 69.866 801.979 null] +>> +endobj +18326 0 obj +<< +/Font << /F51 6197 0 R /F44 6150 0 R >> +/ProcSet [ /PDF /Text ] +>> +endobj +13450 0 obj +[6146 0 R /Fit] +endobj +13449 0 obj +[6146 0 R /Fit] +endobj +13269 0 obj +[6146 0 R /Fit] +endobj +13209 0 obj +[6146 0 R /Fit] +endobj +12370 0 obj +[6146 0 R /Fit] +endobj +12174 0 obj +[6146 0 R /Fit] +endobj +11621 0 obj +[6146 0 R /Fit] +endobj +11620 0 obj +[6146 0 R /Fit] +endobj +11619 0 obj +[6146 0 R /Fit] +endobj +11586 0 obj +[6146 0 R /Fit] +endobj +11518 0 obj +[6146 0 R /Fit] +endobj +11423 0 obj +[6146 0 R /Fit] +endobj +10303 0 obj +[6146 0 R /Fit] +endobj +10302 0 obj +[6146 0 R /Fit] +endobj +10301 0 obj +[6146 0 R /Fit] +endobj +10266 0 obj +[6146 0 R /Fit] +endobj +7880 0 obj +[6146 0 R /Fit] +endobj +7879 0 obj +[6146 0 R /Fit] +endobj +7878 0 obj +[6146 0 R /Fit] +endobj +7877 0 obj +[6146 0 R /Fit] +endobj +7867 0 obj +[6146 0 R /Fit] +endobj +7866 0 obj +[6146 0 R /Fit] +endobj +7838 0 obj +[6146 0 R /Fit] +endobj +7837 0 obj +[6146 0 R /Fit] +endobj +7836 0 obj +[6146 0 R /Fit] +endobj +7834 0 obj +[6146 0 R /Fit] +endobj +18330 0 obj +[777.8] +endobj +18331 0 obj +[513.9] +endobj +18332 0 obj +[500] +endobj +18333 0 obj +[799.4 513.9 799.4] +endobj +18334 0 obj +[826.4 531.3 826.4] +endobj +18336 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +18337 0 obj +[722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778] +endobj +18338 0 obj +[339.3] +endobj +18339 0 obj +[1138.9] +endobj +18340 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +18341 0 obj +[500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500] +endobj +18342 0 obj +[456 456 456 456 456 456 456 456 456 273 273 479 479 479 501 800 592 592 592 592 547 501 638 592 228 456 592 501 683 592 638 547 638 592 547 501 592 547 774 547 547 501 273 228 273 479 456 228 456 501 456 501 456 273 501 501 228 228 456 228 729 501 501 501 501 319 456 273 501 456 638 456 456] +endobj +18343 0 obj +[777.8 500 777.8] +endobj +18344 0 obj +[600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] +endobj +18345 0 obj +[611 611 167 333 611 278 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 238 278 333 474 556 556 889 722 278 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 333 333 584 584 584 611 975 722 722 722 722 667 611 778 722 278 556 722 611 833 722 778 667 778 722 667 611 722 667 944 667 667 611 333 278 333 584 556 278 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500] +endobj +18346 0 obj +[500 500 167 333 556 222 333 333 0 333 584 0 611 500 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 191 278 278 355 556 556 889 667 222 333 333 389 584 278 333 278 278 556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556 1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556 222 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 0 0 0 222 556 333 1000 556 556 333 1000 667 333 1000 0 0 0 0 0 0 333 333 350] +endobj +18347 0 obj +<< +/Length1 1416 +/Length2 6052 +/Length3 0 +/Length 7019 +/Filter /FlateDecode +>> +stream +xڍwT6҄RE:QCH* $$ IU*H* H)*J/_PϽ_VJޙyfϳΛwv05$Iuu5 $, 89XW~) #RPF XOuW XK@@!Ho -Tx큺@-$p*#Qhߏ@n(,))~W:P C!.sïP8 2NX,JJPS@x=X'! C{# n? 8Np AÀx+ +C`)04:HS!~u~l,W?_(醂 GWza! C< pWuPMOg>  Ga1Ōe۬WFX ?8ﻷuA =>[pP& $ą%D0w $x7 ++pgA!Q@0? @<`@,?`0`pnoh +0{$_G,htO)ߟTRBz}B $"?]Op@/]ߨ{C? +O]L/R42;R{+!npW??ښ#]D[ORؤwY8)}EW&Ң^YC"i!ɮxEtOnAKіzeZ T }3]QZVsbUXTD.W<3c3NVaӾ8;J\SQhB͌oF-ZhzU2mq߷kJ YWkqq4R +Ȟl-28A9VRW[)a=A^ދ@=aGI`&t0@H߽.m:(PnT-7E੡pD/]O+SeIaݤe}J'?~iW'F(.6FU1R"H& s殰#3N5vVssJ,=.obH\zя N*ܲn{Y6!l:;^򵖯U`A%HvMYZ!N1vy:<mA-@I߫ ĽiNF !OHѠG7& @7t}g ajS%'$yg*=ƺݱKh"P (.mВ̜ F.Q~1G!TN^Dz;|Ш9`2Vp0;X^fQͺJ,gPջ7MfoHۋ<7.tAw;3!͇~<wx`l޳[c'iyMlq 5'Bgt+o-_p|n^N>vj8cgآ -ִ&h^ce`>x/8/ :e4x;6xدfu$2Tp<LV9Yߺe1JIvsȂx`^i3e7 +h jg'zH֞*E`׺6 p{# +mud+pai@&EV [[eU`W盟^7Q&C,lQR }2G|PSMJ"1nl}@@sP!+(/s.{ɚCC{rO:&|;u]~ %nTR_[#{&fcZI?2`X@hE)!gœ'{1=^4h92oeùakz;4veP,1̜;+f:<&.,=XipՄ=XeVAS@Υfx3(H~!M5f<2>;¥ܒGكr +ѽ+oFK$׹gzAЃAgz9q:qOzMR+3a,}3.IOOL"LV$2D}׊Xaʌk ++JfJRoV $Ѽ1K(j 0(MHA}!PWHCCx.%*o׻zo^F҈,x7sLi31@B,q3iU44yg-e uix8[~<+Jt^^Mff4#[ΦV'@mWj ИNOPnHԅ ÁS3qzџᷙ?yjbCsW>r{Srר{W|۬3[eCb-c{w;fZ|`dNCA&G}sJ> nkZ TDwR^|a>R|btD+DF38=hIR0e;іIͷ/k/FyO$U R&:)+5Q l,qG؂UMI|; dSQQo3m_\Rwߩzg%SrܤT˪Euk{aS3drEyg{صʲj!\a#1,εk]j$An3& Oq5#B藷ʋ +QݢT^:*o"v3$D}rZRNy4ȫȚ<y9X=GVIĶj񌟨޵@ܫXt9 (Gs +BȸRJ{\9Cb +m a779^$w{R)?K˦ݓlnQ +s6~h-}}u@] &8Xơ@|(&AhoKjt3-l1NWcj >Z@]*Շdaav[Qww:BOi753{ӈѯ,_?zsHXlF@/rx*t|DžiPb;2jJr*8UeYvKqс8GЯsHT+Nh Eȫp[g.Q-MN\k׃B ̶K +Q7Ӑ +:T+C,J\[_L&ҡ#L+!ȗvfD+~Jj{E]p ,s=pPjBEsP*UC6uwpf\c'~nfY?tp[_\Ni'Q&"HLE뷨9'Ku[K6>ka +񽭥e[/=ڢϨ brgYVEJ0RVB!]jt4gw vo7{dBgN]NW|IGCyo{JsRGZl4K>Fl2| J4r3Y|춄Okw0Ĭߟm~]JlAj$VDbRt)?Ww|ܔvYHIVcML>'4 rvXQn{3j9Ax0 ^iJ`cŋ2 gKVY3!wog9 }DQ美-{5N@겹eա*T^h`']mk,cag䕩 M&. Dq7oB}[百^͍lxzܩ"PIdJƺgforדm3^9ZtHQ?<ơ{52qK$I_a+|SzR*tseWʑibcz[=Hhh%ʏ*dgq#)tYeBVmz0l$P Q8uL5ԶwegUV33jv"іB&P­<)u"%C(R%Hv#xQ+,GWU ]]|;҆ш! +z?kMn`ZIFJzgЫBi(s;K;e5#zmI21ښKX#"r*M֬; #w4k^Y +m +,r's֞=Sw.yqj]cAti{ŖbFKo~ɲk)+n|NT'mY?*z!b Ƣc_- +] KbfR:;I&*2<)[Vߒ_~O(4#!ØcMSw; C^DPշvS !I<*퐄K?QrVn%R.C8LbqTFhWh5G[%(n@ta'iv)`u$F@clEUoW_?=$% !lOA +bG((wy4m dv K5.ES1)]P+ކ2l^Y?Շ*5}Aw+y?L'Ku2R]:C +VQqՌT~?/6dmɿ\DnwXGy];p +RE*j!9;a2O+ͣD.`1aE/%T8x֘:ο0Y)T|L~@Rt|dۆl#/` aqFz\_K_g~uPԑ9n^|:6lU־Ș6{GǪ1mtNQ?!E +g^ؗQ>L<{N_Ed&svXHI'jgҟѐ:G'2E0}1t;h#o ~峊ƻ5_+w: <* +k?_.P60FPfkq+:v8&R;#X R*+ ]'Qו e\ouF<.lrN[D/6 XKaQ_]Ȓpq@@uUk#$Մ`XcKptzy錔 AIBζt36 |E[ϝ>v圱5GD-?\Tu +Z$"qr,8jLŅK;J2prݷ\s~ a~Ѳ$:cNLJ juxL> ͋y->jŁync>yRXPHid{G %źQxz qKʽwǟ;V>|Fz`Ga\xmI6.rv kz7ٌ(I(^ +endstream +endobj +18348 0 obj +<< +/Type /FontDescriptor +/FontName /SYFPBV+CMMI10 +/Flags 4 +/FontBBox [-32 -250 1048 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 72 +/XHeight 431 +/CharSet (/greater/less) +/FontFile 18347 0 R +>> +endobj +18349 0 obj +<< +/Length1 1397 +/Length2 5932 +/Length3 0 +/Length 6894 +/Filter /FlateDecode +>> +stream +xڍtT.)"]21Cwt0 0 14 ݂"HwJH4"H{׺wZ|{gww?d瑳E$PT@ ?hG9 F0w8! +0 +S8M$ `q t(BM^ * ]}(1zC9`119; +A4!( D(a(`t@\y!.Hw{in7Ѓyܽ`_ .?p?~}p( DmWXn`^U B./a;(78{ /bP@wEyz  +HA?E; v_?uB  ;8|'LU/"DED07+wˍ  +C / ߁Z`0El`p0?6zp=07 4lgHW@ߘ#}<`"VсvO* tug1-$0HnA7ݐ0}ФDDPcjl.UEABCأ =>0[8 +2 Gt_t_1NBPˆ>P/  _і-7|$ +@CZv@",'POwwtn_o`>0(*XrZ%Gͳ6*vj3gUZNʜS/Q+[:kɻ2}ZP+xà͞&qs2'q#FqB^ {el{l53ެdE"ja-ZmUEtbF;+z&~5c*_cͣR^2K$yW[_ V +Yg G(I) +U-]fzmoT^l#(q-x'(re=nDLϡuĮֺ׾V/3 RajIؗ}`'PDWSJ0\?Gŏ_ޞf3g,$Xn!^c5a}nV8>sY~tk[J@N(KE@' +CаaH\M͙<[VqdM|bb:Yz wTZ.Z,W2쥽|l!k'Y3Qٝy~ch[q}dftLQ^X헟clρ]ywƊa2 =C0 +/~`L*>OCG +@1)E2|H [DAG/OcbWTTJ;r`6~V`dF1] ilB W5Y",NJ,k -+1OZ|K{-V7Cbؗ6~L*EY%aź^;J{R;!*: )1BtƜC`~t@"EU7˼[Nks3+0TTjOݏ3Gn}ڄԫjٯ-7tJGŨ_a.2};`bz 9 qZk-\$J>pY}0>x/%>9Nb( m9׷2^̉嚑`\d HH.jMC"2 ōnj9r&t[6.'_0šb$jfuȄUj4\>2²uQ0+|elk ΄j]F^y[ĸ&m`:yҜi6|Qx]g:2NF Ux=Recrug!jY`6즈ؾ:5$ɴy`xvm;Zm|Z'vnӇHe |Zd_xK8e߾?iKrf/>/HE~z٣{i#?41m+VםFSS~aWeJ»X?s'ى ++l$Y(H(-?Zc|5YYLu5˿?o'ɩRu6Va3xgqH?6{E"S/[~yj_P;eY%\[=KM%8.3LSr#lzֻ`/2l2 \H#765$?0rdZ8+@_>Rhbȭ xdyψ{4ǹތ֭,Jo*W\@w'FYD19Ɯ8bTu*E0=vF5|<񁗤XE%K~zqCe%{پX'& +Q|, NTwĔF{rkK!_"ڃD +&]dsK#P7w& J}$|M6ʜ`o?dڦY-J$r~0D@!Lf'yܦ +1{4j:)گY﷌mn|>cRzHˑ-jbټmg$nUWaӛ:3Ͻs"M!AV٧K@t\ÞpApMKˇH <}!P}nHTf-{ͤ{ē:8hFXG$RB-RuP,KCCJ־0:ަy9fEPG +d}"hSgL=o"wUA:d0xUU<BB  5_'h+=)M,0OOϭek +U U}y,@aɯOk]L֒dD)s*)icTY7!ǭ~BcGJ>4Ha9fOKQsj͚Q qV|}Z`JA~2(i ʱ9RYy!z41.fuhgMz̹k;@ld)Ys+=ɴO_c0dn3ѹpcsGc^Ly{;? +L8j?p R VsF,'%j3yfh91 MՑ@6j V]J?!.^I3fF7(•ULmD('Aғpd`(\~rPm7˷^rX~m̓သb3>wKd6bf(k#N_ю27l{\b*Ύl,/iTs4̴뉏 +^UyR5o~ҥUHh0J]Uj@K+oGKBU-K~m$P,WE,'j`~ygF*dJ':Yg]z.xYzcdW75 ߺSJI7}&p<c =! O]Q^ܬ{%I4S|m*}cABk.)-A`M3:'@>g6nc52(yகCǢC5AajD{3 +΀%Չ ԺVs7a4$:8#pRKV!?c'~9i!TJ~az|-kuϬ7q'b_o2(}Oo Y(dLgҍ[ڌRq%Y4}Xd( \ ȎtNS-d77i]"m~qLY(ʠY} +) ћ2d5׫;촶vkR% +hܠIXcUaX-BHQ[/W@b0+: ُ|9OX"O4fՋu CU߀A%7'զ]фQ/-k~m˜yv?0iVqo A_nj?-M$|^)kojWhe˧@RS0oOYF=]'/2N΁zK|2z k\W5V=Uw+z &FP,S +ׁ}pCL"(jrd×[ilE~(Gx< \pV[pTLumZIɥsU_b$\7͞VTykTFrbA =>T(fpr!ws?`"\8t sذ EBFs ,[>9H䆰_ZY2[ȷ^M4cZ[8>=+fxƳN׫+;ko)|?#:'j{ ۼi$5筩'sSB6f\1L~DFkPrm>UT4):DCun+I6ul> T[Cۣk +g2sLMao[$dcfֳSlٵomX'4@NP)n޵!$IW";t3JW`FsۜLTgiܫQd½_uH +t~-## b*tL`\/.M|R?FkpP=I~HHg[0/H$bƹ||Sgߵ܆G%*6pL4$r9a X bmAh"af#9Iy?HhJBċLYk'%:O_Ļ2%C:8)$5[>u܂̜-:KV+H7IWoe+C׹_2ӯ7# +XG%:TM)9LVX*Zi3c==/@Z\|M픻MexXo{\*ZPet?}ĕaPKu& !E#xj';c2de ז&w2x68{=ȹL@9mqc&nnt6OKyA46d9e#RR,X܃;'ro[F>AhJ}4C_ssL)^Ac2SXcd̙[xbO4[M;&OJAEfoIG?hU.~J9*~YHx_[7tB}Oe.;CY2uo&w?ܥ n~O޽u]hlj$b/BׇaZAG0{GaibY+Ko'̬( +kRi)z[ʄQˎy{,`FsM\-Е5޻m..|Jj㹬Tg{#T=)ʗҴX/ i{3~38nfΪcS'S~:u[ ֺB|NR\Xt4Xe1NWh5^N K2v_X?5V UJHsei1“/Hg`M4L [~VMT O;#QDfSʎ/v8 +@ʢG6v \3[ٕ7/Jf%}P2OsHo~NSpRo4ۏe& _)WҒa!A<.E2Rbon}X4W\dNuv#VoͳvaXD t;1Ӑod59-X}o?\- +endstream +endobj +18350 0 obj +<< +/Type /FontDescriptor +/FontName /VQCTSW+CMMI7 +/Flags 4 +/FontBBox [-1 -250 1171 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 81 +/XHeight 431 +/CharSet (/arrowhookright) +/FontFile 18349 0 R +>> +endobj +18351 0 obj +<< +/Length1 1408 +/Length2 6052 +/Length3 0 +/Length 7020 +/Filter /FlateDecode +>> +stream +xڍtT6H(RJ?:g(r`FB@)TTyǸ}k}ߚ~sgs1ۣla*($0X $fc3cnb6cBJ/ ,N =DJ@J ,/ CPz-~@QnpG' v-N;.".~w: +AshE(;8 RN7?͏p'@yx_PW؟C'8z! O=ni:n0/l?f*GN١\ݠH_8p#`&? @P͇zA-s("@mwàpį~2^ +CbĿS{+f](o_w5 SS sa]!1!|~7uB~@ G쏆z',iC =HTǺal{} 0{^($?+`igP>?0'( ]. rՐ(.ղ_pUb(,maXn a?oNQW!OwwC]߿,k=1Xh:@7GZ0{G0P䑎X6Ap +f 9/!H. + `af}@Xb AXa~_/?PFڡ OPDzx@}WDV0( 68<] 6nvv~ʿߚ|`v(;*yzoR[Ǧ| 1#6 fhLCT܏s>O/ܩ>代x6ic# 78&i +L8qd-Dl{*S٨RUI n}QֶpYd#w51ktL Gޕd]ݳ팭q^a۬Qren%aJق繥^TZ4݊)oh,AoА/V +I?i KcvSiz;;B}4?߻2 +pz^'oΜ$6ANm~V.Q)aI띉jgf(HGB.ۚ`0-c 4vc5zWZ vI yh2J䠎c/nAߔco(w+YH.N?6X0+r)>2$DF{2t ǏPv|SFrOUՇB347H$tw2txb_>N eh 0яSr/8;(s4j|)Ղ0dCwkd|R ~t10]^-%{tÒA9xm-[F \7*}9s{_pM@/Au +A)Jqj?\}(-9>PvN92F,u;voDL>w?G<gj҇G"3]3[\W1׽Yڸ,f]8 eD7+gԕo7Bs_?/g$!cm] V%Lr}݈NR]r5PƽSk+9. q +{EHˋEaAguᵇs&~ WFȯuXMv"#Kqg0$r9<)A J g4j [4Ѐh\g?P(2~ڕ\h彈|^`'"q-EnZh f;c|I3 +8v%B F7tYxt( nĬIEk2 v#6ܙe "r6 + -1GY|]opU * DZTkg#2Z7LAsRawRGJ͂mߎC$ >2}&{F"{DȂa&&< +YNO#h:t,ͩw.+d=h>s|WwHv5 +׹1w847JV5G;-1hJu$V#UY+þfW9Rgf&hb'tt JxJ+QD,mY|t0ZaEOJ1]M;Ww/m CyP(7QVg9!'`ܙ͍U>*27s{mhd'>ى\U?P2 Jd'-fBM= :7#ϥR&)cZ3JcIUvҤxu),*;^l(k%oH_Bn`xт0Ba;$V+!{gSfZriY&+> ˦v̛T 2ydt#&"GB1SM>ctK4]8dOInkܻ,k>nť'e3E5]+d1`58<,`m.mB:Rv*s)؄ф&nFd^Ѹ]5["M +C7;,`n^k8՚3KjDiR;*D4")fwv] Fu#o*G2|\u,ݥōS1r$x;Q9ͤҦţ5[̂p͵.Z ڤ77:Go6227 " `V:zQNr7 ve-IeD_ 9ND1s6TL쾅1^Xow" nOҬ@^ho$΄|d-qU(s0B߅'=)r 3Cx*bւ 5q5z~%"g讌33%r1SyUUC7[6X޷?brCWN`<[I"DPkҼ)\%(Iy{vuT фT@aڝ6c4L&$9Mng/T#_S],o߯8b:D?+uPFdﲬ,`.b%8h)Ѯ$(jqijYB? 󈆚bbXWSll86*nꥺxoѳ3<_,j"K/%$p:du:"Bߣ鼡7F|Q{=f 3Nq=MTНSvw÷$V4x3]U ڍ;;.PWH=nw}I04P.;59Pogkqg/HTf j.xKa+i 7+hO9^흐~>gҍzTߣ' m\`֫f`Ul"X|a`daR#R 7K4W;zvo]1|dTTaK}#z(^r0N\ѓ-H;Cw*b[rtRZS8uG|wԼ=Hlg4צy\nV-$+|OeFw^A jvM:\^Qʍ>]Yv5e_)Ԣb4/^Ϯ}6Zs싃+6+tcT U^#Mɨ^WSW j01H*[,(nSʓeF_!7ϐOcfdN9lͻ>V^R)0#EwxgHp]cK30CCK#T/ SZ Ex(58m@yIOjh9X:fXh +ݡ+)?亵ONw@柖yv.~WI $%-) nРZP?3"IGz!wc܊Lާ|bݙ^uZg~e/ͯڤF\Jj˫RK dxkv0UJp@ =tg"Z͞0Oܵ[!n_n"^Χ< {ϲS%.(n mҨjhzgjXOh=,IoN\@T5 +~z7l%Y_ jp#%@OjR{d/9 +A<<˾wdClJ!b3$rn/vξqb !A2udUy7zX.G}΁aCqƚ+[Ցѽ2.F5s|w7Uż+APSo]39=rBY& C#m6%,¡1S<r>Dv@? +ݭ:*Գ[(JJmz<,|=d^hhuOY4Z\} ᢺ5!Ҽ#2Wkr{hCeQzQU{՞GQL8)-Pu/q:r\pP< fGB"7*kc,vF.5cO騜ˀDu䯰Ng?P>iKOdŎRok1ޗ̢6G\KuljLJZܩb~v' Ñ\7EvxG.ܡJ#!ʂir] gT/ cs9 wئNtl_c "_e&wr69lfYG[eSms%- %y9{?ˣ )"4ٖ2KF@+a˜/\ d[L1T/asذCV[dKD ^jL Z] XSԅȗTBfV%iuAI̺AD~ҫk +Yvζ_;fBY2n(f +&wVltChyG1Fυћ!!ONz/fw;b }4 kƩEuk]d:Et|>^nJk%)U1 )|he1ՃrWɎh)ߦͩhs} +H6p&ڹYvg;̟.V̵ ؇tI7PpFĢd鿅P6&LgNL&FI ܠndCߑ+kM:R:½x!7:e޳y'Wܚe4>n/βqI\O07gZdCWT9BI \c̉g~ I‘Ȕx㥀s"ZDpU#l +Ynͤio':p+Ytq2:QM^51Wl +endstream +endobj +18352 0 obj +<< +/Type /FontDescriptor +/FontName /ZRLUIR+CMMI8 +/Flags 4 +/FontBBox [-24 -250 1110 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 78 +/XHeight 431 +/CharSet (/greater/less) +/FontFile 18351 0 R +>> +endobj +18353 0 obj +<< +/Length1 1408 +/Length2 6052 +/Length3 0 +/Length 7021 +/Filter /FlateDecode +>> +stream +xڍt4ڮ%A!a-轗(QQf-G wA.$Ѣh|#9{׺wZ{?d aH($ 0?$Di8F0DW +0EDݜ`A10$Dw @D +H/_K7 (!!; C@ 9vBH(G nI{ , qF#Qv<|8a6ˁg؟9p\i`h\6it\`? /r/ !P(#p'@GY@6'4q ָߝCrzn㡡( ͏;](pYwJ3 A_Gcsa G^a"` `v0 @$.&,.`P{^.NK7 ` Ƚwrzo?-rAA XT0?6QpO=A^6H߯#U?'/x$@!Q@$& +-|YF?j[$.OsWW<Fh p Q/X )99vsn3on8 ;j`6p7a 8%!pl +Dp2f @pnx5'8D/\_>#S5^0ه}xgq +y6@R}H5]bc9` e?vPv~ʿߚ\= ke~"?)]$#a ֕Ng]lK2RpC Ogwx`x  :LJ[Z ԔĮo k@B>]ge$`>F2&]pT?VjiV6(QǠ9G#a?ex 6i?|F:&c 5!aRKV$p +6z[pՙE"Wț5/5Yw#jcІ%6Ǽ.K3MmD/a!o$"bu2wF˾6Re5L9ګ mZV֌p=8UkB\N +b!7vzŭ5q%QIBbG<+}7޵YFn0E5D[b9w5$-S+NMd+FV?Dwؠ?|v[ n ?ʑ~FٌCn>͠qp f+(t1 _FЇqCǢ(~rF'k궙#};qnVM~Yl7Y7|'%`FyM/h@r~ U,b`˕XM*$xand˿lra.8]~d5KoEk+ƺN%1 i/suG~!7y8 rVa]E aޙkZ; +kcC1 g + +^{g';~j^ $}4]?hQB>>۶&ݖW qU/ Ch7$w\3jeh&-.m9!4cgA1 +_Cܵ n0-'͊*c'C4> FұmNrlf+.A&g ;};׌1l!+Mlm[VYƞ>L ;"@}'V>%ѳf\?WP+Zrkᥲ}Pߜ*Կ9 3Rep0'"+f|uƞv-,OύG8zv SdB\ Ib/GE/ +Tu1K{Me䓇Ⱦ!$IT%So0rkxǕ䣻H铀H$zE=Y̗`^KގљW  R\V + k߅*š,mkH<ۮ&ge"g,ݲ1V::j%fOGyzH6PJ]4D8 YidnPJf9b+~0%|^;XXd S,j PJA v [4$=/O*V⼉rN@"Ĭh06r 0b9"z쌡%jFo6Ӿ_5ʁ.#G5'b6ZE[{tX&'5,[D_6KsʴeJU4⫯BC6ڱ"ZxK{1sA%с%KP(1j/uUM{Y 8J&5sت485E " {/Ɣk(=KdBMo]U!>$504+\m,u]tQ@6@?YQ0$&iHgMW[PƑCվd'Zs֦E6v* ~9Tڶle.V^spJ̦VTU tH\lgcIXx&H2̏tm3fC*^;ivj8Crt &vǯ\6[ ui㹞cd VTKuh%k ,IG\=y}ai ;}sxzᣅA%+gu]^lL0#r1BCPz^6bƹ֔Vp,8U@|sxm2?5X1WL%x:}K|en6jCyOԟǞ|&SM&sQ ТepjQ^(p'AC*0:U͒NL'+_>1PMRAJM%:zg,H9G3ztZbc\a9Â"M'6T̯aŁ۠5ĆM)m6ȼ<{N0c,+|ɃhI#Tݪ~ v+ԟ޷QЌNڷwj9O{e=of)D{÷n|9Wȅ3z;CL"-J9-]fx-Z+ hHFÍB6$> lwنi\Cw"_)?Q8v[@Ī ΅ǛN8^ @t1nBͼdlLmUO䭷?To2) Pmoe|>82+Ȃ36Ƶ}HO,ؒ qW[L$#b.R)a}ǘe*O.[)w;?\e%726<Ӥ>jxP-‹" ';s6Y1;oUm;w ٯ&\.Wkw\QK=8Xq8͖`gW!Z%òU gCF0!2%`;uycEd Y }J{S 'BN;Z:8P FjpGΩIaJGצTwRK&_1=0Į}$=̺{G,|ǢE0A)FCWmWzBoȕqU#хWv)U6)W+4 G_UȞkIj H 9|Em=KkRӹIT|Gy"cdN4$ C5l|WEN^ǏT|'p@?SP3qML͕uӨt_4C +tr@tX0X %Ai)Gzi~":㭋M(]76Bbљlj91IAw"NKw?hJC\ Ҷw'vQ(ԪPIz㋦˳q-7G !۩s#%=rdΗG_ԅ 4kfvʑ!o8O2:/QgRLYuiJ?Y6J).̚~tB]E Z{*FlD7ih%13Э@~6~`$T 'z)w9@ʓg(p+7r&9}fck(ׇ5d'S-Lŗk7MNR_VU Roi^}h2B$'Uމ/ %tРp(o`FC6ROXȑ>^V<%F _o3ABBeyEd1|"fw֋9,mHas'^ ]rv%[2hi7qZK<↲ E<4$K-w +Uys{O$z]eۭJ]A{2@o8&iED7jTCx=*UG >.4uF`"ӓ\dK-A ƪKɹ~ɳPy|i2pфJu 3_%K@,q;_9{BI9H"sаBLn҃ /`1O|o:Ya.$Ld[t, OI/s=>& +hN7+b!2SLk΅^4vL%nllsw)hS*#g@O g -mNEO|XDO& +r$GͲKP޻;4l rcj%tV1K<"swl]\@ړ(ǠA>O$͍l>_*Jn/y8RA*DhϓB_ +F:+A*UOڊ#ԧc;-kj[xv&AT+EF.҇At; PI7}7't}3:{; u< ];ݛxos}.ef=0{MIGG>dK |As*ΕlJT)Y(FPe2T^<,J'j1|ؐ]%8 !֊o7’P}-PE>^h8|'Lx@W˧d3n.PNN2NT_<f֞V;XZ9Jzd?v-V`ۇ5S)|2հ}D̼0;s~fj1pzOm/LVsF]C4ia*$٫H$?Y~)/#oY46*#Uhh< p7#=籃p&fUr}$:]H(] O1VRI2g]úM) & @M&)xwVhӼYsܷJc~(\c4BL>aR+g|/:s.k#a%1s鏘4 +endstream +endobj +18354 0 obj +<< +/Type /FontDescriptor +/FontName /YJCLWH+CMMI9 +/Flags 4 +/FontBBox [-29 -250 1075 750] +/Ascent 694 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 74 +/XHeight 431 +/CharSet (/greater/less) +/FontFile 18353 0 R +>> +endobj +18355 0 obj +<< +/Length1 1386 +/Length2 6039 +/Length3 0 +/Length 6990 +/Filter /FlateDecode +>> +stream +xڍxTSۺ5Ҥ#H7 & wAjHB$t^7J](]zQA^x}kk͹d30T`($F$[ PT!4c$f04 T,PD@4HBRQU +C!ahN% III(<0 8ܰ!`0H#K {{{ B('y^7 0a^0(=hB$g8/1 C!H(0Ðul$W?ѿ#p #H/ Fa^`8n PW2 cBh8׌¿`Y UA4ɯT0v}+{GBt6Ex´T`&ۜ`PJ\\ =| ¿ +~;31`pG 0@tsEps#Ik9ƞ`0( +7 iݷ43(@PJ@ 1@?X-# + W}e?#^?s顰̅xMtk;_YWwGo?_v#| `UjPs_ՅAn€jPB:a-+Vp /e77 3@0( |XA\w4]0YW AAMDL`|~ ,Da!쌁GɯؙhW98rLV{[0 B2?Ȅ8UbP欁gՈ" +zX]tQeg: MqDmLПg'Dl* XG.d44Zxzl.˞#wN+-n"7Z^w D8N$Ytfom%7k2SiCu&'NwiW`O4(4zgGl)ð {x1)QMmX㸅ȣc7RՙݵwۍF=UsRպ\RfAd'dPYcBA{hۊQK,Uw ^4mu gxš? D?|p{jn+Aݥң"ę7Ej:"v"7[Q$[>S 7;<Qdnef&NJ[DVҡ5r=gUw8(BJ3{9Πsuwo!!|_mTEQkWM%i݈{1:O;̴LVAOE;747LE?!һ$}MaR4͕zWd'~ 3C?~ՖSv[&-Nn䃼@jie5{左[F׽Ts UIȧFr):]JZY4%P!M?WșhϏ$ءaSzGQ4cQ˚]WV?X[t8 4"Se =y<#0lZp\7.E{:pU"U^hzzIǶHaITX>oxYPb'yq)F~Oi7&lT?ˮge(l~90qV9]\|>\*Zdxv]W}[?+gM)e Pjo}q}G.Aj`{ƴ5=G3WC*IDzZ3+W- u˳m7fHqw0LgJ+hR7RI[<]6C3WILggdgltyͱJR%5j0[0r'm>8i(s>{meǏlp|in|;ԙvgn]I0S? !0j)n-R}E:/!#G㨛U9:o۴?5f>b?^\sNMܥb=!ڌ8wnc\6΂'2,Uϼr`}Ʀk^%]q[9NJ [x;N&"- 5z.6B<{5B޾K~'\}BЄeG4lz}]g$-!JXo*T2.?`gl`)V +!d~oѣnW?wݑH ]@ O7}oz]y)1X +R|[727r4UE]zaEi-U'U7yYhc-b0kx'8tx.Dѳkx%{@! f +njuɁby蕋Iv|Ho J8 3$%ͽl˾&wIbpa[rfR cG(]S6!bs~P^Ξ}<ѐ&A$㰓[v²s&>'+Su oR!Oωm") gK[A!ţըC~moC| [P輱:Rǯ.n"cd67wK6Ù_'Sp|,F|a.2))9 \++ĺ| ,"bBnUhME3ƢQ/~;XT悔 MqwQ,;[П!%7QM9J0XHtvdK.8JpS\dYiہQļ J)N|[!=͚QbY%F~=Q?cґF՛^gl᦭*Ҫd_-Ei;·'Mc]L]ecgz z 6R kSHXܕj^TQ J̐e4>c V/cbje`rbqؙaΌ O`kn_EkV2BDKW i7Y͎rK%ȑ/ɷkhԵW{|Czn,)v_-vwı{ e +yѼ5OR d;, +]kA\8]vn>&אY8Ca"r7q֚啢s;<5 Ll@.Or%Ռǣ==+䂓6sS/n2~ +}URڈV0fo0pj22fm˨@.g^pdt,Pb쎆DY0g+*mռ?sngS~)nFXN`fLe鳨N}t2m `^uyu'cS]0 `%O)Ĕ J(RK0)a䫌  "MO-5Y@+횃-aF $O8fh1*N>niȩ.38Ep:Z=g\P_kn+:Xh߄oqʑxXv:#-"]SY 4{r#}1E(BuY0ՊcyOB4/rky8H»rCo 27n'EPf^X|;8Ԃ&Q`YKFY4@F3nfyXܤE)b /c=u1r5|!*x]m:1LJukgsC:!a\ ݅xVfO^z3z:G/NT+t kNQg7ʯ62OWNm7w|PlU((?=$F_d2R^_EU\UE"||wp_*IA؅ӊ)AĨq\ݱD?jTI?"+!r S ;/B،1ПKfv#{POlduk"'r OP5KֺAyY9XbiD*NQz)hrM3Sv{COEW=U#sSc/$.gK!Aj +Cb%\cV 1B&m.T 2@"fUR_B>kqQy'E w؋,%t=/齗AA]ޣߑRFɓfab<Șp[Ci$q6qnyQ 7(%CYFXfr9bR3ȓPW@яPHVrJU͋7p,lk_*Oh}'yIk|N-LKR}şua +sjR8Ė8w_noUmNf S`{*js,W|ƩI)i"flvX=5S]j}1w,oPN5b* +]*"KzKM%)։u.MCI.LDb#P3pAk˪kSE]u.z_|>M`qX>u"9=zڳaz +s}%p^5`,hoN~Jxd~;B jwgTFCVclSd,iRоTsIXa-s*:EG-t>ğJX"[ss=d_SK hǧ'y~{j2K` +ÍexlTI&yʞZԁ~᪸ nUmV}BWQ9MD`Ͼqn /ο`i$TעKr3ݬk-=mxA] +Hb`#b\ ^y)Dgw06|bNmP`f&2E%{ E{S0d3)Fy!Pש݆mO/O&h@*-.>͍$lmKPYg5PCk-Ǧ *\Z&_&FLX?o-X=8~8 .+"=`Yδߜ7W@Ce+37q㼮Tw;?Fz0| /|;ܘ:o) Ds =K-a鴨\gWE > +endobj +18357 0 obj +<< +/Length1 1376 +/Length2 5981 +/Length3 0 +/Length 6932 +/Filter /FlateDecode +>> +stream +xڍtT.(0 0tHw#C0tw#!]"e  +8޵]7߻}]ϐ_i SA" AI@PPX@PPv pPp$BQ0S18m$ @ 1IAAĿH$@ h 4 "wpDc+IH]wP A;\1;B!.C$C#& z{{ @\=(Y{o8`󀡼`v_:Wf$#Gǟ! A  +Cx`*<v09P] Ck=Hv5#~CP G8.0}AB\ + hL 1`DVa!Sv٣HBal[i%DB"j#ZW3y ,,&uǀ\SOsTU&d1ůams}3)Jd;V`n۠-8`Ed~k Yj+kUj!QRBLз1b{ + 85k/BkI i%瀉obTG4l-ƳE>7;s_eGN^06SL]tEmCG}]\R4b.38Nd՞Yǹr;žT)oρn_P#1lH7=C +=Iq-+Lƥ7y>}?u3eɵvHM%%9}Z.Mx%+b 6vYP_"[ݏyjKf9͛%jb<]^"ozxo22{7&m!B$#pڪ]I '.=b"Cc nMX<58[,d~)`ކXL.Tu#rvH"=+NᧉFtew_ǫQB%GuK4s2*J~*n3Ic~N ZtZα{b|^ _`vP-AnbFR?cknaUBFS{1̢jې*5s_h>[$iNT"՚ 2.(,lH~!?<}Xy'm5Ömp/? t=3Hg>j8! ]K? <O +1(ēpD3C,)z9q9I`wxY&مD^bfݮ1>.Sc*> {3r;FDAT-G}8Rb{X mUc{C`" COy`2pHN6CAd=;ܺ + ܕn1WږDAL~zUb~֥CVYF4J<5Zq\EJ3{m)Tג@:'%PF$^oرg=>4eHs3hxJ SO>c")!m +s'KNo9-/v nAѪ41B/J7o2~} EY"2Yi|,~˰x5l[`OUoǩ&Ww:>T}46tX*Mx7+!F͋fBV撢V}T-^yFYُbmsy3R'xա" zc88g˺ xX=3ݛWI;=lwv?ڙOMzd:XwPRU7A{7 s+׋8FطA `P bY&3vCR[g[7aލ r,-gӺojVC[3{}UfwA/uSLǎeNa;.iF ˍִ,ֽ_]a8jOڳp6!<=nϹ3BNju~y^m {<^xVח~?l"ڒ_I,EU]EIP&#ԒW"^W_8lM ֓7۶rRl88aSkŀaS=kϳnDfɀG̡hZ&$\Py'IaAQYִJIUD-X(wC`1ms;wN,/=}W +]x3zPRu+i ܺ IQ"Ff/ns 0sGE9Ujc\QV ^ԢwdC= +WK|h @OC,Z R4 fW2,g\D[D"X\bkOeųW$A)w iuB BhyϋVֈdAk`H6@a{ uCء+HFy,ܙ,bvB'?Vs;;/.؋bk6jnZM޸ߠ%Fiyh2d*YQBTc}CP+?W MZ\%a >-uՐqGwu$4Ǒ9zdD(Lcuh0p~G7vc4ΓLضƗ&>0d"3ub"ܪ +?0h" ߍ!kNOiM6{ 1=ev8g,CtW/, @-\#m(,m2syipCɲteiZ|<]❡ȼ/!3m<{j<2.lS2 +n>:6[my?YN> CÍ%%-$;pbpcLs-|ITOJ˃injt[2C]U@\D%'YW7}Sc ')3W]5ˌN:s|l֕wmWq?-{WNɗX\JL +GVCY?+g OL_+NYr4 BlD H>r +S Ї.L+E vg_< e $-:d:qĈ*``A.A_#"ԸAFo|!lhb/"qOlԥp~?]O|DDVȪ`\^b)EZ\U<&ڕn>+[_߼N%~8< XW1MIۆڑ MTϓ~|ǛV+@&\ZXwĆi#Y oP7oo~8N.;y$ƥc6L 2?h[姺N֏ҩP ĀKx?0%ՈEE|fSF'ݢ| +GQ-,5GMIS^AXehՅ?O~"=SL3CfKlX}Fk"}P^N^+,cDHŚKmOۇJk,Z+a ~Ѯ~DmG-!Hh0dq}}m_MaRqG8r*Rwk_MrIUӔ/ FpiSV̆3=b5Ŏ='gd"ox u# "UkdgKQV>G:HD S6Lh&k/qKzܠw9-s|zC'axR1 Jc/X:<+3 +bb}δ;ѧgԦSQPֆ Y-Rf=5DOnRs~]du%2u,$s_ ~筛50aLT4U)I/;W +]S^mhf;N+cͷ(ob,2 x,eYS;0\95f% z|hyg ?}._aAIeAJgVm@Kj [-Uʀ W+`,ϔr`U-%.:P9lp +endstream +endobj +18358 0 obj +<< +/Type /FontDescriptor +/FontName /YMWKUJ+CMSY7 +/Flags 4 +/FontBBox [-15 -951 1251 782] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 49 +/XHeight 431 +/CharSet (/arrowleft) +/FontFile 18357 0 R +>> +endobj +18359 0 obj +<< +/Length1 1378 +/Length2 6048 +/Length3 0 +/Length 6992 +/Filter /FlateDecode +>> +stream +xڍtTT R5(*1t7RҒ03t"HK!H(-ݝ[Y뜳yk  #(|< GߝjJ@0~a!8FP ~ + msH4F]`!x?6(a@'QWz#/4S?㇀a vq7vsBGoYZ~= B"}Z&FƺwLo2/, + %$$~LmXM= +([6c+EY  1eRsC ~y7  +/CMaD\۫ㅠt_HT$Ǫ=aP}82ƿ#a(,݂ˇ`Ϻ΄ā` $,&  +dÇ3Qc +Xg)8rQZV5 |BAd8Rb1pyj5,Ƽ;T ws뮧[`6kF"KxQ6T`&k +Q!0(mWF imJkU6&JQʵZ$UAdG0rWϊ˺Q-v?ue}b=Ltf3c_[ Fqo p\ BujVD~+< sAC }""O4B24$N:%cfz›!a_(:]Y_x,U/i [RuD'*Ք4mÃo1TQ,;gb^#E;SӾkdKyv#'Us afּZ[ENMx?8y32gnQ ηVsf+>)T!~;u3 cree' +ZMݯ*2M Ӕr,#VshoW Scބɠb5)"WlH4^ow2xFmrr&%@YM+­/^ߣ~Rbuj;s/-HF{a ǹZ)vJqt)7w rpr!eNm); +`B{C+qQRuTG,oh9[;n#줥=v|V30[ 'Abm8`:yLR=*6:6X3ʁWJZb~Rө a'XGʦjD%lPPm?)Dh +}z4H1ײ\N_zBoxReG Z.rMHY "<< Y범׿OI螭jZ_rOk׺RvhϗH,ڛSԨE ɉ7DN1E37?~*E:b5;. č;J64`B,)A#JIz^gDy|C=:|7(ċ7Go1<_BN6D|#_(nRgt$+x:yH--p{Uえj[Bb\81뽱jm*t 5 X{3:woV*Kd)^,q'su8dSFj<\gu ( #9_])BЂhZ|u%x,j=>62mg~WǀB9d(\]U |w% noG$usn^,M/u ^g`gb"A~t$q 'Ե|]gOr p}˥&-}f`u2, oRk|Lbb|`9fhD܃c>L}ϡ;[UZ=FARw>ͩ0- ~{HǙbR|v#º2EF5c䍇~ WGYtiZ&_Wȩ#]$ jT%KWg,PcjA| vGaTKt5KNi~zea|1:g;2ۗ7l{s;Qj zרIH,,IUȼ]ͬkA Hr)0CU/i˜ͦ gӠ=ȴGL-COɊOnd>P 夓D^tYLȘOCr졞0ƦkylVw90N`P)BlڲvӭDkVsV@2q-qwTǪqfϔ#jOdoGbhd.'8v/?N"0 + +ʠvwQt!|F䍄7KT9 +&mO)u*"j*R3ƨ\SNɞ(A3fI,<\"SD*˗fQPs8-L !ku` Q=i#pI+R# -p6nl +(%{EU\R2qP,em7`s3r 6dy^yF$PKsQ^P];RHKMoZ/ ϼ>}W\5b)ʐ!F!H 5n"SBC#qpK,Yfg 'O.p虃[YJx}A&sh1>bV +91vW4x?iE]u[; NPWCFZ]d H&-!WꏯEK#敞(ů0>MZoGɷrn6P.Yp{|k<5My01wlw|* +U [>:~)IUU\'`}xғW`-A!QT:IJ#˝s;KG!-xDPY3@f]kfWFۢoow![뎡d=H/UeSZ)BqS57Pz-AJ&mFԗH4!=} L)#utrg2u;r;#7ʂXUy.З @;tk7w,wӔPNΪCk.@H88I+os+/ |~'ǨJqt{%JFKvZBWZLBForX-%r<䅌7Y)O +\ +z8WA, o_:.VE^T }hs t}6006b1Şa m*~zҚ#rA@'9zQ[u15LxtwS%uW zX[ġ;)ofMm>ebrUJ&ABME~ Bk)Aq[ ?&0N: v|f[^Xء5:E S7=?0O1MvOo@f4DimsU)WبL.91t =Io @{?#^|IPJ0>XI\lQ +C *?^OS!T*_ĸim!n6 P\f{Fuv /PQ:TWl>*8nZyRti&vWɼ t7Xz$l X('6fWZy0\z r™j9s(VO3bYndّ_l`u j\n5_L1.Cw?nQ>! +endstream +endobj +18360 0 obj +<< +/Type /FontDescriptor +/FontName /GJVTUN+CMSY9 +/Flags 4 +/FontBBox [-29 -958 1146 777] +/Ascent 750 +/CapHeight 683 +/Descent -194 +/ItalicAngle -14 +/StemV 43 +/XHeight 431 +/CharSet (/asteriskmath) +/FontFile 18359 0 R +>> +endobj +18361 0 obj +<< +/Length1 1314 +/Length2 6172 +/Length3 0 +/Length 7074 +/Filter /FlateDecode +>> +stream +xڍuT6!) R HH33034HH --!]ݥ HwK(9=Yk}3l,:r`%DC +%r@( +@QlO $BA_@8 J +IA Po ! PBM>A)<P[$_+No:@Z`MxsBP!eB9I󻹹|p ' A+ U2@ S!ˡFj!o(.00X a +&N f:@|(w>uY~(@7i:|Hïi wtPH_)B{= d vq7A] `nL@P [ |S `}Sj !B\!` +`  |3` +'0_SX!唗¢7r0: 4f M8'7…8s3KߔE_u)88s G_%FU81 +tr0TC:P_*m܈\%kKED AKf* +#Dtvb$}s#G|+fK~ϿWqXNUVѻn ImE%p,!Nzߓ}ZS8~4|X|}i7L83B=+WѦ{Fv5LgqlS.ES/x# # &ز,LE2sQ|u'8>fV&ً2Y:\(1Dvбҙ2bS {o'L{}qo@ڵVrf]K_&&ZAL#VjG^b U0O؆i iEr:K,3A'%u(Xȸ%dFa;gFޏK8>*IT-kr$+V96Г|Mx#븶c3Uhۤ Dx_ JX Urإ!KY)Gh rN$#.3LI)F]zoPnf1?ľ׿lo-8jҴwwE\Юlf!?݂/]kB3Y>34=_ƻH_¬}8p)y`4*:=::P ;?,F~~]WXaosGjJq08> #a5 bOQxp -->^ .\DJ+\>n}rk^So)[uc(iĠzF3|R?۽Oje:׃N;la90Kg&ӎb:7"(kY%*FThԒ}mOKJ<ǀ- _*c)&.o4 %~u+?KCx^8q` ޗ΂Lν.LlK] +(&Ynᮼ0'bJ>ӯa9+V6I\f~^~eZ$+ZQ1Dm҂NNwm j<r~;q5Zɦ~]]dYSh mm&Ε2Cֱ h֗%Q/u+}y?7p~`j_MT7PR$0H1Ƣ4DdK@ LlVbա/f0ItL BjJ=7ȕ 5v~µET-$Ib4Q/и4߯XPJ;C9'Ɨ}&ŜCxa^ +Vۙx;QlY:2T-4#L .YJUqC^!}*"ELsuҮ.#iWK")sf{Lt߿YU? 9|崫2z}KN.Qa?>vG0kng݃BۘRX}-Wyhd:"jxYbˍM{y '1+Bw5V^[641Pl0^T'~B%O#o}Z4/Omp đcY"g}IڟRʂJUD#%TSG ,U}u¹Ŵ$c/6lu- }):/nq`$5(w^gs8~TVr}V$F}&=G_ӗ]ګ=nI'q:\hL@N^+?}(~Mlq3ٗlm CgZR`D^- V"vpx'.8s3ࣣzqp(1y!魁D]8y{fAג&ι +@:> h{$5p9`wg*^>zc}"i/~k#RV[Z2 / "M{uPk,~% +/}gV;$ܱj{Vm΂AP5t˕Jgfy䔹+lj/ĸڐz 6@\;߅Wv14@Q4TٜXv_1TfZ3^b>Nn>Ow˪O:2K9yI!TQEF6 (G )2|9$T;6$=N8g L24_3s mI\Gɯ e?:>~^@t|2 1ݿZ!RvPjkP/XzTgٜOʱ2qq 6=[G;>s$-]Ɗ>\՝'vK=q>Ftן?o0]X^(T(&Y̞ꢵѪ8#ɭO'Geg<"Fwn+_NE׻*|(R 1UK^F8ڬEjƴN̽V6SKJ WE`t](֚#ai5`=Ό\8*{'*W 7?|rµnǪr +{J&A#K&0*PLm00Rm;Ԟy(2zF쐴)  քm+d(ZP2GL9xdnqj9D{Мi2Ѩ\LZ2uK_,z߬VmBŜM5%3tsKk^3bvیufScLz +ed Ĝlr +z RYw[%Α_wo!fmD\Dc{e#͐zW>MyZ  iA>u2,i(' YZtSܛdʌن&ZO'M!~R#Q{Ws6'uMW0ϊՆeUmOR_~%7Z.f+%o(2NTR0tHȗ]*5ca6LBL5M"hM4^n"[?.%bGzŀ]бpmaw; h9c` Mܑ>\u'v-P4kZM>]S2_G fDf㓕G 0pX{2:חc4w1VVt1&>NJ)~}*RgŖ;_.E[]xiiXlmoH1aPtjЇ;j1gll 2Cbbߗ2Y bDzGd?tsqb;ze)Ggjb,^lN [<;'=L,W+#N̵UZFǔZ "8k) K6'ӂl;ׯJ㰓q+R4U;J~(sF7nߖ}WL'ӛ#d/HcH#_J"0 qQ`jsjAҽ2!3Qfgi +n aXӛt&VZ۵xCƾM +H}N7Wc?JƧ鵯l)WPoąA]p_~ιŭdjJ,?5I0DLP8Wo$hܣd|n~"{](iå۠1 aʄm$ ` ":1G҂fyw[=)²Wp'?|lΖa:Sd>sHgˣh˳}yT4{P5BwM^i,a`35#9"RߦsfgZ!ʰicJ~a-A<]|ZFe(Bi/WHޯb9%udk0q|fH%{aV+\6A]v +zL5tqPP)}BAgrKUjd +m1C0Mv79a.|gU ʸbwSFǕ6\oֽw,w%%g'}'dt6odf"9~؜Kp)Q[*Rj_3lQTwtLo|["4Èct;LX>%tO.A!-{ /qB|^ |:ю4JO{@ݲI|1ϛ{8kvy<}'x˨LGAQpGyυ!_E!]4}(^}w"ej'e¬#LDm4ˤUm9fDA6ۻAn3'x^X49{`ukO؅ zG +lY(j1B'}Q80֦E4o[4Wvval{ {B)~B1] ^mֺ [SDhmî$ +uG`D{3,[={Fxќ!w*%ڈ=; +L=R\{a2 t᎔ă{ヨU*Q$R=5?r +coEtwQ|l +jw YmgIKg.gj40C#- M~Z|A6ugUY qVAqӋB~.)6CeQLxR ](396hڒu,y#esV[ԾgO wT#q^t}{ 3s<ăjUu0upZss_ɕUuڀ*:B¦<wMQH'A;4zmo`ϴgǹ1)*4#WzKX2Wud_+@xLpUڳiǫ?>W;'><| l:U^Y']? +IZӢ[ҽ~ŦPy?>f0tOmXUPo&aϹ4;&X)RT%V24> +endobj +18363 0 obj +<< +/Length1 1606 +/Length2 6648 +/Length3 0 +/Length 7445 +/Filter /FlateDecode +>> +stream +xڭUeXKZZFF:%a;DA KZAK8wu1>k^Zzְ2j 8G_uruQGx0QU m +`k P@LL(pDBmP@}G\\Zyswj }a'G0u Qv`  +55J@%0ZV05P j !$h@{%]лk`ko7 t}.@[$ +­a6 !?;b:wY≲~v޹] wI|w0w^ +w߹@ y C +n l B..w0wؿ:zmğr\0/]Nk]n[((!_vW? =3Hlp' !@R9o*DH?"Oܿk?=Z9 _ xa@5bAP翉{!/Dk,N +~^PEF B@mHO<A࿛. ;;yS426u:Jס7#,|" +|,*}"oYBB=w% ): a{JtQ `mD=3ki)r̞Aӎ6̞P*RDۈEe7 [NVU8ڨ`lz_G9dٚplxU[2yo4c^pnB= +`v `9u"~SOLZF^j씽soOwO\ j-(OKq WΖ}aX2f#}}8Eo y W&!LC*c4й$,T^S[Ut wnk6pH8kNUYzJfsU? Ftsۼ<&BZ"@/d$l8'^ 9['j~A/S=N}&̙ɷ%څy0OAӀq4 ݡv $=pF#^kJ^sU&7 bpshۋRǡ zJM>~70"VQĉk~Cp}i[]U'Rrt)q<-!-vj琚+t?=W+nzL*1nN%фȯ>`,)~!.T=dq)@l=q2KwW?N=S=FwbvkU|Qhv( rn3K=Jb {i"8zӿRX `&k,cX6㜺ĭcgwam➰^"hpo[<ɱL]{2n҂bݳjmX[?Dp.5˜leMOt(8.r+m3I2Y^=H 2P4:+"~fW,Ӗvd ՚&ĂoF9KM3k10>v];w^hsX:lvy Q,,㷵IXKB%yc;9)2Q1e2g xiiF5HY/`\pL6_~q=̤ ͧ7}2c U?*{{lɕ9Zc22%g3GOus2(lTBr3A*_S*T r{HgZ̖1lh3We'-+ڗWcd4ڝE>}_N/3!X= K|wT@]-["}e]iBgx+5:`l:~Bz,G"u$".VDѳ✰$U>SWt2 ^'?,*0j&uc%U3/meI=@H0DwClnM eW 7/S5ـEgzb3Ot_{;-$RʼYgeR/ki(`蚶A_yhwkx پ*$E&|U~kW\&`I׫@ι!W.%rLl@8eBB[h'rID ;alԛߞ('k> eyad':8ЙO=Sۜd}̧'/{wo"2,ӡuajʺX(p,Q>2фV +5n3d[Dn#9Fn^oka@O~JBonv< Amu4NRd`]A( +i6djp<_ rޅ`Q~n.&^Ϸgɕ6.& //@, +.-?ڞ  t^b^cQj6uE~+Ƀ U*` Ê"84{*UÌVk8 3 oP~H%1L[uW< %P2"P 5l~8*kHX7U\ΤǪQM^37{xlB&dg5#pO=Ιųx͵ +j끟a87M2o3ʒt;-ΧQ~DC/1:v"A KT=Q܇" +7dmeG oJeEĜbU|x=Ϥ>֯=tsS2VS'!9ns,ϖ˲ jC~} &cmp_eKYiB\+u =@# "fI`AKJ)}tĨGt5p|~6cȓ1Aɑ^~z]jY(Mz`/XaNK4 +ʚ&nZ>@I!q6l؎J~i-~g\ +MĵmX׻qt JkN5OQ 3?9OQ(R@vQٓNʑ=͖ + s` ]Or[R0Gu~)2=ԁRq2f8৭J%cdr41l !Blq.mU%ab㗉w![nt56ٕR +7ׅai#ׯʼniO=mhOSwƪ`P9׷tAgЛ.<{2y9$,ӄorRXD6}l /TG&}{5#k\Sgߔ`%p;g{_)HQ\ +[pmc&t EH4B) +a9laD^0**fs!x̽j# $usN3$&L BL!‚'iђF/=RJk| JF5ӌo[/~vj|G#FWK nQ| ؐ>Z:v-O&'&8Qsf2wώ,4WSYJwG3Gޒmi/`]hS&)eȲ#/N*Ӆ<Ƶ1u'!O %7_沗?ۧi +r,<`HZR_A=AbHja`tײGBKGNy +y_AIoZik33 WX>?U#DV?5B)Mݸrsr2{~ٱOS.?JeƚrɝݷE1o=U^}VSd$% YUpkek)%PfR`8ulbl0U,$Ю-Co\e([+Kъ8;]aDd*v)2T8ɡ-Y+NK3aez@Ci{oLjW3Vb:FXR U/wIN} Rҧ ۲R([;jჂfg~_>HFu]",_>[Y!K٭rNwi Cꢧ xC[Cr4P[l>{j].#(ՐRXn/z2{>AF:6>=D=)7kNzCSULx[G<Ƨߋc7e Ix$BM ;Q=سR562R4'\Ň8!AO]Q= ndO +B B;vYvÖ 5ó7Ec[0!ҡ=CY}9X*'ҧLF.#pq:ԧL>bwn9nw _/mhj@=훘&}uk0t-6C_;J_]wR/{·*8rxXIF|/[/_PRg#B5InފK1z!r9RCۨ9,**4zq6Un=4%Ǹ|Pb63COO>{i󁠟x7rTi+ %Eh̻E U@ +Ej/;G~tȳǢ!^1ҌL_?O%(r)kґYi,΢ZKT> +endobj +18365 0 obj +<< +/Length1 1612 +/Length2 17028 +/Length3 0 +/Length 17862 +/Filter /FlateDecode +>> +stream +xڬsx_&vvlfNVضm۶Ι3gYUZkP(2%lXy +6F.Nvr *@3_##V āVV @@ICGGBF@hmgou Q8@ZJA :Z\-r@[' `Ҝb8 N@cۀ@\{go.&k7!{G6}윜-*K?,v#M])_0ΆNg? '{kC;Z28 MNNabӝUohoov_,֦p,s;mfa ϠؚXm7q+_ gfh04MPߩ'-&;BKX[+_07@cm 7?lq6 [032h$i4Qp66ZԿ&@Gk [_EL 3[[z&_EILTU\^ީR_by;CT2q8&fa/\:;Zt?WFYQu65;^: tí-Yf9b Oۗ4U0x fllX:8=ŲI^$Gݢ; `+AL;׌Zہɬq7WE8sDGAhcRىV[pvNpH5862Ls0Zн=}߶Iw9w ٠M;1(lu7#t?»2V;9 6c^ w1cT]ӎwOv,"SշgM:zE7xqx^|dvK,-5*5ŷLH40 :_GU4F ݗ87u]LS!oA2O.+ܲdVc0-ee$eN󘬠ZIyj)+y1z9@}*,̗[%'9NanA5.]\>&uܙ#țD^磺Dq1Z|uT(V\sW 84W%-aTp0k(s62 % 5IG&gW Hy8qBIumoZ.)q6>Rsa?MpqM@qhNQw7Y [}[e<{8W!/HEE8=2GE9([N?ؔ|^XM=Hqyg:gOh!~=G<"ѣ@|_1Z<@ yݧٱns6 jX;FgzokQB$:ZIudlW׼O~brQ inS[|rOL S][&Gy!~_Oz&&e`|[Sx:'Va O.oސ4B+! tͭA)"!Ɛ:^bMΡx&a Yp!=?WDsżQѸ3L(AXEy<<R&;٫: +Ѱ̊ZBL<]\hEa$V!7 %JvDv1]))Qp]?zPqZbqTe%) +f%mQ`A7$RظpwaOvT M=ڝjf0͉61X3l |zD-4 ,2>俦m5{}snoZ8Ju+~p-j.NKx 4MUm'q{xJ&6\&uaޅ쎑"!($,vDGV;~_c3m2$d l-(W?,5 Mqy?XDQAϖe 37MdA [8 z.̜xF#ыE/>eUQ?!DVFiwM6c@X;wv%R*W0-6D@5+XaƳNaIhU%AY!o~>v܅|sђmVCպ-Re5*{p??IFfg\[/xhWK٣ϞjM9=N5es|k?}?f|@TEi)gkQHƒs8]`,UrV.¤,^}P\#B䕇xWe+5yA-M̜fhdL蜞ݼh τs:]S/GoKcr*'Y}gs=ˊ3},FoP^&=m^HKUBGeGί9~U!6&,\=tqf_2 o3y9XWcRaR2 +ȨP'Je_}nvnH\); -(MuFtd=n?SOůN%W +k 1Q_i?BrbCE2BAlЯ'bZP jFfGDa5r1;˒um0b n +CL%Ӏ¥~:[1QVc|MH0$kaDùGq( U'1x7' .-1rou8(-%./2˰I@!5e~<.aX+EBQ{"ޏj3Uҿ͟ X8-%-`Tiuq 8qNtȃ+~5I,$ʧGel؂ޗYAq| ˲p"nbRʹӴ3]R,FģO48r(ݮ|dtS@M@ bK0 _.z6%xӀNNu/ƍ)Bדkn >VG3M,%|5(`i^Lku#ta퓘6V띱GUI|zDgBPm@XO) +6'j +>W#xc*%eyF,hUpZVl_v0{H8h{%Kcc.Ps.FVh`k BTpQԃA9^b=[ 0M%dMuƶbQ\j0@H&(ûMgH$^+[Zr8VG%v%!=6eGDxZ6 Hpl %D Z+0Ŀ%3e2) 3~iaGAn, xsrjϳ!NA8Rv̡MCm;F6`p7W3ZdX; mJn~D(DNf}NU3 `k>TE}顊U| +X˳@X;=GAjQ픈Zޣ[2/V{t+[xA>'8kMz?^S#%gFHX/-], ֞ +ֶԕ5EBgmeSV jɦ>&\n̏~=Y珀+$$X+1 H!;/UeD()H4o 9K83 -I%5(.*؟HɅ[.5)d$"_ho? G苴dX='-hCp= 9f)EcC`\M +Ѕ{(oޢK$& +h.)x]QЊcl4$WF9ŖXCISvгfJa.FTc =#?v.&;5xg~g>f,ċ~+h7IU*(rʴL}QՔ|᤻"U"9agG3ܙP@ǜz |; Z|VCg^Sžk!J @mXSITd7zq`T  _4K3y7T DZ/,QٸxF:'%5diy-I#U^JmHMo$i?~^70MK_vOaumF Q.(iZ V ;/^g̃``|B?.3VѡX(r2 n+Py!:s ۨ4滙jGF0ķi&<+V!ТsU)&6kMW-kRDӘ(fӖ.++{Dj(B\fD38?Q YíS-)59Zo$uJ3F +%# zٝ㗃Piq`%x䭶DXL*I$W"QvH} X~ +__ ݩ#~,\³2KpmyU~Lq\T{PbހV=/cRB@c[U6 wCH;ɢ!b3` G- \٩#Ƣy[Qsc;=f05!ܡLG I}E~Vggl #Ś#4t%#JiU +NXO_?M +lNݾzH[ tmVc`F{5vXjMsCM+y#5TIa:Zp:%Ey;OuB I`zr3AQF@V=:\e|WGW@m?w'EȤbb :䊭ɟBmܨ&6mU,XaSbK) +>r YRY.YD?+<%˓[*yӷ!t{a-WTo  QC;: YrA_aDh(đE +y?kn_Oe:?FJCB;ه%4bz ;$u<%yP<[~N!!b*ݗG-n8/zeXL: %V:jϹ)P!d[YlwB,=q QkֵpbIO +ƚ5ZR쳔ᵼ0ƥkrG1ܝMP% Q*r[R5.WFxo\A mQhwݏsk/$B̓Qoe\moSݞ&[7tag+>4uF_Qɓ EvYc0~(kiQzCqNzgŽU][S +I~П ڐ1Ԉ;dOz O[JdGmv62P/6\|-`Z%@E74 (4)T?61TG_ +f9kĽ(Jw.ab[q#EX->?<s׮hѦ@;!Qde0ͽ[Cj ̚8j g2[†,2vzR=|?xcccz1 +ujwcfEV@!7]g.$ISxY| 9vٳW'Xgs?׷jjH$c!R -uHq7vEpwMzB:CRởұod3S:2Q\~+bUv,Bmr+XK艥9"qV/ EJa^㩴tǜR?8{^~q!cG2dz =-Lim|3!+6mFd]Oj=ͤYR D2@CZ7d3CTl*f0s\bFjQw9 U.' h5>Jt~4{śa}/!mFFS?h=-%;W 72̄nnVAWΕ"VC^g`9fY#2yLE/4):dkJ#pؗPۘ3N{Nu\>Q. ׾rbpH?zt-+aaA@We9 +ɗWcwTlLPj!1py7E1I"lrZLf}cY!d*fPn3:|d1lRK*ɤ &.snXXL0?*JAJ D<5׊tVhw= ai&'ilDy +k+ׇ4 7/I"X }_5Ov2:u; ~tIc9zl}=О%fX!G=*.codRF[r43XsC;[qT6[} n ~+o `Aۿ3;q_nHj;3\L>ށ%U{\i6}ڕB>aܨ߫F_ijvD_GrM]wHmU_[@f3[ ڐ /IW +W>$|:Jsxcҽ;9-Imc9T3/0oݗ,c<~3:0s&/EVe=v%UGtw?ߡDDTjAdžYfEɩ19(&<>!S]jU=1/!My▇SnR˚vPƜ{BK&/97IF< tZ8Ovw;UVҔI_-OV +b͆pz$|H89.sCnH82؉$1&ʊf/A҃å$vA-F8 ׈_xo] qf̥mYswb,z/cW}d%tȨ)XVpG{/aЈ/.jضN*A ~CaawV.ca1;xJ"tua)&oV#ĂgWh+̩vQUts*ADvOV{K`!64PXL6F+-&BӭOW=!.b):N_GrѤ^{תgL- 97 VHq2ǃ<1O߇ن+nsuJ@_mdN}:*A7b\8m6v`⓷|?)!*!E0PZ!4`bAaV~نL $~]pN1Nm ,7gi6hyгe]RoY{휤N,ʡȉP1\"* +Ā_xWmG{Oʮo"]+ec>'<W + ;s**@׸fF!FN6-|dCiL%~OPn'5kn_x<)pQxw4NfJmJgsg +)rg,<\hhٟ +\M;ۼрm0a/:%{9O'Ƃޝughta!,}EӷFd˥fhg^$q6Eړp\" + )ŝOڌNڵM9KuuX + pN#އx j_F`M3` :h'|gh }E*E)a/y"Q;Ռ ԣq|Q!A.z {i驌wg)Q:2#4WP?%Ե'M*\ޏcmF8G+Yhy`K +Z*i!jb#R"MY>bJs֖INAD'{teiAGJAh+Wm⥚ +?5'%2{EC? +Hb07/ k V+k&1<^][gU =od\ `Q?M Q%n4Gt*XYLy"Vr$5W}78r ![9n6MV(@d,!d.f.4>zNRţ *QFO8aN ntqS!Er.k*|ycv#&C&x ?6bPu 26SE` A`,EsPM}XNΔWy%3+8w)ujVIF5۰eD*&Hi ;Oc9Dxߜ 9ix(RpfAA7{4拔DndP Z?gB +\A7ٲUActهhU?2m)fGoU_J@Bî傯Lbq;{f\mEԽJ0;G:{ݎTB0~bD +#~ 1f >c-ƮT'(HiՍrYğZ9!zvx‹Cj.,yP=MHL583 )!Ih$B)tȗ Z[?O5%r}D\f-N݌VS-j޶i梒251=@)Rfn{7;"Iўlyl KS[E'hȚQ5ѕ@VQ0_ &b8+l>Q8ĂLzᾊc>ְ|'Sۈ{Vo~J3"?= תC0Z_Z9Mwwvgy8Adp Shp5[j(8˥>+gIP ̵MX\P|KD)%58t>\%͊5.ߣrt F$2-B=ذhOj?vD7=o]j0b7- +eh&3?L7qS$mfm`iJ +r55<FK)Ȟ/k7U%BE_IUà"DȤ]E^vf "),dh5YQ٭QAW:Y`yLߪ5޺qS`$R/X@>*#WJSuMa&uXh:\P5PLx݌akp2j|&4__l*=PWgER:ޑC\xԏ~oh6PUhLvNKlTOBk=M0ŵ? әJ2 +A QzG里1D{7wU\YGkc۠ani)Jı.W7@qAd"C! pv'Rp~s<_ +Jmˇ ȼ4QfƥESolΫ"no-@hFN++1oZ9ݟn20pq{Q7Qǘ8ʯM:ah 9_GK>ED[3BZ%ɍ^}RqߡQTwOB&1pq9"o>ZO5+쓢 NQ 6@:SglFD lc Z.R#D(C?L7'OpU¡5(KcV}ď.() +B]Ddq* +1ӳvVeb~?NZNp{nV;yȲf +ҟ2"{܇s6GiD#sXV$ *rp;"2<~H@xSJl7qeJ:qMנFZv,'E~Rʖ $uCF1A6.ܪe0DN'yV~hñ mEI(j>Xkhn᫰1|(v0@Ԋ">Vd5mY(Ut~[y*i@"0a\ZW.[_gؖ5p T)fʏCv|%l`񥇋:%ԃ#7}ӣb>DbyՌm7E^]fiǃN~vX# AI+Pm}?&I}o/_~0:ҹ,?yI3f1{{,TZ ]즧~ҍ>j5M6[C&,Dז:\:zFiȸpaitCOvЊ&VVcm9mD1W=$x(J +': +Jޛiu"ml9~IdDkhdRj+DS/BYy'& +?Q*/sM KXekK}N0,(;mTzRꄊ?olˬ mZpqU;t QDJ7Ȕ<u?jvO )0F?^o[ڎpc/gcbzFҤ~ |7?7\1;!fa'H:dc5Ͼ1PP rXH_X*D4̹Kx6*XDde;{UX:1\2mpEHZrT]mpo!}@6zH^ Aa# */ybx"R`JKtڣRfƢ~"cr ]Cz_WGAsG}m ;XQ62wy99=[3jnpRRY?v&FjcI\b‚FFA0=ulw?ԹZYnJÎ7($AV?C sg62!cY\PMeL zT)`|c'XhY {9}{V z^~(V dsE;9^z }΃hؑM͞Tfg }l-s\$#st5c!GV{᠚W=B|O:눁fZ=RWgPeq^K`Yx0 6 Nzl.X#.!](%?1xz_3?W`FZUV(INa>^B=JLY]+v%u,w` S-]\~YXN&ߒ[ fبʘy$$/+οRW;ӚVe4Va@MېNڲ=״hfTvz}GD\ +K=XAKϐjMK9wUngQ&T8Dzǔq&٘n?- ?k"GVw `JhrUFIO&A +ĻKل +! ćW'?iX#Ov3C1^dM,\=#yjf' p&HޔYFU %*̪* +2Ȁ2Wz +r Agޖ53-0Y=J!h^ǝ\C]ʃZ@/7u$WwnZEl}O*.r?S~z^ =,vX5pbwFF+|To3nk{Vu C +*sz|e[AϚ?wgz=ҍl!;e6sx. .pۗ9?ޕV؀9A +d ,,"{e͑JY_]Y6ӟa0ndm8O%ߢjf&I qBC>n4vaN_)'})FJʺ5*V5H@/]ΘHLARN3\fPm0Y,tM!0|Y'eHh#DkXB0 0 +!mm%ydOGCpR"k;O>Hrҫ㥂Ek|'9Dg؍|dgl #d8!⾹[n]vGƾeaI-+/ŦlXyY :Ѥ,tj5m&X1e*;d/%a ]ǒ"2W:`ZfND׺O&8w{i[LSC5s;'8Q9hWY?WM +S ԧMq)#I@ +o<@)Kwk[SR;N0V#;x{H `DWٝMSGF} LN{g.w wE9:ǂr.Lŷ&c|;*D!0Mq 55TNZLxޓ;x%SYmx|%3P%_y~j/r}% p?xq(}3C5 +Ϛ2kd1fՏv1=j--h0S }0$Ƕ49svcJAv7ڨWROv[o6Ƙ_}Db԰aؕ +FsV[;xpa(hI/vYQemDW'Fub׽v35yONSؠv2ÂsKd2ˑ׃^3*vf#h67}U dV{K]0 yV;|%f=d٠AUtB=TU`?MB% dv:HLdqF\լ# RʥAEr!-^3ihZ"(iQh {2絛%76)qɳaj?1jD3TB._Rx>pY|ӾߝkZhr2 0 UUP 'b['ZnK=VwU9jQS9x*e*m><-Q +endstream +endobj +18366 0 obj +<< +/Type /FontDescriptor +/FontName /CBSDMR+NimbusMonL-Regu +/Flags 4 +/FontBBox [-12 -237 650 811] +/Ascent 625 +/CapHeight 557 +/Descent -147 +/ItalicAngle 0 +/StemV 41 +/XHeight 426 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/a/b/braceleft/braceright/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/exclam/f/five/four/g/h/hyphen/i/j/k/l/m/n/nine/o/one/p/parenleft/parenright/period/plus/q/question/quotedbl/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 18365 0 R +>> +endobj +18367 0 obj +<< +/Length1 1630 +/Length2 12045 +/Length3 0 +/Length 12884 +/Filter /FlateDecode +>> +stream +xڭveT\5A{pwwצqwwww';kpww>Ν;~kf~t~j:2HƉ gnm(kk#C2u72|lpdd C's[C'7@d &...82RUI_|x:?\@Vv 2p2Ḽ@ayMI9q*@dr0(8ȘA6 *?G; @掎sGGl6@+g L`n "< hlM>n*ou24q8ܜe;Y s0; gGse@ p:[?h>ο `2cb tmjnװHژa7v'rA Gƶ6Vc GHLe;$?DyS9[YZ ? cd+C_Z[7~QdaI'Ïژ~CLX h01vUc Cۿo9/l=NATULEA۰T'w;?¨/!![7'; +dbo"M@ ߿NF#j5kr m?? @g~?@@[ OEZfS-Vvo7`]Ij.ߴ- +ך` 6?{RݘV])||ouvQs2ZjcJzůN8\!Jrr7pmA=pn(TBNjv"l (h&KVw*Sd)#\kmd'}4m (ʰÌ)m!ÓvZf  %3UߩyŃI^!)9z6bINr+o^74A@gTw\N_e~b)02&TkT:*1_WL%w&\36AhmCt7r['E$CRvi5ٛD4;z(4q)US_ n\lPJOD+`# FAijl߾f~RjyyxH +׀6}%3 t2P`C+JQ|poaD#d=vςG Dx]}Q#E< WV uYWHOxaNB*/m/Ĉ׿k37Puݞtl4Vz Q0=$$N3D^$p-DcZ+sge Jg>Cu +3#}* v>b)c*YANL Ov{.2Udr9'!W~2@ڮimN<1h/+%47YA8μ6XZMbPM)l^X2z 7÷铧ֈnC2xz?׎[il;zP`HO*"*W׻E:/"ʨ xFFh.~}4<3A _:>A<> Fگ.n|kM}`3zJx +°ȃ&x>եE)|㗿vԹvN}*`Z7D16|L#*Rս. huI-H_i 9vL Fe țGq]C[cD aQh0ԊI_^Pt,Siͯ>rFBաg :䃥HYk2*voJ\͜7z\howMuE@Jr<8TUV52#&Μ#0g J8Jû%< (;7Bt>gGL( +NJ5c:g 8vVmwb(G`>I>K-m֛XCSl +4U\KzN~B6 +ِ=M}أLMLQD\'~O"Ct D_y eok{1>2\O 9B#7)S:YTX*CkxF0e3,<ƁńŚ0kp9Dq?m0/Õl-l֍wF?JsͶnCCX+9, UyI|Cw|͌1$~n"4[ `n-|AI a8s0!=$53^AH/VuQ`<\IaP~'Gkw\BZȄ ^zmw7zd*U,PMQ}_*-\aHVQ&Ō̒~C54o@XucoK.-Ӳڳdf=|2eGwRoJbkڔƚ׎ Ž]Cy1]6=d I-&Fom#u=I=o=C41wxzt&IzQ&*Y_pųHZANYoҁXmqrY:GB&ԾB7Țb SsՖil9*$?`rSRn +Of Ÿ e:>݃iX* ׍BKpW~XD,TCTEc@`ZЦIWİ/&m]EqV%chԌ4iK9VPaEsDYdu@FaN +X(Dު; 8vuRSsQZaApl+ΪxTp! Cbo'gB}[x[/|^h=p)cfmShj)ew*? ZL)A4W 41-ND[ +>IKtqU +$lDWϿC*(73g5Ŝ/,G=bo):'ji$r%ֺg +;u/>b+Arl=?q-NQ5 +~l[ݸgÛ}i8uw6s)9x\tV`@2V){W{VjťNMH/B :$* +߱NWԈ'3^ }4KuIHHVjp}Cfq2: vؘ`zr8fngԥeu}܅tkn-,]~G0kT pҎwqtOَ,# 3 ~Da!}eΖ/cG`~R$6Ka&'NU w QʛEgV6i2Lˏ(.ze)tf9On*()Wara5|~H5$T?&ڀH*>6%ա͚@>Ϟww𽸂 t4I1@;'N]Xh86ZxXqr|tpGbg5ǂE[V^27v>Vǣcˆ16"Zz +^Kڠ1<@G }JnIUpoON.zh +IKX=kKL<7wX?>X.e+[ G}S[[~1Ԩwn Nj__$;RݔKCd:Zf+΅_ܖx͊%.)l< +kS|tkM qgK&vxOGŒb={ 7/-TУBm;~*i3RI $QY؂r"yF8y9PRQa:c:o1 ׅcg$ EqFBMI$sERSYja$H[%zc+a`Τi¤5;ajRby +[*giQ@nzK=/1^@lR{Pqq }w[sEU9ɔKu2tV@,csb<] Jó_tᰊӘh!<@ͱyslćOaif@g^.a.k/_ = +y)[ⰩփRENdOZ:fZlZ_c&(>hw7U 9p*6ţ(xptHh͐Vo/o75b43EdA|--lANL)'$ nmY1M{ai hF2Y\(jדB/pe}-A\4Ui&4) +t_1t D9 sVgCza+-\$i'.SX@ ;{W.GM&+m&_EUyn`&eL79xUk)b_gS A^XS? \?Ъ8zaBW{Ӕ1vB2pޡ-y>%6'ﻦ=):]Ê*ݑ,*Oivn.*җWGVUCOc=D'bܭp>Q'?~*ނHɾ˛bB|VDd\ dZ:ٸ:}Luqe>}UȬاTg=?GK^yoTDhmMT؅[|U-Yg%M@}*BqI%o*EYهcmrǚ+&bZ ݔ{u?&QN]OsX&ꦸhQ7ℴVv?ۤ + +^WLRW+\z[a;Epd٤+S#qjO"]hnJH:Uav@I2!47j8&iޠ uVf6dQiN ֗@V6oۙDR 儓;oJ m| ?50:"a @N Ϩ<+A +Cnv{ſ[4nĖ,8w󎕿vwwSY죆36?DprF _Y,ZVϔIAc}v8;%kYJyn<>R70X^}!܏7K9hZ >o G?~͡8x6i+*.2fK򀼀jgGpx]ND(yGh}i.8hNቋ{Ƴ0KWBM"J3=8e<'Zf7aʣ.4TMfH~RRvO cC\,!,р 45>DX?93MqqM-]m[ߤృ.5^_+ +U?Ot!a:~->H$&iX40@ O:Cſ_ǣc0HW3)ƓS"x羭k$9őqINt(^^ +v/MGċί"5>/(_7[H1/~w/n5ȯM\)RI˲Θz}u7\p ,] +W{YMz)bNyFǢt@))}"oYeE*A=&}D͑OTzP}]񤼚fᐖ^ }iEQ(꣘ώB0^P+Ws@jSe.,s3czͻ yn=AٴJ7`yӒ`+ېdQZb4ZEms,g&* 8t|^RC9T<,'K#*" 8F+>6(ŚdJ@%TFϳ⭘Q\T.u^stB9oxx*mU;7>YI9#}-6)uIt7@ϲcsQa@wx)[ OrSG3; AY1> "K^'+[UxneGڬ&u ;hGFsW-{$&&T(e +'msix679V!4u_.)~<[د7(-;I4%RPE !'ߤt gg9 2X]EVBC9@}e*θf *1(&l^,.1n-}P]Wx8b81>yөȀJESе1[{Ҏuy.|pkCzp _#)#<^:uȈ ?0peS/ڜ3[.J2+;e|K0䋟n!qb<Q~x7z!OáPu|MJ k>B)˷rrc{]n>}NEj!U=~LǙݼǢmHs/iܨBV8S;ʼnt-S*ኯ5eTb1eq %Ĕr +5=_/o٠^΃8EC|-穫3k䔀pDB7 >W⍎ցD a\TjuM*bG^ '2U9yaHjAITw>cM *UGY:m{ +\x&Hœ>ayj׶K%"<j& FYy#,'- m/" 摍q| N;AI=ő@_QPjklBv/fK%|k%?ߧ /:bd6"e9l Z|躎q_)ʫJFM7EJui!fG]q"x(0wqc:fWZI~,|GXT [~}=  & +X#萪: :|d)Kd&{C~cқ&RB)]zvS9,#Eevk, >R& ;beK-7 Ct؏&0Dd7q,[^pm߾:xUӹ7"!>Ȏi;`JOCI|p~[ 1Y5E6XŅKa6FțMQ^j9iCI#t.b(6ېck+n+e-Oz7 +MA  rqOj? 4l--y7sl +qѧީ]DXFx뿖F|w:6*Ҋ]\EkpT*.xA{k/'=։6&Iv͢HsbӆK3{ ^JvcSd/^wV@w43K+ʰ͛KO׭]ySG'Z5hqqJ|H21(e<x*#N]F8qlwQKFAms q`5,<+#U!籬W Ž~L63-F?Ӌv^!m} 5~ȴ~}Af+$Y]vK0@|^qD Z9\tjV'w9yvC/kKlg+lU}K +n0 x!jgEЊ%gI,MgHCH ڑ'EO| m%]G}@*Bes,.kd\h:8))64 `ۯ̻}s¨ۧ0@^ 57 ƃCM ++Z Km%Ԯldѕݯ@ֺ2]`>z(6BVX8UGl=atMҒL=P)?}+D+_Q.H@|D|j: 軨A{0g MF +<1@AK16Y(l0(Ǿlw±%ܣ$hI - CEuƒm}rH&[J|m +endstream +endobj +18368 0 obj +<< +/Type /FontDescriptor +/FontName /EUFTPT+NimbusMonL-ReguObli +/Flags 4 +/FontBBox [-61 -237 774 811] +/Ascent 625 +/CapHeight 557 +/Descent -147 +/ItalicAngle -12 +/StemV 43 +/XHeight 426 +/CharSet (/A/B/C/D/E/F/G/H/I/J/L/M/N/O/P/R/S/T/U/V/W/a/b/c/comma/d/e/equal/f/g/h/hyphen/i/j/k/l/m/n/o/one/p/period/q/quotedbl/r/s/t/u/v/w/x/y/z/zero) +/FontFile 18367 0 R +>> +endobj +18369 0 obj +<< +/Length1 1608 +/Length2 12736 +/Length3 0 +/Length 13565 +/Filter /FlateDecode +>> +stream +xڭxeTݒ5i%;Aww!{p' .>Ν;~kf~ZϩkW:njrU fq P&Pq0sk:*2K-Fn$jjI Q(Z;???5@bce +Rסgdd?=;6Vw=?ި\K{ @REU,NVY tTm6@G0` rc09ZUK 06ۀ@\L'  \L]{ +8ۻYEn = +]l\YUd`w7di2w}0^WSG0W.3 doon`G1`L],`;;_WR߻AG'W0ޒ={n+G$ֿ壣%?}@Dп09{,H ,w"H";q]rߡeM 1_:0@>A] +6m26@ UWsk{k9Z]mZF3;74mj:.ſ3oެZr*~;C d񟋿0$$@fv^N3'acs7bZ`^4ߥ_+v4Y5'n..}K!=HK sPیL: )^v0F͢PO@FOJ0oSm^'N/{ #=|b?J4JQ3\,(nioO*y#tAt/ĦuB7ܐӉ M-`lDjAS<TW/?/5)a#p,TȽT0Db$Fœ[k S$FnIX͡]LFSE\OefYw߬L¿QqIDYnNC[Ĺ qQI>#b?^gČD4߀D*T¯[峱9I3 +9BR9GYNL\_qHӚJBqE}˸I +L̚~G87Ǟ.wCut4)\BgwFkLgx;ђfƆ)f#iHMIxEc5;f߄Lc{~:%*ae1`iw(!$;;[|`-uV2Ūxަ/WGVlN$Os +&)M\$8V{@?ɴ͕sMe串Cơ2١=`F_ (٥_hFek"Vc Azm["b^ó_<߻/ ԯ|A9iA71./(~ }@ks\,rY: !Z[ F3*~i}ٽJ.-H>@_zZ, ^>8aAPh{}#4;p?i_)G@CzaȌ|UMT :O똛`r.}_ԟ*vֺS:ebYJJ>|mg>Y]x{)_}qXqz81~Xխʶ[1Qw71E#wzt#"0TǣRtsNJfC#$12!9\Y4y&ݒobSw1hF7{]QJLBL[tQ5`Fӻ%Qɳ&WPTcC{-. WvZ)_>Qu=uy=hv#]Ѫc&"Y|' 4f_*D+bs{obYȻPrDMGdXyX!]LgŸײ1OV=]-(/d3,>%=M)iU.v#!)P^pGr dpzeuCg=DGo125)®Q}}S_!>%nB, +]?$gu)S>I[MxB[_!x2),V+S)~wq;cۍWqoAz "%C5'ȫFڽ"z:Zc(1*>Qc*fHݦco]\m&3^Ήŝ]nCq'!څ[E9Wa_vE&ĶcsH}n&jc"q[hN/Ȑsgwn۾A^w +25`]t) +n+ؕ?Skzg/4~n]T{N$K|qtcW.w1GiDj1hç)߮ZDnxi~x"N_Ap42xe >鯯Lw +j3Sof\{8%xKtECVVX<^+u>e:b@AXB^ +^\8_AoIj<&lWEz9N 5FP Z:OB=HfLU|#au-0vơl-0dnh g\~S^8@AFwz!_c7.Q;w،(seGeU.קurr|G'8RڿaY^;]k`}Ŵ)*dGh$"D +q2W))NZ`P*)(g)˲<2Uh\033݋MJR285ff"k:F+)Mxer;>qz ./ZcJeaY kV $Π=q2O9P1 c3PL, V_.Шp;|X-"[o +^(RKp NQ!Vs9YV\ &Ïh7'PN/ɹdN+#Vj~;xA[][ Eݶ>|ckAoQ7 .pEЬXnx|IYXԕOFlrf?觑n骄p{-֜SxS4`?7vOH\xF éTdRQ\U>~RPE﹫M:0mS>cJLVfQqe|; x| q1D2Y[벊&6.E9,QfVs8%jVc0"GY$'7ot8N'"7&h(5qf=WH;m`3=L<7G{SWt[mrw@(̚LE6kۆС(ME]́?%ĄL6? wM,waHUE&ƞT&Hp ﮎFژinR( ("NMÕc$6{@#e?nJ)` q 3Ko늖-:5Dw Ґ3f@#Kbpۋ܊rKt^OgetΪ@%FٓPM^ߒl[ݽ3e5'_\)ǬJCsDE4c5)-Ec +QKL+i +ð4C^YH($[\ T͒#̑tSxY{j>kJy 45.WNe]FnoZ$d`ߗ^2ܽUbTє\`jG:U#}kV#FE8|@:@@h /^M0kΒ{]M@\h᛿V4XvY[78Iܞd2RYxT( +FoՃuh;. T:!x| BF ֒C7٭'dۘ0 }М E5&f9\#B>[Y0!{':Z)N';[2d6{1>Nӈ +bиS (CZ=>xKE}v![\eEtSZg"ƽBWRC{ vR xdr35Qg*H]LoFӓŏUWpUSN[ ;<)ۋs!Cĵ\;e-۶+h钤~nj/ID{(-~5J@ϛP/%e vǎ䗩SCw9#Q=n`VoA5(smXl٦Y>qr}ف4tc೟,ֽ ੴ$苋a٧|>(R7|+mF*p5O>R)[M 4/xٙ\WqxKZ|:ȈoL~VyN5+6P GkϱW.w\Ե5pzǽw^8}tD;2|&\UEjtc ^qvZpwM0,Mؕ=#bZ'EmA<^XH~qz71G8ҨMhtd>OJr!/;"ܵI-lJÐ cԗX6 3#35G81`yT^؈QtR01JGƨhZUh# +a!݂lC"a?/9e7J"" +,tf  *r Bm6;;7_yV x: 8^@PYJU Kb;Yc:RnN2OCM~Aq[@-*BI"k?V\}Z;6)&*6U6$Uho&SZ sN5Ygsv-<(O;+09K{@tP=ĂAnI NG9`T_d.of^ @" @{*P揓w|HjFڒ|`P-!V/:B,jB+Wp5Dc15[$\ۗ8 Y/Ȓڸ17ςSPg\KE_= ],Ʊ$Hvu)UۺR}~La-0eZX)(@7 +P[K tû%}/o [ڵbƭkCˣ_iA1sk'CCAḫX;r sIGůJ@Tad͐/n?\MJK緦uHt ɮX/IND̝9uI(' ʯ +G+jvi%b[!0zu`(fh4G4"gug C 'mMIJPt&2?,xanTBs)Jؒs@N=@/طV wR^US@4Bna:AvSXQ;Z>5x +gދ㗌qM~<=Ԇkscl;Cak17#&t'$@ {A~vwqx䲀>5]i2{W Tuݝ"D㓇i +cfzex1r˲eeG[{ib_͜1j빒1r͒. =SV 6ڽuy[Hs^< +iR_]dȁW'~(@o. ;W|q?*~’FnAF} E>" snNql9t&tg+vW{VΙ%3g?& !z9qv /F ~2+Bm._n:V/f(]ƞhG8Y ?9.w&ȔU*VQ 2]_t?p`ٚa쓞Ys|ܒ{p=Ҍ?:1] W GkqpN +νQϊʈ;LkA㼛idՒ5QbkŽYjvR @g36 ΢d ; O|}**Ϗ@嫀gw̠]|y.s-Fz]047H&(wcu""<`ׅGkVPp)es**@>3[HY()&,b^BoѾ뫂@dkeopWeqOnO: +ePvJ 1csM'!^c2AtHPG;ኵݝҧo}_-~2kRz%dHIPdJ#<SaCMI<^5 +UhnUoOt֧=67} ,}Q:iȒqh)ř g,Q)9E>"ےjd t^74r +k{#C0b7[!8#U::5YJ-S"-p7IY> #<`E +Ee KԭMn$Xy|HqR8jQ\!l,19YZrЫ)Zzt3]/+K"Hyooh染o{2X!JL)ڎzK\Ϩ[{(8 +59M^x2߸Ilk赈\rho@DhK_iM(ii|hI&>~8`QE.Nc's` 5դZezp5̞KG׼n֠k J#Q SӤO06\[jp"'^d_7C}}kF~ȷS,ma?!e\]TH7"j7UifepGO j{U*ۉs2tzJ>@m5XUc_r/vr}yy;5jDdZQ'dtx-1DHk[RTώ}.9*ڬfI +Yo$u:0֦(O4%O݄snol6ȿ9}^A.`>ǀDmg1q[tXLjʽ+]ll=6J3*?a K': 0Qy!gmlifp͢ܢ'!eų_U.(oi]] 퓼Cӛp,T$Pw1y(ޔ^W1pO q4$Z9L6-b(Ccɀ5}9D'.0rT [a$/$[knEә2h*Eз;#L|tGA? <(#;"f37njG 4f7ེ7DG8rEf~J*_cfU۶2M5Y*^vnrQ@\5.x+K]~xv)p3KyE"hT ZX,Y];O ʾ kKpnU6Wvڇc:n8th1uv88 l +H=I7nYYtv]HMqIpѴa- +n>&MVV_)Nne 3a >ɿH+'r^eIN(:{~>M Hn-[}!F zD$_:Dwm@?wED3綇7\TDXr f{"inJBj嬆rw^s ^tzU\Mޑ:gdAwu-(c ۙDK +ֲn4Х WgZUÖZbj}=RRѥ:F%+@Ǎ~PЃZuay=_|UǸB4 7bJ`ԘQ7яëir꠼ytǔ%W= &Э4eqJ) +Y93BHnɕPK7v[9JGޭIq=Jg |a@Lc :ŝ}Un"D#˽$l+f }L`~*n1A8L&sty~HꩽaS\2WE~G-)z3)<}OW;vn 5 JYc##*kDt_Uʚ A<bv ss3)"Yނa +endstream +endobj +18370 0 obj +<< +/Type /FontDescriptor +/FontName /EJUHSO+NimbusSanL-Bold +/Flags 4 +/FontBBox [-173 -307 1003 949] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle 0 +/StemV 141 +/XHeight 532 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/ampersand/b/c/colon/comma/d/e/eight/exclam/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/q/question/quotedbl/r/s/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 18369 0 R +>> +endobj +18371 0 obj +<< +/Length1 1625 +/Length2 9686 +/Length3 0 +/Length 10522 +/Filter /FlateDecode +>> +stream +xڭveTݒ5k<ݝ484 h/5k-G;3wk=v]j,bPS4g`e([ۛ:;i ,P;s ( pcI 5" :`s$ àH@a֖Vp#33?.SDo:Y[B?\vP{0L񿾨V` +,`QȀ!`ljgmP6C ( `9K?9>s9@'58aNNk'% ?XCx[@>{?cdP'x*)p+Ol'gx49Io!N8 ')`n`rL[5 +3;9=~MؑfQVN/e=vA5u_P 7qЏh\rh^%VE6 U۹i;E gΈ~I'"I{w7]T=޺( hĿ-ޔZ^/~'b!W`,什sp Kut2&IS}Gn8Į"E'_L&q_,<\OE"4=VRH3Yϭ%,*&yPZͿPH@g r@ +D_:1u +hHyC_/Fvs_q|̐0j R Imj+;Kf'cy/PN +؎da\):V ns|8Rtyl uZPXy  K"O%ʱH%HCkCٓ4;#xuW(L݆剥AvI.D5kEn:^ً]!,2P1)[s݉5/P|  ! +bRH)7LY4ZAβ>?Fhh<ʔHޭէԠ7s1Vz2qC%"–?$'xq> m9_;?IDZg8JY\^L7 @dFOOk n%~)'-%eݗIv,,|\ ,eUJVMDðo'6eJq ̊~~ϱ!R8u* CUzan*Ȅ-xh0{qOu3M6}up7}I8ǹ^[͗ S'(ݞQݣ1Ҋ[R㢹.XOvK%KwSSң$SntQ69?ie:U.7b߅? f-*u4ڕs\yܞG׻~Dڎ Bs_cнpxjj7xÖ{~< x\v(Szi[MU/NYf")e\ҟR:$pPVoPi>/D @Q/dOjƾN Pjٴ"ÁMh&3ka.cl/P|hz:bI-|3wD/0^:pk&N8d`*~ -A c?P5_ ~nF |P/^}W9H``ychz7ૂObϳ13 qAP0aU\>!jAR +!wjn7C>\uo(ӚXp ^fAq7]2j?X.߁zVs^)`KMvv+h_WuvE:ǰIJE$3bRYGr~f^YϠ@ d;|Rdd~((@ +ݣt9vbqrHV NפW$3Jچ;$a\!oc&9 +4 [ZĎՔ`\.8|wof(Kf}'dlLDC}'HRڴI[Khq.SDώ!m+-AIA$dZfOJ0pGJ䚴lr,kͬ_УVw;t:ۚ,R@,鱌/'0=`BnQM6򎪣_}W>`py [lF#hwsF# QL*y(>}1GˈH$wqɭ9v5ԦvcO"P) ZjæD٣ +}4iByoNb+J~'ea"/=UbЉuuEpz5L!{'+e;9$opn/~( ((G1|!J5WPe"[Q9 +8Uj4&A8"=C;(W WT ca|_FQ1 Xxabpࡤl./UGeF +E+~!ݢSwY Jwx?COzrJKUbxS[En{?R }>Fhj#;o٦S]"t$hቓҽ!Jr9j_N>b콹sdS3-Tb?MrNS}yMK&YoGg45?X$1-}mAwhJ'7 ]sLQ*Cb SE|~ 0A1'CtJtzmB39kogLV/86쵈!AUX7rc +ȉZj a{A&ś#7{)'O,1R7X O$l|\Eq +x%q`ꂪ>ӽnX,}]c^͜ V'9"D|l(UA:[,+Oz-]yʸYi?lgoW&S+~l9/> O,)=}cy[ІnT`cL dmi0Vq[ iK7A4^P.[Z l3FrKB5 6,[ A05uKX:f/\/W˨}jDߥ#1Kz CrwRc/J̟~ފ +obm +vQy $ X^< |WAdQ<0㽽^W1~ : ߻YL 2B# `y^176Cˆ`im(DV+}djqI>ܼ?Tnⱅ({~=?9;xBz풏ל~@&CZ8( +E!ʗ),"3C)hJX + Ug-!=_>V#aOvPa//@ _R.I2C: (ANxmʊZ/rԡVW^78bM{%qN $F3sxdenfKX/{ĵn ]Nu# ."~#pĎ䯓ź1ߎW `9oدؚn,m̜QWnMd"P7{NDbH2>d#cDZ/ʘ[ߢx#m:5 i)qITMXH9}ӗS< +PL!'+$~}&tX1L-]sJv8:Qf ?71Juƴ2*c)(#~hH`݁MV!)DPX{UPHPqk)N2kD+a3? 0[RJ)mn3*8m_JDgصᓟ_r 7FW4 1/Kľ+"O|緗b%ujug2G9n&uzq7oA +i3lgxdO|+uLW{x +HT؈mՔ䏍Ru?TVDm x8>@zHwbQjzz-Tƨo.œvq$вԻG|N:536t6F\2p#%M^TtFXr 1M#|DZ%{eG?yYM}9 0p+G+dN͆",ʉ'AbQYC\oU43vH`Q滘Z);[Ddw̷*=w&nC-ʘxj6 e3rp&$?%ZU{RXKZ[L`oH|ilLirlݭTΪu'^; x` +uƈg+e$2Z2rô+F}M#Sth#PbIs.?ΓPқ._"5!א<]oςHn7ߌ׎hkz FXW]JШIIDF h@mlaHe|'Nͺqb#,ިK LjUB5( H>:_2WlA|]);tׇ@IƽkJjGQ*3d/bȩ~.3x\uOg 2_yvH&V.^ |?*>UFxp+ia~/{ՃsWtHiώk>:Ӹf+*` FWۻyX xy&1+y+~*ɹG׃{YVXۛTBdl~7CB$l&tXk/(YXݘ5~$C0Jvt1>ʼnC?)p;F!2`AgW&j#gU yQH?n%A hjMȮ#|xbS݌3֚E*4pUD[_ĵeLzS3U%jGKp ߐ տt&ͥߟuw0PdYes rc +GgB5TRcL+q*&}6~BYAU_@_\qlvQDs4~4@F2M׹_|^(74;#{yqnX؀Nbi0}:Cc#ƎJmwe}_,sR2-ߦʂ+*y P.ogp@:"N(R 'rVPkfשh3Z!w#f|]l_)T? k}m +P3Bâkx>rd6E/Hzxh= 3v,6 GӶ&r6s>R~:qj;8,n_~H#vGX~_:GѪĕօRU]Nh56="p*S*[..S Y\Tn"צP7f?/!_kC +endstream +endobj +18372 0 obj +<< +/Type /FontDescriptor +/FontName /VKFKQN+NimbusSanL-BoldCond +/Flags 4 +/FontBBox [-139 -307 822 975] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle 0 +/StemV 114 +/XHeight 532 +/CharSet (/A/C/D/E/G/I/M/N/P/R/S/T/U/a/b/c/d/e/eight/five/four/g/h/i/k/l/m/n/o/one/p/r/s/seven/six/t/three/two/u/w/x/y) +/FontFile 18371 0 R +>> +endobj +18373 0 obj +<< +/Length1 1625 +/Length2 7424 +/Length3 0 +/Length 8253 +/Filter /FlateDecode +>> +stream +xڭXeX[ ffh`$D;F:[AABJpnɃ~g}_3{{+H┶ZpN (@dY:q@mᖎ@Q l @,`Q """8Y`1`eg C$ b `zx;B]s  [# e`Q(nEh[9Bjk3 +:6ߥaKl y{Y]~C{x@`;7KgCP淀- 7胇@an8!_:߹a}Z.@-!0 + \-r?ApAtq`4ܿ:zKG??^\8@އvgˢl y۸ia}aiuv؀mq5۔sC?2xK}Na]2[Pg/ +t8z;_vre ^`-`kЬ?v=g#0?|Cw_Pv9Qέ&m?Z+v[:柇<22P/'PH#y"|&"p7x_'ӿ;[Cm~/ nlg4(?{q@B^ek ə|TAD-nC>L޵x~WaC u;2w}Y{򉖙ڄAf%D̨ #i`La\{2Y#k'D\S)i✹oxp;{v6cdi'ghVR8! _ hi*)}4 HE٭'?Tx'hjMHC:9> 6^4zdG;wd.& Y6 !C9dX)v&͑ ͙UYo?hVT&xa`җֻyd\ >NKMc?>!-\o\tk*K|| ck)m` v4^q yH4a>ht8O429lVC=#K^J޾YIgPry.ϥ`X3 e"]VV6\:Uf4UIHVwHz5<`,IWoo m#d7h!^3NU1~-rELj]>#c _;5eg6*1yN@$#pP=Z+}¾H؂ȵsiq 3~5~ B?X$(^c E&+fl Lъ+^ IvNR=p׫? s jtɱ)ۘ#g⏓p_LX+k81z}qPmtP/g$g[ӄ +T"k`kȢ "q˄0eIBOUYdlͷ?u(K {rz>94W%=-+2/M6C#]}]ӪѰֱ<+g+T"0*sx8PDrkVa76T-Bz{ʿqf + mx;y_/G<80vvWXؔUbd?٦RAMVlՏ~5b}:П%MG\+?e|+G[@HHn/b(v1R7*T@% <;o|BG] &O$1.gȦ۫JD! {O`gު)+UUdy +_ Jjx^j^x&@P—R24SH=5wDT)5{DbM:5sO"AvN'u,"!k(찏/bS/AC&Ƈ9憎]rfI5Q.z%V&񽯧8q:893jΟ\`ҧh)'zgc]ۢ0 ڔTd2qv9\m] +#x*>,|5 +vk.,iD^MuHnjX^fՊ2-}m~ b^rez-&ByG>SVP7in\$ǃ2iDjFs~r.oSێ5$XY[e"r5!7i{BK>/NBP-xڳHKh!p/#zM^uzA +AFXٿsQN\IJYV.;TMԣWlBа7xTT&LUQNv;,q'vi #L\򒌅OB}3̇Ou}} o3򖇫Hjy\L/GJ7o5/<ĝ\;tWf_񘟉=ϧ`tM&bЮJu!k+@(dkEìսWni՞wRrEXebrI\P|d䐩X8ʠ)~0jCYNKΧiϖ܅n8R$<6e*rHNgBXx`,KްRxA=-$/ 0;jcֈ1.K~rg7q{WIj[& nq2|AɣƸOsG^S)I&*sØ~$ItBiz@IcEi9tYs{:AY=/vGN9Zƫ5;{n.A!QѻvbG+ӈwg^!U +XekM/g5YbuEb $G~kIBaP&gD ʾw(v::56O.LHT7&N|-ӽ'`̓>/AUL Ɖ$<(\n4kaϴQQ`Ha"fBP7!Zm(T˟5 FYk*S>5)937 F/r}Rɭ/Nyp28blۓ hDK#;O9ɽǕW+F$`hQ Я7aKDھqJz=u#%mel>xdR["sfw~$CjW +9|. +hS[ƴׯNn"* ܦtyMWRs\n.2ɊQj4*9yzU2?zK޹glJf䳧&DH5tX^WVЫc3'J0.2%BDbú(Ү,iFbR[h Ył"B+,uxJ3-/`<"Jպ3ltZp$̈_r3)`v@HBA&f@}bx&Rz%é6.[|˚|1`N"*dD&[T!Fdh@Oᝒ)Az蛗rܸ8E9.=aBe]3CJec(; +% ⢢&w Z2 +7JVI˞;#N%1IGqTʫsN8Il# M hğn>SwFK[jcs;n 4l 瘅$9eJ-7%9o[ CSt8]A-pk += V4' aA_Dw(F/X +%Vϲ6z2A]F1:O&u!ʑs6*\Ns D?Y9" 18ݤ+ȷ0Tz^KBVzT~ٟnN;dR zgE<9x%n}ale"(4jHuGEvܵ\ %[ӎ9}`ƗkyK9zT^q6M̉T~T+=s-P̺/89E4qkLR Fa /ҽ^{%oxf֋[$RʛEXI(WAp%!jNiݶf EO+,xr]*^ +-Ֆl {q:M eE1 GLGޯ+d%NIO<x1G{w-/殹wvP[g. + cV<|:  +ZT|,j<}9ѾliqHX\x_R?<GZܢ0v4 yYV7Ir[6OVߌ*ebZđ7m5n#0nW 71TAuQ! |O^2=o @<'I]I(:_RQⓣsQ8-J)[βO UyM \%q!{|e'7NÜ,`{ϓ'&6:'U<7t&&Q4Ž{teDJ y7E{/2޺y$PoPL#)ɼ8xT͈YA,œ=CTc% d̈́`K<©oW؆kD_bZ桉3Vq ݳu<)о[?+SuUr3PyړW Ѫ|>Nh KkohRf'~td +վyv-L:P-0/Z̪?=xu~+==S0ȗ7=Eh$N]t X2~qb]&B٫32 _|+?~ +7<< bBlq?aF|UN <]=;bb2n-9y*7͞%d+/{ӏ1ã~F Zih1ŕ-KbMgymA, BsͼRnFz]9mF'WɛےH9@Yڭk6ɳ!VvJHocv3U9ܩW%{b%Lea=cW@ÌΦj,`o*XndǠ:{AP6BjM߮K'[@OԚE +*JBف_&vTZcfSy} Q+}c-f1^}ͭkq6`w /bX0?? Re_*%b!/'c"*߶¿_A"Sq='R֕}+~8bfL9Z*Ua OhI|ϴAm2nW t%+  i70nK +m軄6{4D6ɳ{vbSf2F['ٰcGfn}O s}GcS^j(_eԼ*0,,iSVU|R~i:Ƥ-n^߆>vbq\.)vt̓T}S&TKܐM|Vs܅=+9ww1IK0#2WIWl2|-<06W2guɰ«-QbMY Աt{;zYW(_Ți˽Zˊ(KvꕑOpcUG2co@% ͳze+J]|ͥkZ5(T}Hw7);Pg_W1+^K.XwiM;Xﯢoޣ? 5I)f&2)iͤ%1IZx1v1B5s' +Y9@bD 7 ޖȇx(붞nZyT<1L\v:<>NwΠTl~M}֓a2S2 FU/n +endstream +endobj +18374 0 obj +<< +/Type /FontDescriptor +/FontName /LAYUMK+NimbusSanL-BoldItal +/Flags 4 +/FontBBox [-177 -309 1107 953] +/Ascent 722 +/CapHeight 722 +/Descent -217 +/ItalicAngle -12 +/StemV 145 +/XHeight 532 +/CharSet (/C/I/N/P/S/T/V/a/b/c/d/e/h/i/k/l/m/n/o/p/r/s/t/w) +/FontFile 18373 0 R +>> +endobj +18375 0 obj +<< +/Length1 1144 +/Length2 11505 +/Length3 0 +/Length 12281 +/Filter /FlateDecode +>> +stream +xuweX\K-.qw'7@#; .!܂\wpsܙwzZi)յX%,@NwVN6!*M Qfx@ZZm?+vHڶ+!! gOC'W!+r:!(i'KG] 9yZ܄2)'gW;AGS @L6W:JjY$%dr QQq{ t{\`ӓ;`H9x933pʀjw9lOC=?tt[J@l&,dv0@q u'7_w-rs)?B@,]E[zig?? @ KE'>v=Ixӹ{AseP%/')H˕V1UO$fC Á"(*v0s1HK$3$NYyg@+*5H`xp袆@B^Y\v()LM჆h4]HDboGzECԖ_8 _%yP.,H z&{l{X>G\On2ͣ!$aN*;_D"^(aM`Ub~bQE[W@M行(65Խd}mcqc#@T19iSmJS˱Yq\BDy9.8&178`ZʔEj>A'咮 7y%UbS28G$+J ODy}p] +ΈcصBhQ#3$[G&f9UT\ jNsFdsvº 6^6Ft ϡR/6!+jh)ST̰X}6ҭ'NoE*.}}fG㽣h3:W`x)RC?"mY,tzX^R;yF { FI!IEM\+E<֬614Dd/B\ X&/_d;sV挃ku]>psvB{o6 x[>+/`g 2{UL54 mwvqtt $z.&fJ{ B?ԣ6MQ=^Q'uL(O=eπoM7 V>lRfs*,eNeP](GM*z +y*g451T.QlQ)D0C=w=`[ob3;R2\U~Zyǎd +Υ5jJ ҝdV(Jcq +ZYD./}֨[*V ;tK$_ X"Jm6˹$dM6"y15>N]|_HZ9\ÿ~Ln[c^Gp޴080qʭmNf\<]eA2ƓF,eU>HەdW\O/:2~羥ʃ]'77;N%%M„`bo FC1 +},6$]sO +r^PZI=?hq,m*;TSu; @kw8%i G{:w)f#gUB 0#uUQA[ZШ//(?Dg, SL(²)kVbNa<a&o +,ST aTnEۻ]x~ 3daÚx +6h?*l5wFC+ +t,% ]EU8kA-&zD:=eISD&8߾jxkF$"GuO,58C5Z`* L| n2~ :R68?J"v)fM&,C±۝N9\\W*Ybf~%afͼ٣/ j^7M3vV>kɽZLd#3wϝלP5;^l3ccpOYXKª}ϵ="?þ@vSg K? ILq\oŨV-~b +rLd91pO+σYZ\5Uw*-Pꡂ̟K'psJARvHwF&+9OWO_Ts߳Mf!,]U,Y M}k`DUQ*z30wxW)\oUl")v)})㘶7?&|?SVo6Ӟdg~[,).2zh[} dZؿY`#^VB^D |F;l8xK;9ZݸWWYajs5<3x[^;!m#A!~h כ5K ?!7v\R-z7¤2g}}ð_ϸLKˋ1Ǖo! v}(D/9WzB8bۆ ELAgu1@ԙ! GB +?*\hĔVer7B?dwkQp<@-udS͉=z˼2k\~70ΛuQx Nj4eҡģ Rle.ٞoٳ 0L#T |L ku+O_K2{Ïf/'͞43xӐwC?=29 uIH +*#IR9e^2B?XeLwMF)QE/ѭ!t+>y+ r霶Z^NEý1HVapa^ɛ{tS-WrQb%|;N2mq*nƅo벊W_ԭdo"pT=<.g 9(p'~hc[omIXkRP+{ݽ1 D{#F^8͓ Rn\|ˇ J) 5gomE޳Lvy ;A*vn.q2Le#x)d;:>CHhU*LR7B\g'?}wۚ+@;1ņ 5܊!:BqF&-|!#֛M, x `cVv%9]7]$c<))$[]qiiD̅?4VQ%ę8\E0+^zt2C: 9O}E#D%X³[7w0q͚{y +|Muh3 .J]7e lTKO"jdT(!>l*:]`5)# "o]uU٫8^m]9_Eb~V jއT3x)deoH9>5ac$T)!p m gMs_$;;cZ]^(3WXg ΫDeYN! puy GOl'\s҄Z؟?B\RsAˊr˷n`▎r}Qp +^cocm |Vs= +묱wA$uoM/=Ȍ!~/5gfJ$_#fk^Zی+tN- 6 i)Wtk5}ϙQlPb;=/C- +cl=0Qޤn{vw/fD_kԣ }%$B,͹Y +ц[$:seݦ/8Q#3d$4K(uYg@!l/jz H7ɪ~ԓB~k]c98d0yҗ˼zffù4Ruž#DRzx[n[:^E=-\q1|گ'(Có5u׽r_- Qwm?/*h!Nuefyʁ(zH?|KҚ q-{2*uDs:K^N_[NÂZR 0ɳ6C ꇁ\zmIN| XFf[Vwk za_׃IHڇ%ʘ﾿YBW6,! ~5"z? b&H~Mߔ]@ޥzg`i@u!g~JR0}ʮӼc!Y:UYg%5ݽ˷>. ry-)Ue ),+.;j).4!য়͌3M&j +;W4W!E$o>,^/tE[;Te 'whĶB&E*/.$Śk3R KC%vquY}JR?&7\QދUHK3_KO_%~ +zu*ItEeBe:tΗv+`$dJgpt}x`&(F\B$lĊQψFMQckiӍ?B=zCLK˾ۀ㔎Oj&νK`$-jN"P38=~fډlcT2FA?GeɆ)9sxg9–4>Q=ZkI 5p4-6 {zz/y*'#J2W}hI +&Yc}Ui}{u*3wcM:,Q/.#"QG}<`9"9T%Q^&Xa}JаD.0 O~6&چcjqyR'|:~ ʟ0>ED?$]mj5.vfG1:aen*S+&@Rtb9kpTYf'wV:~l2QO%}Mh:|ޱxEoOjy؆`ΟC%׷B$}o}9m.9:V(ްYz0.t;<(>; eR@< +Ep1Fy;Lq4δN~ek:SHs•C+ۛV@J-vcy :,kxXa-q$P6_yzb8<#8pE0F@EC~Af~*$ǹ)[Fݣ5R`z_u-=/{5IuyWFgV7]d[ic_[CƷ:dM+ ]a/=L-.^b ) 6_z18>PH^1Qqzu 2r O#,QXj {.u:ƫ 2r1ηY߻܍JUTomRկ(,/Mpz "ŋ*$㢈ًspʙѰ$( %jGƇ^8֞,j}eWHF)ͥ ay̗%T"6a1^6VIszw/7kN Y\vaVDIZ6È=d}u=t-򧪲hgOapebR<"_ xrW+YyqGMLPZjZ.Up\NqXt +Cf6cV:-r N-^!IzFY;Oe5>DQh`7BQꭶ = ^R y2%2mG#F߁NWm#:nC\xj!:FvvQٓGL7?"Tvkd2B8{\Mu3Y| +Fiq܃f7YW3+7g60G{Pxh madF|Y.NKfL'}-yY:Z X}F:i:r;0#+ST֞G0 %S6Y-B^m=oK`hˈ Ms]H$% }~Agd,?jW1Ԣ}ğ>19x`d('s2&n0I1d/hHRi +qPb[~' Il3m̙EI' ݰY{#PQF;ÙKw)/c|]FmJ+P0A気ULMY$Z/Z0}j/l';ϻOP'c`P7 zViW'Iwe '[z/Q@t js''Iɦػj1:eYž?ejԖ0-)m!Ga7osN 8H8.A؜d_Ӌ }n'\F&<>=uwRgq>&{9c$!LkZ1aJ Әi"] ﬦWJĮ QR@nz"c 2 ~MPjoڿu, :ιK?8w +{%}5Dōe(Ĥd @!j\%ej{oNZq˯6|;䒊⤎"9#D?Sln?G1,@M +ue(0C$*k (Qie="l;L0мtdHX~Nz%0jG9 )<<ƨ1ء@ м*ٺtH=w^Ud~O+*6ljY畮BRM= sfiyY}%zIRFT(+0p6P9B·NIcDNS "˃ +DELs6`[K:6A*0L9StۓW1gN.0G,Vب! aݺ6YwA6Ui&J& [, k +%G.%ϱG8x/ 6ĵEϩdBG:Vेo>B`(9`L9X*N{'WϹЊ5=Cv~|BUQ7l-o86w +lL-&j\Ѵ!!֘,_,Z){88"Dر̹q`?cjz^ii ^va5 +nӗSա,[TnDt|wq4ĎP@^=s'UrYK~xUڍnKF vEoܘ}DM]0[F$"[6'Ͱ|j,t'?Ruu-WOLmSJP>;:%~U\[O[*J{g&:0[^t{;>iSN9\M-œbw#;mOUǂSђS7U+s'0$pOٌdEԝ='zkT1g.' t?Wƹ!ط#0h:va an ܕoz. RuG";(ed}18܇ؗr=/W!#>:_ }V1Fw*`ORASv҂μUuO3&{էh&*ɉ#˧vǂpSX!ܶQ4F; teq=UT_<6P e#[Nd [8>0/S(Umʭjp3(U+is':'Fd&δY #;.n}i7-ߧ[[\ )#`*b9.I۝L')nH8^Si +vXb^02mPRptr_hXvɝ+')&Pkғ?wnJemj] 6"[k\![B~Uʵʰ1T|u&J(~@RMko(^~gg\(jWLwHJqnUk[ܾ;G}~Dy5G5l|ԶX}3Tk<(i*ui'P=7D웢m,V}+pqY`mj.\SV7~ Ss5 +endstream +endobj +18376 0 obj +<< +/Type /FontDescriptor +/FontName /YNKHQO+NimbusSanL-Regu +/Flags 4 +/FontBBox [-174 -285 1001 953] +/Ascent 712 +/CapHeight 712 +/Descent -213 +/ItalicAngle 0 +/StemV 85 +/XHeight 523 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/a/ampersand/at/b/backslash/braceleft/braceright/bracketleft/bracketright/bullet/c/colon/comma/d/e/eight/equal/exclam/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/percent/period/plus/q/question/quotedbl/quotedblleft/quotedblright/quotesingle/r/s/semicolon/seven/six/slash/t/three/two/u/underscore/v/w/x/y/z/zero) +/FontFile 18375 0 R +>> +endobj +18377 0 obj +<< +/Length1 1177 +/Length2 10690 +/Length3 0 +/Length 11472 +/Filter /FlateDecode +>> +stream +xmeXۺ5qwwww i-8! -@pX{}=~Ԝc>Ǭ(IUE&@)3#+ @ dknlpu6 g?@cgNFh`cqYmv8l3dNIM]lv.6  h +tWϙ`{G3FSM?+/// @P/\6` 7VX WKgg{>ff{sc;ddtf}/VLlW''r7O3y#e3W{f.̚v 8C,N6^t7d+=_$_=`nl_^NƮ@ K++ d 0Z@Ύ w>  +W lgs%c[ YV[W\N_K11{XFVn#O^Nb X,kg]݀+]#)A@c? +(!bc<{'mޯ_3mA6߆?; 7rT@Φo\_Wvu]8YӰZޥ/ +hg_I%Lf ; 6uqt|ӿN{s{@;au llUq_#JƸ7ϥyBcէg]FȑÓ#2n)T O(f+%ApT/ćf撥 !/둸ǐi.$z(ۏ^A-/c๲*hU`X\wbfe'Ɨť1dNPi&e|]l"]= őyۣt HxI DH(xx +4H<+v_NL"7=r\षo`_\_[|ƪ7[XBןI=U+42q)՛^!©mZ8(ɣTZYf^@ad‰ #Ȑ553!$ʠJVG0@!>lZ^rBq9uߢy" eGoGu&[@uCIMd]2DGTQ vgch?^#_~ޒ.`{S9؋wXQbʪZ-쁜əlk囐[n9" Md_ΛOPZa g 1PDD<~L+6Ð Pid=\q^Dj܎kS.+BwW˓4[̝,$l4AebO0 A7M`fT^/Bv/͊35pN`]Vڑʁ|9L.36p+Rp! <\ua<ՑUi9{jT+/;bGI! NȤ8ic3QBAZJ=j;.RPwxBrS1N_E*_Z=)SIpT> !0 ++qMb?jlk L))|KpmrKGjXC* 4𞊃pmI#SF7@l9%2xv6OEvr=vmB3-͒˺n +E6%g.4~!;*^KȎ$AEJYXs?,:]?9w?C2s fƏ6-~4ҙ|,B?Ӝ 3\2j0#DmC>8e1 (~Ȇ~N`tcEUλ*,.3EoI쨿`4ȵu5v֫!`.T,dUŸ(W}22?12>gvLwHeshƜrL+g1X#lؾr$ +(҉guWK*lH? 了T"QQQ~.H ެuMjCn0ΙӚ*ΝMit+WPT⬢竴q/<7Hb?vaԡx5Hj *+26ЊwQndhW20} 検29YX뿸DCXDz9?>5Hwf}` +f,OA\&s^k3dXlBhb>^;W-r[X}nkmZ\,ǭK%J,ejrccF[[v8ИV:]ͥ;( ҅Bc 4gWL;֓7wsk[7Wތʯp:l­+Q;%8C:l34HA@&5Qc%z57HJ IYNFIUՆL~MStFGqnxޠ~# h*yuH*3_wK#jg,. +8G2M D>cK;0>ߘ'\SmD-|?g[fy˼~(ݯh:,+X͜UFN*{Ȍ ޗz~ I"#6ɸ|VYICּ9nVbkekqưa?>D +Y2#i|xnǴAџŒm#̬+dZgVCd^tcL2 &Ft'](yOf11ߔ*Ę$6[d;hO˒ǦUlVM,¤t'ݼȀFM6e^F|m4TY9=?}xw0,n)1фL!S۠V3|Mr泫L즫5ec Ή-=?>ZPe,O+[\!\ͥy=h$S2u2jWwq +ԭsjO+Ul9·"&VFېgŠ +"47l #B7t@G}6S)J.sFҌiM~s+* +=W?|tu)R.=[s. av;b?Ɉ5[Arlf.~u7 C[Av(7톫XVI73]fAT2%úQ>k33rJ \"F{.m_i›J2^ $Wr1yuC kewaR㇏$#w-@[ȆM{ET5U!iyp7"2]̾DŽ,+(GGG*H ?PJ8B_'ō )0S98^ugV~o3OHZ*_8G-8󽡪RZnj3ԚvfV"?q61y-~dzqI< +;UMvnb94Gw)au'Ӥu%/{ikC= 7)`/d2Egi6w%FTHvED4-r@ٌer=Pz/■4@Z}?x~#Nw g,6>HW q]it&1u<!?~Z2Kw|SdS6X+e Bl2[^/lU!p;F_ajO0= (ksHq#7 R'KoH U%-| $)i FLU9PL<"Q7/MsSD,sf=d3ً~Ց.$¹8ڄ/Q˔+!39lJ4È闭ifO71dyW52yϭ|dZW0a> m~^-MRxF̢M L,C5 'C4ޚlt|΃IɄ"_mɴt=p0mQG,qۺͳ5 E7@mCA"b(okڶ +[A~u ȑ+9PG?/̣!R(RUWtk1 ƚm<2<aaW|[?j8᧸tv,bW|IPYon|'lWw=q-,9Ax/#y<"Oҳ`j{7&7|dp:0%VO.D*hu}Lj,hg.B@/qîo(Hhqܭ5 +w},qd61 ,*TFp{t]3kMV&*uIp\_9k`(tͿՐk=ܟbm9-(?3CӐXw@I)"DqhUB@{ y 6LQ1DN+ ܦSB;ޠ|Ejm:"29p-SHRm'4Ҽ t=$RՅLPM! k/^0[p{lQM VZ.,uO~m3rRy]szTahFmUi$LRה5*ᚅEԀ`ߌio$B+?(dWN:6hT-=qӑ.xO(jzo~QI<⪐uwQlb š01{UKqk'Fq&[g|#4iadX]s#A<'J3Ĭ#e|D=uUZ ?<'ZVe9 ;3Wik;s/XR@18YO~,h/UJبɬ9! @qʄ>FڲI&DCgNoxTKt l(Wl-3'{֏dڕ ݠH dƴMmY9ȁA'7[?Y QԷKy/tkǙe6T-g| T3~@kPp0Grqˉa7Ҙ<ԧvxOr=@\ %YXs:bH[tPD\czbŽH6exK?٢ڧkoZVJS2)[8-S |^!#=(-q݁tWO& n>27kV67H}cq^1袇߿AJ\nK޽gd5Y?iXl#=+A$[X/z` GJ 7ٻ)WjԓQ<["\BhZ)LrR\Y'&f_|* +LW~ KaCLf>uɉF˕r! 5}BW:JtS7iQ|h|FA9J9:& 9 ҳ`s N "ۖ u#662D#>l]JO wQIZzԔq=? Dhyq}4']~gRvP iJW25kM! Cx#KX!epUoDHM.=ztzU 0)wavGқ˳R5A󧼂N M]pC>uCbwK\HƝ˯dHvQyC&PQf:eP8+# D#i9&݅'&I-8JJoZ|99p6YE̕2.d9Rم68|%([oV)MZz +oSor@Oi빀`cZ.V +׬SRsȕȜyd5?&N&cťb]-8y>Vr +!A?xȘ}X^")yNngD3/ 6j*vE xsxr|J-M?[R$A#D9Ў`BĬZu>=У 5ϐ +vm-IC71;8K\HN!{оDv]Zh‡w.s4ar2Oՙ Q*ewޕ{~]Vks~ΆwtuZ/1$ڮң P?>5Jю >;6 y's=RJŒ"1Rر&+"Q98e]UWvߢ;9OCx"Q歄!W?+mC }=jƔ/Y)gNc/pUޘU<^/8ynaCY^9fFC%K-H\5O]U|kxsQ./~Z]<H/+X՚İ1wa}GuF4HkO +,Az7Ls +`\ JR$@kO6!::F8nS%,[W5v]q⒢CMoq}]C슂33G Y ɫAQߪLeĺ, fkqy{ѐ[(t}Ɛ$:P#IۚWD09&.ɂ_yij L.y˰bt>RQ+ln -ʪfP*\>3懅y %x:-p2nK|;W|]ewq71.xb炊T.8LtWt5b]q_AdSE2N}BĦ8,-XT:r:?#S)LF0#!a-80rFW:: B#s,+M3&nO`7ßFcћ |/ԝ +=ZORNtk-ˏδ(13?A}4NBe'! +:>1 -G"҉KAq2jב~)!ە0V N'D'{dm?/v}I6Dp-YF,Qw +Y΍]~ְ +X GLO# }?˔-8~o&*k +_荼Hg畕#8 <"iT~^(J_ +.4oz\$a8@3Nޜ ea+UEukyC)$znl K=c?"ܛIEآNlmTmcQ$2ߦkdxS\0Kmnzb<<)ͯHP٨lNtjkPѳR9fdzYP'j/5\@ ";7qSe勈'hɻwţc 놴*ldúP1_1o-ʹF+ )X^OM঍?@ &^%yRtr4n坱utY˻tRbHq͙6 # BR r1Ϲs;AR)@s0"J3ͷbÆ: F 0<3&)NؖPl ķ#~ݨXod=q}R7Ng/DiQ#5!I7X?R*2E^&U:'~SwS7(y} *uo*P'cMRܘД3q,XL$TdKQ ՄB` *GO Rb IdW2tIeR.}f3^/tB~ҸuxSGi_YB?Un?Ti&-/d:#=XFS)Z~fn6mP K';""*BZ&Ľ/x=8;^7MgPK͂|"N |Q nzxzuR%dt5b+t/jqJURږ[T!wB +E@ᓩ q6Mno35S h>L] 3ND6XuP_zem6iOʌq>+vehU9&ǟD>RTxx*Z+~t8t<4b(xKg|- +endstream +endobj +18378 0 obj +<< +/Type /FontDescriptor +/FontName /IWYCJA+NimbusSanL-ReguItal +/Flags 4 +/FontBBox [-178 -284 1108 953] +/Ascent 712 +/CapHeight 712 +/Descent -213 +/ItalicAngle -12 +/StemV 88 +/XHeight 523 +/CharSet (/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/Y/a/b/bracketleft/bracketright/c/colon/comma/d/e/eight/equal/exclam/f/fi/five/fl/four/g/h/hyphen/i/j/k/l/m/n/nine/numbersign/o/one/p/parenleft/parenright/period/plus/q/question/quotedbl/quotesingle/r/s/seven/six/slash/t/three/two/u/v/w/x/y/z/zero) +/FontFile 18377 0 R +>> +endobj +18335 0 obj +<< +/Type /Encoding +/Differences [2/fi/fl 31/quotesingle 33/exclam/quotedbl/numbersign 37/percent/ampersand 40/parenleft/parenright 43/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon 61/equal 63/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y 91/bracketleft/backslash/bracketright 95/underscore 97/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft 125/braceright 147/quotedblleft/quotedblright/bullet] +>> +endobj +6696 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /SYFPBV+CMMI10 +/FontDescriptor 18348 0 R +/FirstChar 60 +/LastChar 62 +/Widths 18343 0 R +>> +endobj +8028 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /VQCTSW+CMMI7 +/FontDescriptor 18350 0 R +/FirstChar 45 +/LastChar 45 +/Widths 18338 0 R +>> +endobj +8934 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /ZRLUIR+CMMI8 +/FontDescriptor 18352 0 R +/FirstChar 60 +/LastChar 62 +/Widths 18334 0 R +>> +endobj +10373 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /YJCLWH+CMMI9 +/FontDescriptor 18354 0 R +/FirstChar 60 +/LastChar 62 +/Widths 18333 0 R +>> +endobj +11440 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /UEIZYW+CMSY10 +/FontDescriptor 18356 0 R +/FirstChar 3 +/LastChar 3 +/Widths 18332 0 R +>> +endobj +8027 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /YMWKUJ+CMSY7 +/FontDescriptor 18358 0 R +/FirstChar 32 +/LastChar 32 +/Widths 18339 0 R +>> +endobj +14265 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /GJVTUN+CMSY9 +/FontDescriptor 18360 0 R +/FirstChar 3 +/LastChar 3 +/Widths 18331 0 R +>> +endobj +15161 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /MLYEVU+MSAM10 +/FontDescriptor 18362 0 R +/FirstChar 4 +/LastChar 4 +/Widths 18330 0 R +>> +endobj +8925 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /JOXXTS+NimbusMonL-Bold +/FontDescriptor 18364 0 R +/FirstChar 47 +/LastChar 93 +/Widths 18336 0 R +/Encoding 18335 0 R +>> +endobj +6288 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /CBSDMR+NimbusMonL-Regu +/FontDescriptor 18366 0 R +/FirstChar 33 +/LastChar 125 +/Widths 18344 0 R +/Encoding 18335 0 R +>> +endobj +8009 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /EUFTPT+NimbusMonL-ReguObli +/FontDescriptor 18368 0 R +/FirstChar 34 +/LastChar 122 +/Widths 18340 0 R +/Encoding 18335 0 R +>> +endobj +6197 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /EJUHSO+NimbusSanL-Bold +/FontDescriptor 18370 0 R +/FirstChar 2 +/LastChar 122 +/Widths 18345 0 R +/Encoding 18335 0 R +>> +endobj +7828 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /VKFKQN+NimbusSanL-BoldCond +/FontDescriptor 18372 0 R +/FirstChar 49 +/LastChar 121 +/Widths 18342 0 R +/Encoding 18335 0 R +>> +endobj +8899 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /LAYUMK+NimbusSanL-BoldItal +/FontDescriptor 18374 0 R +/FirstChar 67 +/LastChar 119 +/Widths 18337 0 R +/Encoding 18335 0 R +>> +endobj +6150 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /YNKHQO+NimbusSanL-Regu +/FontDescriptor 18376 0 R +/FirstChar 2 +/LastChar 149 +/Widths 18346 0 R +/Encoding 18335 0 R +>> +endobj +7945 0 obj +<< +/Type /Font +/Subtype /Type1 +/BaseFont /IWYCJA+NimbusSanL-ReguItal +/FontDescriptor 18378 0 R +/FirstChar 2 +/LastChar 122 +/Widths 18341 0 R +/Encoding 18335 0 R +>> +endobj +6151 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18379 0 R +/Kids [6146 0 R 6153 0 R 6195 0 R 6241 0 R 6286 0 R 6332 0 R] +>> +endobj +6379 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18379 0 R +/Kids [6377 0 R 6423 0 R 6468 0 R 6513 0 R 6558 0 R 6603 0 R] +>> +endobj +6650 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18379 0 R +/Kids [6648 0 R 6694 0 R 6740 0 R 6785 0 R 6830 0 R 6875 0 R] +>> +endobj +6922 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18379 0 R +/Kids [6920 0 R 6966 0 R 7011 0 R 7056 0 R 7101 0 R 7146 0 R] +>> +endobj +7193 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18379 0 R +/Kids [7191 0 R 7237 0 R 7282 0 R 7327 0 R 7372 0 R 7417 0 R] +>> +endobj +7464 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18379 0 R +/Kids [7462 0 R 7508 0 R 7553 0 R 7598 0 R 7643 0 R 7688 0 R] +>> +endobj +7735 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18380 0 R +/Kids [7733 0 R 7779 0 R 7810 0 R 7813 0 R 7825 0 R 7842 0 R] +>> +endobj +7864 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18380 0 R +/Kids [7856 0 R 7873 0 R 7883 0 R 7889 0 R 7894 0 R 7905 0 R] +>> +endobj +7918 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18380 0 R +/Kids [7914 0 R 7921 0 R 7941 0 R 7964 0 R 7994 0 R 8024 0 R] +>> +endobj +8048 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18380 0 R +/Kids [8043 0 R 8068 0 R 8121 0 R 8161 0 R 8193 0 R 8264 0 R] +>> +endobj +8323 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18380 0 R +/Kids [8312 0 R 8356 0 R 8413 0 R 8486 0 R 8536 0 R 8586 0 R] +>> +endobj +8655 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18380 0 R +/Kids [8632 0 R 8659 0 R 8683 0 R 8705 0 R 8728 0 R 8745 0 R] +>> +endobj +8761 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18381 0 R +/Kids [8755 0 R 8791 0 R 8819 0 R 8842 0 R 8851 0 R 8858 0 R] +>> +endobj +8871 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18381 0 R +/Kids [8868 0 R 8894 0 R 8922 0 R 8929 0 R 8940 0 R 8963 0 R] +>> +endobj +8995 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18381 0 R +/Kids [8990 0 R 9004 0 R 9011 0 R 9023 0 R 9036 0 R 9054 0 R] +>> +endobj +9081 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18381 0 R +/Kids [9074 0 R 9094 0 R 9102 0 R 9116 0 R 9138 0 R 9149 0 R] +>> +endobj +9170 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18381 0 R +/Kids [9167 0 R 9188 0 R 9213 0 R 9232 0 R 9236 0 R 9243 0 R] +>> +endobj +9287 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18381 0 R +/Kids [9282 0 R 9340 0 R 9383 0 R 9403 0 R 9440 0 R 9452 0 R] +>> +endobj +9474 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18382 0 R +/Kids [9470 0 R 9482 0 R 9499 0 R 9508 0 R 9518 0 R 9526 0 R] +>> +endobj +9542 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18382 0 R +/Kids [9537 0 R 9548 0 R 9556 0 R 9563 0 R 9577 0 R 9589 0 R] +>> +endobj +9609 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18382 0 R +/Kids [9606 0 R 9626 0 R 9641 0 R 9655 0 R 9679 0 R 9712 0 R] +>> +endobj +9719 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18382 0 R +/Kids [9716 0 R 9725 0 R 9735 0 R 9755 0 R 9770 0 R 9783 0 R] +>> +endobj +9797 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18382 0 R +/Kids [9794 0 R 9810 0 R 9837 0 R 9847 0 R 9871 0 R 9889 0 R] +>> +endobj +9910 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18382 0 R +/Kids [9906 0 R 9930 0 R 9950 0 R 9962 0 R 9981 0 R 10002 0 R] +>> +endobj +10032 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18383 0 R +/Kids [10022 0 R 10038 0 R 10051 0 R 10060 0 R 10079 0 R 10103 0 R] +>> +endobj +10129 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18383 0 R +/Kids [10124 0 R 10161 0 R 10173 0 R 10183 0 R 10188 0 R 10195 0 R] +>> +endobj +10206 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18383 0 R +/Kids [10203 0 R 10227 0 R 10248 0 R 10262 0 R 10269 0 R 10285 0 R] +>> +endobj +10327 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18383 0 R +/Kids [10322 0 R 10347 0 R 10351 0 R 10362 0 R 10369 0 R 10387 0 R] +>> +endobj +10400 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18383 0 R +/Kids [10394 0 R 10403 0 R 10416 0 R 10438 0 R 10457 0 R 10475 0 R] +>> +endobj +10492 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18383 0 R +/Kids [10483 0 R 10509 0 R 10530 0 R 10536 0 R 10543 0 R 10565 0 R] +>> +endobj +10586 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18384 0 R +/Kids [10583 0 R 10610 0 R 10638 0 R 10677 0 R 10710 0 R 10752 0 R] +>> +endobj +10787 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18384 0 R +/Kids [10784 0 R 10814 0 R 10840 0 R 10871 0 R 10906 0 R 10945 0 R] +>> +endobj +10980 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18384 0 R +/Kids [10973 0 R 10994 0 R 11033 0 R 11056 0 R 11079 0 R 11094 0 R] +>> +endobj +11116 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18384 0 R +/Kids [11109 0 R 11123 0 R 11148 0 R 11175 0 R 11226 0 R 11289 0 R] +>> +endobj +11348 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18384 0 R +/Kids [11345 0 R 11388 0 R 11418 0 R 11437 0 R 11449 0 R 11457 0 R] +>> +endobj +11475 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18384 0 R +/Kids [11471 0 R 11483 0 R 11497 0 R 11513 0 R 11525 0 R 11533 0 R] +>> +endobj +11548 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18385 0 R +/Kids [11544 0 R 11556 0 R 11569 0 R 11582 0 R 11590 0 R 11602 0 R] +>> +endobj +11618 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18385 0 R +/Kids [11614 0 R 11634 0 R 11640 0 R 11646 0 R 11660 0 R 11666 0 R] +>> +endobj +11676 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18385 0 R +/Kids [11673 0 R 11697 0 R 11723 0 R 11753 0 R 11782 0 R 11790 0 R] +>> +endobj +11806 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18385 0 R +/Kids [11801 0 R 11815 0 R 11821 0 R 11832 0 R 11849 0 R 11855 0 R] +>> +endobj +11871 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18385 0 R +/Kids [11867 0 R 11889 0 R 11920 0 R 11956 0 R 11970 0 R 11978 0 R] +>> +endobj +11997 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18385 0 R +/Kids [11993 0 R 12007 0 R 12025 0 R 12040 0 R 12056 0 R 12069 0 R] +>> +endobj +12092 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18386 0 R +/Kids [12088 0 R 12104 0 R 12127 0 R 12136 0 R 12143 0 R 12151 0 R] +>> +endobj +12173 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18386 0 R +/Kids [12162 0 R 12179 0 R 12210 0 R 12229 0 R 12251 0 R 12261 0 R] +>> +endobj +12273 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18386 0 R +/Kids [12268 0 R 12284 0 R 12299 0 R 12324 0 R 12328 0 R 12332 0 R] +>> +endobj +12349 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18386 0 R +/Kids [12344 0 R 12366 0 R 12380 0 R 12395 0 R 12417 0 R 12457 0 R] +>> +endobj +12513 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18386 0 R +/Kids [12510 0 R 12543 0 R 12561 0 R 12566 0 R 12571 0 R 12577 0 R] +>> +endobj +12584 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18386 0 R +/Kids [12581 0 R 12588 0 R 12594 0 R 12598 0 R 12604 0 R 12609 0 R] +>> +endobj +12620 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18387 0 R +/Kids [12617 0 R 12642 0 R 12663 0 R 12670 0 R 12690 0 R 12700 0 R] +>> +endobj +12742 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18387 0 R +/Kids [12736 0 R 12752 0 R 12771 0 R 12780 0 R 12792 0 R 12805 0 R] +>> +endobj +12825 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18387 0 R +/Kids [12818 0 R 12834 0 R 12854 0 R 12895 0 R 12950 0 R 13005 0 R] +>> +endobj +13078 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18387 0 R +/Kids [13069 0 R 13129 0 R 13177 0 R 13204 0 R 13216 0 R 13241 0 R] +>> +endobj +13260 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18387 0 R +/Kids [13256 0 R 13264 0 R 13275 0 R 13282 0 R 13291 0 R 13296 0 R] +>> +endobj +13315 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18387 0 R +/Kids [13311 0 R 13319 0 R 13334 0 R 13342 0 R 13351 0 R 13359 0 R] +>> +endobj +13374 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18388 0 R +/Kids [13369 0 R 13379 0 R 13389 0 R 13399 0 R 13410 0 R 13423 0 R] +>> +endobj +13438 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18388 0 R +/Kids [13432 0 R 13444 0 R 13455 0 R 13461 0 R 13471 0 R 13485 0 R] +>> +endobj +13498 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18388 0 R +/Kids [13495 0 R 13504 0 R 13513 0 R 13517 0 R 13529 0 R 13535 0 R] +>> +endobj +13545 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18388 0 R +/Kids [13542 0 R 13550 0 R 13559 0 R 13571 0 R 13580 0 R 13590 0 R] +>> +endobj +13615 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18388 0 R +/Kids [13605 0 R 13622 0 R 13645 0 R 13673 0 R 13696 0 R 13716 0 R] +>> +endobj +13742 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18388 0 R +/Kids [13736 0 R 13769 0 R 13778 0 R 13782 0 R 13807 0 R 13814 0 R] +>> +endobj +13835 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18389 0 R +/Kids [13831 0 R 13864 0 R 13885 0 R 13898 0 R 13908 0 R 13927 0 R] +>> +endobj +13966 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18389 0 R +/Kids [13956 0 R 13978 0 R 13988 0 R 14000 0 R 14013 0 R 14033 0 R] +>> +endobj +14075 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18389 0 R +/Kids [14066 0 R 14080 0 R 14091 0 R 14106 0 R 14135 0 R 14175 0 R] +>> +endobj +14221 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18389 0 R +/Kids [14210 0 R 14251 0 R 14284 0 R 14298 0 R 14310 0 R 14320 0 R] +>> +endobj +14337 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18389 0 R +/Kids [14334 0 R 14348 0 R 14354 0 R 14401 0 R 14430 0 R 14449 0 R] +>> +endobj +14464 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18389 0 R +/Kids [14460 0 R 14470 0 R 14481 0 R 14499 0 R 14522 0 R 14533 0 R] +>> +endobj +14545 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18390 0 R +/Kids [14542 0 R 14551 0 R 14567 0 R 14589 0 R 14603 0 R 14620 0 R] +>> +endobj +14645 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18390 0 R +/Kids [14642 0 R 14664 0 R 14685 0 R 14709 0 R 14719 0 R 14726 0 R] +>> +endobj +14750 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18390 0 R +/Kids [14744 0 R 14760 0 R 14776 0 R 14806 0 R 14821 0 R 14836 0 R] +>> +endobj +14893 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18390 0 R +/Kids [14887 0 R 14929 0 R 14945 0 R 14954 0 R 14966 0 R 14973 0 R] +>> +endobj +14991 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18390 0 R +/Kids [14985 0 R 15003 0 R 15016 0 R 15028 0 R 15041 0 R 15068 0 R] +>> +endobj +15097 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18390 0 R +/Kids [15094 0 R 15099 0 R 15105 0 R 15116 0 R 15136 0 R 15154 0 R] +>> +endobj +15162 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18391 0 R +/Kids [15158 0 R 15165 0 R 15182 0 R 15201 0 R 15222 0 R 15237 0 R] +>> +endobj +15287 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18391 0 R +/Kids [15265 0 R 15324 0 R 15341 0 R 15350 0 R 15355 0 R 15367 0 R] +>> +endobj +15382 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18391 0 R +/Kids [15378 0 R 15389 0 R 15411 0 R 15426 0 R 15436 0 R 15458 0 R] +>> +endobj +15490 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18391 0 R +/Kids [15481 0 R 15505 0 R 15515 0 R 15535 0 R 15562 0 R 15570 0 R] +>> +endobj +15594 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18391 0 R +/Kids [15588 0 R 15601 0 R 15617 0 R 15643 0 R 15654 0 R 15669 0 R] +>> +endobj +15704 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18391 0 R +/Kids [15697 0 R 15713 0 R 15717 0 R 15721 0 R 15797 0 R 15896 0 R] +>> +endobj +16011 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18392 0 R +/Kids [16008 0 R 16104 0 R 16188 0 R 16263 0 R 16382 0 R 16459 0 R] +>> +endobj +16540 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18392 0 R +/Kids [16537 0 R 16628 0 R 16708 0 R 16813 0 R 16904 0 R 16992 0 R] +>> +endobj +17091 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18392 0 R +/Kids [17088 0 R 17179 0 R 17289 0 R 17406 0 R 17530 0 R 17654 0 R] +>> +endobj +17752 0 obj +<< +/Type /Pages +/Count 6 +/Parent 18392 0 R +/Kids [17749 0 R 17846 0 R 17926 0 R 18025 0 R 18104 0 R 18194 0 R] +>> +endobj +18282 0 obj +<< +/Type /Pages +/Count 2 +/Parent 18392 0 R +/Kids [18279 0 R 18327 0 R] +>> +endobj +18379 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18393 0 R +/Kids [6151 0 R 6379 0 R 6650 0 R 6922 0 R 7193 0 R 7464 0 R] +>> +endobj +18380 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18393 0 R +/Kids [7735 0 R 7864 0 R 7918 0 R 8048 0 R 8323 0 R 8655 0 R] +>> +endobj +18381 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18393 0 R +/Kids [8761 0 R 8871 0 R 8995 0 R 9081 0 R 9170 0 R 9287 0 R] +>> +endobj +18382 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18393 0 R +/Kids [9474 0 R 9542 0 R 9609 0 R 9719 0 R 9797 0 R 9910 0 R] +>> +endobj +18383 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18393 0 R +/Kids [10032 0 R 10129 0 R 10206 0 R 10327 0 R 10400 0 R 10492 0 R] +>> +endobj +18384 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18393 0 R +/Kids [10586 0 R 10787 0 R 10980 0 R 11116 0 R 11348 0 R 11475 0 R] +>> +endobj +18385 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18394 0 R +/Kids [11548 0 R 11618 0 R 11676 0 R 11806 0 R 11871 0 R 11997 0 R] +>> +endobj +18386 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18394 0 R +/Kids [12092 0 R 12173 0 R 12273 0 R 12349 0 R 12513 0 R 12584 0 R] +>> +endobj +18387 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18394 0 R +/Kids [12620 0 R 12742 0 R 12825 0 R 13078 0 R 13260 0 R 13315 0 R] +>> +endobj +18388 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18394 0 R +/Kids [13374 0 R 13438 0 R 13498 0 R 13545 0 R 13615 0 R 13742 0 R] +>> +endobj +18389 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18394 0 R +/Kids [13835 0 R 13966 0 R 14075 0 R 14221 0 R 14337 0 R 14464 0 R] +>> +endobj +18390 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18394 0 R +/Kids [14545 0 R 14645 0 R 14750 0 R 14893 0 R 14991 0 R 15097 0 R] +>> +endobj +18391 0 obj +<< +/Type /Pages +/Count 36 +/Parent 18395 0 R +/Kids [15162 0 R 15287 0 R 15382 0 R 15490 0 R 15594 0 R 15704 0 R] +>> +endobj +18392 0 obj +<< +/Type /Pages +/Count 26 +/Parent 18395 0 R +/Kids [16011 0 R 16540 0 R 17091 0 R 17752 0 R 18282 0 R] +>> +endobj +18393 0 obj +<< +/Type /Pages +/Count 216 +/Parent 18396 0 R +/Kids [18379 0 R 18380 0 R 18381 0 R 18382 0 R 18383 0 R 18384 0 R] +>> +endobj +18394 0 obj +<< +/Type /Pages +/Count 216 +/Parent 18396 0 R +/Kids [18385 0 R 18386 0 R 18387 0 R 18388 0 R 18389 0 R 18390 0 R] +>> +endobj +18395 0 obj +<< +/Type /Pages +/Count 62 +/Parent 18396 0 R +/Kids [18391 0 R 18392 0 R] +>> +endobj +18396 0 obj +<< +/Type /Pages +/Count 494 +/Kids [18393 0 R 18394 0 R 18395 0 R] +>> +endobj +18397 0 obj +<< +/Type /Outlines +/First 3 0 R +/Last 6143 0 R +/Count 9 +>> +endobj +6143 0 obj +<< +/Title 6144 0 R +/A 6141 0 R +/Parent 18397 0 R +/Prev 239 0 R +>> +endobj +6139 0 obj +<< +/Title 6140 0 R +/A 6137 0 R +/Parent 6123 0 R +/Prev 6135 0 R +>> +endobj +6135 0 obj +<< +/Title 6136 0 R +/A 6133 0 R +/Parent 6123 0 R +/Prev 6131 0 R +/Next 6139 0 R +>> +endobj +6131 0 obj +<< +/Title 6132 0 R +/A 6129 0 R +/Parent 6123 0 R +/Prev 6127 0 R +/Next 6135 0 R +>> +endobj +6127 0 obj +<< +/Title 6128 0 R +/A 6125 0 R +/Parent 6123 0 R +/Next 6131 0 R +>> +endobj +6123 0 obj +<< +/Title 6124 0 R +/A 6121 0 R +/Parent 6099 0 R +/Prev 6115 0 R +/First 6127 0 R +/Last 6139 0 R +/Count -4 +>> +endobj +6119 0 obj +<< +/Title 6120 0 R +/A 6117 0 R +/Parent 6115 0 R +>> +endobj +6115 0 obj +<< +/Title 6116 0 R +/A 6113 0 R +/Parent 6099 0 R +/Prev 6107 0 R +/Next 6123 0 R +/First 6119 0 R +/Last 6119 0 R +/Count -1 +>> +endobj +6111 0 obj +<< +/Title 6112 0 R +/A 6109 0 R +/Parent 6107 0 R +>> +endobj +6107 0 obj +<< +/Title 6108 0 R +/A 6105 0 R +/Parent 6099 0 R +/Prev 6103 0 R +/Next 6115 0 R +/First 6111 0 R +/Last 6111 0 R +/Count -1 +>> +endobj +6103 0 obj +<< +/Title 6104 0 R +/A 6101 0 R +/Parent 6099 0 R +/Next 6107 0 R +>> +endobj +6099 0 obj +<< +/Title 6100 0 R +/A 6097 0 R +/Parent 239 0 R +/Prev 6071 0 R +/First 6103 0 R +/Last 6123 0 R +/Count -4 +>> +endobj +6095 0 obj +<< +/Title 6096 0 R +/A 6093 0 R +/Parent 6079 0 R +/Prev 6091 0 R +>> +endobj +6091 0 obj +<< +/Title 6092 0 R +/A 6089 0 R +/Parent 6079 0 R +/Prev 6087 0 R +/Next 6095 0 R +>> +endobj +6087 0 obj +<< +/Title 6088 0 R +/A 6085 0 R +/Parent 6079 0 R +/Prev 6083 0 R +/Next 6091 0 R +>> +endobj +6083 0 obj +<< +/Title 6084 0 R +/A 6081 0 R +/Parent 6079 0 R +/Next 6087 0 R +>> +endobj +6079 0 obj +<< +/Title 6080 0 R +/A 6077 0 R +/Parent 6071 0 R +/Prev 6075 0 R +/First 6083 0 R +/Last 6095 0 R +/Count -4 +>> +endobj +6075 0 obj +<< +/Title 6076 0 R +/A 6073 0 R +/Parent 6071 0 R +/Next 6079 0 R +>> +endobj +6071 0 obj +<< +/Title 6072 0 R +/A 6069 0 R +/Parent 239 0 R +/Prev 6051 0 R +/Next 6099 0 R +/First 6075 0 R +/Last 6079 0 R +/Count -2 +>> +endobj +6067 0 obj +<< +/Title 6068 0 R +/A 6065 0 R +/Parent 6059 0 R +/Prev 6063 0 R +>> +endobj +6063 0 obj +<< +/Title 6064 0 R +/A 6061 0 R +/Parent 6059 0 R +/Next 6067 0 R +>> +endobj +6059 0 obj +<< +/Title 6060 0 R +/A 6057 0 R +/Parent 6051 0 R +/Prev 6055 0 R +/First 6063 0 R +/Last 6067 0 R +/Count -2 +>> +endobj +6055 0 obj +<< +/Title 6056 0 R +/A 6053 0 R +/Parent 6051 0 R +/Next 6059 0 R +>> +endobj +6051 0 obj +<< +/Title 6052 0 R +/A 6049 0 R +/Parent 239 0 R +/Prev 6011 0 R +/Next 6071 0 R +/First 6055 0 R +/Last 6059 0 R +/Count -2 +>> +endobj +6047 0 obj +<< +/Title 6048 0 R +/A 6045 0 R +/Parent 6043 0 R +>> +endobj +6043 0 obj +<< +/Title 6044 0 R +/A 6041 0 R +/Parent 6011 0 R +/Prev 6027 0 R +/First 6047 0 R +/Last 6047 0 R +/Count -1 +>> +endobj +6039 0 obj +<< +/Title 6040 0 R +/A 6037 0 R +/Parent 6027 0 R +/Prev 6035 0 R +>> +endobj +6035 0 obj +<< +/Title 6036 0 R +/A 6033 0 R +/Parent 6027 0 R +/Prev 6031 0 R +/Next 6039 0 R +>> +endobj +6031 0 obj +<< +/Title 6032 0 R +/A 6029 0 R +/Parent 6027 0 R +/Next 6035 0 R +>> +endobj +6027 0 obj +<< +/Title 6028 0 R +/A 6025 0 R +/Parent 6011 0 R +/Prev 6019 0 R +/Next 6043 0 R +/First 6031 0 R +/Last 6039 0 R +/Count -3 +>> +endobj +6023 0 obj +<< +/Title 6024 0 R +/A 6021 0 R +/Parent 6019 0 R +>> +endobj +6019 0 obj +<< +/Title 6020 0 R +/A 6017 0 R +/Parent 6011 0 R +/Prev 6015 0 R +/Next 6027 0 R +/First 6023 0 R +/Last 6023 0 R +/Count -1 +>> +endobj +6015 0 obj +<< +/Title 6016 0 R +/A 6013 0 R +/Parent 6011 0 R +/Next 6019 0 R +>> +endobj +6011 0 obj +<< +/Title 6012 0 R +/A 6009 0 R +/Parent 239 0 R +/Prev 5967 0 R +/Next 6051 0 R +/First 6015 0 R +/Last 6043 0 R +/Count -4 +>> +endobj +6007 0 obj +<< +/Title 6008 0 R +/A 6005 0 R +/Parent 5995 0 R +/Prev 6003 0 R +>> +endobj +6003 0 obj +<< +/Title 6004 0 R +/A 6001 0 R +/Parent 5995 0 R +/Prev 5999 0 R +/Next 6007 0 R +>> +endobj +5999 0 obj +<< +/Title 6000 0 R +/A 5997 0 R +/Parent 5995 0 R +/Next 6003 0 R +>> +endobj +5995 0 obj +<< +/Title 5996 0 R +/A 5993 0 R +/Parent 5967 0 R +/Prev 5971 0 R +/First 5999 0 R +/Last 6007 0 R +/Count -3 +>> +endobj +5991 0 obj +<< +/Title 5992 0 R +/A 5989 0 R +/Parent 5971 0 R +/Prev 5987 0 R +>> +endobj +5987 0 obj +<< +/Title 5988 0 R +/A 5985 0 R +/Parent 5971 0 R +/Prev 5983 0 R +/Next 5991 0 R +>> +endobj +5983 0 obj +<< +/Title 5984 0 R +/A 5981 0 R +/Parent 5971 0 R +/Prev 5979 0 R +/Next 5987 0 R +>> +endobj +5979 0 obj +<< +/Title 5980 0 R +/A 5977 0 R +/Parent 5971 0 R +/Prev 5975 0 R +/Next 5983 0 R +>> +endobj +5975 0 obj +<< +/Title 5976 0 R +/A 5973 0 R +/Parent 5971 0 R +/Next 5979 0 R +>> +endobj +5971 0 obj +<< +/Title 5972 0 R +/A 5969 0 R +/Parent 5967 0 R +/Next 5995 0 R +/First 5975 0 R +/Last 5991 0 R +/Count -5 +>> +endobj +5967 0 obj +<< +/Title 5968 0 R +/A 5965 0 R +/Parent 239 0 R +/Prev 5935 0 R +/Next 6011 0 R +/First 5971 0 R +/Last 5995 0 R +/Count -2 +>> +endobj +5963 0 obj +<< +/Title 5964 0 R +/A 5961 0 R +/Parent 5943 0 R +/Prev 5959 0 R +>> +endobj +5959 0 obj +<< +/Title 5960 0 R +/A 5957 0 R +/Parent 5943 0 R +/Prev 5955 0 R +/Next 5963 0 R +>> +endobj +5955 0 obj +<< +/Title 5956 0 R +/A 5953 0 R +/Parent 5943 0 R +/Prev 5951 0 R +/Next 5959 0 R +>> +endobj +5951 0 obj +<< +/Title 5952 0 R +/A 5949 0 R +/Parent 5943 0 R +/Prev 5947 0 R +/Next 5955 0 R +>> +endobj +5947 0 obj +<< +/Title 5948 0 R +/A 5945 0 R +/Parent 5943 0 R +/Next 5951 0 R +>> +endobj +5943 0 obj +<< +/Title 5944 0 R +/A 5941 0 R +/Parent 5935 0 R +/Prev 5939 0 R +/First 5947 0 R +/Last 5963 0 R +/Count -5 +>> +endobj +5939 0 obj +<< +/Title 5940 0 R +/A 5937 0 R +/Parent 5935 0 R +/Next 5943 0 R +>> +endobj +5935 0 obj +<< +/Title 5936 0 R +/A 5933 0 R +/Parent 239 0 R +/Prev 5911 0 R +/Next 5967 0 R +/First 5939 0 R +/Last 5943 0 R +/Count -2 +>> +endobj +5931 0 obj +<< +/Title 5932 0 R +/A 5929 0 R +/Parent 5919 0 R +/Prev 5927 0 R +>> +endobj +5927 0 obj +<< +/Title 5928 0 R +/A 5925 0 R +/Parent 5919 0 R +/Prev 5923 0 R +/Next 5931 0 R +>> +endobj +5923 0 obj +<< +/Title 5924 0 R +/A 5921 0 R +/Parent 5919 0 R +/Next 5927 0 R +>> +endobj +5919 0 obj +<< +/Title 5920 0 R +/A 5917 0 R +/Parent 5911 0 R +/Prev 5915 0 R +/First 5923 0 R +/Last 5931 0 R +/Count -3 +>> +endobj +5915 0 obj +<< +/Title 5916 0 R +/A 5913 0 R +/Parent 5911 0 R +/Next 5919 0 R +>> +endobj +5911 0 obj +<< +/Title 5912 0 R +/A 5909 0 R +/Parent 239 0 R +/Prev 5891 0 R +/Next 5935 0 R +/First 5915 0 R +/Last 5919 0 R +/Count -2 +>> +endobj +5907 0 obj +<< +/Title 5908 0 R +/A 5905 0 R +/Parent 5899 0 R +/Prev 5903 0 R +>> +endobj +5903 0 obj +<< +/Title 5904 0 R +/A 5901 0 R +/Parent 5899 0 R +/Next 5907 0 R +>> +endobj +5899 0 obj +<< +/Title 5900 0 R +/A 5897 0 R +/Parent 5891 0 R +/Prev 5895 0 R +/First 5903 0 R +/Last 5907 0 R +/Count -2 +>> +endobj +5895 0 obj +<< +/Title 5896 0 R +/A 5893 0 R +/Parent 5891 0 R +/Next 5899 0 R +>> +endobj +5891 0 obj +<< +/Title 5892 0 R +/A 5889 0 R +/Parent 239 0 R +/Prev 5859 0 R +/Next 5911 0 R +/First 5895 0 R +/Last 5899 0 R +/Count -2 +>> +endobj +5887 0 obj +<< +/Title 5888 0 R +/A 5885 0 R +/Parent 5875 0 R +/Prev 5883 0 R +>> +endobj +5883 0 obj +<< +/Title 5884 0 R +/A 5881 0 R +/Parent 5875 0 R +/Prev 5879 0 R +/Next 5887 0 R +>> +endobj +5879 0 obj +<< +/Title 5880 0 R +/A 5877 0 R +/Parent 5875 0 R +/Next 5883 0 R +>> +endobj +5875 0 obj +<< +/Title 5876 0 R +/A 5873 0 R +/Parent 5859 0 R +/Prev 5867 0 R +/First 5879 0 R +/Last 5887 0 R +/Count -3 +>> +endobj +5871 0 obj +<< +/Title 5872 0 R +/A 5869 0 R +/Parent 5867 0 R +>> +endobj +5867 0 obj +<< +/Title 5868 0 R +/A 5865 0 R +/Parent 5859 0 R +/Prev 5863 0 R +/Next 5875 0 R +/First 5871 0 R +/Last 5871 0 R +/Count -1 +>> +endobj +5863 0 obj +<< +/Title 5864 0 R +/A 5861 0 R +/Parent 5859 0 R +/Next 5867 0 R +>> +endobj +5859 0 obj +<< +/Title 5860 0 R +/A 5857 0 R +/Parent 239 0 R +/Prev 5851 0 R +/Next 5891 0 R +/First 5863 0 R +/Last 5875 0 R +/Count -3 +>> +endobj +5855 0 obj +<< +/Title 5856 0 R +/A 5853 0 R +/Parent 5851 0 R +>> +endobj +5851 0 obj +<< +/Title 5852 0 R +/A 5849 0 R +/Parent 239 0 R +/Prev 5847 0 R +/Next 5859 0 R +/First 5855 0 R +/Last 5855 0 R +/Count -1 +>> +endobj +5847 0 obj +<< +/Title 5848 0 R +/A 5845 0 R +/Parent 239 0 R +/Prev 5843 0 R +/Next 5851 0 R +>> +endobj +5843 0 obj +<< +/Title 5844 0 R +/A 5841 0 R +/Parent 239 0 R +/Prev 5839 0 R +/Next 5847 0 R +>> +endobj +5839 0 obj +<< +/Title 5840 0 R +/A 5837 0 R +/Parent 239 0 R +/Prev 5719 0 R +/Next 5843 0 R +>> +endobj +5835 0 obj +<< +/Title 5836 0 R +/A 5833 0 R +/Parent 5831 0 R +>> +endobj +5831 0 obj +<< +/Title 5832 0 R +/A 5829 0 R +/Parent 5719 0 R +/Prev 5823 0 R +/First 5835 0 R +/Last 5835 0 R +/Count -1 +>> +endobj +5827 0 obj +<< +/Title 5828 0 R +/A 5825 0 R +/Parent 5823 0 R +>> +endobj +5823 0 obj +<< +/Title 5824 0 R +/A 5821 0 R +/Parent 5719 0 R +/Prev 5727 0 R +/Next 5831 0 R +/First 5827 0 R +/Last 5827 0 R +/Count -1 +>> +endobj +5819 0 obj +<< +/Title 5820 0 R +/A 5817 0 R +/Parent 5727 0 R +/Prev 5815 0 R +>> +endobj +5815 0 obj +<< +/Title 5816 0 R +/A 5813 0 R +/Parent 5727 0 R +/Prev 5811 0 R +/Next 5819 0 R +>> +endobj +5811 0 obj +<< +/Title 5812 0 R +/A 5809 0 R +/Parent 5727 0 R +/Prev 5807 0 R +/Next 5815 0 R +>> +endobj +5807 0 obj +<< +/Title 5808 0 R +/A 5805 0 R +/Parent 5727 0 R +/Prev 5803 0 R +/Next 5811 0 R +>> +endobj +5803 0 obj +<< +/Title 5804 0 R +/A 5801 0 R +/Parent 5727 0 R +/Prev 5799 0 R +/Next 5807 0 R +>> +endobj +5799 0 obj +<< +/Title 5800 0 R +/A 5797 0 R +/Parent 5727 0 R +/Prev 5795 0 R +/Next 5803 0 R +>> +endobj +5795 0 obj +<< +/Title 5796 0 R +/A 5793 0 R +/Parent 5727 0 R +/Prev 5791 0 R +/Next 5799 0 R +>> +endobj +5791 0 obj +<< +/Title 5792 0 R +/A 5789 0 R +/Parent 5727 0 R +/Prev 5787 0 R +/Next 5795 0 R +>> +endobj +5787 0 obj +<< +/Title 5788 0 R +/A 5785 0 R +/Parent 5727 0 R +/Prev 5783 0 R +/Next 5791 0 R +>> +endobj +5783 0 obj +<< +/Title 5784 0 R +/A 5781 0 R +/Parent 5727 0 R +/Prev 5779 0 R +/Next 5787 0 R +>> +endobj +5779 0 obj +<< +/Title 5780 0 R +/A 5777 0 R +/Parent 5727 0 R +/Prev 5775 0 R +/Next 5783 0 R +>> +endobj +5775 0 obj +<< +/Title 5776 0 R +/A 5773 0 R +/Parent 5727 0 R +/Prev 5771 0 R +/Next 5779 0 R +>> +endobj +5771 0 obj +<< +/Title 5772 0 R +/A 5769 0 R +/Parent 5727 0 R +/Prev 5767 0 R +/Next 5775 0 R +>> +endobj +5767 0 obj +<< +/Title 5768 0 R +/A 5765 0 R +/Parent 5727 0 R +/Prev 5763 0 R +/Next 5771 0 R +>> +endobj +5763 0 obj +<< +/Title 5764 0 R +/A 5761 0 R +/Parent 5727 0 R +/Prev 5759 0 R +/Next 5767 0 R +>> +endobj +5759 0 obj +<< +/Title 5760 0 R +/A 5757 0 R +/Parent 5727 0 R +/Prev 5755 0 R +/Next 5763 0 R +>> +endobj +5755 0 obj +<< +/Title 5756 0 R +/A 5753 0 R +/Parent 5727 0 R +/Prev 5751 0 R +/Next 5759 0 R +>> +endobj +5751 0 obj +<< +/Title 5752 0 R +/A 5749 0 R +/Parent 5727 0 R +/Prev 5747 0 R +/Next 5755 0 R +>> +endobj +5747 0 obj +<< +/Title 5748 0 R +/A 5745 0 R +/Parent 5727 0 R +/Prev 5743 0 R +/Next 5751 0 R +>> +endobj +5743 0 obj +<< +/Title 5744 0 R +/A 5741 0 R +/Parent 5727 0 R +/Prev 5739 0 R +/Next 5747 0 R +>> +endobj +5739 0 obj +<< +/Title 5740 0 R +/A 5737 0 R +/Parent 5727 0 R +/Prev 5735 0 R +/Next 5743 0 R +>> +endobj +5735 0 obj +<< +/Title 5736 0 R +/A 5733 0 R +/Parent 5727 0 R +/Prev 5731 0 R +/Next 5739 0 R +>> +endobj +5731 0 obj +<< +/Title 5732 0 R +/A 5729 0 R +/Parent 5727 0 R +/Next 5735 0 R +>> +endobj +5727 0 obj +<< +/Title 5728 0 R +/A 5725 0 R +/Parent 5719 0 R +/Prev 5723 0 R +/Next 5823 0 R +/First 5731 0 R +/Last 5819 0 R +/Count -23 +>> +endobj +5723 0 obj +<< +/Title 5724 0 R +/A 5721 0 R +/Parent 5719 0 R +/Next 5727 0 R +>> +endobj +5719 0 obj +<< +/Title 5720 0 R +/A 5717 0 R +/Parent 239 0 R +/Prev 5711 0 R +/Next 5839 0 R +/First 5723 0 R +/Last 5831 0 R +/Count -4 +>> +endobj +5715 0 obj +<< +/Title 5716 0 R +/A 5713 0 R +/Parent 5711 0 R +>> +endobj +5711 0 obj +<< +/Title 5712 0 R +/A 5709 0 R +/Parent 239 0 R +/Prev 5695 0 R +/Next 5719 0 R +/First 5715 0 R +/Last 5715 0 R +/Count -1 +>> +endobj +5707 0 obj +<< +/Title 5708 0 R +/A 5705 0 R +/Parent 5703 0 R +>> +endobj +5703 0 obj +<< +/Title 5704 0 R +/A 5701 0 R +/Parent 5695 0 R +/Prev 5699 0 R +/First 5707 0 R +/Last 5707 0 R +/Count -1 +>> +endobj +5699 0 obj +<< +/Title 5700 0 R +/A 5697 0 R +/Parent 5695 0 R +/Next 5703 0 R +>> +endobj +5695 0 obj +<< +/Title 5696 0 R +/A 5693 0 R +/Parent 239 0 R +/Prev 5651 0 R +/Next 5711 0 R +/First 5699 0 R +/Last 5703 0 R +/Count -2 +>> +endobj +5691 0 obj +<< +/Title 5692 0 R +/A 5689 0 R +/Parent 5687 0 R +>> +endobj +5687 0 obj +<< +/Title 5688 0 R +/A 5685 0 R +/Parent 5651 0 R +/Prev 5679 0 R +/First 5691 0 R +/Last 5691 0 R +/Count -1 +>> +endobj +5683 0 obj +<< +/Title 5684 0 R +/A 5681 0 R +/Parent 5679 0 R +>> +endobj +5679 0 obj +<< +/Title 5680 0 R +/A 5677 0 R +/Parent 5651 0 R +/Prev 5659 0 R +/Next 5687 0 R +/First 5683 0 R +/Last 5683 0 R +/Count -1 +>> +endobj +5675 0 obj +<< +/Title 5676 0 R +/A 5673 0 R +/Parent 5659 0 R +/Prev 5671 0 R +>> +endobj +5671 0 obj +<< +/Title 5672 0 R +/A 5669 0 R +/Parent 5659 0 R +/Prev 5667 0 R +/Next 5675 0 R +>> +endobj +5667 0 obj +<< +/Title 5668 0 R +/A 5665 0 R +/Parent 5659 0 R +/Prev 5663 0 R +/Next 5671 0 R +>> +endobj +5663 0 obj +<< +/Title 5664 0 R +/A 5661 0 R +/Parent 5659 0 R +/Next 5667 0 R +>> +endobj +5659 0 obj +<< +/Title 5660 0 R +/A 5657 0 R +/Parent 5651 0 R +/Prev 5655 0 R +/Next 5679 0 R +/First 5663 0 R +/Last 5675 0 R +/Count -4 +>> +endobj +5655 0 obj +<< +/Title 5656 0 R +/A 5653 0 R +/Parent 5651 0 R +/Next 5659 0 R +>> +endobj +5651 0 obj +<< +/Title 5652 0 R +/A 5649 0 R +/Parent 239 0 R +/Prev 5647 0 R +/Next 5695 0 R +/First 5655 0 R +/Last 5687 0 R +/Count -4 +>> +endobj +5647 0 obj +<< +/Title 5648 0 R +/A 5645 0 R +/Parent 239 0 R +/Prev 5643 0 R +/Next 5651 0 R +>> +endobj +5643 0 obj +<< +/Title 5644 0 R +/A 5641 0 R +/Parent 239 0 R +/Prev 5571 0 R +/Next 5647 0 R +>> +endobj +5639 0 obj +<< +/Title 5640 0 R +/A 5637 0 R +/Parent 5607 0 R +/Prev 5635 0 R +>> +endobj +5635 0 obj +<< +/Title 5636 0 R +/A 5633 0 R +/Parent 5607 0 R +/Prev 5631 0 R +/Next 5639 0 R +>> +endobj +5631 0 obj +<< +/Title 5632 0 R +/A 5629 0 R +/Parent 5607 0 R +/Prev 5627 0 R +/Next 5635 0 R +>> +endobj +5627 0 obj +<< +/Title 5628 0 R +/A 5625 0 R +/Parent 5607 0 R +/Prev 5623 0 R +/Next 5631 0 R +>> +endobj +5623 0 obj +<< +/Title 5624 0 R +/A 5621 0 R +/Parent 5607 0 R +/Prev 5619 0 R +/Next 5627 0 R +>> +endobj +5619 0 obj +<< +/Title 5620 0 R +/A 5617 0 R +/Parent 5607 0 R +/Prev 5615 0 R +/Next 5623 0 R +>> +endobj +5615 0 obj +<< +/Title 5616 0 R +/A 5613 0 R +/Parent 5607 0 R +/Prev 5611 0 R +/Next 5619 0 R +>> +endobj +5611 0 obj +<< +/Title 5612 0 R +/A 5609 0 R +/Parent 5607 0 R +/Next 5615 0 R +>> +endobj +5607 0 obj +<< +/Title 5608 0 R +/A 5605 0 R +/Parent 5571 0 R +/Prev 5579 0 R +/First 5611 0 R +/Last 5639 0 R +/Count -8 +>> +endobj +5603 0 obj +<< +/Title 5604 0 R +/A 5601 0 R +/Parent 5579 0 R +/Prev 5599 0 R +>> +endobj +5599 0 obj +<< +/Title 5600 0 R +/A 5597 0 R +/Parent 5579 0 R +/Prev 5595 0 R +/Next 5603 0 R +>> +endobj +5595 0 obj +<< +/Title 5596 0 R +/A 5593 0 R +/Parent 5579 0 R +/Prev 5591 0 R +/Next 5599 0 R +>> +endobj +5591 0 obj +<< +/Title 5592 0 R +/A 5589 0 R +/Parent 5579 0 R +/Prev 5587 0 R +/Next 5595 0 R +>> +endobj +5587 0 obj +<< +/Title 5588 0 R +/A 5585 0 R +/Parent 5579 0 R +/Prev 5583 0 R +/Next 5591 0 R +>> +endobj +5583 0 obj +<< +/Title 5584 0 R +/A 5581 0 R +/Parent 5579 0 R +/Next 5587 0 R +>> +endobj +5579 0 obj +<< +/Title 5580 0 R +/A 5577 0 R +/Parent 5571 0 R +/Prev 5575 0 R +/Next 5607 0 R +/First 5583 0 R +/Last 5603 0 R +/Count -6 +>> +endobj +5575 0 obj +<< +/Title 5576 0 R +/A 5573 0 R +/Parent 5571 0 R +/Next 5579 0 R +>> +endobj +5571 0 obj +<< +/Title 5572 0 R +/A 5569 0 R +/Parent 239 0 R +/Prev 5467 0 R +/Next 5643 0 R +/First 5575 0 R +/Last 5607 0 R +/Count -3 +>> +endobj +5567 0 obj +<< +/Title 5568 0 R +/A 5565 0 R +/Parent 5543 0 R +/Prev 5563 0 R +>> +endobj +5563 0 obj +<< +/Title 5564 0 R +/A 5561 0 R +/Parent 5543 0 R +/Prev 5559 0 R +/Next 5567 0 R +>> +endobj +5559 0 obj +<< +/Title 5560 0 R +/A 5557 0 R +/Parent 5543 0 R +/Prev 5555 0 R +/Next 5563 0 R +>> +endobj +5555 0 obj +<< +/Title 5556 0 R +/A 5553 0 R +/Parent 5543 0 R +/Prev 5551 0 R +/Next 5559 0 R +>> +endobj +5551 0 obj +<< +/Title 5552 0 R +/A 5549 0 R +/Parent 5543 0 R +/Prev 5547 0 R +/Next 5555 0 R +>> +endobj +5547 0 obj +<< +/Title 5548 0 R +/A 5545 0 R +/Parent 5543 0 R +/Next 5551 0 R +>> +endobj +5543 0 obj +<< +/Title 5544 0 R +/A 5541 0 R +/Parent 5467 0 R +/Prev 5495 0 R +/First 5547 0 R +/Last 5567 0 R +/Count -6 +>> +endobj +5539 0 obj +<< +/Title 5540 0 R +/A 5537 0 R +/Parent 5495 0 R +/Prev 5535 0 R +>> +endobj +5535 0 obj +<< +/Title 5536 0 R +/A 5533 0 R +/Parent 5495 0 R +/Prev 5531 0 R +/Next 5539 0 R +>> +endobj +5531 0 obj +<< +/Title 5532 0 R +/A 5529 0 R +/Parent 5495 0 R +/Prev 5527 0 R +/Next 5535 0 R +>> +endobj +5527 0 obj +<< +/Title 5528 0 R +/A 5525 0 R +/Parent 5495 0 R +/Prev 5523 0 R +/Next 5531 0 R +>> +endobj +5523 0 obj +<< +/Title 5524 0 R +/A 5521 0 R +/Parent 5495 0 R +/Prev 5519 0 R +/Next 5527 0 R +>> +endobj +5519 0 obj +<< +/Title 5520 0 R +/A 5517 0 R +/Parent 5495 0 R +/Prev 5515 0 R +/Next 5523 0 R +>> +endobj +5515 0 obj +<< +/Title 5516 0 R +/A 5513 0 R +/Parent 5495 0 R +/Prev 5511 0 R +/Next 5519 0 R +>> +endobj +5511 0 obj +<< +/Title 5512 0 R +/A 5509 0 R +/Parent 5495 0 R +/Prev 5507 0 R +/Next 5515 0 R +>> +endobj +5507 0 obj +<< +/Title 5508 0 R +/A 5505 0 R +/Parent 5495 0 R +/Prev 5503 0 R +/Next 5511 0 R +>> +endobj +5503 0 obj +<< +/Title 5504 0 R +/A 5501 0 R +/Parent 5495 0 R +/Prev 5499 0 R +/Next 5507 0 R +>> +endobj +5499 0 obj +<< +/Title 5500 0 R +/A 5497 0 R +/Parent 5495 0 R +/Next 5503 0 R +>> +endobj +5495 0 obj +<< +/Title 5496 0 R +/A 5493 0 R +/Parent 5467 0 R +/Prev 5475 0 R +/Next 5543 0 R +/First 5499 0 R +/Last 5539 0 R +/Count -11 +>> +endobj +5491 0 obj +<< +/Title 5492 0 R +/A 5489 0 R +/Parent 5475 0 R +/Prev 5487 0 R +>> +endobj +5487 0 obj +<< +/Title 5488 0 R +/A 5485 0 R +/Parent 5475 0 R +/Prev 5483 0 R +/Next 5491 0 R +>> +endobj +5483 0 obj +<< +/Title 5484 0 R +/A 5481 0 R +/Parent 5475 0 R +/Prev 5479 0 R +/Next 5487 0 R +>> +endobj +5479 0 obj +<< +/Title 5480 0 R +/A 5477 0 R +/Parent 5475 0 R +/Next 5483 0 R +>> +endobj +5475 0 obj +<< +/Title 5476 0 R +/A 5473 0 R +/Parent 5467 0 R +/Prev 5471 0 R +/Next 5495 0 R +/First 5479 0 R +/Last 5491 0 R +/Count -4 +>> +endobj +5471 0 obj +<< +/Title 5472 0 R +/A 5469 0 R +/Parent 5467 0 R +/Next 5475 0 R +>> +endobj +5467 0 obj +<< +/Title 5468 0 R +/A 5465 0 R +/Parent 239 0 R +/Prev 5331 0 R +/Next 5571 0 R +/First 5471 0 R +/Last 5543 0 R +/Count -4 +>> +endobj +5463 0 obj +<< +/Title 5464 0 R +/A 5461 0 R +/Parent 5391 0 R +/Prev 5459 0 R +>> +endobj +5459 0 obj +<< +/Title 5460 0 R +/A 5457 0 R +/Parent 5391 0 R +/Prev 5455 0 R +/Next 5463 0 R +>> +endobj +5455 0 obj +<< +/Title 5456 0 R +/A 5453 0 R +/Parent 5391 0 R +/Prev 5451 0 R +/Next 5459 0 R +>> +endobj +5451 0 obj +<< +/Title 5452 0 R +/A 5449 0 R +/Parent 5391 0 R +/Prev 5447 0 R +/Next 5455 0 R +>> +endobj +5447 0 obj +<< +/Title 5448 0 R +/A 5445 0 R +/Parent 5391 0 R +/Prev 5443 0 R +/Next 5451 0 R +>> +endobj +5443 0 obj +<< +/Title 5444 0 R +/A 5441 0 R +/Parent 5391 0 R +/Prev 5439 0 R +/Next 5447 0 R +>> +endobj +5439 0 obj +<< +/Title 5440 0 R +/A 5437 0 R +/Parent 5391 0 R +/Prev 5435 0 R +/Next 5443 0 R +>> +endobj +5435 0 obj +<< +/Title 5436 0 R +/A 5433 0 R +/Parent 5391 0 R +/Prev 5431 0 R +/Next 5439 0 R +>> +endobj +5431 0 obj +<< +/Title 5432 0 R +/A 5429 0 R +/Parent 5391 0 R +/Prev 5427 0 R +/Next 5435 0 R +>> +endobj +5427 0 obj +<< +/Title 5428 0 R +/A 5425 0 R +/Parent 5391 0 R +/Prev 5423 0 R +/Next 5431 0 R +>> +endobj +5423 0 obj +<< +/Title 5424 0 R +/A 5421 0 R +/Parent 5391 0 R +/Prev 5419 0 R +/Next 5427 0 R +>> +endobj +5419 0 obj +<< +/Title 5420 0 R +/A 5417 0 R +/Parent 5391 0 R +/Prev 5415 0 R +/Next 5423 0 R +>> +endobj +5415 0 obj +<< +/Title 5416 0 R +/A 5413 0 R +/Parent 5391 0 R +/Prev 5411 0 R +/Next 5419 0 R +>> +endobj +5411 0 obj +<< +/Title 5412 0 R +/A 5409 0 R +/Parent 5391 0 R +/Prev 5407 0 R +/Next 5415 0 R +>> +endobj +5407 0 obj +<< +/Title 5408 0 R +/A 5405 0 R +/Parent 5391 0 R +/Prev 5403 0 R +/Next 5411 0 R +>> +endobj +5403 0 obj +<< +/Title 5404 0 R +/A 5401 0 R +/Parent 5391 0 R +/Prev 5399 0 R +/Next 5407 0 R +>> +endobj +5399 0 obj +<< +/Title 5400 0 R +/A 5397 0 R +/Parent 5391 0 R +/Prev 5395 0 R +/Next 5403 0 R +>> +endobj +5395 0 obj +<< +/Title 5396 0 R +/A 5393 0 R +/Parent 5391 0 R +/Next 5399 0 R +>> +endobj +5391 0 obj +<< +/Title 5392 0 R +/A 5389 0 R +/Parent 5331 0 R +/Prev 5347 0 R +/First 5395 0 R +/Last 5463 0 R +/Count -18 +>> +endobj +5387 0 obj +<< +/Title 5388 0 R +/A 5385 0 R +/Parent 5347 0 R +/Prev 5383 0 R +>> +endobj +5383 0 obj +<< +/Title 5384 0 R +/A 5381 0 R +/Parent 5347 0 R +/Prev 5379 0 R +/Next 5387 0 R +>> +endobj +5379 0 obj +<< +/Title 5380 0 R +/A 5377 0 R +/Parent 5347 0 R +/Prev 5375 0 R +/Next 5383 0 R +>> +endobj +5375 0 obj +<< +/Title 5376 0 R +/A 5373 0 R +/Parent 5347 0 R +/Prev 5371 0 R +/Next 5379 0 R +>> +endobj +5371 0 obj +<< +/Title 5372 0 R +/A 5369 0 R +/Parent 5347 0 R +/Prev 5367 0 R +/Next 5375 0 R +>> +endobj +5367 0 obj +<< +/Title 5368 0 R +/A 5365 0 R +/Parent 5347 0 R +/Prev 5363 0 R +/Next 5371 0 R +>> +endobj +5363 0 obj +<< +/Title 5364 0 R +/A 5361 0 R +/Parent 5347 0 R +/Prev 5359 0 R +/Next 5367 0 R +>> +endobj +5359 0 obj +<< +/Title 5360 0 R +/A 5357 0 R +/Parent 5347 0 R +/Prev 5355 0 R +/Next 5363 0 R +>> +endobj +5355 0 obj +<< +/Title 5356 0 R +/A 5353 0 R +/Parent 5347 0 R +/Prev 5351 0 R +/Next 5359 0 R +>> +endobj +5351 0 obj +<< +/Title 5352 0 R +/A 5349 0 R +/Parent 5347 0 R +/Next 5355 0 R +>> +endobj +5347 0 obj +<< +/Title 5348 0 R +/A 5345 0 R +/Parent 5331 0 R +/Prev 5339 0 R +/Next 5391 0 R +/First 5351 0 R +/Last 5387 0 R +/Count -10 +>> +endobj +5343 0 obj +<< +/Title 5344 0 R +/A 5341 0 R +/Parent 5339 0 R +>> +endobj +5339 0 obj +<< +/Title 5340 0 R +/A 5337 0 R +/Parent 5331 0 R +/Prev 5335 0 R +/Next 5347 0 R +/First 5343 0 R +/Last 5343 0 R +/Count -1 +>> +endobj +5335 0 obj +<< +/Title 5336 0 R +/A 5333 0 R +/Parent 5331 0 R +/Next 5339 0 R +>> +endobj +5331 0 obj +<< +/Title 5332 0 R +/A 5329 0 R +/Parent 239 0 R +/Prev 5315 0 R +/Next 5467 0 R +/First 5335 0 R +/Last 5391 0 R +/Count -4 +>> +endobj +5327 0 obj +<< +/Title 5328 0 R +/A 5325 0 R +/Parent 5319 0 R +/Prev 5323 0 R +>> +endobj +5323 0 obj +<< +/Title 5324 0 R +/A 5321 0 R +/Parent 5319 0 R +/Next 5327 0 R +>> +endobj +5319 0 obj +<< +/Title 5320 0 R +/A 5317 0 R +/Parent 5315 0 R +/First 5323 0 R +/Last 5327 0 R +/Count -2 +>> +endobj +5315 0 obj +<< +/Title 5316 0 R +/A 5313 0 R +/Parent 239 0 R +/Prev 5283 0 R +/Next 5331 0 R +/First 5319 0 R +/Last 5319 0 R +/Count -1 +>> +endobj +5311 0 obj +<< +/Title 5312 0 R +/A 5309 0 R +/Parent 5299 0 R +/Prev 5307 0 R +>> +endobj +5307 0 obj +<< +/Title 5308 0 R +/A 5305 0 R +/Parent 5299 0 R +/Prev 5303 0 R +/Next 5311 0 R +>> +endobj +5303 0 obj +<< +/Title 5304 0 R +/A 5301 0 R +/Parent 5299 0 R +/Next 5307 0 R +>> +endobj +5299 0 obj +<< +/Title 5300 0 R +/A 5297 0 R +/Parent 5283 0 R +/Prev 5291 0 R +/First 5303 0 R +/Last 5311 0 R +/Count -3 +>> +endobj +5295 0 obj +<< +/Title 5296 0 R +/A 5293 0 R +/Parent 5291 0 R +>> +endobj +5291 0 obj +<< +/Title 5292 0 R +/A 5289 0 R +/Parent 5283 0 R +/Prev 5287 0 R +/Next 5299 0 R +/First 5295 0 R +/Last 5295 0 R +/Count -1 +>> +endobj +5287 0 obj +<< +/Title 5288 0 R +/A 5285 0 R +/Parent 5283 0 R +/Next 5291 0 R +>> +endobj +5283 0 obj +<< +/Title 5284 0 R +/A 5281 0 R +/Parent 239 0 R +/Prev 5271 0 R +/Next 5315 0 R +/First 5287 0 R +/Last 5299 0 R +/Count -3 +>> +endobj +5279 0 obj +<< +/Title 5280 0 R +/A 5277 0 R +/Parent 5275 0 R +>> +endobj +5275 0 obj +<< +/Title 5276 0 R +/A 5273 0 R +/Parent 5271 0 R +/First 5279 0 R +/Last 5279 0 R +/Count -1 +>> +endobj +5271 0 obj +<< +/Title 5272 0 R +/A 5269 0 R +/Parent 239 0 R +/Prev 5231 0 R +/Next 5283 0 R +/First 5275 0 R +/Last 5275 0 R +/Count -1 +>> +endobj +5267 0 obj +<< +/Title 5268 0 R +/A 5265 0 R +/Parent 5239 0 R +/Prev 5263 0 R +>> +endobj +5263 0 obj +<< +/Title 5264 0 R +/A 5261 0 R +/Parent 5239 0 R +/Prev 5259 0 R +/Next 5267 0 R +>> +endobj +5259 0 obj +<< +/Title 5260 0 R +/A 5257 0 R +/Parent 5239 0 R +/Prev 5255 0 R +/Next 5263 0 R +>> +endobj +5255 0 obj +<< +/Title 5256 0 R +/A 5253 0 R +/Parent 5239 0 R +/Prev 5251 0 R +/Next 5259 0 R +>> +endobj +5251 0 obj +<< +/Title 5252 0 R +/A 5249 0 R +/Parent 5239 0 R +/Prev 5247 0 R +/Next 5255 0 R +>> +endobj +5247 0 obj +<< +/Title 5248 0 R +/A 5245 0 R +/Parent 5239 0 R +/Prev 5243 0 R +/Next 5251 0 R +>> +endobj +5243 0 obj +<< +/Title 5244 0 R +/A 5241 0 R +/Parent 5239 0 R +/Next 5247 0 R +>> +endobj +5239 0 obj +<< +/Title 5240 0 R +/A 5237 0 R +/Parent 5231 0 R +/Prev 5235 0 R +/First 5243 0 R +/Last 5267 0 R +/Count -7 +>> +endobj +5235 0 obj +<< +/Title 5236 0 R +/A 5233 0 R +/Parent 5231 0 R +/Next 5239 0 R +>> +endobj +5231 0 obj +<< +/Title 5232 0 R +/A 5229 0 R +/Parent 239 0 R +/Prev 5147 0 R +/Next 5271 0 R +/First 5235 0 R +/Last 5239 0 R +/Count -2 +>> +endobj +5227 0 obj +<< +/Title 5228 0 R +/A 5225 0 R +/Parent 5203 0 R +/Prev 5223 0 R +>> +endobj +5223 0 obj +<< +/Title 5224 0 R +/A 5221 0 R +/Parent 5203 0 R +/Prev 5219 0 R +/Next 5227 0 R +>> +endobj +5219 0 obj +<< +/Title 5220 0 R +/A 5217 0 R +/Parent 5203 0 R +/Prev 5215 0 R +/Next 5223 0 R +>> +endobj +5215 0 obj +<< +/Title 5216 0 R +/A 5213 0 R +/Parent 5203 0 R +/Prev 5211 0 R +/Next 5219 0 R +>> +endobj +5211 0 obj +<< +/Title 5212 0 R +/A 5209 0 R +/Parent 5203 0 R +/Prev 5207 0 R +/Next 5215 0 R +>> +endobj +5207 0 obj +<< +/Title 5208 0 R +/A 5205 0 R +/Parent 5203 0 R +/Next 5211 0 R +>> +endobj +5203 0 obj +<< +/Title 5204 0 R +/A 5201 0 R +/Parent 5147 0 R +/Prev 5179 0 R +/First 5207 0 R +/Last 5227 0 R +/Count -6 +>> +endobj +5199 0 obj +<< +/Title 5200 0 R +/A 5197 0 R +/Parent 5179 0 R +/Prev 5195 0 R +>> +endobj +5195 0 obj +<< +/Title 5196 0 R +/A 5193 0 R +/Parent 5179 0 R +/Prev 5191 0 R +/Next 5199 0 R +>> +endobj +5191 0 obj +<< +/Title 5192 0 R +/A 5189 0 R +/Parent 5179 0 R +/Prev 5187 0 R +/Next 5195 0 R +>> +endobj +5187 0 obj +<< +/Title 5188 0 R +/A 5185 0 R +/Parent 5179 0 R +/Prev 5183 0 R +/Next 5191 0 R +>> +endobj +5183 0 obj +<< +/Title 5184 0 R +/A 5181 0 R +/Parent 5179 0 R +/Next 5187 0 R +>> +endobj +5179 0 obj +<< +/Title 5180 0 R +/A 5177 0 R +/Parent 5147 0 R +/Prev 5155 0 R +/Next 5203 0 R +/First 5183 0 R +/Last 5199 0 R +/Count -5 +>> +endobj +5175 0 obj +<< +/Title 5176 0 R +/A 5173 0 R +/Parent 5155 0 R +/Prev 5171 0 R +>> +endobj +5171 0 obj +<< +/Title 5172 0 R +/A 5169 0 R +/Parent 5155 0 R +/Prev 5167 0 R +/Next 5175 0 R +>> +endobj +5167 0 obj +<< +/Title 5168 0 R +/A 5165 0 R +/Parent 5155 0 R +/Prev 5163 0 R +/Next 5171 0 R +>> +endobj +5163 0 obj +<< +/Title 5164 0 R +/A 5161 0 R +/Parent 5155 0 R +/Prev 5159 0 R +/Next 5167 0 R +>> +endobj +5159 0 obj +<< +/Title 5160 0 R +/A 5157 0 R +/Parent 5155 0 R +/Next 5163 0 R +>> +endobj +5155 0 obj +<< +/Title 5156 0 R +/A 5153 0 R +/Parent 5147 0 R +/Prev 5151 0 R +/Next 5179 0 R +/First 5159 0 R +/Last 5175 0 R +/Count -5 +>> +endobj +5151 0 obj +<< +/Title 5152 0 R +/A 5149 0 R +/Parent 5147 0 R +/Next 5155 0 R +>> +endobj +5147 0 obj +<< +/Title 5148 0 R +/A 5145 0 R +/Parent 239 0 R +/Prev 5095 0 R +/Next 5231 0 R +/First 5151 0 R +/Last 5203 0 R +/Count -4 +>> +endobj +5143 0 obj +<< +/Title 5144 0 R +/A 5141 0 R +/Parent 5135 0 R +/Prev 5139 0 R +>> +endobj +5139 0 obj +<< +/Title 5140 0 R +/A 5137 0 R +/Parent 5135 0 R +/Next 5143 0 R +>> +endobj +5135 0 obj +<< +/Title 5136 0 R +/A 5133 0 R +/Parent 5095 0 R +/Prev 5111 0 R +/First 5139 0 R +/Last 5143 0 R +/Count -2 +>> +endobj +5131 0 obj +<< +/Title 5132 0 R +/A 5129 0 R +/Parent 5111 0 R +/Prev 5127 0 R +>> +endobj +5127 0 obj +<< +/Title 5128 0 R +/A 5125 0 R +/Parent 5111 0 R +/Prev 5123 0 R +/Next 5131 0 R +>> +endobj +5123 0 obj +<< +/Title 5124 0 R +/A 5121 0 R +/Parent 5111 0 R +/Prev 5119 0 R +/Next 5127 0 R +>> +endobj +5119 0 obj +<< +/Title 5120 0 R +/A 5117 0 R +/Parent 5111 0 R +/Prev 5115 0 R +/Next 5123 0 R +>> +endobj +5115 0 obj +<< +/Title 5116 0 R +/A 5113 0 R +/Parent 5111 0 R +/Next 5119 0 R +>> +endobj +5111 0 obj +<< +/Title 5112 0 R +/A 5109 0 R +/Parent 5095 0 R +/Prev 5103 0 R +/Next 5135 0 R +/First 5115 0 R +/Last 5131 0 R +/Count -5 +>> +endobj +5107 0 obj +<< +/Title 5108 0 R +/A 5105 0 R +/Parent 5103 0 R +>> +endobj +5103 0 obj +<< +/Title 5104 0 R +/A 5101 0 R +/Parent 5095 0 R +/Prev 5099 0 R +/Next 5111 0 R +/First 5107 0 R +/Last 5107 0 R +/Count -1 +>> +endobj +5099 0 obj +<< +/Title 5100 0 R +/A 5097 0 R +/Parent 5095 0 R +/Next 5103 0 R +>> +endobj +5095 0 obj +<< +/Title 5096 0 R +/A 5093 0 R +/Parent 239 0 R +/Prev 5087 0 R +/Next 5147 0 R +/First 5099 0 R +/Last 5135 0 R +/Count -4 +>> +endobj +5091 0 obj +<< +/Title 5092 0 R +/A 5089 0 R +/Parent 5087 0 R +>> +endobj +5087 0 obj +<< +/Title 5088 0 R +/A 5085 0 R +/Parent 239 0 R +/Prev 5079 0 R +/Next 5095 0 R +/First 5091 0 R +/Last 5091 0 R +/Count -1 +>> +endobj +5083 0 obj +<< +/Title 5084 0 R +/A 5081 0 R +/Parent 5079 0 R +>> +endobj +5079 0 obj +<< +/Title 5080 0 R +/A 5077 0 R +/Parent 239 0 R +/Prev 5051 0 R +/Next 5087 0 R +/First 5083 0 R +/Last 5083 0 R +/Count -1 +>> +endobj +5075 0 obj +<< +/Title 5076 0 R +/A 5073 0 R +/Parent 5059 0 R +/Prev 5071 0 R +>> +endobj +5071 0 obj +<< +/Title 5072 0 R +/A 5069 0 R +/Parent 5059 0 R +/Prev 5067 0 R +/Next 5075 0 R +>> +endobj +5067 0 obj +<< +/Title 5068 0 R +/A 5065 0 R +/Parent 5059 0 R +/Prev 5063 0 R +/Next 5071 0 R +>> +endobj +5063 0 obj +<< +/Title 5064 0 R +/A 5061 0 R +/Parent 5059 0 R +/Next 5067 0 R +>> +endobj +5059 0 obj +<< +/Title 5060 0 R +/A 5057 0 R +/Parent 5051 0 R +/Prev 5055 0 R +/First 5063 0 R +/Last 5075 0 R +/Count -4 +>> +endobj +5055 0 obj +<< +/Title 5056 0 R +/A 5053 0 R +/Parent 5051 0 R +/Next 5059 0 R +>> +endobj +5051 0 obj +<< +/Title 5052 0 R +/A 5049 0 R +/Parent 239 0 R +/Prev 5043 0 R +/Next 5079 0 R +/First 5055 0 R +/Last 5059 0 R +/Count -2 +>> +endobj +5047 0 obj +<< +/Title 5048 0 R +/A 5045 0 R +/Parent 5043 0 R +>> +endobj +5043 0 obj +<< +/Title 5044 0 R +/A 5041 0 R +/Parent 239 0 R +/Prev 5023 0 R +/Next 5051 0 R +/First 5047 0 R +/Last 5047 0 R +/Count -1 +>> +endobj +5039 0 obj +<< +/Title 5040 0 R +/A 5037 0 R +/Parent 5031 0 R +/Prev 5035 0 R +>> +endobj +5035 0 obj +<< +/Title 5036 0 R +/A 5033 0 R +/Parent 5031 0 R +/Next 5039 0 R +>> +endobj +5031 0 obj +<< +/Title 5032 0 R +/A 5029 0 R +/Parent 5023 0 R +/Prev 5027 0 R +/First 5035 0 R +/Last 5039 0 R +/Count -2 +>> +endobj +5027 0 obj +<< +/Title 5028 0 R +/A 5025 0 R +/Parent 5023 0 R +/Next 5031 0 R +>> +endobj +5023 0 obj +<< +/Title 5024 0 R +/A 5021 0 R +/Parent 239 0 R +/Prev 4959 0 R +/Next 5043 0 R +/First 5027 0 R +/Last 5031 0 R +/Count -2 +>> +endobj +5019 0 obj +<< +/Title 5020 0 R +/A 5017 0 R +/Parent 5015 0 R +>> +endobj +5015 0 obj +<< +/Title 5016 0 R +/A 5013 0 R +/Parent 4959 0 R +/Prev 4999 0 R +/First 5019 0 R +/Last 5019 0 R +/Count -1 +>> +endobj +5011 0 obj +<< +/Title 5012 0 R +/A 5009 0 R +/Parent 4999 0 R +/Prev 5007 0 R +>> +endobj +5007 0 obj +<< +/Title 5008 0 R +/A 5005 0 R +/Parent 4999 0 R +/Prev 5003 0 R +/Next 5011 0 R +>> +endobj +5003 0 obj +<< +/Title 5004 0 R +/A 5001 0 R +/Parent 4999 0 R +/Next 5007 0 R +>> +endobj +4999 0 obj +<< +/Title 5000 0 R +/A 4997 0 R +/Parent 4959 0 R +/Prev 4967 0 R +/Next 5015 0 R +/First 5003 0 R +/Last 5011 0 R +/Count -3 +>> +endobj +4995 0 obj +<< +/Title 4996 0 R +/A 4993 0 R +/Parent 4967 0 R +/Prev 4991 0 R +>> +endobj +4991 0 obj +<< +/Title 4992 0 R +/A 4989 0 R +/Parent 4967 0 R +/Prev 4987 0 R +/Next 4995 0 R +>> +endobj +4987 0 obj +<< +/Title 4988 0 R +/A 4985 0 R +/Parent 4967 0 R +/Prev 4983 0 R +/Next 4991 0 R +>> +endobj +4983 0 obj +<< +/Title 4984 0 R +/A 4981 0 R +/Parent 4967 0 R +/Prev 4979 0 R +/Next 4987 0 R +>> +endobj +4979 0 obj +<< +/Title 4980 0 R +/A 4977 0 R +/Parent 4967 0 R +/Prev 4975 0 R +/Next 4983 0 R +>> +endobj +4975 0 obj +<< +/Title 4976 0 R +/A 4973 0 R +/Parent 4967 0 R +/Prev 4971 0 R +/Next 4979 0 R +>> +endobj +4971 0 obj +<< +/Title 4972 0 R +/A 4969 0 R +/Parent 4967 0 R +/Next 4975 0 R +>> +endobj +4967 0 obj +<< +/Title 4968 0 R +/A 4965 0 R +/Parent 4959 0 R +/Prev 4963 0 R +/Next 4999 0 R +/First 4971 0 R +/Last 4995 0 R +/Count -7 +>> +endobj +4963 0 obj +<< +/Title 4964 0 R +/A 4961 0 R +/Parent 4959 0 R +/Next 4967 0 R +>> +endobj +4959 0 obj +<< +/Title 4960 0 R +/A 4957 0 R +/Parent 239 0 R +/Prev 4871 0 R +/Next 5023 0 R +/First 4963 0 R +/Last 5015 0 R +/Count -4 +>> +endobj +4955 0 obj +<< +/Title 4956 0 R +/A 4953 0 R +/Parent 4931 0 R +/Prev 4951 0 R +>> +endobj +4951 0 obj +<< +/Title 4952 0 R +/A 4949 0 R +/Parent 4931 0 R +/Prev 4947 0 R +/Next 4955 0 R +>> +endobj +4947 0 obj +<< +/Title 4948 0 R +/A 4945 0 R +/Parent 4931 0 R +/Prev 4943 0 R +/Next 4951 0 R +>> +endobj +4943 0 obj +<< +/Title 4944 0 R +/A 4941 0 R +/Parent 4931 0 R +/Prev 4939 0 R +/Next 4947 0 R +>> +endobj +4939 0 obj +<< +/Title 4940 0 R +/A 4937 0 R +/Parent 4931 0 R +/Prev 4935 0 R +/Next 4943 0 R +>> +endobj +4935 0 obj +<< +/Title 4936 0 R +/A 4933 0 R +/Parent 4931 0 R +/Next 4939 0 R +>> +endobj +4931 0 obj +<< +/Title 4932 0 R +/A 4929 0 R +/Parent 4871 0 R +/Prev 4919 0 R +/First 4935 0 R +/Last 4955 0 R +/Count -6 +>> +endobj +4927 0 obj +<< +/Title 4928 0 R +/A 4925 0 R +/Parent 4919 0 R +/Prev 4923 0 R +>> +endobj +4923 0 obj +<< +/Title 4924 0 R +/A 4921 0 R +/Parent 4919 0 R +/Next 4927 0 R +>> +endobj +4919 0 obj +<< +/Title 4920 0 R +/A 4917 0 R +/Parent 4871 0 R +/Prev 4879 0 R +/Next 4931 0 R +/First 4923 0 R +/Last 4927 0 R +/Count -2 +>> +endobj +4915 0 obj +<< +/Title 4916 0 R +/A 4913 0 R +/Parent 4879 0 R +/Prev 4911 0 R +>> +endobj +4911 0 obj +<< +/Title 4912 0 R +/A 4909 0 R +/Parent 4879 0 R +/Prev 4907 0 R +/Next 4915 0 R +>> +endobj +4907 0 obj +<< +/Title 4908 0 R +/A 4905 0 R +/Parent 4879 0 R +/Prev 4903 0 R +/Next 4911 0 R +>> +endobj +4903 0 obj +<< +/Title 4904 0 R +/A 4901 0 R +/Parent 4879 0 R +/Prev 4899 0 R +/Next 4907 0 R +>> +endobj +4899 0 obj +<< +/Title 4900 0 R +/A 4897 0 R +/Parent 4879 0 R +/Prev 4895 0 R +/Next 4903 0 R +>> +endobj +4895 0 obj +<< +/Title 4896 0 R +/A 4893 0 R +/Parent 4879 0 R +/Prev 4891 0 R +/Next 4899 0 R +>> +endobj +4891 0 obj +<< +/Title 4892 0 R +/A 4889 0 R +/Parent 4879 0 R +/Prev 4887 0 R +/Next 4895 0 R +>> +endobj +4887 0 obj +<< +/Title 4888 0 R +/A 4885 0 R +/Parent 4879 0 R +/Prev 4883 0 R +/Next 4891 0 R +>> +endobj +4883 0 obj +<< +/Title 4884 0 R +/A 4881 0 R +/Parent 4879 0 R +/Next 4887 0 R +>> +endobj +4879 0 obj +<< +/Title 4880 0 R +/A 4877 0 R +/Parent 4871 0 R +/Prev 4875 0 R +/Next 4919 0 R +/First 4883 0 R +/Last 4915 0 R +/Count -9 +>> +endobj +4875 0 obj +<< +/Title 4876 0 R +/A 4873 0 R +/Parent 4871 0 R +/Next 4879 0 R +>> +endobj +4871 0 obj +<< +/Title 4872 0 R +/A 4869 0 R +/Parent 239 0 R +/Prev 4855 0 R +/Next 4959 0 R +/First 4875 0 R +/Last 4931 0 R +/Count -4 +>> +endobj +4867 0 obj +<< +/Title 4868 0 R +/A 4865 0 R +/Parent 4863 0 R +>> +endobj +4863 0 obj +<< +/Title 4864 0 R +/A 4861 0 R +/Parent 4855 0 R +/Prev 4859 0 R +/First 4867 0 R +/Last 4867 0 R +/Count -1 +>> +endobj +4859 0 obj +<< +/Title 4860 0 R +/A 4857 0 R +/Parent 4855 0 R +/Next 4863 0 R +>> +endobj +4855 0 obj +<< +/Title 4856 0 R +/A 4853 0 R +/Parent 239 0 R +/Prev 4755 0 R +/Next 4871 0 R +/First 4859 0 R +/Last 4863 0 R +/Count -2 +>> +endobj +4851 0 obj +<< +/Title 4852 0 R +/A 4849 0 R +/Parent 4831 0 R +/Prev 4847 0 R +>> +endobj +4847 0 obj +<< +/Title 4848 0 R +/A 4845 0 R +/Parent 4831 0 R +/Prev 4843 0 R +/Next 4851 0 R +>> +endobj +4843 0 obj +<< +/Title 4844 0 R +/A 4841 0 R +/Parent 4831 0 R +/Prev 4839 0 R +/Next 4847 0 R +>> +endobj +4839 0 obj +<< +/Title 4840 0 R +/A 4837 0 R +/Parent 4831 0 R +/Prev 4835 0 R +/Next 4843 0 R +>> +endobj +4835 0 obj +<< +/Title 4836 0 R +/A 4833 0 R +/Parent 4831 0 R +/Next 4839 0 R +>> +endobj +4831 0 obj +<< +/Title 4832 0 R +/A 4829 0 R +/Parent 4755 0 R +/Prev 4823 0 R +/First 4835 0 R +/Last 4851 0 R +/Count -5 +>> +endobj +4827 0 obj +<< +/Title 4828 0 R +/A 4825 0 R +/Parent 4823 0 R +>> +endobj +4823 0 obj +<< +/Title 4824 0 R +/A 4821 0 R +/Parent 4755 0 R +/Prev 4763 0 R +/Next 4831 0 R +/First 4827 0 R +/Last 4827 0 R +/Count -1 +>> +endobj +4819 0 obj +<< +/Title 4820 0 R +/A 4817 0 R +/Parent 4763 0 R +/Prev 4815 0 R +>> +endobj +4815 0 obj +<< +/Title 4816 0 R +/A 4813 0 R +/Parent 4763 0 R +/Prev 4811 0 R +/Next 4819 0 R +>> +endobj +4811 0 obj +<< +/Title 4812 0 R +/A 4809 0 R +/Parent 4763 0 R +/Prev 4807 0 R +/Next 4815 0 R +>> +endobj +4807 0 obj +<< +/Title 4808 0 R +/A 4805 0 R +/Parent 4763 0 R +/Prev 4803 0 R +/Next 4811 0 R +>> +endobj +4803 0 obj +<< +/Title 4804 0 R +/A 4801 0 R +/Parent 4763 0 R +/Prev 4799 0 R +/Next 4807 0 R +>> +endobj +4799 0 obj +<< +/Title 4800 0 R +/A 4797 0 R +/Parent 4763 0 R +/Prev 4795 0 R +/Next 4803 0 R +>> +endobj +4795 0 obj +<< +/Title 4796 0 R +/A 4793 0 R +/Parent 4763 0 R +/Prev 4791 0 R +/Next 4799 0 R +>> +endobj +4791 0 obj +<< +/Title 4792 0 R +/A 4789 0 R +/Parent 4763 0 R +/Prev 4787 0 R +/Next 4795 0 R +>> +endobj +4787 0 obj +<< +/Title 4788 0 R +/A 4785 0 R +/Parent 4763 0 R +/Prev 4783 0 R +/Next 4791 0 R +>> +endobj +4783 0 obj +<< +/Title 4784 0 R +/A 4781 0 R +/Parent 4763 0 R +/Prev 4779 0 R +/Next 4787 0 R +>> +endobj +4779 0 obj +<< +/Title 4780 0 R +/A 4777 0 R +/Parent 4763 0 R +/Prev 4775 0 R +/Next 4783 0 R +>> +endobj +4775 0 obj +<< +/Title 4776 0 R +/A 4773 0 R +/Parent 4763 0 R +/Prev 4771 0 R +/Next 4779 0 R +>> +endobj +4771 0 obj +<< +/Title 4772 0 R +/A 4769 0 R +/Parent 4763 0 R +/Prev 4767 0 R +/Next 4775 0 R +>> +endobj +4767 0 obj +<< +/Title 4768 0 R +/A 4765 0 R +/Parent 4763 0 R +/Next 4771 0 R +>> +endobj +4763 0 obj +<< +/Title 4764 0 R +/A 4761 0 R +/Parent 4755 0 R +/Prev 4759 0 R +/Next 4823 0 R +/First 4767 0 R +/Last 4819 0 R +/Count -14 +>> +endobj +4759 0 obj +<< +/Title 4760 0 R +/A 4757 0 R +/Parent 4755 0 R +/Next 4763 0 R +>> +endobj +4755 0 obj +<< +/Title 4756 0 R +/A 4753 0 R +/Parent 239 0 R +/Prev 4751 0 R +/Next 4855 0 R +/First 4759 0 R +/Last 4831 0 R +/Count -4 +>> +endobj +4751 0 obj +<< +/Title 4752 0 R +/A 4749 0 R +/Parent 239 0 R +/Prev 4739 0 R +/Next 4755 0 R +>> +endobj +4747 0 obj +<< +/Title 4748 0 R +/A 4745 0 R +/Parent 4743 0 R +>> +endobj +4743 0 obj +<< +/Title 4744 0 R +/A 4741 0 R +/Parent 4739 0 R +/First 4747 0 R +/Last 4747 0 R +/Count -1 +>> +endobj +4739 0 obj +<< +/Title 4740 0 R +/A 4737 0 R +/Parent 239 0 R +/Prev 4735 0 R +/Next 4751 0 R +/First 4743 0 R +/Last 4743 0 R +/Count -1 +>> +endobj +4735 0 obj +<< +/Title 4736 0 R +/A 4733 0 R +/Parent 239 0 R +/Prev 4723 0 R +/Next 4739 0 R +>> +endobj +4731 0 obj +<< +/Title 4732 0 R +/A 4729 0 R +/Parent 4727 0 R +>> +endobj +4727 0 obj +<< +/Title 4728 0 R +/A 4725 0 R +/Parent 4723 0 R +/First 4731 0 R +/Last 4731 0 R +/Count -1 +>> +endobj +4723 0 obj +<< +/Title 4724 0 R +/A 4721 0 R +/Parent 239 0 R +/Prev 4719 0 R +/Next 4735 0 R +/First 4727 0 R +/Last 4727 0 R +/Count -1 +>> +endobj +4719 0 obj +<< +/Title 4720 0 R +/A 4717 0 R +/Parent 239 0 R +/Prev 4695 0 R +/Next 4723 0 R +>> +endobj +4715 0 obj +<< +/Title 4716 0 R +/A 4713 0 R +/Parent 4699 0 R +/Prev 4711 0 R +>> +endobj +4711 0 obj +<< +/Title 4712 0 R +/A 4709 0 R +/Parent 4699 0 R +/Prev 4707 0 R +/Next 4715 0 R +>> +endobj +4707 0 obj +<< +/Title 4708 0 R +/A 4705 0 R +/Parent 4699 0 R +/Prev 4703 0 R +/Next 4711 0 R +>> +endobj +4703 0 obj +<< +/Title 4704 0 R +/A 4701 0 R +/Parent 4699 0 R +/Next 4707 0 R +>> +endobj +4699 0 obj +<< +/Title 4700 0 R +/A 4697 0 R +/Parent 4695 0 R +/First 4703 0 R +/Last 4715 0 R +/Count -4 +>> +endobj +4695 0 obj +<< +/Title 4696 0 R +/A 4693 0 R +/Parent 239 0 R +/Prev 4675 0 R +/Next 4719 0 R +/First 4699 0 R +/Last 4699 0 R +/Count -1 +>> +endobj +4691 0 obj +<< +/Title 4692 0 R +/A 4689 0 R +/Parent 4683 0 R +/Prev 4687 0 R +>> +endobj +4687 0 obj +<< +/Title 4688 0 R +/A 4685 0 R +/Parent 4683 0 R +/Next 4691 0 R +>> +endobj +4683 0 obj +<< +/Title 4684 0 R +/A 4681 0 R +/Parent 4675 0 R +/Prev 4679 0 R +/First 4687 0 R +/Last 4691 0 R +/Count -2 +>> +endobj +4679 0 obj +<< +/Title 4680 0 R +/A 4677 0 R +/Parent 4675 0 R +/Next 4683 0 R +>> +endobj +4675 0 obj +<< +/Title 4676 0 R +/A 4673 0 R +/Parent 239 0 R +/Prev 4663 0 R +/Next 4695 0 R +/First 4679 0 R +/Last 4683 0 R +/Count -2 +>> +endobj +4671 0 obj +<< +/Title 4672 0 R +/A 4669 0 R +/Parent 4667 0 R +>> +endobj +4667 0 obj +<< +/Title 4668 0 R +/A 4665 0 R +/Parent 4663 0 R +/First 4671 0 R +/Last 4671 0 R +/Count -1 +>> +endobj +4663 0 obj +<< +/Title 4664 0 R +/A 4661 0 R +/Parent 239 0 R +/Prev 4603 0 R +/Next 4675 0 R +/First 4667 0 R +/Last 4667 0 R +/Count -1 +>> +endobj +4659 0 obj +<< +/Title 4660 0 R +/A 4657 0 R +/Parent 4655 0 R +>> +endobj +4655 0 obj +<< +/Title 4656 0 R +/A 4653 0 R +/Parent 4603 0 R +/Prev 4611 0 R +/First 4659 0 R +/Last 4659 0 R +/Count -1 +>> +endobj +4651 0 obj +<< +/Title 4652 0 R +/A 4649 0 R +/Parent 4611 0 R +/Prev 4647 0 R +>> +endobj +4647 0 obj +<< +/Title 4648 0 R +/A 4645 0 R +/Parent 4611 0 R +/Prev 4643 0 R +/Next 4651 0 R +>> +endobj +4643 0 obj +<< +/Title 4644 0 R +/A 4641 0 R +/Parent 4611 0 R +/Prev 4639 0 R +/Next 4647 0 R +>> +endobj +4639 0 obj +<< +/Title 4640 0 R +/A 4637 0 R +/Parent 4611 0 R +/Prev 4635 0 R +/Next 4643 0 R +>> +endobj +4635 0 obj +<< +/Title 4636 0 R +/A 4633 0 R +/Parent 4611 0 R +/Prev 4631 0 R +/Next 4639 0 R +>> +endobj +4631 0 obj +<< +/Title 4632 0 R +/A 4629 0 R +/Parent 4611 0 R +/Prev 4627 0 R +/Next 4635 0 R +>> +endobj +4627 0 obj +<< +/Title 4628 0 R +/A 4625 0 R +/Parent 4611 0 R +/Prev 4623 0 R +/Next 4631 0 R +>> +endobj +4623 0 obj +<< +/Title 4624 0 R +/A 4621 0 R +/Parent 4611 0 R +/Prev 4619 0 R +/Next 4627 0 R +>> +endobj +4619 0 obj +<< +/Title 4620 0 R +/A 4617 0 R +/Parent 4611 0 R +/Prev 4615 0 R +/Next 4623 0 R +>> +endobj +4615 0 obj +<< +/Title 4616 0 R +/A 4613 0 R +/Parent 4611 0 R +/Next 4619 0 R +>> +endobj +4611 0 obj +<< +/Title 4612 0 R +/A 4609 0 R +/Parent 4603 0 R +/Prev 4607 0 R +/Next 4655 0 R +/First 4615 0 R +/Last 4651 0 R +/Count -10 +>> +endobj +4607 0 obj +<< +/Title 4608 0 R +/A 4605 0 R +/Parent 4603 0 R +/Next 4611 0 R +>> +endobj +4603 0 obj +<< +/Title 4604 0 R +/A 4601 0 R +/Parent 239 0 R +/Prev 4555 0 R +/Next 4663 0 R +/First 4607 0 R +/Last 4655 0 R +/Count -3 +>> +endobj +4599 0 obj +<< +/Title 4600 0 R +/A 4597 0 R +/Parent 4563 0 R +/Prev 4595 0 R +>> +endobj +4595 0 obj +<< +/Title 4596 0 R +/A 4593 0 R +/Parent 4563 0 R +/Prev 4591 0 R +/Next 4599 0 R +>> +endobj +4591 0 obj +<< +/Title 4592 0 R +/A 4589 0 R +/Parent 4563 0 R +/Prev 4587 0 R +/Next 4595 0 R +>> +endobj +4587 0 obj +<< +/Title 4588 0 R +/A 4585 0 R +/Parent 4563 0 R +/Prev 4583 0 R +/Next 4591 0 R +>> +endobj +4583 0 obj +<< +/Title 4584 0 R +/A 4581 0 R +/Parent 4563 0 R +/Prev 4579 0 R +/Next 4587 0 R +>> +endobj +4579 0 obj +<< +/Title 4580 0 R +/A 4577 0 R +/Parent 4563 0 R +/Prev 4575 0 R +/Next 4583 0 R +>> +endobj +4575 0 obj +<< +/Title 4576 0 R +/A 4573 0 R +/Parent 4563 0 R +/Prev 4571 0 R +/Next 4579 0 R +>> +endobj +4571 0 obj +<< +/Title 4572 0 R +/A 4569 0 R +/Parent 4563 0 R +/Prev 4567 0 R +/Next 4575 0 R +>> +endobj +4567 0 obj +<< +/Title 4568 0 R +/A 4565 0 R +/Parent 4563 0 R +/Next 4571 0 R +>> +endobj +4563 0 obj +<< +/Title 4564 0 R +/A 4561 0 R +/Parent 4555 0 R +/Prev 4559 0 R +/First 4567 0 R +/Last 4599 0 R +/Count -9 +>> +endobj +4559 0 obj +<< +/Title 4560 0 R +/A 4557 0 R +/Parent 4555 0 R +/Next 4563 0 R +>> +endobj +4555 0 obj +<< +/Title 4556 0 R +/A 4553 0 R +/Parent 239 0 R +/Prev 4551 0 R +/Next 4603 0 R +/First 4559 0 R +/Last 4563 0 R +/Count -2 +>> +endobj +4551 0 obj +<< +/Title 4552 0 R +/A 4549 0 R +/Parent 239 0 R +/Prev 4507 0 R +/Next 4555 0 R +>> +endobj +4547 0 obj +<< +/Title 4548 0 R +/A 4545 0 R +/Parent 4523 0 R +/Prev 4543 0 R +>> +endobj +4543 0 obj +<< +/Title 4544 0 R +/A 4541 0 R +/Parent 4523 0 R +/Prev 4539 0 R +/Next 4547 0 R +>> +endobj +4539 0 obj +<< +/Title 4540 0 R +/A 4537 0 R +/Parent 4523 0 R +/Prev 4535 0 R +/Next 4543 0 R +>> +endobj +4535 0 obj +<< +/Title 4536 0 R +/A 4533 0 R +/Parent 4523 0 R +/Prev 4531 0 R +/Next 4539 0 R +>> +endobj +4531 0 obj +<< +/Title 4532 0 R +/A 4529 0 R +/Parent 4523 0 R +/Prev 4527 0 R +/Next 4535 0 R +>> +endobj +4527 0 obj +<< +/Title 4528 0 R +/A 4525 0 R +/Parent 4523 0 R +/Next 4531 0 R +>> +endobj +4523 0 obj +<< +/Title 4524 0 R +/A 4521 0 R +/Parent 4507 0 R +/Prev 4515 0 R +/First 4527 0 R +/Last 4547 0 R +/Count -6 +>> +endobj +4519 0 obj +<< +/Title 4520 0 R +/A 4517 0 R +/Parent 4515 0 R +>> +endobj +4515 0 obj +<< +/Title 4516 0 R +/A 4513 0 R +/Parent 4507 0 R +/Prev 4511 0 R +/Next 4523 0 R +/First 4519 0 R +/Last 4519 0 R +/Count -1 +>> +endobj +4511 0 obj +<< +/Title 4512 0 R +/A 4509 0 R +/Parent 4507 0 R +/Next 4515 0 R +>> +endobj +4507 0 obj +<< +/Title 4508 0 R +/A 4505 0 R +/Parent 239 0 R +/Prev 4415 0 R +/Next 4551 0 R +/First 4511 0 R +/Last 4523 0 R +/Count -3 +>> +endobj +4503 0 obj +<< +/Title 4504 0 R +/A 4501 0 R +/Parent 4491 0 R +/Prev 4499 0 R +>> +endobj +4499 0 obj +<< +/Title 4500 0 R +/A 4497 0 R +/Parent 4491 0 R +/Prev 4495 0 R +/Next 4503 0 R +>> +endobj +4495 0 obj +<< +/Title 4496 0 R +/A 4493 0 R +/Parent 4491 0 R +/Next 4499 0 R +>> +endobj +4491 0 obj +<< +/Title 4492 0 R +/A 4489 0 R +/Parent 4415 0 R +/Prev 4431 0 R +/First 4495 0 R +/Last 4503 0 R +/Count -3 +>> +endobj +4487 0 obj +<< +/Title 4488 0 R +/A 4485 0 R +/Parent 4431 0 R +/Prev 4483 0 R +>> +endobj +4483 0 obj +<< +/Title 4484 0 R +/A 4481 0 R +/Parent 4431 0 R +/Prev 4479 0 R +/Next 4487 0 R +>> +endobj +4479 0 obj +<< +/Title 4480 0 R +/A 4477 0 R +/Parent 4431 0 R +/Prev 4475 0 R +/Next 4483 0 R +>> +endobj +4475 0 obj +<< +/Title 4476 0 R +/A 4473 0 R +/Parent 4431 0 R +/Prev 4471 0 R +/Next 4479 0 R +>> +endobj +4471 0 obj +<< +/Title 4472 0 R +/A 4469 0 R +/Parent 4431 0 R +/Prev 4467 0 R +/Next 4475 0 R +>> +endobj +4467 0 obj +<< +/Title 4468 0 R +/A 4465 0 R +/Parent 4431 0 R +/Prev 4463 0 R +/Next 4471 0 R +>> +endobj +4463 0 obj +<< +/Title 4464 0 R +/A 4461 0 R +/Parent 4431 0 R +/Prev 4459 0 R +/Next 4467 0 R +>> +endobj +4459 0 obj +<< +/Title 4460 0 R +/A 4457 0 R +/Parent 4431 0 R +/Prev 4455 0 R +/Next 4463 0 R +>> +endobj +4455 0 obj +<< +/Title 4456 0 R +/A 4453 0 R +/Parent 4431 0 R +/Prev 4451 0 R +/Next 4459 0 R +>> +endobj +4451 0 obj +<< +/Title 4452 0 R +/A 4449 0 R +/Parent 4431 0 R +/Prev 4447 0 R +/Next 4455 0 R +>> +endobj +4447 0 obj +<< +/Title 4448 0 R +/A 4445 0 R +/Parent 4431 0 R +/Prev 4443 0 R +/Next 4451 0 R +>> +endobj +4443 0 obj +<< +/Title 4444 0 R +/A 4441 0 R +/Parent 4431 0 R +/Prev 4439 0 R +/Next 4447 0 R +>> +endobj +4439 0 obj +<< +/Title 4440 0 R +/A 4437 0 R +/Parent 4431 0 R +/Prev 4435 0 R +/Next 4443 0 R +>> +endobj +4435 0 obj +<< +/Title 4436 0 R +/A 4433 0 R +/Parent 4431 0 R +/Next 4439 0 R +>> +endobj +4431 0 obj +<< +/Title 4432 0 R +/A 4429 0 R +/Parent 4415 0 R +/Prev 4423 0 R +/Next 4491 0 R +/First 4435 0 R +/Last 4487 0 R +/Count -14 +>> +endobj +4427 0 obj +<< +/Title 4428 0 R +/A 4425 0 R +/Parent 4423 0 R +>> +endobj +4423 0 obj +<< +/Title 4424 0 R +/A 4421 0 R +/Parent 4415 0 R +/Prev 4419 0 R +/Next 4431 0 R +/First 4427 0 R +/Last 4427 0 R +/Count -1 +>> +endobj +4419 0 obj +<< +/Title 4420 0 R +/A 4417 0 R +/Parent 4415 0 R +/Next 4423 0 R +>> +endobj +4415 0 obj +<< +/Title 4416 0 R +/A 4413 0 R +/Parent 239 0 R +/Prev 4367 0 R +/Next 4507 0 R +/First 4419 0 R +/Last 4491 0 R +/Count -4 +>> +endobj +4411 0 obj +<< +/Title 4412 0 R +/A 4409 0 R +/Parent 4383 0 R +/Prev 4407 0 R +>> +endobj +4407 0 obj +<< +/Title 4408 0 R +/A 4405 0 R +/Parent 4383 0 R +/Prev 4403 0 R +/Next 4411 0 R +>> +endobj +4403 0 obj +<< +/Title 4404 0 R +/A 4401 0 R +/Parent 4383 0 R +/Prev 4399 0 R +/Next 4407 0 R +>> +endobj +4399 0 obj +<< +/Title 4400 0 R +/A 4397 0 R +/Parent 4383 0 R +/Prev 4395 0 R +/Next 4403 0 R +>> +endobj +4395 0 obj +<< +/Title 4396 0 R +/A 4393 0 R +/Parent 4383 0 R +/Prev 4391 0 R +/Next 4399 0 R +>> +endobj +4391 0 obj +<< +/Title 4392 0 R +/A 4389 0 R +/Parent 4383 0 R +/Prev 4387 0 R +/Next 4395 0 R +>> +endobj +4387 0 obj +<< +/Title 4388 0 R +/A 4385 0 R +/Parent 4383 0 R +/Next 4391 0 R +>> +endobj +4383 0 obj +<< +/Title 4384 0 R +/A 4381 0 R +/Parent 4367 0 R +/Prev 4375 0 R +/First 4387 0 R +/Last 4411 0 R +/Count -7 +>> +endobj +4379 0 obj +<< +/Title 4380 0 R +/A 4377 0 R +/Parent 4375 0 R +>> +endobj +4375 0 obj +<< +/Title 4376 0 R +/A 4373 0 R +/Parent 4367 0 R +/Prev 4371 0 R +/Next 4383 0 R +/First 4379 0 R +/Last 4379 0 R +/Count -1 +>> +endobj +4371 0 obj +<< +/Title 4372 0 R +/A 4369 0 R +/Parent 4367 0 R +/Next 4375 0 R +>> +endobj +4367 0 obj +<< +/Title 4368 0 R +/A 4365 0 R +/Parent 239 0 R +/Prev 4355 0 R +/Next 4415 0 R +/First 4371 0 R +/Last 4383 0 R +/Count -3 +>> +endobj +4363 0 obj +<< +/Title 4364 0 R +/A 4361 0 R +/Parent 4359 0 R +>> +endobj +4359 0 obj +<< +/Title 4360 0 R +/A 4357 0 R +/Parent 4355 0 R +/First 4363 0 R +/Last 4363 0 R +/Count -1 +>> +endobj +4355 0 obj +<< +/Title 4356 0 R +/A 4353 0 R +/Parent 239 0 R +/Prev 4343 0 R +/Next 4367 0 R +/First 4359 0 R +/Last 4359 0 R +/Count -1 +>> +endobj +4351 0 obj +<< +/Title 4352 0 R +/A 4349 0 R +/Parent 4347 0 R +>> +endobj +4347 0 obj +<< +/Title 4348 0 R +/A 4345 0 R +/Parent 4343 0 R +/First 4351 0 R +/Last 4351 0 R +/Count -1 +>> +endobj +4343 0 obj +<< +/Title 4344 0 R +/A 4341 0 R +/Parent 239 0 R +/Prev 4319 0 R +/Next 4355 0 R +/First 4347 0 R +/Last 4347 0 R +/Count -1 +>> +endobj +4339 0 obj +<< +/Title 4340 0 R +/A 4337 0 R +/Parent 4327 0 R +/Prev 4335 0 R +>> +endobj +4335 0 obj +<< +/Title 4336 0 R +/A 4333 0 R +/Parent 4327 0 R +/Prev 4331 0 R +/Next 4339 0 R +>> +endobj +4331 0 obj +<< +/Title 4332 0 R +/A 4329 0 R +/Parent 4327 0 R +/Next 4335 0 R +>> +endobj +4327 0 obj +<< +/Title 4328 0 R +/A 4325 0 R +/Parent 4319 0 R +/Prev 4323 0 R +/First 4331 0 R +/Last 4339 0 R +/Count -3 +>> +endobj +4323 0 obj +<< +/Title 4324 0 R +/A 4321 0 R +/Parent 4319 0 R +/Next 4327 0 R +>> +endobj +4319 0 obj +<< +/Title 4320 0 R +/A 4317 0 R +/Parent 239 0 R +/Prev 4311 0 R +/Next 4343 0 R +/First 4323 0 R +/Last 4327 0 R +/Count -2 +>> +endobj +4315 0 obj +<< +/Title 4316 0 R +/A 4313 0 R +/Parent 4311 0 R +>> +endobj +4311 0 obj +<< +/Title 4312 0 R +/A 4309 0 R +/Parent 239 0 R +/Prev 3811 0 R +/Next 4319 0 R +/First 4315 0 R +/Last 4315 0 R +/Count -1 +>> +endobj +4307 0 obj +<< +/Title 4308 0 R +/A 4305 0 R +/Parent 4119 0 R +/Prev 4303 0 R +>> +endobj +4303 0 obj +<< +/Title 4304 0 R +/A 4301 0 R +/Parent 4119 0 R +/Prev 4299 0 R +/Next 4307 0 R +>> +endobj +4299 0 obj +<< +/Title 4300 0 R +/A 4297 0 R +/Parent 4119 0 R +/Prev 4295 0 R +/Next 4303 0 R +>> +endobj +4295 0 obj +<< +/Title 4296 0 R +/A 4293 0 R +/Parent 4119 0 R +/Prev 4291 0 R +/Next 4299 0 R +>> +endobj +4291 0 obj +<< +/Title 4292 0 R +/A 4289 0 R +/Parent 4119 0 R +/Prev 4287 0 R +/Next 4295 0 R +>> +endobj +4287 0 obj +<< +/Title 4288 0 R +/A 4285 0 R +/Parent 4119 0 R +/Prev 4283 0 R +/Next 4291 0 R +>> +endobj +4283 0 obj +<< +/Title 4284 0 R +/A 4281 0 R +/Parent 4119 0 R +/Prev 4279 0 R +/Next 4287 0 R +>> +endobj +4279 0 obj +<< +/Title 4280 0 R +/A 4277 0 R +/Parent 4119 0 R +/Prev 4275 0 R +/Next 4283 0 R +>> +endobj +4275 0 obj +<< +/Title 4276 0 R +/A 4273 0 R +/Parent 4119 0 R +/Prev 4271 0 R +/Next 4279 0 R +>> +endobj +4271 0 obj +<< +/Title 4272 0 R +/A 4269 0 R +/Parent 4119 0 R +/Prev 4267 0 R +/Next 4275 0 R +>> +endobj +4267 0 obj +<< +/Title 4268 0 R +/A 4265 0 R +/Parent 4119 0 R +/Prev 4263 0 R +/Next 4271 0 R +>> +endobj +4263 0 obj +<< +/Title 4264 0 R +/A 4261 0 R +/Parent 4119 0 R +/Prev 4259 0 R +/Next 4267 0 R +>> +endobj +4259 0 obj +<< +/Title 4260 0 R +/A 4257 0 R +/Parent 4119 0 R +/Prev 4255 0 R +/Next 4263 0 R +>> +endobj +4255 0 obj +<< +/Title 4256 0 R +/A 4253 0 R +/Parent 4119 0 R +/Prev 4251 0 R +/Next 4259 0 R +>> +endobj +4251 0 obj +<< +/Title 4252 0 R +/A 4249 0 R +/Parent 4119 0 R +/Prev 4247 0 R +/Next 4255 0 R +>> +endobj +4247 0 obj +<< +/Title 4248 0 R +/A 4245 0 R +/Parent 4119 0 R +/Prev 4243 0 R +/Next 4251 0 R +>> +endobj +4243 0 obj +<< +/Title 4244 0 R +/A 4241 0 R +/Parent 4119 0 R +/Prev 4239 0 R +/Next 4247 0 R +>> +endobj +4239 0 obj +<< +/Title 4240 0 R +/A 4237 0 R +/Parent 4119 0 R +/Prev 4235 0 R +/Next 4243 0 R +>> +endobj +4235 0 obj +<< +/Title 4236 0 R +/A 4233 0 R +/Parent 4119 0 R +/Prev 4231 0 R +/Next 4239 0 R +>> +endobj +4231 0 obj +<< +/Title 4232 0 R +/A 4229 0 R +/Parent 4119 0 R +/Prev 4227 0 R +/Next 4235 0 R +>> +endobj +4227 0 obj +<< +/Title 4228 0 R +/A 4225 0 R +/Parent 4119 0 R +/Prev 4223 0 R +/Next 4231 0 R +>> +endobj +4223 0 obj +<< +/Title 4224 0 R +/A 4221 0 R +/Parent 4119 0 R +/Prev 4219 0 R +/Next 4227 0 R +>> +endobj +4219 0 obj +<< +/Title 4220 0 R +/A 4217 0 R +/Parent 4119 0 R +/Prev 4215 0 R +/Next 4223 0 R +>> +endobj +4215 0 obj +<< +/Title 4216 0 R +/A 4213 0 R +/Parent 4119 0 R +/Prev 4211 0 R +/Next 4219 0 R +>> +endobj +4211 0 obj +<< +/Title 4212 0 R +/A 4209 0 R +/Parent 4119 0 R +/Prev 4207 0 R +/Next 4215 0 R +>> +endobj +4207 0 obj +<< +/Title 4208 0 R +/A 4205 0 R +/Parent 4119 0 R +/Prev 4203 0 R +/Next 4211 0 R +>> +endobj +4203 0 obj +<< +/Title 4204 0 R +/A 4201 0 R +/Parent 4119 0 R +/Prev 4199 0 R +/Next 4207 0 R +>> +endobj +4199 0 obj +<< +/Title 4200 0 R +/A 4197 0 R +/Parent 4119 0 R +/Prev 4195 0 R +/Next 4203 0 R +>> +endobj +4195 0 obj +<< +/Title 4196 0 R +/A 4193 0 R +/Parent 4119 0 R +/Prev 4191 0 R +/Next 4199 0 R +>> +endobj +4191 0 obj +<< +/Title 4192 0 R +/A 4189 0 R +/Parent 4119 0 R +/Prev 4187 0 R +/Next 4195 0 R +>> +endobj +4187 0 obj +<< +/Title 4188 0 R +/A 4185 0 R +/Parent 4119 0 R +/Prev 4183 0 R +/Next 4191 0 R +>> +endobj +4183 0 obj +<< +/Title 4184 0 R +/A 4181 0 R +/Parent 4119 0 R +/Prev 4179 0 R +/Next 4187 0 R +>> +endobj +4179 0 obj +<< +/Title 4180 0 R +/A 4177 0 R +/Parent 4119 0 R +/Prev 4175 0 R +/Next 4183 0 R +>> +endobj +4175 0 obj +<< +/Title 4176 0 R +/A 4173 0 R +/Parent 4119 0 R +/Prev 4171 0 R +/Next 4179 0 R +>> +endobj +4171 0 obj +<< +/Title 4172 0 R +/A 4169 0 R +/Parent 4119 0 R +/Prev 4167 0 R +/Next 4175 0 R +>> +endobj +4167 0 obj +<< +/Title 4168 0 R +/A 4165 0 R +/Parent 4119 0 R +/Prev 4163 0 R +/Next 4171 0 R +>> +endobj +4163 0 obj +<< +/Title 4164 0 R +/A 4161 0 R +/Parent 4119 0 R +/Prev 4159 0 R +/Next 4167 0 R +>> +endobj +4159 0 obj +<< +/Title 4160 0 R +/A 4157 0 R +/Parent 4119 0 R +/Prev 4155 0 R +/Next 4163 0 R +>> +endobj +4155 0 obj +<< +/Title 4156 0 R +/A 4153 0 R +/Parent 4119 0 R +/Prev 4151 0 R +/Next 4159 0 R +>> +endobj +4151 0 obj +<< +/Title 4152 0 R +/A 4149 0 R +/Parent 4119 0 R +/Prev 4147 0 R +/Next 4155 0 R +>> +endobj +4147 0 obj +<< +/Title 4148 0 R +/A 4145 0 R +/Parent 4119 0 R +/Prev 4143 0 R +/Next 4151 0 R +>> +endobj +4143 0 obj +<< +/Title 4144 0 R +/A 4141 0 R +/Parent 4119 0 R +/Prev 4139 0 R +/Next 4147 0 R +>> +endobj +4139 0 obj +<< +/Title 4140 0 R +/A 4137 0 R +/Parent 4119 0 R +/Prev 4135 0 R +/Next 4143 0 R +>> +endobj +4135 0 obj +<< +/Title 4136 0 R +/A 4133 0 R +/Parent 4119 0 R +/Prev 4131 0 R +/Next 4139 0 R +>> +endobj +4131 0 obj +<< +/Title 4132 0 R +/A 4129 0 R +/Parent 4119 0 R +/Prev 4127 0 R +/Next 4135 0 R +>> +endobj +4127 0 obj +<< +/Title 4128 0 R +/A 4125 0 R +/Parent 4119 0 R +/Prev 4123 0 R +/Next 4131 0 R +>> +endobj +4123 0 obj +<< +/Title 4124 0 R +/A 4121 0 R +/Parent 4119 0 R +/Next 4127 0 R +>> +endobj +4119 0 obj +<< +/Title 4120 0 R +/A 4117 0 R +/Parent 3811 0 R +/Prev 4059 0 R +/First 4123 0 R +/Last 4307 0 R +/Count -47 +>> +endobj +4115 0 obj +<< +/Title 4116 0 R +/A 4113 0 R +/Parent 4059 0 R +/Prev 4111 0 R +>> +endobj +4111 0 obj +<< +/Title 4112 0 R +/A 4109 0 R +/Parent 4059 0 R +/Prev 4107 0 R +/Next 4115 0 R +>> +endobj +4107 0 obj +<< +/Title 4108 0 R +/A 4105 0 R +/Parent 4059 0 R +/Prev 4103 0 R +/Next 4111 0 R +>> +endobj +4103 0 obj +<< +/Title 4104 0 R +/A 4101 0 R +/Parent 4059 0 R +/Prev 4099 0 R +/Next 4107 0 R +>> +endobj +4099 0 obj +<< +/Title 4100 0 R +/A 4097 0 R +/Parent 4059 0 R +/Prev 4095 0 R +/Next 4103 0 R +>> +endobj +4095 0 obj +<< +/Title 4096 0 R +/A 4093 0 R +/Parent 4059 0 R +/Prev 4091 0 R +/Next 4099 0 R +>> +endobj +4091 0 obj +<< +/Title 4092 0 R +/A 4089 0 R +/Parent 4059 0 R +/Prev 4087 0 R +/Next 4095 0 R +>> +endobj +4087 0 obj +<< +/Title 4088 0 R +/A 4085 0 R +/Parent 4059 0 R +/Prev 4083 0 R +/Next 4091 0 R +>> +endobj +4083 0 obj +<< +/Title 4084 0 R +/A 4081 0 R +/Parent 4059 0 R +/Prev 4079 0 R +/Next 4087 0 R +>> +endobj +4079 0 obj +<< +/Title 4080 0 R +/A 4077 0 R +/Parent 4059 0 R +/Prev 4075 0 R +/Next 4083 0 R +>> +endobj +4075 0 obj +<< +/Title 4076 0 R +/A 4073 0 R +/Parent 4059 0 R +/Prev 4071 0 R +/Next 4079 0 R +>> +endobj +4071 0 obj +<< +/Title 4072 0 R +/A 4069 0 R +/Parent 4059 0 R +/Prev 4067 0 R +/Next 4075 0 R +>> +endobj +4067 0 obj +<< +/Title 4068 0 R +/A 4065 0 R +/Parent 4059 0 R +/Prev 4063 0 R +/Next 4071 0 R +>> +endobj +4063 0 obj +<< +/Title 4064 0 R +/A 4061 0 R +/Parent 4059 0 R +/Next 4067 0 R +>> +endobj +4059 0 obj +<< +/Title 4060 0 R +/A 4057 0 R +/Parent 3811 0 R +/Prev 3819 0 R +/Next 4119 0 R +/First 4063 0 R +/Last 4115 0 R +/Count -14 +>> +endobj +4055 0 obj +<< +/Title 4056 0 R +/A 4053 0 R +/Parent 3819 0 R +/Prev 4051 0 R +>> +endobj +4051 0 obj +<< +/Title 4052 0 R +/A 4049 0 R +/Parent 3819 0 R +/Prev 4047 0 R +/Next 4055 0 R +>> +endobj +4047 0 obj +<< +/Title 4048 0 R +/A 4045 0 R +/Parent 3819 0 R +/Prev 4043 0 R +/Next 4051 0 R +>> +endobj +4043 0 obj +<< +/Title 4044 0 R +/A 4041 0 R +/Parent 3819 0 R +/Prev 4039 0 R +/Next 4047 0 R +>> +endobj +4039 0 obj +<< +/Title 4040 0 R +/A 4037 0 R +/Parent 3819 0 R +/Prev 4035 0 R +/Next 4043 0 R +>> +endobj +4035 0 obj +<< +/Title 4036 0 R +/A 4033 0 R +/Parent 3819 0 R +/Prev 4031 0 R +/Next 4039 0 R +>> +endobj +4031 0 obj +<< +/Title 4032 0 R +/A 4029 0 R +/Parent 3819 0 R +/Prev 4027 0 R +/Next 4035 0 R +>> +endobj +4027 0 obj +<< +/Title 4028 0 R +/A 4025 0 R +/Parent 3819 0 R +/Prev 4023 0 R +/Next 4031 0 R +>> +endobj +4023 0 obj +<< +/Title 4024 0 R +/A 4021 0 R +/Parent 3819 0 R +/Prev 4019 0 R +/Next 4027 0 R +>> +endobj +4019 0 obj +<< +/Title 4020 0 R +/A 4017 0 R +/Parent 3819 0 R +/Prev 4015 0 R +/Next 4023 0 R +>> +endobj +4015 0 obj +<< +/Title 4016 0 R +/A 4013 0 R +/Parent 3819 0 R +/Prev 4011 0 R +/Next 4019 0 R +>> +endobj +4011 0 obj +<< +/Title 4012 0 R +/A 4009 0 R +/Parent 3819 0 R +/Prev 4007 0 R +/Next 4015 0 R +>> +endobj +4007 0 obj +<< +/Title 4008 0 R +/A 4005 0 R +/Parent 3819 0 R +/Prev 4003 0 R +/Next 4011 0 R +>> +endobj +4003 0 obj +<< +/Title 4004 0 R +/A 4001 0 R +/Parent 3819 0 R +/Prev 3999 0 R +/Next 4007 0 R +>> +endobj +3999 0 obj +<< +/Title 4000 0 R +/A 3997 0 R +/Parent 3819 0 R +/Prev 3995 0 R +/Next 4003 0 R +>> +endobj +3995 0 obj +<< +/Title 3996 0 R +/A 3993 0 R +/Parent 3819 0 R +/Prev 3991 0 R +/Next 3999 0 R +>> +endobj +3991 0 obj +<< +/Title 3992 0 R +/A 3989 0 R +/Parent 3819 0 R +/Prev 3987 0 R +/Next 3995 0 R +>> +endobj +3987 0 obj +<< +/Title 3988 0 R +/A 3985 0 R +/Parent 3819 0 R +/Prev 3983 0 R +/Next 3991 0 R +>> +endobj +3983 0 obj +<< +/Title 3984 0 R +/A 3981 0 R +/Parent 3819 0 R +/Prev 3979 0 R +/Next 3987 0 R +>> +endobj +3979 0 obj +<< +/Title 3980 0 R +/A 3977 0 R +/Parent 3819 0 R +/Prev 3975 0 R +/Next 3983 0 R +>> +endobj +3975 0 obj +<< +/Title 3976 0 R +/A 3973 0 R +/Parent 3819 0 R +/Prev 3971 0 R +/Next 3979 0 R +>> +endobj +3971 0 obj +<< +/Title 3972 0 R +/A 3969 0 R +/Parent 3819 0 R +/Prev 3967 0 R +/Next 3975 0 R +>> +endobj +3967 0 obj +<< +/Title 3968 0 R +/A 3965 0 R +/Parent 3819 0 R +/Prev 3963 0 R +/Next 3971 0 R +>> +endobj +3963 0 obj +<< +/Title 3964 0 R +/A 3961 0 R +/Parent 3819 0 R +/Prev 3959 0 R +/Next 3967 0 R +>> +endobj +3959 0 obj +<< +/Title 3960 0 R +/A 3957 0 R +/Parent 3819 0 R +/Prev 3955 0 R +/Next 3963 0 R +>> +endobj +3955 0 obj +<< +/Title 3956 0 R +/A 3953 0 R +/Parent 3819 0 R +/Prev 3951 0 R +/Next 3959 0 R +>> +endobj +3951 0 obj +<< +/Title 3952 0 R +/A 3949 0 R +/Parent 3819 0 R +/Prev 3947 0 R +/Next 3955 0 R +>> +endobj +3947 0 obj +<< +/Title 3948 0 R +/A 3945 0 R +/Parent 3819 0 R +/Prev 3943 0 R +/Next 3951 0 R +>> +endobj +3943 0 obj +<< +/Title 3944 0 R +/A 3941 0 R +/Parent 3819 0 R +/Prev 3939 0 R +/Next 3947 0 R +>> +endobj +3939 0 obj +<< +/Title 3940 0 R +/A 3937 0 R +/Parent 3819 0 R +/Prev 3935 0 R +/Next 3943 0 R +>> +endobj +3935 0 obj +<< +/Title 3936 0 R +/A 3933 0 R +/Parent 3819 0 R +/Prev 3931 0 R +/Next 3939 0 R +>> +endobj +3931 0 obj +<< +/Title 3932 0 R +/A 3929 0 R +/Parent 3819 0 R +/Prev 3927 0 R +/Next 3935 0 R +>> +endobj +3927 0 obj +<< +/Title 3928 0 R +/A 3925 0 R +/Parent 3819 0 R +/Prev 3923 0 R +/Next 3931 0 R +>> +endobj +3923 0 obj +<< +/Title 3924 0 R +/A 3921 0 R +/Parent 3819 0 R +/Prev 3919 0 R +/Next 3927 0 R +>> +endobj +3919 0 obj +<< +/Title 3920 0 R +/A 3917 0 R +/Parent 3819 0 R +/Prev 3915 0 R +/Next 3923 0 R +>> +endobj +3915 0 obj +<< +/Title 3916 0 R +/A 3913 0 R +/Parent 3819 0 R +/Prev 3911 0 R +/Next 3919 0 R +>> +endobj +3911 0 obj +<< +/Title 3912 0 R +/A 3909 0 R +/Parent 3819 0 R +/Prev 3907 0 R +/Next 3915 0 R +>> +endobj +3907 0 obj +<< +/Title 3908 0 R +/A 3905 0 R +/Parent 3819 0 R +/Prev 3903 0 R +/Next 3911 0 R +>> +endobj +3903 0 obj +<< +/Title 3904 0 R +/A 3901 0 R +/Parent 3819 0 R +/Prev 3899 0 R +/Next 3907 0 R +>> +endobj +3899 0 obj +<< +/Title 3900 0 R +/A 3897 0 R +/Parent 3819 0 R +/Prev 3895 0 R +/Next 3903 0 R +>> +endobj +3895 0 obj +<< +/Title 3896 0 R +/A 3893 0 R +/Parent 3819 0 R +/Prev 3891 0 R +/Next 3899 0 R +>> +endobj +3891 0 obj +<< +/Title 3892 0 R +/A 3889 0 R +/Parent 3819 0 R +/Prev 3887 0 R +/Next 3895 0 R +>> +endobj +3887 0 obj +<< +/Title 3888 0 R +/A 3885 0 R +/Parent 3819 0 R +/Prev 3883 0 R +/Next 3891 0 R +>> +endobj +3883 0 obj +<< +/Title 3884 0 R +/A 3881 0 R +/Parent 3819 0 R +/Prev 3879 0 R +/Next 3887 0 R +>> +endobj +3879 0 obj +<< +/Title 3880 0 R +/A 3877 0 R +/Parent 3819 0 R +/Prev 3875 0 R +/Next 3883 0 R +>> +endobj +3875 0 obj +<< +/Title 3876 0 R +/A 3873 0 R +/Parent 3819 0 R +/Prev 3871 0 R +/Next 3879 0 R +>> +endobj +3871 0 obj +<< +/Title 3872 0 R +/A 3869 0 R +/Parent 3819 0 R +/Prev 3867 0 R +/Next 3875 0 R +>> +endobj +3867 0 obj +<< +/Title 3868 0 R +/A 3865 0 R +/Parent 3819 0 R +/Prev 3863 0 R +/Next 3871 0 R +>> +endobj +3863 0 obj +<< +/Title 3864 0 R +/A 3861 0 R +/Parent 3819 0 R +/Prev 3859 0 R +/Next 3867 0 R +>> +endobj +3859 0 obj +<< +/Title 3860 0 R +/A 3857 0 R +/Parent 3819 0 R +/Prev 3855 0 R +/Next 3863 0 R +>> +endobj +3855 0 obj +<< +/Title 3856 0 R +/A 3853 0 R +/Parent 3819 0 R +/Prev 3851 0 R +/Next 3859 0 R +>> +endobj +3851 0 obj +<< +/Title 3852 0 R +/A 3849 0 R +/Parent 3819 0 R +/Prev 3847 0 R +/Next 3855 0 R +>> +endobj +3847 0 obj +<< +/Title 3848 0 R +/A 3845 0 R +/Parent 3819 0 R +/Prev 3843 0 R +/Next 3851 0 R +>> +endobj +3843 0 obj +<< +/Title 3844 0 R +/A 3841 0 R +/Parent 3819 0 R +/Prev 3839 0 R +/Next 3847 0 R +>> +endobj +3839 0 obj +<< +/Title 3840 0 R +/A 3837 0 R +/Parent 3819 0 R +/Prev 3835 0 R +/Next 3843 0 R +>> +endobj +3835 0 obj +<< +/Title 3836 0 R +/A 3833 0 R +/Parent 3819 0 R +/Prev 3831 0 R +/Next 3839 0 R +>> +endobj +3831 0 obj +<< +/Title 3832 0 R +/A 3829 0 R +/Parent 3819 0 R +/Prev 3827 0 R +/Next 3835 0 R +>> +endobj +3827 0 obj +<< +/Title 3828 0 R +/A 3825 0 R +/Parent 3819 0 R +/Prev 3823 0 R +/Next 3831 0 R +>> +endobj +3823 0 obj +<< +/Title 3824 0 R +/A 3821 0 R +/Parent 3819 0 R +/Next 3827 0 R +>> +endobj +3819 0 obj +<< +/Title 3820 0 R +/A 3817 0 R +/Parent 3811 0 R +/Prev 3815 0 R +/Next 4059 0 R +/First 3823 0 R +/Last 4055 0 R +/Count -59 +>> +endobj +3815 0 obj +<< +/Title 3816 0 R +/A 3813 0 R +/Parent 3811 0 R +/Next 3819 0 R +>> +endobj +3811 0 obj +<< +/Title 3812 0 R +/A 3809 0 R +/Parent 239 0 R +/Prev 3795 0 R +/Next 4311 0 R +/First 3815 0 R +/Last 4119 0 R +/Count -4 +>> +endobj +3807 0 obj +<< +/Title 3808 0 R +/A 3805 0 R +/Parent 3803 0 R +>> +endobj +3803 0 obj +<< +/Title 3804 0 R +/A 3801 0 R +/Parent 3795 0 R +/Prev 3799 0 R +/First 3807 0 R +/Last 3807 0 R +/Count -1 +>> +endobj +3799 0 obj +<< +/Title 3800 0 R +/A 3797 0 R +/Parent 3795 0 R +/Next 3803 0 R +>> +endobj +3795 0 obj +<< +/Title 3796 0 R +/A 3793 0 R +/Parent 239 0 R +/Prev 3763 0 R +/Next 3811 0 R +/First 3799 0 R +/Last 3803 0 R +/Count -2 +>> +endobj +3791 0 obj +<< +/Title 3792 0 R +/A 3789 0 R +/Parent 3787 0 R +>> +endobj +3787 0 obj +<< +/Title 3788 0 R +/A 3785 0 R +/Parent 3763 0 R +/Prev 3771 0 R +/First 3791 0 R +/Last 3791 0 R +/Count -1 +>> +endobj +3783 0 obj +<< +/Title 3784 0 R +/A 3781 0 R +/Parent 3771 0 R +/Prev 3779 0 R +>> +endobj +3779 0 obj +<< +/Title 3780 0 R +/A 3777 0 R +/Parent 3771 0 R +/Prev 3775 0 R +/Next 3783 0 R +>> +endobj +3775 0 obj +<< +/Title 3776 0 R +/A 3773 0 R +/Parent 3771 0 R +/Next 3779 0 R +>> +endobj +3771 0 obj +<< +/Title 3772 0 R +/A 3769 0 R +/Parent 3763 0 R +/Prev 3767 0 R +/Next 3787 0 R +/First 3775 0 R +/Last 3783 0 R +/Count -3 +>> +endobj +3767 0 obj +<< +/Title 3768 0 R +/A 3765 0 R +/Parent 3763 0 R +/Next 3771 0 R +>> +endobj +3763 0 obj +<< +/Title 3764 0 R +/A 3761 0 R +/Parent 239 0 R +/Prev 3683 0 R +/Next 3795 0 R +/First 3767 0 R +/Last 3787 0 R +/Count -3 +>> +endobj +3759 0 obj +<< +/Title 3760 0 R +/A 3757 0 R +/Parent 3751 0 R +/Prev 3755 0 R +>> +endobj +3755 0 obj +<< +/Title 3756 0 R +/A 3753 0 R +/Parent 3751 0 R +/Next 3759 0 R +>> +endobj +3751 0 obj +<< +/Title 3752 0 R +/A 3749 0 R +/Parent 3683 0 R +/Prev 3691 0 R +/First 3755 0 R +/Last 3759 0 R +/Count -2 +>> +endobj +3747 0 obj +<< +/Title 3748 0 R +/A 3745 0 R +/Parent 3691 0 R +/Prev 3743 0 R +>> +endobj +3743 0 obj +<< +/Title 3744 0 R +/A 3741 0 R +/Parent 3691 0 R +/Prev 3739 0 R +/Next 3747 0 R +>> +endobj +3739 0 obj +<< +/Title 3740 0 R +/A 3737 0 R +/Parent 3691 0 R +/Prev 3735 0 R +/Next 3743 0 R +>> +endobj +3735 0 obj +<< +/Title 3736 0 R +/A 3733 0 R +/Parent 3691 0 R +/Prev 3731 0 R +/Next 3739 0 R +>> +endobj +3731 0 obj +<< +/Title 3732 0 R +/A 3729 0 R +/Parent 3691 0 R +/Prev 3727 0 R +/Next 3735 0 R +>> +endobj +3727 0 obj +<< +/Title 3728 0 R +/A 3725 0 R +/Parent 3691 0 R +/Prev 3723 0 R +/Next 3731 0 R +>> +endobj +3723 0 obj +<< +/Title 3724 0 R +/A 3721 0 R +/Parent 3691 0 R +/Prev 3719 0 R +/Next 3727 0 R +>> +endobj +3719 0 obj +<< +/Title 3720 0 R +/A 3717 0 R +/Parent 3691 0 R +/Prev 3715 0 R +/Next 3723 0 R +>> +endobj +3715 0 obj +<< +/Title 3716 0 R +/A 3713 0 R +/Parent 3691 0 R +/Prev 3711 0 R +/Next 3719 0 R +>> +endobj +3711 0 obj +<< +/Title 3712 0 R +/A 3709 0 R +/Parent 3691 0 R +/Prev 3707 0 R +/Next 3715 0 R +>> +endobj +3707 0 obj +<< +/Title 3708 0 R +/A 3705 0 R +/Parent 3691 0 R +/Prev 3703 0 R +/Next 3711 0 R +>> +endobj +3703 0 obj +<< +/Title 3704 0 R +/A 3701 0 R +/Parent 3691 0 R +/Prev 3699 0 R +/Next 3707 0 R +>> +endobj +3699 0 obj +<< +/Title 3700 0 R +/A 3697 0 R +/Parent 3691 0 R +/Prev 3695 0 R +/Next 3703 0 R +>> +endobj +3695 0 obj +<< +/Title 3696 0 R +/A 3693 0 R +/Parent 3691 0 R +/Next 3699 0 R +>> +endobj +3691 0 obj +<< +/Title 3692 0 R +/A 3689 0 R +/Parent 3683 0 R +/Prev 3687 0 R +/Next 3751 0 R +/First 3695 0 R +/Last 3747 0 R +/Count -14 +>> +endobj +3687 0 obj +<< +/Title 3688 0 R +/A 3685 0 R +/Parent 3683 0 R +/Next 3691 0 R +>> +endobj +3683 0 obj +<< +/Title 3684 0 R +/A 3681 0 R +/Parent 239 0 R +/Prev 3667 0 R +/Next 3763 0 R +/First 3687 0 R +/Last 3751 0 R +/Count -3 +>> +endobj +3679 0 obj +<< +/Title 3680 0 R +/A 3677 0 R +/Parent 3675 0 R +>> +endobj +3675 0 obj +<< +/Title 3676 0 R +/A 3673 0 R +/Parent 3667 0 R +/Prev 3671 0 R +/First 3679 0 R +/Last 3679 0 R +/Count -1 +>> +endobj +3671 0 obj +<< +/Title 3672 0 R +/A 3669 0 R +/Parent 3667 0 R +/Next 3675 0 R +>> +endobj +3667 0 obj +<< +/Title 3668 0 R +/A 3665 0 R +/Parent 239 0 R +/Prev 3615 0 R +/Next 3683 0 R +/First 3671 0 R +/Last 3675 0 R +/Count -2 +>> +endobj +3663 0 obj +<< +/Title 3664 0 R +/A 3661 0 R +/Parent 3623 0 R +/Prev 3659 0 R +>> +endobj +3659 0 obj +<< +/Title 3660 0 R +/A 3657 0 R +/Parent 3623 0 R +/Prev 3655 0 R +/Next 3663 0 R +>> +endobj +3655 0 obj +<< +/Title 3656 0 R +/A 3653 0 R +/Parent 3623 0 R +/Prev 3651 0 R +/Next 3659 0 R +>> +endobj +3651 0 obj +<< +/Title 3652 0 R +/A 3649 0 R +/Parent 3623 0 R +/Prev 3647 0 R +/Next 3655 0 R +>> +endobj +3647 0 obj +<< +/Title 3648 0 R +/A 3645 0 R +/Parent 3623 0 R +/Prev 3643 0 R +/Next 3651 0 R +>> +endobj +3643 0 obj +<< +/Title 3644 0 R +/A 3641 0 R +/Parent 3623 0 R +/Prev 3639 0 R +/Next 3647 0 R +>> +endobj +3639 0 obj +<< +/Title 3640 0 R +/A 3637 0 R +/Parent 3623 0 R +/Prev 3635 0 R +/Next 3643 0 R +>> +endobj +3635 0 obj +<< +/Title 3636 0 R +/A 3633 0 R +/Parent 3623 0 R +/Prev 3631 0 R +/Next 3639 0 R +>> +endobj +3631 0 obj +<< +/Title 3632 0 R +/A 3629 0 R +/Parent 3623 0 R +/Prev 3627 0 R +/Next 3635 0 R +>> +endobj +3627 0 obj +<< +/Title 3628 0 R +/A 3625 0 R +/Parent 3623 0 R +/Next 3631 0 R +>> +endobj +3623 0 obj +<< +/Title 3624 0 R +/A 3621 0 R +/Parent 3615 0 R +/Prev 3619 0 R +/First 3627 0 R +/Last 3663 0 R +/Count -10 +>> +endobj +3619 0 obj +<< +/Title 3620 0 R +/A 3617 0 R +/Parent 3615 0 R +/Next 3623 0 R +>> +endobj +3615 0 obj +<< +/Title 3616 0 R +/A 3613 0 R +/Parent 239 0 R +/Prev 3327 0 R +/Next 3667 0 R +/First 3619 0 R +/Last 3623 0 R +/Count -2 +>> +endobj +3611 0 obj +<< +/Title 3612 0 R +/A 3609 0 R +/Parent 3335 0 R +/Prev 3607 0 R +>> +endobj +3607 0 obj +<< +/Title 3608 0 R +/A 3605 0 R +/Parent 3335 0 R +/Prev 3603 0 R +/Next 3611 0 R +>> +endobj +3603 0 obj +<< +/Title 3604 0 R +/A 3601 0 R +/Parent 3335 0 R +/Prev 3599 0 R +/Next 3607 0 R +>> +endobj +3599 0 obj +<< +/Title 3600 0 R +/A 3597 0 R +/Parent 3335 0 R +/Prev 3595 0 R +/Next 3603 0 R +>> +endobj +3595 0 obj +<< +/Title 3596 0 R +/A 3593 0 R +/Parent 3335 0 R +/Prev 3591 0 R +/Next 3599 0 R +>> +endobj +3591 0 obj +<< +/Title 3592 0 R +/A 3589 0 R +/Parent 3335 0 R +/Prev 3587 0 R +/Next 3595 0 R +>> +endobj +3587 0 obj +<< +/Title 3588 0 R +/A 3585 0 R +/Parent 3335 0 R +/Prev 3583 0 R +/Next 3591 0 R +>> +endobj +3583 0 obj +<< +/Title 3584 0 R +/A 3581 0 R +/Parent 3335 0 R +/Prev 3579 0 R +/Next 3587 0 R +>> +endobj +3579 0 obj +<< +/Title 3580 0 R +/A 3577 0 R +/Parent 3335 0 R +/Prev 3575 0 R +/Next 3583 0 R +>> +endobj +3575 0 obj +<< +/Title 3576 0 R +/A 3573 0 R +/Parent 3335 0 R +/Prev 3571 0 R +/Next 3579 0 R +>> +endobj +3571 0 obj +<< +/Title 3572 0 R +/A 3569 0 R +/Parent 3335 0 R +/Prev 3567 0 R +/Next 3575 0 R +>> +endobj +3567 0 obj +<< +/Title 3568 0 R +/A 3565 0 R +/Parent 3335 0 R +/Prev 3563 0 R +/Next 3571 0 R +>> +endobj +3563 0 obj +<< +/Title 3564 0 R +/A 3561 0 R +/Parent 3335 0 R +/Prev 3559 0 R +/Next 3567 0 R +>> +endobj +3559 0 obj +<< +/Title 3560 0 R +/A 3557 0 R +/Parent 3335 0 R +/Prev 3555 0 R +/Next 3563 0 R +>> +endobj +3555 0 obj +<< +/Title 3556 0 R +/A 3553 0 R +/Parent 3335 0 R +/Prev 3551 0 R +/Next 3559 0 R +>> +endobj +3551 0 obj +<< +/Title 3552 0 R +/A 3549 0 R +/Parent 3335 0 R +/Prev 3547 0 R +/Next 3555 0 R +>> +endobj +3547 0 obj +<< +/Title 3548 0 R +/A 3545 0 R +/Parent 3335 0 R +/Prev 3543 0 R +/Next 3551 0 R +>> +endobj +3543 0 obj +<< +/Title 3544 0 R +/A 3541 0 R +/Parent 3335 0 R +/Prev 3539 0 R +/Next 3547 0 R +>> +endobj +3539 0 obj +<< +/Title 3540 0 R +/A 3537 0 R +/Parent 3335 0 R +/Prev 3535 0 R +/Next 3543 0 R +>> +endobj +3535 0 obj +<< +/Title 3536 0 R +/A 3533 0 R +/Parent 3335 0 R +/Prev 3531 0 R +/Next 3539 0 R +>> +endobj +3531 0 obj +<< +/Title 3532 0 R +/A 3529 0 R +/Parent 3335 0 R +/Prev 3527 0 R +/Next 3535 0 R +>> +endobj +3527 0 obj +<< +/Title 3528 0 R +/A 3525 0 R +/Parent 3335 0 R +/Prev 3523 0 R +/Next 3531 0 R +>> +endobj +3523 0 obj +<< +/Title 3524 0 R +/A 3521 0 R +/Parent 3335 0 R +/Prev 3519 0 R +/Next 3527 0 R +>> +endobj +3519 0 obj +<< +/Title 3520 0 R +/A 3517 0 R +/Parent 3335 0 R +/Prev 3515 0 R +/Next 3523 0 R +>> +endobj +3515 0 obj +<< +/Title 3516 0 R +/A 3513 0 R +/Parent 3335 0 R +/Prev 3511 0 R +/Next 3519 0 R +>> +endobj +3511 0 obj +<< +/Title 3512 0 R +/A 3509 0 R +/Parent 3335 0 R +/Prev 3507 0 R +/Next 3515 0 R +>> +endobj +3507 0 obj +<< +/Title 3508 0 R +/A 3505 0 R +/Parent 3335 0 R +/Prev 3503 0 R +/Next 3511 0 R +>> +endobj +3503 0 obj +<< +/Title 3504 0 R +/A 3501 0 R +/Parent 3335 0 R +/Prev 3499 0 R +/Next 3507 0 R +>> +endobj +3499 0 obj +<< +/Title 3500 0 R +/A 3497 0 R +/Parent 3335 0 R +/Prev 3495 0 R +/Next 3503 0 R +>> +endobj +3495 0 obj +<< +/Title 3496 0 R +/A 3493 0 R +/Parent 3335 0 R +/Prev 3491 0 R +/Next 3499 0 R +>> +endobj +3491 0 obj +<< +/Title 3492 0 R +/A 3489 0 R +/Parent 3335 0 R +/Prev 3487 0 R +/Next 3495 0 R +>> +endobj +3487 0 obj +<< +/Title 3488 0 R +/A 3485 0 R +/Parent 3335 0 R +/Prev 3483 0 R +/Next 3491 0 R +>> +endobj +3483 0 obj +<< +/Title 3484 0 R +/A 3481 0 R +/Parent 3335 0 R +/Prev 3479 0 R +/Next 3487 0 R +>> +endobj +3479 0 obj +<< +/Title 3480 0 R +/A 3477 0 R +/Parent 3335 0 R +/Prev 3475 0 R +/Next 3483 0 R +>> +endobj +3475 0 obj +<< +/Title 3476 0 R +/A 3473 0 R +/Parent 3335 0 R +/Prev 3471 0 R +/Next 3479 0 R +>> +endobj +3471 0 obj +<< +/Title 3472 0 R +/A 3469 0 R +/Parent 3335 0 R +/Prev 3467 0 R +/Next 3475 0 R +>> +endobj +3467 0 obj +<< +/Title 3468 0 R +/A 3465 0 R +/Parent 3335 0 R +/Prev 3463 0 R +/Next 3471 0 R +>> +endobj +3463 0 obj +<< +/Title 3464 0 R +/A 3461 0 R +/Parent 3335 0 R +/Prev 3459 0 R +/Next 3467 0 R +>> +endobj +3459 0 obj +<< +/Title 3460 0 R +/A 3457 0 R +/Parent 3335 0 R +/Prev 3455 0 R +/Next 3463 0 R +>> +endobj +3455 0 obj +<< +/Title 3456 0 R +/A 3453 0 R +/Parent 3335 0 R +/Prev 3451 0 R +/Next 3459 0 R +>> +endobj +3451 0 obj +<< +/Title 3452 0 R +/A 3449 0 R +/Parent 3335 0 R +/Prev 3447 0 R +/Next 3455 0 R +>> +endobj +3447 0 obj +<< +/Title 3448 0 R +/A 3445 0 R +/Parent 3335 0 R +/Prev 3443 0 R +/Next 3451 0 R +>> +endobj +3443 0 obj +<< +/Title 3444 0 R +/A 3441 0 R +/Parent 3335 0 R +/Prev 3439 0 R +/Next 3447 0 R +>> +endobj +3439 0 obj +<< +/Title 3440 0 R +/A 3437 0 R +/Parent 3335 0 R +/Prev 3435 0 R +/Next 3443 0 R +>> +endobj +3435 0 obj +<< +/Title 3436 0 R +/A 3433 0 R +/Parent 3335 0 R +/Prev 3431 0 R +/Next 3439 0 R +>> +endobj +3431 0 obj +<< +/Title 3432 0 R +/A 3429 0 R +/Parent 3335 0 R +/Prev 3427 0 R +/Next 3435 0 R +>> +endobj +3427 0 obj +<< +/Title 3428 0 R +/A 3425 0 R +/Parent 3335 0 R +/Prev 3423 0 R +/Next 3431 0 R +>> +endobj +3423 0 obj +<< +/Title 3424 0 R +/A 3421 0 R +/Parent 3335 0 R +/Prev 3419 0 R +/Next 3427 0 R +>> +endobj +3419 0 obj +<< +/Title 3420 0 R +/A 3417 0 R +/Parent 3335 0 R +/Prev 3415 0 R +/Next 3423 0 R +>> +endobj +3415 0 obj +<< +/Title 3416 0 R +/A 3413 0 R +/Parent 3335 0 R +/Prev 3411 0 R +/Next 3419 0 R +>> +endobj +3411 0 obj +<< +/Title 3412 0 R +/A 3409 0 R +/Parent 3335 0 R +/Prev 3407 0 R +/Next 3415 0 R +>> +endobj +3407 0 obj +<< +/Title 3408 0 R +/A 3405 0 R +/Parent 3335 0 R +/Prev 3403 0 R +/Next 3411 0 R +>> +endobj +3403 0 obj +<< +/Title 3404 0 R +/A 3401 0 R +/Parent 3335 0 R +/Prev 3399 0 R +/Next 3407 0 R +>> +endobj +3399 0 obj +<< +/Title 3400 0 R +/A 3397 0 R +/Parent 3335 0 R +/Prev 3395 0 R +/Next 3403 0 R +>> +endobj +3395 0 obj +<< +/Title 3396 0 R +/A 3393 0 R +/Parent 3335 0 R +/Prev 3391 0 R +/Next 3399 0 R +>> +endobj +3391 0 obj +<< +/Title 3392 0 R +/A 3389 0 R +/Parent 3335 0 R +/Prev 3387 0 R +/Next 3395 0 R +>> +endobj +3387 0 obj +<< +/Title 3388 0 R +/A 3385 0 R +/Parent 3335 0 R +/Prev 3383 0 R +/Next 3391 0 R +>> +endobj +3383 0 obj +<< +/Title 3384 0 R +/A 3381 0 R +/Parent 3335 0 R +/Prev 3379 0 R +/Next 3387 0 R +>> +endobj +3379 0 obj +<< +/Title 3380 0 R +/A 3377 0 R +/Parent 3335 0 R +/Prev 3375 0 R +/Next 3383 0 R +>> +endobj +3375 0 obj +<< +/Title 3376 0 R +/A 3373 0 R +/Parent 3335 0 R +/Prev 3371 0 R +/Next 3379 0 R +>> +endobj +3371 0 obj +<< +/Title 3372 0 R +/A 3369 0 R +/Parent 3335 0 R +/Prev 3367 0 R +/Next 3375 0 R +>> +endobj +3367 0 obj +<< +/Title 3368 0 R +/A 3365 0 R +/Parent 3335 0 R +/Prev 3363 0 R +/Next 3371 0 R +>> +endobj +3363 0 obj +<< +/Title 3364 0 R +/A 3361 0 R +/Parent 3335 0 R +/Prev 3359 0 R +/Next 3367 0 R +>> +endobj +3359 0 obj +<< +/Title 3360 0 R +/A 3357 0 R +/Parent 3335 0 R +/Prev 3355 0 R +/Next 3363 0 R +>> +endobj +3355 0 obj +<< +/Title 3356 0 R +/A 3353 0 R +/Parent 3335 0 R +/Prev 3351 0 R +/Next 3359 0 R +>> +endobj +3351 0 obj +<< +/Title 3352 0 R +/A 3349 0 R +/Parent 3335 0 R +/Prev 3347 0 R +/Next 3355 0 R +>> +endobj +3347 0 obj +<< +/Title 3348 0 R +/A 3345 0 R +/Parent 3335 0 R +/Prev 3343 0 R +/Next 3351 0 R +>> +endobj +3343 0 obj +<< +/Title 3344 0 R +/A 3341 0 R +/Parent 3335 0 R +/Prev 3339 0 R +/Next 3347 0 R +>> +endobj +3339 0 obj +<< +/Title 3340 0 R +/A 3337 0 R +/Parent 3335 0 R +/Next 3343 0 R +>> +endobj +3335 0 obj +<< +/Title 3336 0 R +/A 3333 0 R +/Parent 3327 0 R +/Prev 3331 0 R +/First 3339 0 R +/Last 3611 0 R +/Count -69 +>> +endobj +3331 0 obj +<< +/Title 3332 0 R +/A 3329 0 R +/Parent 3327 0 R +/Next 3335 0 R +>> +endobj +3327 0 obj +<< +/Title 3328 0 R +/A 3325 0 R +/Parent 239 0 R +/Prev 3279 0 R +/Next 3615 0 R +/First 3331 0 R +/Last 3335 0 R +/Count -2 +>> +endobj +3323 0 obj +<< +/Title 3324 0 R +/A 3321 0 R +/Parent 3287 0 R +/Prev 3319 0 R +>> +endobj +3319 0 obj +<< +/Title 3320 0 R +/A 3317 0 R +/Parent 3287 0 R +/Prev 3315 0 R +/Next 3323 0 R +>> +endobj +3315 0 obj +<< +/Title 3316 0 R +/A 3313 0 R +/Parent 3287 0 R +/Prev 3311 0 R +/Next 3319 0 R +>> +endobj +3311 0 obj +<< +/Title 3312 0 R +/A 3309 0 R +/Parent 3287 0 R +/Prev 3307 0 R +/Next 3315 0 R +>> +endobj +3307 0 obj +<< +/Title 3308 0 R +/A 3305 0 R +/Parent 3287 0 R +/Prev 3303 0 R +/Next 3311 0 R +>> +endobj +3303 0 obj +<< +/Title 3304 0 R +/A 3301 0 R +/Parent 3287 0 R +/Prev 3299 0 R +/Next 3307 0 R +>> +endobj +3299 0 obj +<< +/Title 3300 0 R +/A 3297 0 R +/Parent 3287 0 R +/Prev 3295 0 R +/Next 3303 0 R +>> +endobj +3295 0 obj +<< +/Title 3296 0 R +/A 3293 0 R +/Parent 3287 0 R +/Prev 3291 0 R +/Next 3299 0 R +>> +endobj +3291 0 obj +<< +/Title 3292 0 R +/A 3289 0 R +/Parent 3287 0 R +/Next 3295 0 R +>> +endobj +3287 0 obj +<< +/Title 3288 0 R +/A 3285 0 R +/Parent 3279 0 R +/Prev 3283 0 R +/First 3291 0 R +/Last 3323 0 R +/Count -9 +>> +endobj +3283 0 obj +<< +/Title 3284 0 R +/A 3281 0 R +/Parent 3279 0 R +/Next 3287 0 R +>> +endobj +3279 0 obj +<< +/Title 3280 0 R +/A 3277 0 R +/Parent 239 0 R +/Prev 3243 0 R +/Next 3327 0 R +/First 3283 0 R +/Last 3287 0 R +/Count -2 +>> +endobj +3275 0 obj +<< +/Title 3276 0 R +/A 3273 0 R +/Parent 3251 0 R +/Prev 3271 0 R +>> +endobj +3271 0 obj +<< +/Title 3272 0 R +/A 3269 0 R +/Parent 3251 0 R +/Prev 3267 0 R +/Next 3275 0 R +>> +endobj +3267 0 obj +<< +/Title 3268 0 R +/A 3265 0 R +/Parent 3251 0 R +/Prev 3263 0 R +/Next 3271 0 R +>> +endobj +3263 0 obj +<< +/Title 3264 0 R +/A 3261 0 R +/Parent 3251 0 R +/Prev 3259 0 R +/Next 3267 0 R +>> +endobj +3259 0 obj +<< +/Title 3260 0 R +/A 3257 0 R +/Parent 3251 0 R +/Prev 3255 0 R +/Next 3263 0 R +>> +endobj +3255 0 obj +<< +/Title 3256 0 R +/A 3253 0 R +/Parent 3251 0 R +/Next 3259 0 R +>> +endobj +3251 0 obj +<< +/Title 3252 0 R +/A 3249 0 R +/Parent 3243 0 R +/Prev 3247 0 R +/First 3255 0 R +/Last 3275 0 R +/Count -6 +>> +endobj +3247 0 obj +<< +/Title 3248 0 R +/A 3245 0 R +/Parent 3243 0 R +/Next 3251 0 R +>> +endobj +3243 0 obj +<< +/Title 3244 0 R +/A 3241 0 R +/Parent 239 0 R +/Prev 3155 0 R +/Next 3279 0 R +/First 3247 0 R +/Last 3251 0 R +/Count -2 +>> +endobj +3239 0 obj +<< +/Title 3240 0 R +/A 3237 0 R +/Parent 3163 0 R +/Prev 3235 0 R +>> +endobj +3235 0 obj +<< +/Title 3236 0 R +/A 3233 0 R +/Parent 3163 0 R +/Prev 3231 0 R +/Next 3239 0 R +>> +endobj +3231 0 obj +<< +/Title 3232 0 R +/A 3229 0 R +/Parent 3163 0 R +/Prev 3227 0 R +/Next 3235 0 R +>> +endobj +3227 0 obj +<< +/Title 3228 0 R +/A 3225 0 R +/Parent 3163 0 R +/Prev 3223 0 R +/Next 3231 0 R +>> +endobj +3223 0 obj +<< +/Title 3224 0 R +/A 3221 0 R +/Parent 3163 0 R +/Prev 3219 0 R +/Next 3227 0 R +>> +endobj +3219 0 obj +<< +/Title 3220 0 R +/A 3217 0 R +/Parent 3163 0 R +/Prev 3215 0 R +/Next 3223 0 R +>> +endobj +3215 0 obj +<< +/Title 3216 0 R +/A 3213 0 R +/Parent 3163 0 R +/Prev 3211 0 R +/Next 3219 0 R +>> +endobj +3211 0 obj +<< +/Title 3212 0 R +/A 3209 0 R +/Parent 3163 0 R +/Prev 3207 0 R +/Next 3215 0 R +>> +endobj +3207 0 obj +<< +/Title 3208 0 R +/A 3205 0 R +/Parent 3163 0 R +/Prev 3203 0 R +/Next 3211 0 R +>> +endobj +3203 0 obj +<< +/Title 3204 0 R +/A 3201 0 R +/Parent 3163 0 R +/Prev 3199 0 R +/Next 3207 0 R +>> +endobj +3199 0 obj +<< +/Title 3200 0 R +/A 3197 0 R +/Parent 3163 0 R +/Prev 3195 0 R +/Next 3203 0 R +>> +endobj +3195 0 obj +<< +/Title 3196 0 R +/A 3193 0 R +/Parent 3163 0 R +/Prev 3191 0 R +/Next 3199 0 R +>> +endobj +3191 0 obj +<< +/Title 3192 0 R +/A 3189 0 R +/Parent 3163 0 R +/Prev 3187 0 R +/Next 3195 0 R +>> +endobj +3187 0 obj +<< +/Title 3188 0 R +/A 3185 0 R +/Parent 3163 0 R +/Prev 3183 0 R +/Next 3191 0 R +>> +endobj +3183 0 obj +<< +/Title 3184 0 R +/A 3181 0 R +/Parent 3163 0 R +/Prev 3179 0 R +/Next 3187 0 R +>> +endobj +3179 0 obj +<< +/Title 3180 0 R +/A 3177 0 R +/Parent 3163 0 R +/Prev 3175 0 R +/Next 3183 0 R +>> +endobj +3175 0 obj +<< +/Title 3176 0 R +/A 3173 0 R +/Parent 3163 0 R +/Prev 3171 0 R +/Next 3179 0 R +>> +endobj +3171 0 obj +<< +/Title 3172 0 R +/A 3169 0 R +/Parent 3163 0 R +/Prev 3167 0 R +/Next 3175 0 R +>> +endobj +3167 0 obj +<< +/Title 3168 0 R +/A 3165 0 R +/Parent 3163 0 R +/Next 3171 0 R +>> +endobj +3163 0 obj +<< +/Title 3164 0 R +/A 3161 0 R +/Parent 3155 0 R +/Prev 3159 0 R +/First 3167 0 R +/Last 3239 0 R +/Count -19 +>> +endobj +3159 0 obj +<< +/Title 3160 0 R +/A 3157 0 R +/Parent 3155 0 R +/Next 3163 0 R +>> +endobj +3155 0 obj +<< +/Title 3156 0 R +/A 3153 0 R +/Parent 239 0 R +/Prev 3147 0 R +/Next 3243 0 R +/First 3159 0 R +/Last 3163 0 R +/Count -2 +>> +endobj +3151 0 obj +<< +/Title 3152 0 R +/A 3149 0 R +/Parent 3147 0 R +>> +endobj +3147 0 obj +<< +/Title 3148 0 R +/A 3145 0 R +/Parent 239 0 R +/Prev 3139 0 R +/Next 3155 0 R +/First 3151 0 R +/Last 3151 0 R +/Count -1 +>> +endobj +3143 0 obj +<< +/Title 3144 0 R +/A 3141 0 R +/Parent 3139 0 R +>> +endobj +3139 0 obj +<< +/Title 3140 0 R +/A 3137 0 R +/Parent 239 0 R +/Prev 3083 0 R +/Next 3147 0 R +/First 3143 0 R +/Last 3143 0 R +/Count -1 +>> +endobj +3135 0 obj +<< +/Title 3136 0 R +/A 3133 0 R +/Parent 3091 0 R +/Prev 3131 0 R +>> +endobj +3131 0 obj +<< +/Title 3132 0 R +/A 3129 0 R +/Parent 3091 0 R +/Prev 3127 0 R +/Next 3135 0 R +>> +endobj +3127 0 obj +<< +/Title 3128 0 R +/A 3125 0 R +/Parent 3091 0 R +/Prev 3123 0 R +/Next 3131 0 R +>> +endobj +3123 0 obj +<< +/Title 3124 0 R +/A 3121 0 R +/Parent 3091 0 R +/Prev 3119 0 R +/Next 3127 0 R +>> +endobj +3119 0 obj +<< +/Title 3120 0 R +/A 3117 0 R +/Parent 3091 0 R +/Prev 3115 0 R +/Next 3123 0 R +>> +endobj +3115 0 obj +<< +/Title 3116 0 R +/A 3113 0 R +/Parent 3091 0 R +/Prev 3111 0 R +/Next 3119 0 R +>> +endobj +3111 0 obj +<< +/Title 3112 0 R +/A 3109 0 R +/Parent 3091 0 R +/Prev 3107 0 R +/Next 3115 0 R +>> +endobj +3107 0 obj +<< +/Title 3108 0 R +/A 3105 0 R +/Parent 3091 0 R +/Prev 3103 0 R +/Next 3111 0 R +>> +endobj +3103 0 obj +<< +/Title 3104 0 R +/A 3101 0 R +/Parent 3091 0 R +/Prev 3099 0 R +/Next 3107 0 R +>> +endobj +3099 0 obj +<< +/Title 3100 0 R +/A 3097 0 R +/Parent 3091 0 R +/Prev 3095 0 R +/Next 3103 0 R +>> +endobj +3095 0 obj +<< +/Title 3096 0 R +/A 3093 0 R +/Parent 3091 0 R +/Next 3099 0 R +>> +endobj +3091 0 obj +<< +/Title 3092 0 R +/A 3089 0 R +/Parent 3083 0 R +/Prev 3087 0 R +/First 3095 0 R +/Last 3135 0 R +/Count -11 +>> +endobj +3087 0 obj +<< +/Title 3088 0 R +/A 3085 0 R +/Parent 3083 0 R +/Next 3091 0 R +>> +endobj +3083 0 obj +<< +/Title 3084 0 R +/A 3081 0 R +/Parent 239 0 R +/Prev 3075 0 R +/Next 3139 0 R +/First 3087 0 R +/Last 3091 0 R +/Count -2 +>> +endobj +3079 0 obj +<< +/Title 3080 0 R +/A 3077 0 R +/Parent 3075 0 R +>> +endobj +3075 0 obj +<< +/Title 3076 0 R +/A 3073 0 R +/Parent 239 0 R +/Prev 3067 0 R +/Next 3083 0 R +/First 3079 0 R +/Last 3079 0 R +/Count -1 +>> +endobj +3071 0 obj +<< +/Title 3072 0 R +/A 3069 0 R +/Parent 3067 0 R +>> +endobj +3067 0 obj +<< +/Title 3068 0 R +/A 3065 0 R +/Parent 239 0 R +/Prev 3059 0 R +/Next 3075 0 R +/First 3071 0 R +/Last 3071 0 R +/Count -1 +>> +endobj +3063 0 obj +<< +/Title 3064 0 R +/A 3061 0 R +/Parent 3059 0 R +>> +endobj +3059 0 obj +<< +/Title 3060 0 R +/A 3057 0 R +/Parent 239 0 R +/Prev 3051 0 R +/Next 3067 0 R +/First 3063 0 R +/Last 3063 0 R +/Count -1 +>> +endobj +3055 0 obj +<< +/Title 3056 0 R +/A 3053 0 R +/Parent 3051 0 R +>> +endobj +3051 0 obj +<< +/Title 3052 0 R +/A 3049 0 R +/Parent 239 0 R +/Prev 3011 0 R +/Next 3059 0 R +/First 3055 0 R +/Last 3055 0 R +/Count -1 +>> +endobj +3047 0 obj +<< +/Title 3048 0 R +/A 3045 0 R +/Parent 3015 0 R +/Prev 3043 0 R +>> +endobj +3043 0 obj +<< +/Title 3044 0 R +/A 3041 0 R +/Parent 3015 0 R +/Prev 3039 0 R +/Next 3047 0 R +>> +endobj +3039 0 obj +<< +/Title 3040 0 R +/A 3037 0 R +/Parent 3015 0 R +/Prev 3035 0 R +/Next 3043 0 R +>> +endobj +3035 0 obj +<< +/Title 3036 0 R +/A 3033 0 R +/Parent 3015 0 R +/Prev 3031 0 R +/Next 3039 0 R +>> +endobj +3031 0 obj +<< +/Title 3032 0 R +/A 3029 0 R +/Parent 3015 0 R +/Prev 3027 0 R +/Next 3035 0 R +>> +endobj +3027 0 obj +<< +/Title 3028 0 R +/A 3025 0 R +/Parent 3015 0 R +/Prev 3023 0 R +/Next 3031 0 R +>> +endobj +3023 0 obj +<< +/Title 3024 0 R +/A 3021 0 R +/Parent 3015 0 R +/Prev 3019 0 R +/Next 3027 0 R +>> +endobj +3019 0 obj +<< +/Title 3020 0 R +/A 3017 0 R +/Parent 3015 0 R +/Next 3023 0 R +>> +endobj +3015 0 obj +<< +/Title 3016 0 R +/A 3013 0 R +/Parent 3011 0 R +/First 3019 0 R +/Last 3047 0 R +/Count -8 +>> +endobj +3011 0 obj +<< +/Title 3012 0 R +/A 3009 0 R +/Parent 239 0 R +/Prev 3003 0 R +/Next 3051 0 R +/First 3015 0 R +/Last 3015 0 R +/Count -1 +>> +endobj +3007 0 obj +<< +/Title 3008 0 R +/A 3005 0 R +/Parent 3003 0 R +>> +endobj +3003 0 obj +<< +/Title 3004 0 R +/A 3001 0 R +/Parent 239 0 R +/Prev 2895 0 R +/Next 3011 0 R +/First 3007 0 R +/Last 3007 0 R +/Count -1 +>> +endobj +2999 0 obj +<< +/Title 3000 0 R +/A 2997 0 R +/Parent 2903 0 R +/Prev 2995 0 R +>> +endobj +2995 0 obj +<< +/Title 2996 0 R +/A 2993 0 R +/Parent 2903 0 R +/Prev 2991 0 R +/Next 2999 0 R +>> +endobj +2991 0 obj +<< +/Title 2992 0 R +/A 2989 0 R +/Parent 2903 0 R +/Prev 2987 0 R +/Next 2995 0 R +>> +endobj +2987 0 obj +<< +/Title 2988 0 R +/A 2985 0 R +/Parent 2903 0 R +/Prev 2983 0 R +/Next 2991 0 R +>> +endobj +2983 0 obj +<< +/Title 2984 0 R +/A 2981 0 R +/Parent 2903 0 R +/Prev 2979 0 R +/Next 2987 0 R +>> +endobj +2979 0 obj +<< +/Title 2980 0 R +/A 2977 0 R +/Parent 2903 0 R +/Prev 2975 0 R +/Next 2983 0 R +>> +endobj +2975 0 obj +<< +/Title 2976 0 R +/A 2973 0 R +/Parent 2903 0 R +/Prev 2971 0 R +/Next 2979 0 R +>> +endobj +2971 0 obj +<< +/Title 2972 0 R +/A 2969 0 R +/Parent 2903 0 R +/Prev 2967 0 R +/Next 2975 0 R +>> +endobj +2967 0 obj +<< +/Title 2968 0 R +/A 2965 0 R +/Parent 2903 0 R +/Prev 2963 0 R +/Next 2971 0 R +>> +endobj +2963 0 obj +<< +/Title 2964 0 R +/A 2961 0 R +/Parent 2903 0 R +/Prev 2959 0 R +/Next 2967 0 R +>> +endobj +2959 0 obj +<< +/Title 2960 0 R +/A 2957 0 R +/Parent 2903 0 R +/Prev 2955 0 R +/Next 2963 0 R +>> +endobj +2955 0 obj +<< +/Title 2956 0 R +/A 2953 0 R +/Parent 2903 0 R +/Prev 2951 0 R +/Next 2959 0 R +>> +endobj +2951 0 obj +<< +/Title 2952 0 R +/A 2949 0 R +/Parent 2903 0 R +/Prev 2947 0 R +/Next 2955 0 R +>> +endobj +2947 0 obj +<< +/Title 2948 0 R +/A 2945 0 R +/Parent 2903 0 R +/Prev 2943 0 R +/Next 2951 0 R +>> +endobj +2943 0 obj +<< +/Title 2944 0 R +/A 2941 0 R +/Parent 2903 0 R +/Prev 2939 0 R +/Next 2947 0 R +>> +endobj +2939 0 obj +<< +/Title 2940 0 R +/A 2937 0 R +/Parent 2903 0 R +/Prev 2935 0 R +/Next 2943 0 R +>> +endobj +2935 0 obj +<< +/Title 2936 0 R +/A 2933 0 R +/Parent 2903 0 R +/Prev 2931 0 R +/Next 2939 0 R +>> +endobj +2931 0 obj +<< +/Title 2932 0 R +/A 2929 0 R +/Parent 2903 0 R +/Prev 2927 0 R +/Next 2935 0 R +>> +endobj +2927 0 obj +<< +/Title 2928 0 R +/A 2925 0 R +/Parent 2903 0 R +/Prev 2923 0 R +/Next 2931 0 R +>> +endobj +2923 0 obj +<< +/Title 2924 0 R +/A 2921 0 R +/Parent 2903 0 R +/Prev 2919 0 R +/Next 2927 0 R +>> +endobj +2919 0 obj +<< +/Title 2920 0 R +/A 2917 0 R +/Parent 2903 0 R +/Prev 2915 0 R +/Next 2923 0 R +>> +endobj +2915 0 obj +<< +/Title 2916 0 R +/A 2913 0 R +/Parent 2903 0 R +/Prev 2911 0 R +/Next 2919 0 R +>> +endobj +2911 0 obj +<< +/Title 2912 0 R +/A 2909 0 R +/Parent 2903 0 R +/Prev 2907 0 R +/Next 2915 0 R +>> +endobj +2907 0 obj +<< +/Title 2908 0 R +/A 2905 0 R +/Parent 2903 0 R +/Next 2911 0 R +>> +endobj +2903 0 obj +<< +/Title 2904 0 R +/A 2901 0 R +/Parent 2895 0 R +/Prev 2899 0 R +/First 2907 0 R +/Last 2999 0 R +/Count -24 +>> +endobj +2899 0 obj +<< +/Title 2900 0 R +/A 2897 0 R +/Parent 2895 0 R +/Next 2903 0 R +>> +endobj +2895 0 obj +<< +/Title 2896 0 R +/A 2893 0 R +/Parent 239 0 R +/Prev 2879 0 R +/Next 3003 0 R +/First 2899 0 R +/Last 2903 0 R +/Count -2 +>> +endobj +2891 0 obj +<< +/Title 2892 0 R +/A 2889 0 R +/Parent 2887 0 R +>> +endobj +2887 0 obj +<< +/Title 2888 0 R +/A 2885 0 R +/Parent 2879 0 R +/Prev 2883 0 R +/First 2891 0 R +/Last 2891 0 R +/Count -1 +>> +endobj +2883 0 obj +<< +/Title 2884 0 R +/A 2881 0 R +/Parent 2879 0 R +/Next 2887 0 R +>> +endobj +2879 0 obj +<< +/Title 2880 0 R +/A 2877 0 R +/Parent 239 0 R +/Prev 2839 0 R +/Next 2895 0 R +/First 2883 0 R +/Last 2887 0 R +/Count -2 +>> +endobj +2875 0 obj +<< +/Title 2876 0 R +/A 2873 0 R +/Parent 2847 0 R +/Prev 2871 0 R +>> +endobj +2871 0 obj +<< +/Title 2872 0 R +/A 2869 0 R +/Parent 2847 0 R +/Prev 2867 0 R +/Next 2875 0 R +>> +endobj +2867 0 obj +<< +/Title 2868 0 R +/A 2865 0 R +/Parent 2847 0 R +/Prev 2863 0 R +/Next 2871 0 R +>> +endobj +2863 0 obj +<< +/Title 2864 0 R +/A 2861 0 R +/Parent 2847 0 R +/Prev 2859 0 R +/Next 2867 0 R +>> +endobj +2859 0 obj +<< +/Title 2860 0 R +/A 2857 0 R +/Parent 2847 0 R +/Prev 2855 0 R +/Next 2863 0 R +>> +endobj +2855 0 obj +<< +/Title 2856 0 R +/A 2853 0 R +/Parent 2847 0 R +/Prev 2851 0 R +/Next 2859 0 R +>> +endobj +2851 0 obj +<< +/Title 2852 0 R +/A 2849 0 R +/Parent 2847 0 R +/Next 2855 0 R +>> +endobj +2847 0 obj +<< +/Title 2848 0 R +/A 2845 0 R +/Parent 2839 0 R +/Prev 2843 0 R +/First 2851 0 R +/Last 2875 0 R +/Count -7 +>> +endobj +2843 0 obj +<< +/Title 2844 0 R +/A 2841 0 R +/Parent 2839 0 R +/Next 2847 0 R +>> +endobj +2839 0 obj +<< +/Title 2840 0 R +/A 2837 0 R +/Parent 239 0 R +/Prev 2759 0 R +/Next 2879 0 R +/First 2843 0 R +/Last 2847 0 R +/Count -2 +>> +endobj +2835 0 obj +<< +/Title 2836 0 R +/A 2833 0 R +/Parent 2779 0 R +/Prev 2831 0 R +>> +endobj +2831 0 obj +<< +/Title 2832 0 R +/A 2829 0 R +/Parent 2779 0 R +/Prev 2827 0 R +/Next 2835 0 R +>> +endobj +2827 0 obj +<< +/Title 2828 0 R +/A 2825 0 R +/Parent 2779 0 R +/Prev 2823 0 R +/Next 2831 0 R +>> +endobj +2823 0 obj +<< +/Title 2824 0 R +/A 2821 0 R +/Parent 2779 0 R +/Prev 2819 0 R +/Next 2827 0 R +>> +endobj +2819 0 obj +<< +/Title 2820 0 R +/A 2817 0 R +/Parent 2779 0 R +/Prev 2815 0 R +/Next 2823 0 R +>> +endobj +2815 0 obj +<< +/Title 2816 0 R +/A 2813 0 R +/Parent 2779 0 R +/Prev 2811 0 R +/Next 2819 0 R +>> +endobj +2811 0 obj +<< +/Title 2812 0 R +/A 2809 0 R +/Parent 2779 0 R +/Prev 2807 0 R +/Next 2815 0 R +>> +endobj +2807 0 obj +<< +/Title 2808 0 R +/A 2805 0 R +/Parent 2779 0 R +/Prev 2803 0 R +/Next 2811 0 R +>> +endobj +2803 0 obj +<< +/Title 2804 0 R +/A 2801 0 R +/Parent 2779 0 R +/Prev 2799 0 R +/Next 2807 0 R +>> +endobj +2799 0 obj +<< +/Title 2800 0 R +/A 2797 0 R +/Parent 2779 0 R +/Prev 2795 0 R +/Next 2803 0 R +>> +endobj +2795 0 obj +<< +/Title 2796 0 R +/A 2793 0 R +/Parent 2779 0 R +/Prev 2791 0 R +/Next 2799 0 R +>> +endobj +2791 0 obj +<< +/Title 2792 0 R +/A 2789 0 R +/Parent 2779 0 R +/Prev 2787 0 R +/Next 2795 0 R +>> +endobj +2787 0 obj +<< +/Title 2788 0 R +/A 2785 0 R +/Parent 2779 0 R +/Prev 2783 0 R +/Next 2791 0 R +>> +endobj +2783 0 obj +<< +/Title 2784 0 R +/A 2781 0 R +/Parent 2779 0 R +/Next 2787 0 R +>> +endobj +2779 0 obj +<< +/Title 2780 0 R +/A 2777 0 R +/Parent 2759 0 R +/Prev 2767 0 R +/First 2783 0 R +/Last 2835 0 R +/Count -14 +>> +endobj +2775 0 obj +<< +/Title 2776 0 R +/A 2773 0 R +/Parent 2767 0 R +/Prev 2771 0 R +>> +endobj +2771 0 obj +<< +/Title 2772 0 R +/A 2769 0 R +/Parent 2767 0 R +/Next 2775 0 R +>> +endobj +2767 0 obj +<< +/Title 2768 0 R +/A 2765 0 R +/Parent 2759 0 R +/Prev 2763 0 R +/Next 2779 0 R +/First 2771 0 R +/Last 2775 0 R +/Count -2 +>> +endobj +2763 0 obj +<< +/Title 2764 0 R +/A 2761 0 R +/Parent 2759 0 R +/Next 2767 0 R +>> +endobj +2759 0 obj +<< +/Title 2760 0 R +/A 2757 0 R +/Parent 239 0 R +/Prev 2415 0 R +/Next 2839 0 R +/First 2763 0 R +/Last 2779 0 R +/Count -3 +>> +endobj +2755 0 obj +<< +/Title 2756 0 R +/A 2753 0 R +/Parent 2743 0 R +/Prev 2751 0 R +>> +endobj +2751 0 obj +<< +/Title 2752 0 R +/A 2749 0 R +/Parent 2743 0 R +/Prev 2747 0 R +/Next 2755 0 R +>> +endobj +2747 0 obj +<< +/Title 2748 0 R +/A 2745 0 R +/Parent 2743 0 R +/Next 2751 0 R +>> +endobj +2743 0 obj +<< +/Title 2744 0 R +/A 2741 0 R +/Parent 2415 0 R +/Prev 2611 0 R +/First 2747 0 R +/Last 2755 0 R +/Count -3 +>> +endobj +2739 0 obj +<< +/Title 2740 0 R +/A 2737 0 R +/Parent 2611 0 R +/Prev 2735 0 R +>> +endobj +2735 0 obj +<< +/Title 2736 0 R +/A 2733 0 R +/Parent 2611 0 R +/Prev 2731 0 R +/Next 2739 0 R +>> +endobj +2731 0 obj +<< +/Title 2732 0 R +/A 2729 0 R +/Parent 2611 0 R +/Prev 2727 0 R +/Next 2735 0 R +>> +endobj +2727 0 obj +<< +/Title 2728 0 R +/A 2725 0 R +/Parent 2611 0 R +/Prev 2723 0 R +/Next 2731 0 R +>> +endobj +2723 0 obj +<< +/Title 2724 0 R +/A 2721 0 R +/Parent 2611 0 R +/Prev 2719 0 R +/Next 2727 0 R +>> +endobj +2719 0 obj +<< +/Title 2720 0 R +/A 2717 0 R +/Parent 2611 0 R +/Prev 2715 0 R +/Next 2723 0 R +>> +endobj +2715 0 obj +<< +/Title 2716 0 R +/A 2713 0 R +/Parent 2611 0 R +/Prev 2711 0 R +/Next 2719 0 R +>> +endobj +2711 0 obj +<< +/Title 2712 0 R +/A 2709 0 R +/Parent 2611 0 R +/Prev 2707 0 R +/Next 2715 0 R +>> +endobj +2707 0 obj +<< +/Title 2708 0 R +/A 2705 0 R +/Parent 2611 0 R +/Prev 2703 0 R +/Next 2711 0 R +>> +endobj +2703 0 obj +<< +/Title 2704 0 R +/A 2701 0 R +/Parent 2611 0 R +/Prev 2699 0 R +/Next 2707 0 R +>> +endobj +2699 0 obj +<< +/Title 2700 0 R +/A 2697 0 R +/Parent 2611 0 R +/Prev 2695 0 R +/Next 2703 0 R +>> +endobj +2695 0 obj +<< +/Title 2696 0 R +/A 2693 0 R +/Parent 2611 0 R +/Prev 2691 0 R +/Next 2699 0 R +>> +endobj +2691 0 obj +<< +/Title 2692 0 R +/A 2689 0 R +/Parent 2611 0 R +/Prev 2687 0 R +/Next 2695 0 R +>> +endobj +2687 0 obj +<< +/Title 2688 0 R +/A 2685 0 R +/Parent 2611 0 R +/Prev 2683 0 R +/Next 2691 0 R +>> +endobj +2683 0 obj +<< +/Title 2684 0 R +/A 2681 0 R +/Parent 2611 0 R +/Prev 2679 0 R +/Next 2687 0 R +>> +endobj +2679 0 obj +<< +/Title 2680 0 R +/A 2677 0 R +/Parent 2611 0 R +/Prev 2675 0 R +/Next 2683 0 R +>> +endobj +2675 0 obj +<< +/Title 2676 0 R +/A 2673 0 R +/Parent 2611 0 R +/Prev 2671 0 R +/Next 2679 0 R +>> +endobj +2671 0 obj +<< +/Title 2672 0 R +/A 2669 0 R +/Parent 2611 0 R +/Prev 2667 0 R +/Next 2675 0 R +>> +endobj +2667 0 obj +<< +/Title 2668 0 R +/A 2665 0 R +/Parent 2611 0 R +/Prev 2663 0 R +/Next 2671 0 R +>> +endobj +2663 0 obj +<< +/Title 2664 0 R +/A 2661 0 R +/Parent 2611 0 R +/Prev 2659 0 R +/Next 2667 0 R +>> +endobj +2659 0 obj +<< +/Title 2660 0 R +/A 2657 0 R +/Parent 2611 0 R +/Prev 2655 0 R +/Next 2663 0 R +>> +endobj +2655 0 obj +<< +/Title 2656 0 R +/A 2653 0 R +/Parent 2611 0 R +/Prev 2651 0 R +/Next 2659 0 R +>> +endobj +2651 0 obj +<< +/Title 2652 0 R +/A 2649 0 R +/Parent 2611 0 R +/Prev 2647 0 R +/Next 2655 0 R +>> +endobj +2647 0 obj +<< +/Title 2648 0 R +/A 2645 0 R +/Parent 2611 0 R +/Prev 2643 0 R +/Next 2651 0 R +>> +endobj +2643 0 obj +<< +/Title 2644 0 R +/A 2641 0 R +/Parent 2611 0 R +/Prev 2639 0 R +/Next 2647 0 R +>> +endobj +2639 0 obj +<< +/Title 2640 0 R +/A 2637 0 R +/Parent 2611 0 R +/Prev 2635 0 R +/Next 2643 0 R +>> +endobj +2635 0 obj +<< +/Title 2636 0 R +/A 2633 0 R +/Parent 2611 0 R +/Prev 2631 0 R +/Next 2639 0 R +>> +endobj +2631 0 obj +<< +/Title 2632 0 R +/A 2629 0 R +/Parent 2611 0 R +/Prev 2627 0 R +/Next 2635 0 R +>> +endobj +2627 0 obj +<< +/Title 2628 0 R +/A 2625 0 R +/Parent 2611 0 R +/Prev 2623 0 R +/Next 2631 0 R +>> +endobj +2623 0 obj +<< +/Title 2624 0 R +/A 2621 0 R +/Parent 2611 0 R +/Prev 2619 0 R +/Next 2627 0 R +>> +endobj +2619 0 obj +<< +/Title 2620 0 R +/A 2617 0 R +/Parent 2611 0 R +/Prev 2615 0 R +/Next 2623 0 R +>> +endobj +2615 0 obj +<< +/Title 2616 0 R +/A 2613 0 R +/Parent 2611 0 R +/Next 2619 0 R +>> +endobj +2611 0 obj +<< +/Title 2612 0 R +/A 2609 0 R +/Parent 2415 0 R +/Prev 2567 0 R +/Next 2743 0 R +/First 2615 0 R +/Last 2739 0 R +/Count -32 +>> +endobj +2607 0 obj +<< +/Title 2608 0 R +/A 2605 0 R +/Parent 2567 0 R +/Prev 2603 0 R +>> +endobj +2603 0 obj +<< +/Title 2604 0 R +/A 2601 0 R +/Parent 2567 0 R +/Prev 2599 0 R +/Next 2607 0 R +>> +endobj +2599 0 obj +<< +/Title 2600 0 R +/A 2597 0 R +/Parent 2567 0 R +/Prev 2595 0 R +/Next 2603 0 R +>> +endobj +2595 0 obj +<< +/Title 2596 0 R +/A 2593 0 R +/Parent 2567 0 R +/Prev 2591 0 R +/Next 2599 0 R +>> +endobj +2591 0 obj +<< +/Title 2592 0 R +/A 2589 0 R +/Parent 2567 0 R +/Prev 2587 0 R +/Next 2595 0 R +>> +endobj +2587 0 obj +<< +/Title 2588 0 R +/A 2585 0 R +/Parent 2567 0 R +/Prev 2583 0 R +/Next 2591 0 R +>> +endobj +2583 0 obj +<< +/Title 2584 0 R +/A 2581 0 R +/Parent 2567 0 R +/Prev 2579 0 R +/Next 2587 0 R +>> +endobj +2579 0 obj +<< +/Title 2580 0 R +/A 2577 0 R +/Parent 2567 0 R +/Prev 2575 0 R +/Next 2583 0 R +>> +endobj +2575 0 obj +<< +/Title 2576 0 R +/A 2573 0 R +/Parent 2567 0 R +/Prev 2571 0 R +/Next 2579 0 R +>> +endobj +2571 0 obj +<< +/Title 2572 0 R +/A 2569 0 R +/Parent 2567 0 R +/Next 2575 0 R +>> +endobj +2567 0 obj +<< +/Title 2568 0 R +/A 2565 0 R +/Parent 2415 0 R +/Prev 2435 0 R +/Next 2611 0 R +/First 2571 0 R +/Last 2607 0 R +/Count -10 +>> +endobj +2563 0 obj +<< +/Title 2564 0 R +/A 2561 0 R +/Parent 2435 0 R +/Prev 2559 0 R +>> +endobj +2559 0 obj +<< +/Title 2560 0 R +/A 2557 0 R +/Parent 2435 0 R +/Prev 2555 0 R +/Next 2563 0 R +>> +endobj +2555 0 obj +<< +/Title 2556 0 R +/A 2553 0 R +/Parent 2435 0 R +/Prev 2551 0 R +/Next 2559 0 R +>> +endobj +2551 0 obj +<< +/Title 2552 0 R +/A 2549 0 R +/Parent 2435 0 R +/Prev 2547 0 R +/Next 2555 0 R +>> +endobj +2547 0 obj +<< +/Title 2548 0 R +/A 2545 0 R +/Parent 2435 0 R +/Prev 2543 0 R +/Next 2551 0 R +>> +endobj +2543 0 obj +<< +/Title 2544 0 R +/A 2541 0 R +/Parent 2435 0 R +/Prev 2539 0 R +/Next 2547 0 R +>> +endobj +2539 0 obj +<< +/Title 2540 0 R +/A 2537 0 R +/Parent 2435 0 R +/Prev 2535 0 R +/Next 2543 0 R +>> +endobj +2535 0 obj +<< +/Title 2536 0 R +/A 2533 0 R +/Parent 2435 0 R +/Prev 2531 0 R +/Next 2539 0 R +>> +endobj +2531 0 obj +<< +/Title 2532 0 R +/A 2529 0 R +/Parent 2435 0 R +/Prev 2527 0 R +/Next 2535 0 R +>> +endobj +2527 0 obj +<< +/Title 2528 0 R +/A 2525 0 R +/Parent 2435 0 R +/Prev 2523 0 R +/Next 2531 0 R +>> +endobj +2523 0 obj +<< +/Title 2524 0 R +/A 2521 0 R +/Parent 2435 0 R +/Prev 2519 0 R +/Next 2527 0 R +>> +endobj +2519 0 obj +<< +/Title 2520 0 R +/A 2517 0 R +/Parent 2435 0 R +/Prev 2515 0 R +/Next 2523 0 R +>> +endobj +2515 0 obj +<< +/Title 2516 0 R +/A 2513 0 R +/Parent 2435 0 R +/Prev 2511 0 R +/Next 2519 0 R +>> +endobj +2511 0 obj +<< +/Title 2512 0 R +/A 2509 0 R +/Parent 2435 0 R +/Prev 2507 0 R +/Next 2515 0 R +>> +endobj +2507 0 obj +<< +/Title 2508 0 R +/A 2505 0 R +/Parent 2435 0 R +/Prev 2503 0 R +/Next 2511 0 R +>> +endobj +2503 0 obj +<< +/Title 2504 0 R +/A 2501 0 R +/Parent 2435 0 R +/Prev 2499 0 R +/Next 2507 0 R +>> +endobj +2499 0 obj +<< +/Title 2500 0 R +/A 2497 0 R +/Parent 2435 0 R +/Prev 2495 0 R +/Next 2503 0 R +>> +endobj +2495 0 obj +<< +/Title 2496 0 R +/A 2493 0 R +/Parent 2435 0 R +/Prev 2491 0 R +/Next 2499 0 R +>> +endobj +2491 0 obj +<< +/Title 2492 0 R +/A 2489 0 R +/Parent 2435 0 R +/Prev 2487 0 R +/Next 2495 0 R +>> +endobj +2487 0 obj +<< +/Title 2488 0 R +/A 2485 0 R +/Parent 2435 0 R +/Prev 2483 0 R +/Next 2491 0 R +>> +endobj +2483 0 obj +<< +/Title 2484 0 R +/A 2481 0 R +/Parent 2435 0 R +/Prev 2479 0 R +/Next 2487 0 R +>> +endobj +2479 0 obj +<< +/Title 2480 0 R +/A 2477 0 R +/Parent 2435 0 R +/Prev 2475 0 R +/Next 2483 0 R +>> +endobj +2475 0 obj +<< +/Title 2476 0 R +/A 2473 0 R +/Parent 2435 0 R +/Prev 2471 0 R +/Next 2479 0 R +>> +endobj +2471 0 obj +<< +/Title 2472 0 R +/A 2469 0 R +/Parent 2435 0 R +/Prev 2467 0 R +/Next 2475 0 R +>> +endobj +2467 0 obj +<< +/Title 2468 0 R +/A 2465 0 R +/Parent 2435 0 R +/Prev 2463 0 R +/Next 2471 0 R +>> +endobj +2463 0 obj +<< +/Title 2464 0 R +/A 2461 0 R +/Parent 2435 0 R +/Prev 2459 0 R +/Next 2467 0 R +>> +endobj +2459 0 obj +<< +/Title 2460 0 R +/A 2457 0 R +/Parent 2435 0 R +/Prev 2455 0 R +/Next 2463 0 R +>> +endobj +2455 0 obj +<< +/Title 2456 0 R +/A 2453 0 R +/Parent 2435 0 R +/Prev 2451 0 R +/Next 2459 0 R +>> +endobj +2451 0 obj +<< +/Title 2452 0 R +/A 2449 0 R +/Parent 2435 0 R +/Prev 2447 0 R +/Next 2455 0 R +>> +endobj +2447 0 obj +<< +/Title 2448 0 R +/A 2445 0 R +/Parent 2435 0 R +/Prev 2443 0 R +/Next 2451 0 R +>> +endobj +2443 0 obj +<< +/Title 2444 0 R +/A 2441 0 R +/Parent 2435 0 R +/Prev 2439 0 R +/Next 2447 0 R +>> +endobj +2439 0 obj +<< +/Title 2440 0 R +/A 2437 0 R +/Parent 2435 0 R +/Next 2443 0 R +>> +endobj +2435 0 obj +<< +/Title 2436 0 R +/A 2433 0 R +/Parent 2415 0 R +/Prev 2423 0 R +/Next 2567 0 R +/First 2439 0 R +/Last 2563 0 R +/Count -32 +>> +endobj +2431 0 obj +<< +/Title 2432 0 R +/A 2429 0 R +/Parent 2423 0 R +/Prev 2427 0 R +>> +endobj +2427 0 obj +<< +/Title 2428 0 R +/A 2425 0 R +/Parent 2423 0 R +/Next 2431 0 R +>> +endobj +2423 0 obj +<< +/Title 2424 0 R +/A 2421 0 R +/Parent 2415 0 R +/Prev 2419 0 R +/Next 2435 0 R +/First 2427 0 R +/Last 2431 0 R +/Count -2 +>> +endobj +2419 0 obj +<< +/Title 2420 0 R +/A 2417 0 R +/Parent 2415 0 R +/Next 2423 0 R +>> +endobj +2415 0 obj +<< +/Title 2416 0 R +/A 2413 0 R +/Parent 239 0 R +/Prev 2399 0 R +/Next 2759 0 R +/First 2419 0 R +/Last 2743 0 R +/Count -6 +>> +endobj +2411 0 obj +<< +/Title 2412 0 R +/A 2409 0 R +/Parent 2407 0 R +>> +endobj +2407 0 obj +<< +/Title 2408 0 R +/A 2405 0 R +/Parent 2399 0 R +/Prev 2403 0 R +/First 2411 0 R +/Last 2411 0 R +/Count -1 +>> +endobj +2403 0 obj +<< +/Title 2404 0 R +/A 2401 0 R +/Parent 2399 0 R +/Next 2407 0 R +>> +endobj +2399 0 obj +<< +/Title 2400 0 R +/A 2397 0 R +/Parent 239 0 R +/Prev 2371 0 R +/Next 2415 0 R +/First 2403 0 R +/Last 2407 0 R +/Count -2 +>> +endobj +2395 0 obj +<< +/Title 2396 0 R +/A 2393 0 R +/Parent 2375 0 R +/Prev 2391 0 R +>> +endobj +2391 0 obj +<< +/Title 2392 0 R +/A 2389 0 R +/Parent 2375 0 R +/Prev 2387 0 R +/Next 2395 0 R +>> +endobj +2387 0 obj +<< +/Title 2388 0 R +/A 2385 0 R +/Parent 2375 0 R +/Prev 2383 0 R +/Next 2391 0 R +>> +endobj +2383 0 obj +<< +/Title 2384 0 R +/A 2381 0 R +/Parent 2375 0 R +/Prev 2379 0 R +/Next 2387 0 R +>> +endobj +2379 0 obj +<< +/Title 2380 0 R +/A 2377 0 R +/Parent 2375 0 R +/Next 2383 0 R +>> +endobj +2375 0 obj +<< +/Title 2376 0 R +/A 2373 0 R +/Parent 2371 0 R +/First 2379 0 R +/Last 2395 0 R +/Count -5 +>> +endobj +2371 0 obj +<< +/Title 2372 0 R +/A 2369 0 R +/Parent 239 0 R +/Prev 2351 0 R +/Next 2399 0 R +/First 2375 0 R +/Last 2375 0 R +/Count -1 +>> +endobj +2367 0 obj +<< +/Title 2368 0 R +/A 2365 0 R +/Parent 2359 0 R +/Prev 2363 0 R +>> +endobj +2363 0 obj +<< +/Title 2364 0 R +/A 2361 0 R +/Parent 2359 0 R +/Next 2367 0 R +>> +endobj +2359 0 obj +<< +/Title 2360 0 R +/A 2357 0 R +/Parent 2351 0 R +/Prev 2355 0 R +/First 2363 0 R +/Last 2367 0 R +/Count -2 +>> +endobj +2355 0 obj +<< +/Title 2356 0 R +/A 2353 0 R +/Parent 2351 0 R +/Next 2359 0 R +>> +endobj +2351 0 obj +<< +/Title 2352 0 R +/A 2349 0 R +/Parent 239 0 R +/Prev 2327 0 R +/Next 2371 0 R +/First 2355 0 R +/Last 2359 0 R +/Count -2 +>> +endobj +2347 0 obj +<< +/Title 2348 0 R +/A 2345 0 R +/Parent 2335 0 R +/Prev 2343 0 R +>> +endobj +2343 0 obj +<< +/Title 2344 0 R +/A 2341 0 R +/Parent 2335 0 R +/Prev 2339 0 R +/Next 2347 0 R +>> +endobj +2339 0 obj +<< +/Title 2340 0 R +/A 2337 0 R +/Parent 2335 0 R +/Next 2343 0 R +>> +endobj +2335 0 obj +<< +/Title 2336 0 R +/A 2333 0 R +/Parent 2327 0 R +/Prev 2331 0 R +/First 2339 0 R +/Last 2347 0 R +/Count -3 +>> +endobj +2331 0 obj +<< +/Title 2332 0 R +/A 2329 0 R +/Parent 2327 0 R +/Next 2335 0 R +>> +endobj +2327 0 obj +<< +/Title 2328 0 R +/A 2325 0 R +/Parent 239 0 R +/Prev 2319 0 R +/Next 2351 0 R +/First 2331 0 R +/Last 2335 0 R +/Count -2 +>> +endobj +2323 0 obj +<< +/Title 2324 0 R +/A 2321 0 R +/Parent 2319 0 R +>> +endobj +2319 0 obj +<< +/Title 2320 0 R +/A 2317 0 R +/Parent 239 0 R +/Prev 2315 0 R +/Next 2327 0 R +/First 2323 0 R +/Last 2323 0 R +/Count -1 +>> +endobj +2315 0 obj +<< +/Title 2316 0 R +/A 2313 0 R +/Parent 239 0 R +/Prev 2307 0 R +/Next 2319 0 R +>> +endobj +2311 0 obj +<< +/Title 2312 0 R +/A 2309 0 R +/Parent 2307 0 R +>> +endobj +2307 0 obj +<< +/Title 2308 0 R +/A 2305 0 R +/Parent 239 0 R +/Prev 2291 0 R +/Next 2315 0 R +/First 2311 0 R +/Last 2311 0 R +/Count -1 +>> +endobj +2303 0 obj +<< +/Title 2304 0 R +/A 2301 0 R +/Parent 2299 0 R +>> +endobj +2299 0 obj +<< +/Title 2300 0 R +/A 2297 0 R +/Parent 2291 0 R +/Prev 2295 0 R +/First 2303 0 R +/Last 2303 0 R +/Count -1 +>> +endobj +2295 0 obj +<< +/Title 2296 0 R +/A 2293 0 R +/Parent 2291 0 R +/Next 2299 0 R +>> +endobj +2291 0 obj +<< +/Title 2292 0 R +/A 2289 0 R +/Parent 239 0 R +/Prev 2275 0 R +/Next 2307 0 R +/First 2295 0 R +/Last 2299 0 R +/Count -2 +>> +endobj +2287 0 obj +<< +/Title 2288 0 R +/A 2285 0 R +/Parent 2283 0 R +>> +endobj +2283 0 obj +<< +/Title 2284 0 R +/A 2281 0 R +/Parent 2275 0 R +/Prev 2279 0 R +/First 2287 0 R +/Last 2287 0 R +/Count -1 +>> +endobj +2279 0 obj +<< +/Title 2280 0 R +/A 2277 0 R +/Parent 2275 0 R +/Next 2283 0 R +>> +endobj +2275 0 obj +<< +/Title 2276 0 R +/A 2273 0 R +/Parent 239 0 R +/Prev 2259 0 R +/Next 2291 0 R +/First 2279 0 R +/Last 2283 0 R +/Count -2 +>> +endobj +2271 0 obj +<< +/Title 2272 0 R +/A 2269 0 R +/Parent 2267 0 R +>> +endobj +2267 0 obj +<< +/Title 2268 0 R +/A 2265 0 R +/Parent 2259 0 R +/Prev 2263 0 R +/First 2271 0 R +/Last 2271 0 R +/Count -1 +>> +endobj +2263 0 obj +<< +/Title 2264 0 R +/A 2261 0 R +/Parent 2259 0 R +/Next 2267 0 R +>> +endobj +2259 0 obj +<< +/Title 2260 0 R +/A 2257 0 R +/Parent 239 0 R +/Prev 2243 0 R +/Next 2275 0 R +/First 2263 0 R +/Last 2267 0 R +/Count -2 +>> +endobj +2255 0 obj +<< +/Title 2256 0 R +/A 2253 0 R +/Parent 2251 0 R +>> +endobj +2251 0 obj +<< +/Title 2252 0 R +/A 2249 0 R +/Parent 2243 0 R +/Prev 2247 0 R +/First 2255 0 R +/Last 2255 0 R +/Count -1 +>> +endobj +2247 0 obj +<< +/Title 2248 0 R +/A 2245 0 R +/Parent 2243 0 R +/Next 2251 0 R +>> +endobj +2243 0 obj +<< +/Title 2244 0 R +/A 2241 0 R +/Parent 239 0 R +/Prev 2239 0 R +/Next 2259 0 R +/First 2247 0 R +/Last 2251 0 R +/Count -2 +>> +endobj +2239 0 obj +<< +/Title 2240 0 R +/A 2237 0 R +/Parent 239 0 R +/Prev 2199 0 R +/Next 2243 0 R +>> +endobj +2235 0 obj +<< +/Title 2236 0 R +/A 2233 0 R +/Parent 2207 0 R +/Prev 2231 0 R +>> +endobj +2231 0 obj +<< +/Title 2232 0 R +/A 2229 0 R +/Parent 2207 0 R +/Prev 2227 0 R +/Next 2235 0 R +>> +endobj +2227 0 obj +<< +/Title 2228 0 R +/A 2225 0 R +/Parent 2207 0 R +/Prev 2223 0 R +/Next 2231 0 R +>> +endobj +2223 0 obj +<< +/Title 2224 0 R +/A 2221 0 R +/Parent 2207 0 R +/Prev 2219 0 R +/Next 2227 0 R +>> +endobj +2219 0 obj +<< +/Title 2220 0 R +/A 2217 0 R +/Parent 2207 0 R +/Prev 2215 0 R +/Next 2223 0 R +>> +endobj +2215 0 obj +<< +/Title 2216 0 R +/A 2213 0 R +/Parent 2207 0 R +/Prev 2211 0 R +/Next 2219 0 R +>> +endobj +2211 0 obj +<< +/Title 2212 0 R +/A 2209 0 R +/Parent 2207 0 R +/Next 2215 0 R +>> +endobj +2207 0 obj +<< +/Title 2208 0 R +/A 2205 0 R +/Parent 2199 0 R +/Prev 2203 0 R +/First 2211 0 R +/Last 2235 0 R +/Count -7 +>> +endobj +2203 0 obj +<< +/Title 2204 0 R +/A 2201 0 R +/Parent 2199 0 R +/Next 2207 0 R +>> +endobj +2199 0 obj +<< +/Title 2200 0 R +/A 2197 0 R +/Parent 239 0 R +/Prev 2171 0 R +/Next 2239 0 R +/First 2203 0 R +/Last 2207 0 R +/Count -2 +>> +endobj +2195 0 obj +<< +/Title 2196 0 R +/A 2193 0 R +/Parent 2179 0 R +/Prev 2191 0 R +>> +endobj +2191 0 obj +<< +/Title 2192 0 R +/A 2189 0 R +/Parent 2179 0 R +/Prev 2187 0 R +/Next 2195 0 R +>> +endobj +2187 0 obj +<< +/Title 2188 0 R +/A 2185 0 R +/Parent 2179 0 R +/Prev 2183 0 R +/Next 2191 0 R +>> +endobj +2183 0 obj +<< +/Title 2184 0 R +/A 2181 0 R +/Parent 2179 0 R +/Next 2187 0 R +>> +endobj +2179 0 obj +<< +/Title 2180 0 R +/A 2177 0 R +/Parent 2171 0 R +/Prev 2175 0 R +/First 2183 0 R +/Last 2195 0 R +/Count -4 +>> +endobj +2175 0 obj +<< +/Title 2176 0 R +/A 2173 0 R +/Parent 2171 0 R +/Next 2179 0 R +>> +endobj +2171 0 obj +<< +/Title 2172 0 R +/A 2169 0 R +/Parent 239 0 R +/Prev 2139 0 R +/Next 2199 0 R +/First 2175 0 R +/Last 2179 0 R +/Count -2 +>> +endobj +2167 0 obj +<< +/Title 2168 0 R +/A 2165 0 R +/Parent 2147 0 R +/Prev 2163 0 R +>> +endobj +2163 0 obj +<< +/Title 2164 0 R +/A 2161 0 R +/Parent 2147 0 R +/Prev 2159 0 R +/Next 2167 0 R +>> +endobj +2159 0 obj +<< +/Title 2160 0 R +/A 2157 0 R +/Parent 2147 0 R +/Prev 2155 0 R +/Next 2163 0 R +>> +endobj +2155 0 obj +<< +/Title 2156 0 R +/A 2153 0 R +/Parent 2147 0 R +/Prev 2151 0 R +/Next 2159 0 R +>> +endobj +2151 0 obj +<< +/Title 2152 0 R +/A 2149 0 R +/Parent 2147 0 R +/Next 2155 0 R +>> +endobj +2147 0 obj +<< +/Title 2148 0 R +/A 2145 0 R +/Parent 2139 0 R +/Prev 2143 0 R +/First 2151 0 R +/Last 2167 0 R +/Count -5 +>> +endobj +2143 0 obj +<< +/Title 2144 0 R +/A 2141 0 R +/Parent 2139 0 R +/Next 2147 0 R +>> +endobj +2139 0 obj +<< +/Title 2140 0 R +/A 2137 0 R +/Parent 239 0 R +/Prev 2123 0 R +/Next 2171 0 R +/First 2143 0 R +/Last 2147 0 R +/Count -2 +>> +endobj +2135 0 obj +<< +/Title 2136 0 R +/A 2133 0 R +/Parent 2131 0 R +>> +endobj +2131 0 obj +<< +/Title 2132 0 R +/A 2129 0 R +/Parent 2123 0 R +/Prev 2127 0 R +/First 2135 0 R +/Last 2135 0 R +/Count -1 +>> +endobj +2127 0 obj +<< +/Title 2128 0 R +/A 2125 0 R +/Parent 2123 0 R +/Next 2131 0 R +>> +endobj +2123 0 obj +<< +/Title 2124 0 R +/A 2121 0 R +/Parent 239 0 R +/Prev 2087 0 R +/Next 2139 0 R +/First 2127 0 R +/Last 2131 0 R +/Count -2 +>> +endobj +2119 0 obj +<< +/Title 2120 0 R +/A 2117 0 R +/Parent 2095 0 R +/Prev 2115 0 R +>> +endobj +2115 0 obj +<< +/Title 2116 0 R +/A 2113 0 R +/Parent 2095 0 R +/Prev 2111 0 R +/Next 2119 0 R +>> +endobj +2111 0 obj +<< +/Title 2112 0 R +/A 2109 0 R +/Parent 2095 0 R +/Prev 2107 0 R +/Next 2115 0 R +>> +endobj +2107 0 obj +<< +/Title 2108 0 R +/A 2105 0 R +/Parent 2095 0 R +/Prev 2103 0 R +/Next 2111 0 R +>> +endobj +2103 0 obj +<< +/Title 2104 0 R +/A 2101 0 R +/Parent 2095 0 R +/Prev 2099 0 R +/Next 2107 0 R +>> +endobj +2099 0 obj +<< +/Title 2100 0 R +/A 2097 0 R +/Parent 2095 0 R +/Next 2103 0 R +>> +endobj +2095 0 obj +<< +/Title 2096 0 R +/A 2093 0 R +/Parent 2087 0 R +/Prev 2091 0 R +/First 2099 0 R +/Last 2119 0 R +/Count -6 +>> +endobj +2091 0 obj +<< +/Title 2092 0 R +/A 2089 0 R +/Parent 2087 0 R +/Next 2095 0 R +>> +endobj +2087 0 obj +<< +/Title 2088 0 R +/A 2085 0 R +/Parent 239 0 R +/Prev 2031 0 R +/Next 2123 0 R +/First 2091 0 R +/Last 2095 0 R +/Count -2 +>> +endobj +2083 0 obj +<< +/Title 2084 0 R +/A 2081 0 R +/Parent 2039 0 R +/Prev 2079 0 R +>> +endobj +2079 0 obj +<< +/Title 2080 0 R +/A 2077 0 R +/Parent 2039 0 R +/Prev 2075 0 R +/Next 2083 0 R +>> +endobj +2075 0 obj +<< +/Title 2076 0 R +/A 2073 0 R +/Parent 2039 0 R +/Prev 2071 0 R +/Next 2079 0 R +>> +endobj +2071 0 obj +<< +/Title 2072 0 R +/A 2069 0 R +/Parent 2039 0 R +/Prev 2067 0 R +/Next 2075 0 R +>> +endobj +2067 0 obj +<< +/Title 2068 0 R +/A 2065 0 R +/Parent 2039 0 R +/Prev 2063 0 R +/Next 2071 0 R +>> +endobj +2063 0 obj +<< +/Title 2064 0 R +/A 2061 0 R +/Parent 2039 0 R +/Prev 2059 0 R +/Next 2067 0 R +>> +endobj +2059 0 obj +<< +/Title 2060 0 R +/A 2057 0 R +/Parent 2039 0 R +/Prev 2055 0 R +/Next 2063 0 R +>> +endobj +2055 0 obj +<< +/Title 2056 0 R +/A 2053 0 R +/Parent 2039 0 R +/Prev 2051 0 R +/Next 2059 0 R +>> +endobj +2051 0 obj +<< +/Title 2052 0 R +/A 2049 0 R +/Parent 2039 0 R +/Prev 2047 0 R +/Next 2055 0 R +>> +endobj +2047 0 obj +<< +/Title 2048 0 R +/A 2045 0 R +/Parent 2039 0 R +/Prev 2043 0 R +/Next 2051 0 R +>> +endobj +2043 0 obj +<< +/Title 2044 0 R +/A 2041 0 R +/Parent 2039 0 R +/Next 2047 0 R +>> +endobj +2039 0 obj +<< +/Title 2040 0 R +/A 2037 0 R +/Parent 2031 0 R +/Prev 2035 0 R +/First 2043 0 R +/Last 2083 0 R +/Count -11 +>> +endobj +2035 0 obj +<< +/Title 2036 0 R +/A 2033 0 R +/Parent 2031 0 R +/Next 2039 0 R +>> +endobj +2031 0 obj +<< +/Title 2032 0 R +/A 2029 0 R +/Parent 239 0 R +/Prev 2023 0 R +/Next 2087 0 R +/First 2035 0 R +/Last 2039 0 R +/Count -2 +>> +endobj +2027 0 obj +<< +/Title 2028 0 R +/A 2025 0 R +/Parent 2023 0 R +>> +endobj +2023 0 obj +<< +/Title 2024 0 R +/A 2021 0 R +/Parent 239 0 R +/Prev 1967 0 R +/Next 2031 0 R +/First 2027 0 R +/Last 2027 0 R +/Count -1 +>> +endobj +2019 0 obj +<< +/Title 2020 0 R +/A 2017 0 R +/Parent 1975 0 R +/Prev 2015 0 R +>> +endobj +2015 0 obj +<< +/Title 2016 0 R +/A 2013 0 R +/Parent 1975 0 R +/Prev 2011 0 R +/Next 2019 0 R +>> +endobj +2011 0 obj +<< +/Title 2012 0 R +/A 2009 0 R +/Parent 1975 0 R +/Prev 2007 0 R +/Next 2015 0 R +>> +endobj +2007 0 obj +<< +/Title 2008 0 R +/A 2005 0 R +/Parent 1975 0 R +/Prev 2003 0 R +/Next 2011 0 R +>> +endobj +2003 0 obj +<< +/Title 2004 0 R +/A 2001 0 R +/Parent 1975 0 R +/Prev 1999 0 R +/Next 2007 0 R +>> +endobj +1999 0 obj +<< +/Title 2000 0 R +/A 1997 0 R +/Parent 1975 0 R +/Prev 1995 0 R +/Next 2003 0 R +>> +endobj +1995 0 obj +<< +/Title 1996 0 R +/A 1993 0 R +/Parent 1975 0 R +/Prev 1991 0 R +/Next 1999 0 R +>> +endobj +1991 0 obj +<< +/Title 1992 0 R +/A 1989 0 R +/Parent 1975 0 R +/Prev 1987 0 R +/Next 1995 0 R +>> +endobj +1987 0 obj +<< +/Title 1988 0 R +/A 1985 0 R +/Parent 1975 0 R +/Prev 1983 0 R +/Next 1991 0 R +>> +endobj +1983 0 obj +<< +/Title 1984 0 R +/A 1981 0 R +/Parent 1975 0 R +/Prev 1979 0 R +/Next 1987 0 R +>> +endobj +1979 0 obj +<< +/Title 1980 0 R +/A 1977 0 R +/Parent 1975 0 R +/Next 1983 0 R +>> +endobj +1975 0 obj +<< +/Title 1976 0 R +/A 1973 0 R +/Parent 1967 0 R +/Prev 1971 0 R +/First 1979 0 R +/Last 2019 0 R +/Count -11 +>> +endobj +1971 0 obj +<< +/Title 1972 0 R +/A 1969 0 R +/Parent 1967 0 R +/Next 1975 0 R +>> +endobj +1967 0 obj +<< +/Title 1968 0 R +/A 1965 0 R +/Parent 239 0 R +/Prev 1959 0 R +/Next 2023 0 R +/First 1971 0 R +/Last 1975 0 R +/Count -2 +>> +endobj +1963 0 obj +<< +/Title 1964 0 R +/A 1961 0 R +/Parent 1959 0 R +>> +endobj +1959 0 obj +<< +/Title 1960 0 R +/A 1957 0 R +/Parent 239 0 R +/Prev 1935 0 R +/Next 1967 0 R +/First 1963 0 R +/Last 1963 0 R +/Count -1 +>> +endobj +1955 0 obj +<< +/Title 1956 0 R +/A 1953 0 R +/Parent 1943 0 R +/Prev 1951 0 R +>> +endobj +1951 0 obj +<< +/Title 1952 0 R +/A 1949 0 R +/Parent 1943 0 R +/Prev 1947 0 R +/Next 1955 0 R +>> +endobj +1947 0 obj +<< +/Title 1948 0 R +/A 1945 0 R +/Parent 1943 0 R +/Next 1951 0 R +>> +endobj +1943 0 obj +<< +/Title 1944 0 R +/A 1941 0 R +/Parent 1935 0 R +/Prev 1939 0 R +/First 1947 0 R +/Last 1955 0 R +/Count -3 +>> +endobj +1939 0 obj +<< +/Title 1940 0 R +/A 1937 0 R +/Parent 1935 0 R +/Next 1943 0 R +>> +endobj +1935 0 obj +<< +/Title 1936 0 R +/A 1933 0 R +/Parent 239 0 R +/Prev 1883 0 R +/Next 1959 0 R +/First 1939 0 R +/Last 1943 0 R +/Count -2 +>> +endobj +1931 0 obj +<< +/Title 1932 0 R +/A 1929 0 R +/Parent 1891 0 R +/Prev 1927 0 R +>> +endobj +1927 0 obj +<< +/Title 1928 0 R +/A 1925 0 R +/Parent 1891 0 R +/Prev 1923 0 R +/Next 1931 0 R +>> +endobj +1923 0 obj +<< +/Title 1924 0 R +/A 1921 0 R +/Parent 1891 0 R +/Prev 1919 0 R +/Next 1927 0 R +>> +endobj +1919 0 obj +<< +/Title 1920 0 R +/A 1917 0 R +/Parent 1891 0 R +/Prev 1915 0 R +/Next 1923 0 R +>> +endobj +1915 0 obj +<< +/Title 1916 0 R +/A 1913 0 R +/Parent 1891 0 R +/Prev 1911 0 R +/Next 1919 0 R +>> +endobj +1911 0 obj +<< +/Title 1912 0 R +/A 1909 0 R +/Parent 1891 0 R +/Prev 1907 0 R +/Next 1915 0 R +>> +endobj +1907 0 obj +<< +/Title 1908 0 R +/A 1905 0 R +/Parent 1891 0 R +/Prev 1903 0 R +/Next 1911 0 R +>> +endobj +1903 0 obj +<< +/Title 1904 0 R +/A 1901 0 R +/Parent 1891 0 R +/Prev 1899 0 R +/Next 1907 0 R +>> +endobj +1899 0 obj +<< +/Title 1900 0 R +/A 1897 0 R +/Parent 1891 0 R +/Prev 1895 0 R +/Next 1903 0 R +>> +endobj +1895 0 obj +<< +/Title 1896 0 R +/A 1893 0 R +/Parent 1891 0 R +/Next 1899 0 R +>> +endobj +1891 0 obj +<< +/Title 1892 0 R +/A 1889 0 R +/Parent 1883 0 R +/Prev 1887 0 R +/First 1895 0 R +/Last 1931 0 R +/Count -10 +>> +endobj +1887 0 obj +<< +/Title 1888 0 R +/A 1885 0 R +/Parent 1883 0 R +/Next 1891 0 R +>> +endobj +1883 0 obj +<< +/Title 1884 0 R +/A 1881 0 R +/Parent 239 0 R +/Prev 1875 0 R +/Next 1935 0 R +/First 1887 0 R +/Last 1891 0 R +/Count -2 +>> +endobj +1879 0 obj +<< +/Title 1880 0 R +/A 1877 0 R +/Parent 1875 0 R +>> +endobj +1875 0 obj +<< +/Title 1876 0 R +/A 1873 0 R +/Parent 239 0 R +/Prev 1807 0 R +/Next 1883 0 R +/First 1879 0 R +/Last 1879 0 R +/Count -1 +>> +endobj +1871 0 obj +<< +/Title 1872 0 R +/A 1869 0 R +/Parent 1815 0 R +/Prev 1867 0 R +>> +endobj +1867 0 obj +<< +/Title 1868 0 R +/A 1865 0 R +/Parent 1815 0 R +/Prev 1863 0 R +/Next 1871 0 R +>> +endobj +1863 0 obj +<< +/Title 1864 0 R +/A 1861 0 R +/Parent 1815 0 R +/Prev 1859 0 R +/Next 1867 0 R +>> +endobj +1859 0 obj +<< +/Title 1860 0 R +/A 1857 0 R +/Parent 1815 0 R +/Prev 1855 0 R +/Next 1863 0 R +>> +endobj +1855 0 obj +<< +/Title 1856 0 R +/A 1853 0 R +/Parent 1815 0 R +/Prev 1851 0 R +/Next 1859 0 R +>> +endobj +1851 0 obj +<< +/Title 1852 0 R +/A 1849 0 R +/Parent 1815 0 R +/Prev 1847 0 R +/Next 1855 0 R +>> +endobj +1847 0 obj +<< +/Title 1848 0 R +/A 1845 0 R +/Parent 1815 0 R +/Prev 1843 0 R +/Next 1851 0 R +>> +endobj +1843 0 obj +<< +/Title 1844 0 R +/A 1841 0 R +/Parent 1815 0 R +/Prev 1839 0 R +/Next 1847 0 R +>> +endobj +1839 0 obj +<< +/Title 1840 0 R +/A 1837 0 R +/Parent 1815 0 R +/Prev 1835 0 R +/Next 1843 0 R +>> +endobj +1835 0 obj +<< +/Title 1836 0 R +/A 1833 0 R +/Parent 1815 0 R +/Prev 1831 0 R +/Next 1839 0 R +>> +endobj +1831 0 obj +<< +/Title 1832 0 R +/A 1829 0 R +/Parent 1815 0 R +/Prev 1827 0 R +/Next 1835 0 R +>> +endobj +1827 0 obj +<< +/Title 1828 0 R +/A 1825 0 R +/Parent 1815 0 R +/Prev 1823 0 R +/Next 1831 0 R +>> +endobj +1823 0 obj +<< +/Title 1824 0 R +/A 1821 0 R +/Parent 1815 0 R +/Prev 1819 0 R +/Next 1827 0 R +>> +endobj +1819 0 obj +<< +/Title 1820 0 R +/A 1817 0 R +/Parent 1815 0 R +/Next 1823 0 R +>> +endobj +1815 0 obj +<< +/Title 1816 0 R +/A 1813 0 R +/Parent 1807 0 R +/Prev 1811 0 R +/First 1819 0 R +/Last 1871 0 R +/Count -14 +>> +endobj +1811 0 obj +<< +/Title 1812 0 R +/A 1809 0 R +/Parent 1807 0 R +/Next 1815 0 R +>> +endobj +1807 0 obj +<< +/Title 1808 0 R +/A 1805 0 R +/Parent 239 0 R +/Prev 1791 0 R +/Next 1875 0 R +/First 1811 0 R +/Last 1815 0 R +/Count -2 +>> +endobj +1803 0 obj +<< +/Title 1804 0 R +/A 1801 0 R +/Parent 1799 0 R +>> +endobj +1799 0 obj +<< +/Title 1800 0 R +/A 1797 0 R +/Parent 1791 0 R +/Prev 1795 0 R +/First 1803 0 R +/Last 1803 0 R +/Count -1 +>> +endobj +1795 0 obj +<< +/Title 1796 0 R +/A 1793 0 R +/Parent 1791 0 R +/Next 1799 0 R +>> +endobj +1791 0 obj +<< +/Title 1792 0 R +/A 1789 0 R +/Parent 239 0 R +/Prev 1715 0 R +/Next 1807 0 R +/First 1795 0 R +/Last 1799 0 R +/Count -2 +>> +endobj +1787 0 obj +<< +/Title 1788 0 R +/A 1785 0 R +/Parent 1723 0 R +/Prev 1783 0 R +>> +endobj +1783 0 obj +<< +/Title 1784 0 R +/A 1781 0 R +/Parent 1723 0 R +/Prev 1779 0 R +/Next 1787 0 R +>> +endobj +1779 0 obj +<< +/Title 1780 0 R +/A 1777 0 R +/Parent 1723 0 R +/Prev 1775 0 R +/Next 1783 0 R +>> +endobj +1775 0 obj +<< +/Title 1776 0 R +/A 1773 0 R +/Parent 1723 0 R +/Prev 1771 0 R +/Next 1779 0 R +>> +endobj +1771 0 obj +<< +/Title 1772 0 R +/A 1769 0 R +/Parent 1723 0 R +/Prev 1767 0 R +/Next 1775 0 R +>> +endobj +1767 0 obj +<< +/Title 1768 0 R +/A 1765 0 R +/Parent 1723 0 R +/Prev 1763 0 R +/Next 1771 0 R +>> +endobj +1763 0 obj +<< +/Title 1764 0 R +/A 1761 0 R +/Parent 1723 0 R +/Prev 1759 0 R +/Next 1767 0 R +>> +endobj +1759 0 obj +<< +/Title 1760 0 R +/A 1757 0 R +/Parent 1723 0 R +/Prev 1755 0 R +/Next 1763 0 R +>> +endobj +1755 0 obj +<< +/Title 1756 0 R +/A 1753 0 R +/Parent 1723 0 R +/Prev 1751 0 R +/Next 1759 0 R +>> +endobj +1751 0 obj +<< +/Title 1752 0 R +/A 1749 0 R +/Parent 1723 0 R +/Prev 1747 0 R +/Next 1755 0 R +>> +endobj +1747 0 obj +<< +/Title 1748 0 R +/A 1745 0 R +/Parent 1723 0 R +/Prev 1743 0 R +/Next 1751 0 R +>> +endobj +1743 0 obj +<< +/Title 1744 0 R +/A 1741 0 R +/Parent 1723 0 R +/Prev 1739 0 R +/Next 1747 0 R +>> +endobj +1739 0 obj +<< +/Title 1740 0 R +/A 1737 0 R +/Parent 1723 0 R +/Prev 1735 0 R +/Next 1743 0 R +>> +endobj +1735 0 obj +<< +/Title 1736 0 R +/A 1733 0 R +/Parent 1723 0 R +/Prev 1731 0 R +/Next 1739 0 R +>> +endobj +1731 0 obj +<< +/Title 1732 0 R +/A 1729 0 R +/Parent 1723 0 R +/Prev 1727 0 R +/Next 1735 0 R +>> +endobj +1727 0 obj +<< +/Title 1728 0 R +/A 1725 0 R +/Parent 1723 0 R +/Next 1731 0 R +>> +endobj +1723 0 obj +<< +/Title 1724 0 R +/A 1721 0 R +/Parent 1715 0 R +/Prev 1719 0 R +/First 1727 0 R +/Last 1787 0 R +/Count -16 +>> +endobj +1719 0 obj +<< +/Title 1720 0 R +/A 1717 0 R +/Parent 1715 0 R +/Next 1723 0 R +>> +endobj +1715 0 obj +<< +/Title 1716 0 R +/A 1713 0 R +/Parent 239 0 R +/Prev 1587 0 R +/Next 1791 0 R +/First 1719 0 R +/Last 1723 0 R +/Count -2 +>> +endobj +1711 0 obj +<< +/Title 1712 0 R +/A 1709 0 R +/Parent 1595 0 R +/Prev 1707 0 R +>> +endobj +1707 0 obj +<< +/Title 1708 0 R +/A 1705 0 R +/Parent 1595 0 R +/Prev 1703 0 R +/Next 1711 0 R +>> +endobj +1703 0 obj +<< +/Title 1704 0 R +/A 1701 0 R +/Parent 1595 0 R +/Prev 1699 0 R +/Next 1707 0 R +>> +endobj +1699 0 obj +<< +/Title 1700 0 R +/A 1697 0 R +/Parent 1595 0 R +/Prev 1695 0 R +/Next 1703 0 R +>> +endobj +1695 0 obj +<< +/Title 1696 0 R +/A 1693 0 R +/Parent 1595 0 R +/Prev 1691 0 R +/Next 1699 0 R +>> +endobj +1691 0 obj +<< +/Title 1692 0 R +/A 1689 0 R +/Parent 1595 0 R +/Prev 1687 0 R +/Next 1695 0 R +>> +endobj +1687 0 obj +<< +/Title 1688 0 R +/A 1685 0 R +/Parent 1595 0 R +/Prev 1683 0 R +/Next 1691 0 R +>> +endobj +1683 0 obj +<< +/Title 1684 0 R +/A 1681 0 R +/Parent 1595 0 R +/Prev 1679 0 R +/Next 1687 0 R +>> +endobj +1679 0 obj +<< +/Title 1680 0 R +/A 1677 0 R +/Parent 1595 0 R +/Prev 1675 0 R +/Next 1683 0 R +>> +endobj +1675 0 obj +<< +/Title 1676 0 R +/A 1673 0 R +/Parent 1595 0 R +/Prev 1671 0 R +/Next 1679 0 R +>> +endobj +1671 0 obj +<< +/Title 1672 0 R +/A 1669 0 R +/Parent 1595 0 R +/Prev 1667 0 R +/Next 1675 0 R +>> +endobj +1667 0 obj +<< +/Title 1668 0 R +/A 1665 0 R +/Parent 1595 0 R +/Prev 1663 0 R +/Next 1671 0 R +>> +endobj +1663 0 obj +<< +/Title 1664 0 R +/A 1661 0 R +/Parent 1595 0 R +/Prev 1659 0 R +/Next 1667 0 R +>> +endobj +1659 0 obj +<< +/Title 1660 0 R +/A 1657 0 R +/Parent 1595 0 R +/Prev 1655 0 R +/Next 1663 0 R +>> +endobj +1655 0 obj +<< +/Title 1656 0 R +/A 1653 0 R +/Parent 1595 0 R +/Prev 1651 0 R +/Next 1659 0 R +>> +endobj +1651 0 obj +<< +/Title 1652 0 R +/A 1649 0 R +/Parent 1595 0 R +/Prev 1647 0 R +/Next 1655 0 R +>> +endobj +1647 0 obj +<< +/Title 1648 0 R +/A 1645 0 R +/Parent 1595 0 R +/Prev 1643 0 R +/Next 1651 0 R +>> +endobj +1643 0 obj +<< +/Title 1644 0 R +/A 1641 0 R +/Parent 1595 0 R +/Prev 1639 0 R +/Next 1647 0 R +>> +endobj +1639 0 obj +<< +/Title 1640 0 R +/A 1637 0 R +/Parent 1595 0 R +/Prev 1635 0 R +/Next 1643 0 R +>> +endobj +1635 0 obj +<< +/Title 1636 0 R +/A 1633 0 R +/Parent 1595 0 R +/Prev 1631 0 R +/Next 1639 0 R +>> +endobj +1631 0 obj +<< +/Title 1632 0 R +/A 1629 0 R +/Parent 1595 0 R +/Prev 1627 0 R +/Next 1635 0 R +>> +endobj +1627 0 obj +<< +/Title 1628 0 R +/A 1625 0 R +/Parent 1595 0 R +/Prev 1623 0 R +/Next 1631 0 R +>> +endobj +1623 0 obj +<< +/Title 1624 0 R +/A 1621 0 R +/Parent 1595 0 R +/Prev 1619 0 R +/Next 1627 0 R +>> +endobj +1619 0 obj +<< +/Title 1620 0 R +/A 1617 0 R +/Parent 1595 0 R +/Prev 1615 0 R +/Next 1623 0 R +>> +endobj +1615 0 obj +<< +/Title 1616 0 R +/A 1613 0 R +/Parent 1595 0 R +/Prev 1611 0 R +/Next 1619 0 R +>> +endobj +1611 0 obj +<< +/Title 1612 0 R +/A 1609 0 R +/Parent 1595 0 R +/Prev 1607 0 R +/Next 1615 0 R +>> +endobj +1607 0 obj +<< +/Title 1608 0 R +/A 1605 0 R +/Parent 1595 0 R +/Prev 1603 0 R +/Next 1611 0 R +>> +endobj +1603 0 obj +<< +/Title 1604 0 R +/A 1601 0 R +/Parent 1595 0 R +/Prev 1599 0 R +/Next 1607 0 R +>> +endobj +1599 0 obj +<< +/Title 1600 0 R +/A 1597 0 R +/Parent 1595 0 R +/Next 1603 0 R +>> +endobj +1595 0 obj +<< +/Title 1596 0 R +/A 1593 0 R +/Parent 1587 0 R +/Prev 1591 0 R +/First 1599 0 R +/Last 1711 0 R +/Count -29 +>> +endobj +1591 0 obj +<< +/Title 1592 0 R +/A 1589 0 R +/Parent 1587 0 R +/Next 1595 0 R +>> +endobj +1587 0 obj +<< +/Title 1588 0 R +/A 1585 0 R +/Parent 239 0 R +/Prev 1555 0 R +/Next 1715 0 R +/First 1591 0 R +/Last 1595 0 R +/Count -2 +>> +endobj +1583 0 obj +<< +/Title 1584 0 R +/A 1581 0 R +/Parent 1563 0 R +/Prev 1579 0 R +>> +endobj +1579 0 obj +<< +/Title 1580 0 R +/A 1577 0 R +/Parent 1563 0 R +/Prev 1575 0 R +/Next 1583 0 R +>> +endobj +1575 0 obj +<< +/Title 1576 0 R +/A 1573 0 R +/Parent 1563 0 R +/Prev 1571 0 R +/Next 1579 0 R +>> +endobj +1571 0 obj +<< +/Title 1572 0 R +/A 1569 0 R +/Parent 1563 0 R +/Prev 1567 0 R +/Next 1575 0 R +>> +endobj +1567 0 obj +<< +/Title 1568 0 R +/A 1565 0 R +/Parent 1563 0 R +/Next 1571 0 R +>> +endobj +1563 0 obj +<< +/Title 1564 0 R +/A 1561 0 R +/Parent 1555 0 R +/Prev 1559 0 R +/First 1567 0 R +/Last 1583 0 R +/Count -5 +>> +endobj +1559 0 obj +<< +/Title 1560 0 R +/A 1557 0 R +/Parent 1555 0 R +/Next 1563 0 R +>> +endobj +1555 0 obj +<< +/Title 1556 0 R +/A 1553 0 R +/Parent 239 0 R +/Prev 1527 0 R +/Next 1587 0 R +/First 1559 0 R +/Last 1563 0 R +/Count -2 +>> +endobj +1551 0 obj +<< +/Title 1552 0 R +/A 1549 0 R +/Parent 1547 0 R +>> +endobj +1547 0 obj +<< +/Title 1548 0 R +/A 1545 0 R +/Parent 1527 0 R +/Prev 1535 0 R +/First 1551 0 R +/Last 1551 0 R +/Count -1 +>> +endobj +1543 0 obj +<< +/Title 1544 0 R +/A 1541 0 R +/Parent 1535 0 R +/Prev 1539 0 R +>> +endobj +1539 0 obj +<< +/Title 1540 0 R +/A 1537 0 R +/Parent 1535 0 R +/Next 1543 0 R +>> +endobj +1535 0 obj +<< +/Title 1536 0 R +/A 1533 0 R +/Parent 1527 0 R +/Prev 1531 0 R +/Next 1547 0 R +/First 1539 0 R +/Last 1543 0 R +/Count -2 +>> +endobj +1531 0 obj +<< +/Title 1532 0 R +/A 1529 0 R +/Parent 1527 0 R +/Next 1535 0 R +>> +endobj +1527 0 obj +<< +/Title 1528 0 R +/A 1525 0 R +/Parent 239 0 R +/Prev 1511 0 R +/Next 1555 0 R +/First 1531 0 R +/Last 1547 0 R +/Count -3 +>> +endobj +1523 0 obj +<< +/Title 1524 0 R +/A 1521 0 R +/Parent 1519 0 R +>> +endobj +1519 0 obj +<< +/Title 1520 0 R +/A 1517 0 R +/Parent 1511 0 R +/Prev 1515 0 R +/First 1523 0 R +/Last 1523 0 R +/Count -1 +>> +endobj +1515 0 obj +<< +/Title 1516 0 R +/A 1513 0 R +/Parent 1511 0 R +/Next 1519 0 R +>> +endobj +1511 0 obj +<< +/Title 1512 0 R +/A 1509 0 R +/Parent 239 0 R +/Prev 1471 0 R +/Next 1527 0 R +/First 1515 0 R +/Last 1519 0 R +/Count -2 +>> +endobj +1507 0 obj +<< +/Title 1508 0 R +/A 1505 0 R +/Parent 1491 0 R +/Prev 1503 0 R +>> +endobj +1503 0 obj +<< +/Title 1504 0 R +/A 1501 0 R +/Parent 1491 0 R +/Prev 1499 0 R +/Next 1507 0 R +>> +endobj +1499 0 obj +<< +/Title 1500 0 R +/A 1497 0 R +/Parent 1491 0 R +/Prev 1495 0 R +/Next 1503 0 R +>> +endobj +1495 0 obj +<< +/Title 1496 0 R +/A 1493 0 R +/Parent 1491 0 R +/Next 1499 0 R +>> +endobj +1491 0 obj +<< +/Title 1492 0 R +/A 1489 0 R +/Parent 1471 0 R +/Prev 1479 0 R +/First 1495 0 R +/Last 1507 0 R +/Count -4 +>> +endobj +1487 0 obj +<< +/Title 1488 0 R +/A 1485 0 R +/Parent 1479 0 R +/Prev 1483 0 R +>> +endobj +1483 0 obj +<< +/Title 1484 0 R +/A 1481 0 R +/Parent 1479 0 R +/Next 1487 0 R +>> +endobj +1479 0 obj +<< +/Title 1480 0 R +/A 1477 0 R +/Parent 1471 0 R +/Prev 1475 0 R +/Next 1491 0 R +/First 1483 0 R +/Last 1487 0 R +/Count -2 +>> +endobj +1475 0 obj +<< +/Title 1476 0 R +/A 1473 0 R +/Parent 1471 0 R +/Next 1479 0 R +>> +endobj +1471 0 obj +<< +/Title 1472 0 R +/A 1469 0 R +/Parent 239 0 R +/Prev 1443 0 R +/Next 1511 0 R +/First 1475 0 R +/Last 1491 0 R +/Count -3 +>> +endobj +1467 0 obj +<< +/Title 1468 0 R +/A 1465 0 R +/Parent 1463 0 R +>> +endobj +1463 0 obj +<< +/Title 1464 0 R +/A 1461 0 R +/Parent 1443 0 R +/Prev 1451 0 R +/First 1467 0 R +/Last 1467 0 R +/Count -1 +>> +endobj +1459 0 obj +<< +/Title 1460 0 R +/A 1457 0 R +/Parent 1451 0 R +/Prev 1455 0 R +>> +endobj +1455 0 obj +<< +/Title 1456 0 R +/A 1453 0 R +/Parent 1451 0 R +/Next 1459 0 R +>> +endobj +1451 0 obj +<< +/Title 1452 0 R +/A 1449 0 R +/Parent 1443 0 R +/Prev 1447 0 R +/Next 1463 0 R +/First 1455 0 R +/Last 1459 0 R +/Count -2 +>> +endobj +1447 0 obj +<< +/Title 1448 0 R +/A 1445 0 R +/Parent 1443 0 R +/Next 1451 0 R +>> +endobj +1443 0 obj +<< +/Title 1444 0 R +/A 1441 0 R +/Parent 239 0 R +/Prev 1395 0 R +/Next 1471 0 R +/First 1447 0 R +/Last 1463 0 R +/Count -3 +>> +endobj +1439 0 obj +<< +/Title 1440 0 R +/A 1437 0 R +/Parent 1427 0 R +/Prev 1435 0 R +>> +endobj +1435 0 obj +<< +/Title 1436 0 R +/A 1433 0 R +/Parent 1427 0 R +/Prev 1431 0 R +/Next 1439 0 R +>> +endobj +1431 0 obj +<< +/Title 1432 0 R +/A 1429 0 R +/Parent 1427 0 R +/Next 1435 0 R +>> +endobj +1427 0 obj +<< +/Title 1428 0 R +/A 1425 0 R +/Parent 1395 0 R +/Prev 1407 0 R +/First 1431 0 R +/Last 1439 0 R +/Count -3 +>> +endobj +1423 0 obj +<< +/Title 1424 0 R +/A 1421 0 R +/Parent 1407 0 R +/Prev 1419 0 R +>> +endobj +1419 0 obj +<< +/Title 1420 0 R +/A 1417 0 R +/Parent 1407 0 R +/Prev 1415 0 R +/Next 1423 0 R +>> +endobj +1415 0 obj +<< +/Title 1416 0 R +/A 1413 0 R +/Parent 1407 0 R +/Prev 1411 0 R +/Next 1419 0 R +>> +endobj +1411 0 obj +<< +/Title 1412 0 R +/A 1409 0 R +/Parent 1407 0 R +/Next 1415 0 R +>> +endobj +1407 0 obj +<< +/Title 1408 0 R +/A 1405 0 R +/Parent 1395 0 R +/Prev 1399 0 R +/Next 1427 0 R +/First 1411 0 R +/Last 1423 0 R +/Count -4 +>> +endobj +1403 0 obj +<< +/Title 1404 0 R +/A 1401 0 R +/Parent 1399 0 R +>> +endobj +1399 0 obj +<< +/Title 1400 0 R +/A 1397 0 R +/Parent 1395 0 R +/Next 1407 0 R +/First 1403 0 R +/Last 1403 0 R +/Count -1 +>> +endobj +1395 0 obj +<< +/Title 1396 0 R +/A 1393 0 R +/Parent 239 0 R +/Prev 1359 0 R +/Next 1443 0 R +/First 1399 0 R +/Last 1427 0 R +/Count -3 +>> +endobj +1391 0 obj +<< +/Title 1392 0 R +/A 1389 0 R +/Parent 1367 0 R +/Prev 1387 0 R +>> +endobj +1387 0 obj +<< +/Title 1388 0 R +/A 1385 0 R +/Parent 1367 0 R +/Prev 1383 0 R +/Next 1391 0 R +>> +endobj +1383 0 obj +<< +/Title 1384 0 R +/A 1381 0 R +/Parent 1367 0 R +/Prev 1379 0 R +/Next 1387 0 R +>> +endobj +1379 0 obj +<< +/Title 1380 0 R +/A 1377 0 R +/Parent 1367 0 R +/Prev 1375 0 R +/Next 1383 0 R +>> +endobj +1375 0 obj +<< +/Title 1376 0 R +/A 1373 0 R +/Parent 1367 0 R +/Prev 1371 0 R +/Next 1379 0 R +>> +endobj +1371 0 obj +<< +/Title 1372 0 R +/A 1369 0 R +/Parent 1367 0 R +/Next 1375 0 R +>> +endobj +1367 0 obj +<< +/Title 1368 0 R +/A 1365 0 R +/Parent 1359 0 R +/Prev 1363 0 R +/First 1371 0 R +/Last 1391 0 R +/Count -6 +>> +endobj +1363 0 obj +<< +/Title 1364 0 R +/A 1361 0 R +/Parent 1359 0 R +/Next 1367 0 R +>> +endobj +1359 0 obj +<< +/Title 1360 0 R +/A 1357 0 R +/Parent 239 0 R +/Prev 1311 0 R +/Next 1395 0 R +/First 1363 0 R +/Last 1367 0 R +/Count -2 +>> +endobj +1355 0 obj +<< +/Title 1356 0 R +/A 1353 0 R +/Parent 1343 0 R +/Prev 1351 0 R +>> +endobj +1351 0 obj +<< +/Title 1352 0 R +/A 1349 0 R +/Parent 1343 0 R +/Prev 1347 0 R +/Next 1355 0 R +>> +endobj +1347 0 obj +<< +/Title 1348 0 R +/A 1345 0 R +/Parent 1343 0 R +/Next 1351 0 R +>> +endobj +1343 0 obj +<< +/Title 1344 0 R +/A 1341 0 R +/Parent 1311 0 R +/Prev 1319 0 R +/First 1347 0 R +/Last 1355 0 R +/Count -3 +>> +endobj +1339 0 obj +<< +/Title 1340 0 R +/A 1337 0 R +/Parent 1319 0 R +/Prev 1335 0 R +>> +endobj +1335 0 obj +<< +/Title 1336 0 R +/A 1333 0 R +/Parent 1319 0 R +/Prev 1331 0 R +/Next 1339 0 R +>> +endobj +1331 0 obj +<< +/Title 1332 0 R +/A 1329 0 R +/Parent 1319 0 R +/Prev 1327 0 R +/Next 1335 0 R +>> +endobj +1327 0 obj +<< +/Title 1328 0 R +/A 1325 0 R +/Parent 1319 0 R +/Prev 1323 0 R +/Next 1331 0 R +>> +endobj +1323 0 obj +<< +/Title 1324 0 R +/A 1321 0 R +/Parent 1319 0 R +/Next 1327 0 R +>> +endobj +1319 0 obj +<< +/Title 1320 0 R +/A 1317 0 R +/Parent 1311 0 R +/Prev 1315 0 R +/Next 1343 0 R +/First 1323 0 R +/Last 1339 0 R +/Count -5 +>> +endobj +1315 0 obj +<< +/Title 1316 0 R +/A 1313 0 R +/Parent 1311 0 R +/Next 1319 0 R +>> +endobj +1311 0 obj +<< +/Title 1312 0 R +/A 1309 0 R +/Parent 239 0 R +/Prev 1271 0 R +/Next 1359 0 R +/First 1315 0 R +/Last 1343 0 R +/Count -3 +>> +endobj +1307 0 obj +<< +/Title 1308 0 R +/A 1305 0 R +/Parent 1279 0 R +/Prev 1303 0 R +>> +endobj +1303 0 obj +<< +/Title 1304 0 R +/A 1301 0 R +/Parent 1279 0 R +/Prev 1299 0 R +/Next 1307 0 R +>> +endobj +1299 0 obj +<< +/Title 1300 0 R +/A 1297 0 R +/Parent 1279 0 R +/Prev 1295 0 R +/Next 1303 0 R +>> +endobj +1295 0 obj +<< +/Title 1296 0 R +/A 1293 0 R +/Parent 1279 0 R +/Prev 1291 0 R +/Next 1299 0 R +>> +endobj +1291 0 obj +<< +/Title 1292 0 R +/A 1289 0 R +/Parent 1279 0 R +/Prev 1287 0 R +/Next 1295 0 R +>> +endobj +1287 0 obj +<< +/Title 1288 0 R +/A 1285 0 R +/Parent 1279 0 R +/Prev 1283 0 R +/Next 1291 0 R +>> +endobj +1283 0 obj +<< +/Title 1284 0 R +/A 1281 0 R +/Parent 1279 0 R +/Next 1287 0 R +>> +endobj +1279 0 obj +<< +/Title 1280 0 R +/A 1277 0 R +/Parent 1271 0 R +/Prev 1275 0 R +/First 1283 0 R +/Last 1307 0 R +/Count -7 +>> +endobj +1275 0 obj +<< +/Title 1276 0 R +/A 1273 0 R +/Parent 1271 0 R +/Next 1279 0 R +>> +endobj +1271 0 obj +<< +/Title 1272 0 R +/A 1269 0 R +/Parent 239 0 R +/Prev 1223 0 R +/Next 1311 0 R +/First 1275 0 R +/Last 1279 0 R +/Count -2 +>> +endobj +1267 0 obj +<< +/Title 1268 0 R +/A 1265 0 R +/Parent 1263 0 R +>> +endobj +1263 0 obj +<< +/Title 1264 0 R +/A 1261 0 R +/Parent 1223 0 R +/Prev 1251 0 R +/First 1267 0 R +/Last 1267 0 R +/Count -1 +>> +endobj +1259 0 obj +<< +/Title 1260 0 R +/A 1257 0 R +/Parent 1251 0 R +/Prev 1255 0 R +>> +endobj +1255 0 obj +<< +/Title 1256 0 R +/A 1253 0 R +/Parent 1251 0 R +/Next 1259 0 R +>> +endobj +1251 0 obj +<< +/Title 1252 0 R +/A 1249 0 R +/Parent 1223 0 R +/Prev 1239 0 R +/Next 1263 0 R +/First 1255 0 R +/Last 1259 0 R +/Count -2 +>> +endobj +1247 0 obj +<< +/Title 1248 0 R +/A 1245 0 R +/Parent 1239 0 R +/Prev 1243 0 R +>> +endobj +1243 0 obj +<< +/Title 1244 0 R +/A 1241 0 R +/Parent 1239 0 R +/Next 1247 0 R +>> +endobj +1239 0 obj +<< +/Title 1240 0 R +/A 1237 0 R +/Parent 1223 0 R +/Prev 1231 0 R +/Next 1251 0 R +/First 1243 0 R +/Last 1247 0 R +/Count -2 +>> +endobj +1235 0 obj +<< +/Title 1236 0 R +/A 1233 0 R +/Parent 1231 0 R +>> +endobj +1231 0 obj +<< +/Title 1232 0 R +/A 1229 0 R +/Parent 1223 0 R +/Prev 1227 0 R +/Next 1239 0 R +/First 1235 0 R +/Last 1235 0 R +/Count -1 +>> +endobj +1227 0 obj +<< +/Title 1228 0 R +/A 1225 0 R +/Parent 1223 0 R +/Next 1231 0 R +>> +endobj +1223 0 obj +<< +/Title 1224 0 R +/A 1221 0 R +/Parent 239 0 R +/Prev 1115 0 R +/Next 1271 0 R +/First 1227 0 R +/Last 1263 0 R +/Count -5 +>> +endobj +1219 0 obj +<< +/Title 1220 0 R +/A 1217 0 R +/Parent 1123 0 R +/Prev 1215 0 R +>> +endobj +1215 0 obj +<< +/Title 1216 0 R +/A 1213 0 R +/Parent 1123 0 R +/Prev 1211 0 R +/Next 1219 0 R +>> +endobj +1211 0 obj +<< +/Title 1212 0 R +/A 1209 0 R +/Parent 1123 0 R +/Prev 1207 0 R +/Next 1215 0 R +>> +endobj +1207 0 obj +<< +/Title 1208 0 R +/A 1205 0 R +/Parent 1123 0 R +/Prev 1203 0 R +/Next 1211 0 R +>> +endobj +1203 0 obj +<< +/Title 1204 0 R +/A 1201 0 R +/Parent 1123 0 R +/Prev 1199 0 R +/Next 1207 0 R +>> +endobj +1199 0 obj +<< +/Title 1200 0 R +/A 1197 0 R +/Parent 1123 0 R +/Prev 1195 0 R +/Next 1203 0 R +>> +endobj +1195 0 obj +<< +/Title 1196 0 R +/A 1193 0 R +/Parent 1123 0 R +/Prev 1191 0 R +/Next 1199 0 R +>> +endobj +1191 0 obj +<< +/Title 1192 0 R +/A 1189 0 R +/Parent 1123 0 R +/Prev 1187 0 R +/Next 1195 0 R +>> +endobj +1187 0 obj +<< +/Title 1188 0 R +/A 1185 0 R +/Parent 1123 0 R +/Prev 1183 0 R +/Next 1191 0 R +>> +endobj +1183 0 obj +<< +/Title 1184 0 R +/A 1181 0 R +/Parent 1123 0 R +/Prev 1179 0 R +/Next 1187 0 R +>> +endobj +1179 0 obj +<< +/Title 1180 0 R +/A 1177 0 R +/Parent 1123 0 R +/Prev 1175 0 R +/Next 1183 0 R +>> +endobj +1175 0 obj +<< +/Title 1176 0 R +/A 1173 0 R +/Parent 1123 0 R +/Prev 1171 0 R +/Next 1179 0 R +>> +endobj +1171 0 obj +<< +/Title 1172 0 R +/A 1169 0 R +/Parent 1123 0 R +/Prev 1167 0 R +/Next 1175 0 R +>> +endobj +1167 0 obj +<< +/Title 1168 0 R +/A 1165 0 R +/Parent 1123 0 R +/Prev 1163 0 R +/Next 1171 0 R +>> +endobj +1163 0 obj +<< +/Title 1164 0 R +/A 1161 0 R +/Parent 1123 0 R +/Prev 1159 0 R +/Next 1167 0 R +>> +endobj +1159 0 obj +<< +/Title 1160 0 R +/A 1157 0 R +/Parent 1123 0 R +/Prev 1155 0 R +/Next 1163 0 R +>> +endobj +1155 0 obj +<< +/Title 1156 0 R +/A 1153 0 R +/Parent 1123 0 R +/Prev 1151 0 R +/Next 1159 0 R +>> +endobj +1151 0 obj +<< +/Title 1152 0 R +/A 1149 0 R +/Parent 1123 0 R +/Prev 1147 0 R +/Next 1155 0 R +>> +endobj +1147 0 obj +<< +/Title 1148 0 R +/A 1145 0 R +/Parent 1123 0 R +/Prev 1143 0 R +/Next 1151 0 R +>> +endobj +1143 0 obj +<< +/Title 1144 0 R +/A 1141 0 R +/Parent 1123 0 R +/Prev 1139 0 R +/Next 1147 0 R +>> +endobj +1139 0 obj +<< +/Title 1140 0 R +/A 1137 0 R +/Parent 1123 0 R +/Prev 1135 0 R +/Next 1143 0 R +>> +endobj +1135 0 obj +<< +/Title 1136 0 R +/A 1133 0 R +/Parent 1123 0 R +/Prev 1131 0 R +/Next 1139 0 R +>> +endobj +1131 0 obj +<< +/Title 1132 0 R +/A 1129 0 R +/Parent 1123 0 R +/Prev 1127 0 R +/Next 1135 0 R +>> +endobj +1127 0 obj +<< +/Title 1128 0 R +/A 1125 0 R +/Parent 1123 0 R +/Next 1131 0 R +>> +endobj +1123 0 obj +<< +/Title 1124 0 R +/A 1121 0 R +/Parent 1115 0 R +/Prev 1119 0 R +/First 1127 0 R +/Last 1219 0 R +/Count -24 +>> +endobj +1119 0 obj +<< +/Title 1120 0 R +/A 1117 0 R +/Parent 1115 0 R +/Next 1123 0 R +>> +endobj +1115 0 obj +<< +/Title 1116 0 R +/A 1113 0 R +/Parent 239 0 R +/Prev 1063 0 R +/Next 1223 0 R +/First 1119 0 R +/Last 1123 0 R +/Count -2 +>> +endobj +1111 0 obj +<< +/Title 1112 0 R +/A 1109 0 R +/Parent 1071 0 R +/Prev 1107 0 R +>> +endobj +1107 0 obj +<< +/Title 1108 0 R +/A 1105 0 R +/Parent 1071 0 R +/Prev 1103 0 R +/Next 1111 0 R +>> +endobj +1103 0 obj +<< +/Title 1104 0 R +/A 1101 0 R +/Parent 1071 0 R +/Prev 1099 0 R +/Next 1107 0 R +>> +endobj +1099 0 obj +<< +/Title 1100 0 R +/A 1097 0 R +/Parent 1071 0 R +/Prev 1095 0 R +/Next 1103 0 R +>> +endobj +1095 0 obj +<< +/Title 1096 0 R +/A 1093 0 R +/Parent 1071 0 R +/Prev 1091 0 R +/Next 1099 0 R +>> +endobj +1091 0 obj +<< +/Title 1092 0 R +/A 1089 0 R +/Parent 1071 0 R +/Prev 1087 0 R +/Next 1095 0 R +>> +endobj +1087 0 obj +<< +/Title 1088 0 R +/A 1085 0 R +/Parent 1071 0 R +/Prev 1083 0 R +/Next 1091 0 R +>> +endobj +1083 0 obj +<< +/Title 1084 0 R +/A 1081 0 R +/Parent 1071 0 R +/Prev 1079 0 R +/Next 1087 0 R +>> +endobj +1079 0 obj +<< +/Title 1080 0 R +/A 1077 0 R +/Parent 1071 0 R +/Prev 1075 0 R +/Next 1083 0 R +>> +endobj +1075 0 obj +<< +/Title 1076 0 R +/A 1073 0 R +/Parent 1071 0 R +/Next 1079 0 R +>> +endobj +1071 0 obj +<< +/Title 1072 0 R +/A 1069 0 R +/Parent 1063 0 R +/Prev 1067 0 R +/First 1075 0 R +/Last 1111 0 R +/Count -10 +>> +endobj +1067 0 obj +<< +/Title 1068 0 R +/A 1065 0 R +/Parent 1063 0 R +/Next 1071 0 R +>> +endobj +1063 0 obj +<< +/Title 1064 0 R +/A 1061 0 R +/Parent 239 0 R +/Prev 1007 0 R +/Next 1115 0 R +/First 1067 0 R +/Last 1071 0 R +/Count -2 +>> +endobj +1059 0 obj +<< +/Title 1060 0 R +/A 1057 0 R +/Parent 1015 0 R +/Prev 1055 0 R +>> +endobj +1055 0 obj +<< +/Title 1056 0 R +/A 1053 0 R +/Parent 1015 0 R +/Prev 1051 0 R +/Next 1059 0 R +>> +endobj +1051 0 obj +<< +/Title 1052 0 R +/A 1049 0 R +/Parent 1015 0 R +/Prev 1047 0 R +/Next 1055 0 R +>> +endobj +1047 0 obj +<< +/Title 1048 0 R +/A 1045 0 R +/Parent 1015 0 R +/Prev 1043 0 R +/Next 1051 0 R +>> +endobj +1043 0 obj +<< +/Title 1044 0 R +/A 1041 0 R +/Parent 1015 0 R +/Prev 1039 0 R +/Next 1047 0 R +>> +endobj +1039 0 obj +<< +/Title 1040 0 R +/A 1037 0 R +/Parent 1015 0 R +/Prev 1035 0 R +/Next 1043 0 R +>> +endobj +1035 0 obj +<< +/Title 1036 0 R +/A 1033 0 R +/Parent 1015 0 R +/Prev 1031 0 R +/Next 1039 0 R +>> +endobj +1031 0 obj +<< +/Title 1032 0 R +/A 1029 0 R +/Parent 1015 0 R +/Prev 1027 0 R +/Next 1035 0 R +>> +endobj +1027 0 obj +<< +/Title 1028 0 R +/A 1025 0 R +/Parent 1015 0 R +/Prev 1023 0 R +/Next 1031 0 R +>> +endobj +1023 0 obj +<< +/Title 1024 0 R +/A 1021 0 R +/Parent 1015 0 R +/Prev 1019 0 R +/Next 1027 0 R +>> +endobj +1019 0 obj +<< +/Title 1020 0 R +/A 1017 0 R +/Parent 1015 0 R +/Next 1023 0 R +>> +endobj +1015 0 obj +<< +/Title 1016 0 R +/A 1013 0 R +/Parent 1007 0 R +/Prev 1011 0 R +/First 1019 0 R +/Last 1059 0 R +/Count -11 +>> +endobj +1011 0 obj +<< +/Title 1012 0 R +/A 1009 0 R +/Parent 1007 0 R +/Next 1015 0 R +>> +endobj +1007 0 obj +<< +/Title 1008 0 R +/A 1005 0 R +/Parent 239 0 R +/Prev 803 0 R +/Next 1063 0 R +/First 1011 0 R +/Last 1015 0 R +/Count -2 +>> +endobj +1003 0 obj +<< +/Title 1004 0 R +/A 1001 0 R +/Parent 943 0 R +/Prev 999 0 R +>> +endobj +999 0 obj +<< +/Title 1000 0 R +/A 997 0 R +/Parent 943 0 R +/Prev 995 0 R +/Next 1003 0 R +>> +endobj +995 0 obj +<< +/Title 996 0 R +/A 993 0 R +/Parent 943 0 R +/Prev 991 0 R +/Next 999 0 R +>> +endobj +991 0 obj +<< +/Title 992 0 R +/A 989 0 R +/Parent 943 0 R +/Prev 987 0 R +/Next 995 0 R +>> +endobj +987 0 obj +<< +/Title 988 0 R +/A 985 0 R +/Parent 943 0 R +/Prev 983 0 R +/Next 991 0 R +>> +endobj +983 0 obj +<< +/Title 984 0 R +/A 981 0 R +/Parent 943 0 R +/Prev 979 0 R +/Next 987 0 R +>> +endobj +979 0 obj +<< +/Title 980 0 R +/A 977 0 R +/Parent 943 0 R +/Prev 975 0 R +/Next 983 0 R +>> +endobj +975 0 obj +<< +/Title 976 0 R +/A 973 0 R +/Parent 943 0 R +/Prev 971 0 R +/Next 979 0 R +>> +endobj +971 0 obj +<< +/Title 972 0 R +/A 969 0 R +/Parent 943 0 R +/Prev 967 0 R +/Next 975 0 R +>> +endobj +967 0 obj +<< +/Title 968 0 R +/A 965 0 R +/Parent 943 0 R +/Prev 963 0 R +/Next 971 0 R +>> +endobj +963 0 obj +<< +/Title 964 0 R +/A 961 0 R +/Parent 943 0 R +/Prev 959 0 R +/Next 967 0 R +>> +endobj +959 0 obj +<< +/Title 960 0 R +/A 957 0 R +/Parent 943 0 R +/Prev 955 0 R +/Next 963 0 R +>> +endobj +955 0 obj +<< +/Title 956 0 R +/A 953 0 R +/Parent 943 0 R +/Prev 951 0 R +/Next 959 0 R +>> +endobj +951 0 obj +<< +/Title 952 0 R +/A 949 0 R +/Parent 943 0 R +/Prev 947 0 R +/Next 955 0 R +>> +endobj +947 0 obj +<< +/Title 948 0 R +/A 945 0 R +/Parent 943 0 R +/Next 951 0 R +>> +endobj +943 0 obj +<< +/Title 944 0 R +/A 941 0 R +/Parent 803 0 R +/Prev 915 0 R +/First 947 0 R +/Last 1003 0 R +/Count -15 +>> +endobj +939 0 obj +<< +/Title 940 0 R +/A 937 0 R +/Parent 915 0 R +/Prev 935 0 R +>> +endobj +935 0 obj +<< +/Title 936 0 R +/A 933 0 R +/Parent 915 0 R +/Prev 931 0 R +/Next 939 0 R +>> +endobj +931 0 obj +<< +/Title 932 0 R +/A 929 0 R +/Parent 915 0 R +/Prev 927 0 R +/Next 935 0 R +>> +endobj +927 0 obj +<< +/Title 928 0 R +/A 925 0 R +/Parent 915 0 R +/Prev 923 0 R +/Next 931 0 R +>> +endobj +923 0 obj +<< +/Title 924 0 R +/A 921 0 R +/Parent 915 0 R +/Prev 919 0 R +/Next 927 0 R +>> +endobj +919 0 obj +<< +/Title 920 0 R +/A 917 0 R +/Parent 915 0 R +/Next 923 0 R +>> +endobj +915 0 obj +<< +/Title 916 0 R +/A 913 0 R +/Parent 803 0 R +/Prev 819 0 R +/Next 943 0 R +/First 919 0 R +/Last 939 0 R +/Count -6 +>> +endobj +911 0 obj +<< +/Title 912 0 R +/A 909 0 R +/Parent 819 0 R +/Prev 907 0 R +>> +endobj +907 0 obj +<< +/Title 908 0 R +/A 905 0 R +/Parent 819 0 R +/Prev 903 0 R +/Next 911 0 R +>> +endobj +903 0 obj +<< +/Title 904 0 R +/A 901 0 R +/Parent 819 0 R +/Prev 899 0 R +/Next 907 0 R +>> +endobj +899 0 obj +<< +/Title 900 0 R +/A 897 0 R +/Parent 819 0 R +/Prev 895 0 R +/Next 903 0 R +>> +endobj +895 0 obj +<< +/Title 896 0 R +/A 893 0 R +/Parent 819 0 R +/Prev 891 0 R +/Next 899 0 R +>> +endobj +891 0 obj +<< +/Title 892 0 R +/A 889 0 R +/Parent 819 0 R +/Prev 887 0 R +/Next 895 0 R +>> +endobj +887 0 obj +<< +/Title 888 0 R +/A 885 0 R +/Parent 819 0 R +/Prev 883 0 R +/Next 891 0 R +>> +endobj +883 0 obj +<< +/Title 884 0 R +/A 881 0 R +/Parent 819 0 R +/Prev 879 0 R +/Next 887 0 R +>> +endobj +879 0 obj +<< +/Title 880 0 R +/A 877 0 R +/Parent 819 0 R +/Prev 875 0 R +/Next 883 0 R +>> +endobj +875 0 obj +<< +/Title 876 0 R +/A 873 0 R +/Parent 819 0 R +/Prev 871 0 R +/Next 879 0 R +>> +endobj +871 0 obj +<< +/Title 872 0 R +/A 869 0 R +/Parent 819 0 R +/Prev 867 0 R +/Next 875 0 R +>> +endobj +867 0 obj +<< +/Title 868 0 R +/A 865 0 R +/Parent 819 0 R +/Prev 863 0 R +/Next 871 0 R +>> +endobj +863 0 obj +<< +/Title 864 0 R +/A 861 0 R +/Parent 819 0 R +/Prev 859 0 R +/Next 867 0 R +>> +endobj +859 0 obj +<< +/Title 860 0 R +/A 857 0 R +/Parent 819 0 R +/Prev 855 0 R +/Next 863 0 R +>> +endobj +855 0 obj +<< +/Title 856 0 R +/A 853 0 R +/Parent 819 0 R +/Prev 851 0 R +/Next 859 0 R +>> +endobj +851 0 obj +<< +/Title 852 0 R +/A 849 0 R +/Parent 819 0 R +/Prev 847 0 R +/Next 855 0 R +>> +endobj +847 0 obj +<< +/Title 848 0 R +/A 845 0 R +/Parent 819 0 R +/Prev 843 0 R +/Next 851 0 R +>> +endobj +843 0 obj +<< +/Title 844 0 R +/A 841 0 R +/Parent 819 0 R +/Prev 839 0 R +/Next 847 0 R +>> +endobj +839 0 obj +<< +/Title 840 0 R +/A 837 0 R +/Parent 819 0 R +/Prev 835 0 R +/Next 843 0 R +>> +endobj +835 0 obj +<< +/Title 836 0 R +/A 833 0 R +/Parent 819 0 R +/Prev 831 0 R +/Next 839 0 R +>> +endobj +831 0 obj +<< +/Title 832 0 R +/A 829 0 R +/Parent 819 0 R +/Prev 827 0 R +/Next 835 0 R +>> +endobj +827 0 obj +<< +/Title 828 0 R +/A 825 0 R +/Parent 819 0 R +/Prev 823 0 R +/Next 831 0 R +>> +endobj +823 0 obj +<< +/Title 824 0 R +/A 821 0 R +/Parent 819 0 R +/Next 827 0 R +>> +endobj +819 0 obj +<< +/Title 820 0 R +/A 817 0 R +/Parent 803 0 R +/Prev 811 0 R +/Next 915 0 R +/First 823 0 R +/Last 911 0 R +/Count -23 +>> +endobj +815 0 obj +<< +/Title 816 0 R +/A 813 0 R +/Parent 811 0 R +>> +endobj +811 0 obj +<< +/Title 812 0 R +/A 809 0 R +/Parent 803 0 R +/Prev 807 0 R +/Next 819 0 R +/First 815 0 R +/Last 815 0 R +/Count -1 +>> +endobj +807 0 obj +<< +/Title 808 0 R +/A 805 0 R +/Parent 803 0 R +/Next 811 0 R +>> +endobj +803 0 obj +<< +/Title 804 0 R +/A 801 0 R +/Parent 239 0 R +/Prev 711 0 R +/Next 1007 0 R +/First 807 0 R +/Last 943 0 R +/Count -5 +>> +endobj +799 0 obj +<< +/Title 800 0 R +/A 797 0 R +/Parent 779 0 R +/Prev 795 0 R +>> +endobj +795 0 obj +<< +/Title 796 0 R +/A 793 0 R +/Parent 779 0 R +/Prev 791 0 R +/Next 799 0 R +>> +endobj +791 0 obj +<< +/Title 792 0 R +/A 789 0 R +/Parent 779 0 R +/Prev 787 0 R +/Next 795 0 R +>> +endobj +787 0 obj +<< +/Title 788 0 R +/A 785 0 R +/Parent 779 0 R +/Prev 783 0 R +/Next 791 0 R +>> +endobj +783 0 obj +<< +/Title 784 0 R +/A 781 0 R +/Parent 779 0 R +/Next 787 0 R +>> +endobj +779 0 obj +<< +/Title 780 0 R +/A 777 0 R +/Parent 711 0 R +/Prev 751 0 R +/First 783 0 R +/Last 799 0 R +/Count -5 +>> +endobj +775 0 obj +<< +/Title 776 0 R +/A 773 0 R +/Parent 751 0 R +/Prev 771 0 R +>> +endobj +771 0 obj +<< +/Title 772 0 R +/A 769 0 R +/Parent 751 0 R +/Prev 767 0 R +/Next 775 0 R +>> +endobj +767 0 obj +<< +/Title 768 0 R +/A 765 0 R +/Parent 751 0 R +/Prev 763 0 R +/Next 771 0 R +>> +endobj +763 0 obj +<< +/Title 764 0 R +/A 761 0 R +/Parent 751 0 R +/Prev 759 0 R +/Next 767 0 R +>> +endobj +759 0 obj +<< +/Title 760 0 R +/A 757 0 R +/Parent 751 0 R +/Prev 755 0 R +/Next 763 0 R +>> +endobj +755 0 obj +<< +/Title 756 0 R +/A 753 0 R +/Parent 751 0 R +/Next 759 0 R +>> +endobj +751 0 obj +<< +/Title 752 0 R +/A 749 0 R +/Parent 711 0 R +/Prev 727 0 R +/Next 779 0 R +/First 755 0 R +/Last 775 0 R +/Count -6 +>> +endobj +747 0 obj +<< +/Title 748 0 R +/A 745 0 R +/Parent 727 0 R +/Prev 743 0 R +>> +endobj +743 0 obj +<< +/Title 744 0 R +/A 741 0 R +/Parent 727 0 R +/Prev 739 0 R +/Next 747 0 R +>> +endobj +739 0 obj +<< +/Title 740 0 R +/A 737 0 R +/Parent 727 0 R +/Prev 735 0 R +/Next 743 0 R +>> +endobj +735 0 obj +<< +/Title 736 0 R +/A 733 0 R +/Parent 727 0 R +/Prev 731 0 R +/Next 739 0 R +>> +endobj +731 0 obj +<< +/Title 732 0 R +/A 729 0 R +/Parent 727 0 R +/Next 735 0 R +>> +endobj +727 0 obj +<< +/Title 728 0 R +/A 725 0 R +/Parent 711 0 R +/Prev 719 0 R +/Next 751 0 R +/First 731 0 R +/Last 747 0 R +/Count -5 +>> +endobj +723 0 obj +<< +/Title 724 0 R +/A 721 0 R +/Parent 719 0 R +>> +endobj +719 0 obj +<< +/Title 720 0 R +/A 717 0 R +/Parent 711 0 R +/Prev 715 0 R +/Next 727 0 R +/First 723 0 R +/Last 723 0 R +/Count -1 +>> +endobj +715 0 obj +<< +/Title 716 0 R +/A 713 0 R +/Parent 711 0 R +/Next 719 0 R +>> +endobj +711 0 obj +<< +/Title 712 0 R +/A 709 0 R +/Parent 239 0 R +/Prev 655 0 R +/Next 803 0 R +/First 715 0 R +/Last 779 0 R +/Count -5 +>> +endobj +707 0 obj +<< +/Title 708 0 R +/A 705 0 R +/Parent 699 0 R +/Prev 703 0 R +>> +endobj +703 0 obj +<< +/Title 704 0 R +/A 701 0 R +/Parent 699 0 R +/Next 707 0 R +>> +endobj +699 0 obj +<< +/Title 700 0 R +/A 697 0 R +/Parent 655 0 R +/Prev 663 0 R +/First 703 0 R +/Last 707 0 R +/Count -2 +>> +endobj +695 0 obj +<< +/Title 696 0 R +/A 693 0 R +/Parent 663 0 R +/Prev 691 0 R +>> +endobj +691 0 obj +<< +/Title 692 0 R +/A 689 0 R +/Parent 663 0 R +/Prev 687 0 R +/Next 695 0 R +>> +endobj +687 0 obj +<< +/Title 688 0 R +/A 685 0 R +/Parent 663 0 R +/Prev 683 0 R +/Next 691 0 R +>> +endobj +683 0 obj +<< +/Title 684 0 R +/A 681 0 R +/Parent 663 0 R +/Prev 679 0 R +/Next 687 0 R +>> +endobj +679 0 obj +<< +/Title 680 0 R +/A 677 0 R +/Parent 663 0 R +/Prev 675 0 R +/Next 683 0 R +>> +endobj +675 0 obj +<< +/Title 676 0 R +/A 673 0 R +/Parent 663 0 R +/Prev 671 0 R +/Next 679 0 R +>> +endobj +671 0 obj +<< +/Title 672 0 R +/A 669 0 R +/Parent 663 0 R +/Prev 667 0 R +/Next 675 0 R +>> +endobj +667 0 obj +<< +/Title 668 0 R +/A 665 0 R +/Parent 663 0 R +/Next 671 0 R +>> +endobj +663 0 obj +<< +/Title 664 0 R +/A 661 0 R +/Parent 655 0 R +/Prev 659 0 R +/Next 699 0 R +/First 667 0 R +/Last 695 0 R +/Count -8 +>> +endobj +659 0 obj +<< +/Title 660 0 R +/A 657 0 R +/Parent 655 0 R +/Next 663 0 R +>> +endobj +655 0 obj +<< +/Title 656 0 R +/A 653 0 R +/Parent 239 0 R +/Prev 651 0 R +/Next 711 0 R +/First 659 0 R +/Last 699 0 R +/Count -3 +>> +endobj +651 0 obj +<< +/Title 652 0 R +/A 649 0 R +/Parent 239 0 R +/Prev 627 0 R +/Next 655 0 R +>> +endobj +647 0 obj +<< +/Title 648 0 R +/A 645 0 R +/Parent 639 0 R +/Prev 643 0 R +>> +endobj +643 0 obj +<< +/Title 644 0 R +/A 641 0 R +/Parent 639 0 R +/Next 647 0 R +>> +endobj +639 0 obj +<< +/Title 640 0 R +/A 637 0 R +/Parent 627 0 R +/Prev 631 0 R +/First 643 0 R +/Last 647 0 R +/Count -2 +>> +endobj +635 0 obj +<< +/Title 636 0 R +/A 633 0 R +/Parent 631 0 R +>> +endobj +631 0 obj +<< +/Title 632 0 R +/A 629 0 R +/Parent 627 0 R +/Next 639 0 R +/First 635 0 R +/Last 635 0 R +/Count -1 +>> +endobj +627 0 obj +<< +/Title 628 0 R +/A 625 0 R +/Parent 239 0 R +/Prev 559 0 R +/Next 651 0 R +/First 631 0 R +/Last 639 0 R +/Count -2 +>> +endobj +623 0 obj +<< +/Title 624 0 R +/A 621 0 R +/Parent 603 0 R +/Prev 619 0 R +>> +endobj +619 0 obj +<< +/Title 620 0 R +/A 617 0 R +/Parent 603 0 R +/Prev 615 0 R +/Next 623 0 R +>> +endobj +615 0 obj +<< +/Title 616 0 R +/A 613 0 R +/Parent 603 0 R +/Prev 611 0 R +/Next 619 0 R +>> +endobj +611 0 obj +<< +/Title 612 0 R +/A 609 0 R +/Parent 603 0 R +/Prev 607 0 R +/Next 615 0 R +>> +endobj +607 0 obj +<< +/Title 608 0 R +/A 605 0 R +/Parent 603 0 R +/Next 611 0 R +>> +endobj +603 0 obj +<< +/Title 604 0 R +/A 601 0 R +/Parent 559 0 R +/Prev 579 0 R +/First 607 0 R +/Last 623 0 R +/Count -5 +>> +endobj +599 0 obj +<< +/Title 600 0 R +/A 597 0 R +/Parent 579 0 R +/Prev 595 0 R +>> +endobj +595 0 obj +<< +/Title 596 0 R +/A 593 0 R +/Parent 579 0 R +/Prev 591 0 R +/Next 599 0 R +>> +endobj +591 0 obj +<< +/Title 592 0 R +/A 589 0 R +/Parent 579 0 R +/Prev 587 0 R +/Next 595 0 R +>> +endobj +587 0 obj +<< +/Title 588 0 R +/A 585 0 R +/Parent 579 0 R +/Prev 583 0 R +/Next 591 0 R +>> +endobj +583 0 obj +<< +/Title 584 0 R +/A 581 0 R +/Parent 579 0 R +/Next 587 0 R +>> +endobj +579 0 obj +<< +/Title 580 0 R +/A 577 0 R +/Parent 559 0 R +/Prev 567 0 R +/Next 603 0 R +/First 583 0 R +/Last 599 0 R +/Count -5 +>> +endobj +575 0 obj +<< +/Title 576 0 R +/A 573 0 R +/Parent 567 0 R +/Prev 571 0 R +>> +endobj +571 0 obj +<< +/Title 572 0 R +/A 569 0 R +/Parent 567 0 R +/Next 575 0 R +>> +endobj +567 0 obj +<< +/Title 568 0 R +/A 565 0 R +/Parent 559 0 R +/Prev 563 0 R +/Next 579 0 R +/First 571 0 R +/Last 575 0 R +/Count -2 +>> +endobj +563 0 obj +<< +/Title 564 0 R +/A 561 0 R +/Parent 559 0 R +/Next 567 0 R +>> +endobj +559 0 obj +<< +/Title 560 0 R +/A 557 0 R +/Parent 239 0 R +/Prev 531 0 R +/Next 627 0 R +/First 563 0 R +/Last 603 0 R +/Count -4 +>> +endobj +555 0 obj +<< +/Title 556 0 R +/A 553 0 R +/Parent 551 0 R +>> +endobj +551 0 obj +<< +/Title 552 0 R +/A 549 0 R +/Parent 531 0 R +/Prev 539 0 R +/First 555 0 R +/Last 555 0 R +/Count -1 +>> +endobj +547 0 obj +<< +/Title 548 0 R +/A 545 0 R +/Parent 539 0 R +/Prev 543 0 R +>> +endobj +543 0 obj +<< +/Title 544 0 R +/A 541 0 R +/Parent 539 0 R +/Next 547 0 R +>> +endobj +539 0 obj +<< +/Title 540 0 R +/A 537 0 R +/Parent 531 0 R +/Prev 535 0 R +/Next 551 0 R +/First 543 0 R +/Last 547 0 R +/Count -2 +>> +endobj +535 0 obj +<< +/Title 536 0 R +/A 533 0 R +/Parent 531 0 R +/Next 539 0 R +>> +endobj +531 0 obj +<< +/Title 532 0 R +/A 529 0 R +/Parent 239 0 R +/Prev 527 0 R +/Next 559 0 R +/First 535 0 R +/Last 551 0 R +/Count -3 +>> +endobj +527 0 obj +<< +/Title 528 0 R +/A 525 0 R +/Parent 239 0 R +/Prev 519 0 R +/Next 531 0 R +>> +endobj +523 0 obj +<< +/Title 524 0 R +/A 521 0 R +/Parent 519 0 R +>> +endobj +519 0 obj +<< +/Title 520 0 R +/A 517 0 R +/Parent 239 0 R +/Prev 447 0 R +/Next 527 0 R +/First 523 0 R +/Last 523 0 R +/Count -1 +>> +endobj +515 0 obj +<< +/Title 516 0 R +/A 513 0 R +/Parent 495 0 R +/Prev 511 0 R +>> +endobj +511 0 obj +<< +/Title 512 0 R +/A 509 0 R +/Parent 495 0 R +/Prev 507 0 R +/Next 515 0 R +>> +endobj +507 0 obj +<< +/Title 508 0 R +/A 505 0 R +/Parent 495 0 R +/Prev 503 0 R +/Next 511 0 R +>> +endobj +503 0 obj +<< +/Title 504 0 R +/A 501 0 R +/Parent 495 0 R +/Prev 499 0 R +/Next 507 0 R +>> +endobj +499 0 obj +<< +/Title 500 0 R +/A 497 0 R +/Parent 495 0 R +/Next 503 0 R +>> +endobj +495 0 obj +<< +/Title 496 0 R +/A 493 0 R +/Parent 447 0 R +/Prev 467 0 R +/First 499 0 R +/Last 515 0 R +/Count -5 +>> +endobj +491 0 obj +<< +/Title 492 0 R +/A 489 0 R +/Parent 467 0 R +/Prev 487 0 R +>> +endobj +487 0 obj +<< +/Title 488 0 R +/A 485 0 R +/Parent 467 0 R +/Prev 483 0 R +/Next 491 0 R +>> +endobj +483 0 obj +<< +/Title 484 0 R +/A 481 0 R +/Parent 467 0 R +/Prev 479 0 R +/Next 487 0 R +>> +endobj +479 0 obj +<< +/Title 480 0 R +/A 477 0 R +/Parent 467 0 R +/Prev 475 0 R +/Next 483 0 R +>> +endobj +475 0 obj +<< +/Title 476 0 R +/A 473 0 R +/Parent 467 0 R +/Prev 471 0 R +/Next 479 0 R +>> +endobj +471 0 obj +<< +/Title 472 0 R +/A 469 0 R +/Parent 467 0 R +/Next 475 0 R +>> +endobj +467 0 obj +<< +/Title 468 0 R +/A 465 0 R +/Parent 447 0 R +/Prev 455 0 R +/Next 495 0 R +/First 471 0 R +/Last 491 0 R +/Count -6 +>> +endobj +463 0 obj +<< +/Title 464 0 R +/A 461 0 R +/Parent 455 0 R +/Prev 459 0 R +>> +endobj +459 0 obj +<< +/Title 460 0 R +/A 457 0 R +/Parent 455 0 R +/Next 463 0 R +>> +endobj +455 0 obj +<< +/Title 456 0 R +/A 453 0 R +/Parent 447 0 R +/Prev 451 0 R +/Next 467 0 R +/First 459 0 R +/Last 463 0 R +/Count -2 +>> +endobj +451 0 obj +<< +/Title 452 0 R +/A 449 0 R +/Parent 447 0 R +/Next 455 0 R +>> +endobj +447 0 obj +<< +/Title 448 0 R +/A 445 0 R +/Parent 239 0 R +/Prev 375 0 R +/Next 519 0 R +/First 451 0 R +/Last 495 0 R +/Count -4 +>> +endobj +443 0 obj +<< +/Title 444 0 R +/A 441 0 R +/Parent 423 0 R +/Prev 439 0 R +>> +endobj +439 0 obj +<< +/Title 440 0 R +/A 437 0 R +/Parent 423 0 R +/Prev 435 0 R +/Next 443 0 R +>> +endobj +435 0 obj +<< +/Title 436 0 R +/A 433 0 R +/Parent 423 0 R +/Prev 431 0 R +/Next 439 0 R +>> +endobj +431 0 obj +<< +/Title 432 0 R +/A 429 0 R +/Parent 423 0 R +/Prev 427 0 R +/Next 435 0 R +>> +endobj +427 0 obj +<< +/Title 428 0 R +/A 425 0 R +/Parent 423 0 R +/Next 431 0 R +>> +endobj +423 0 obj +<< +/Title 424 0 R +/A 421 0 R +/Parent 375 0 R +/Prev 395 0 R +/First 427 0 R +/Last 443 0 R +/Count -5 +>> +endobj +419 0 obj +<< +/Title 420 0 R +/A 417 0 R +/Parent 395 0 R +/Prev 415 0 R +>> +endobj +415 0 obj +<< +/Title 416 0 R +/A 413 0 R +/Parent 395 0 R +/Prev 411 0 R +/Next 419 0 R +>> +endobj +411 0 obj +<< +/Title 412 0 R +/A 409 0 R +/Parent 395 0 R +/Prev 407 0 R +/Next 415 0 R +>> +endobj +407 0 obj +<< +/Title 408 0 R +/A 405 0 R +/Parent 395 0 R +/Prev 403 0 R +/Next 411 0 R +>> +endobj +403 0 obj +<< +/Title 404 0 R +/A 401 0 R +/Parent 395 0 R +/Prev 399 0 R +/Next 407 0 R +>> +endobj +399 0 obj +<< +/Title 400 0 R +/A 397 0 R +/Parent 395 0 R +/Next 403 0 R +>> +endobj +395 0 obj +<< +/Title 396 0 R +/A 393 0 R +/Parent 375 0 R +/Prev 383 0 R +/Next 423 0 R +/First 399 0 R +/Last 419 0 R +/Count -6 +>> +endobj +391 0 obj +<< +/Title 392 0 R +/A 389 0 R +/Parent 383 0 R +/Prev 387 0 R +>> +endobj +387 0 obj +<< +/Title 388 0 R +/A 385 0 R +/Parent 383 0 R +/Next 391 0 R +>> +endobj +383 0 obj +<< +/Title 384 0 R +/A 381 0 R +/Parent 375 0 R +/Prev 379 0 R +/Next 395 0 R +/First 387 0 R +/Last 391 0 R +/Count -2 +>> +endobj +379 0 obj +<< +/Title 380 0 R +/A 377 0 R +/Parent 375 0 R +/Next 383 0 R +>> +endobj +375 0 obj +<< +/Title 376 0 R +/A 373 0 R +/Parent 239 0 R +/Prev 267 0 R +/Next 447 0 R +/First 379 0 R +/Last 423 0 R +/Count -4 +>> +endobj +371 0 obj +<< +/Title 372 0 R +/A 369 0 R +/Parent 355 0 R +/Prev 367 0 R +>> +endobj +367 0 obj +<< +/Title 368 0 R +/A 365 0 R +/Parent 355 0 R +/Prev 363 0 R +/Next 371 0 R +>> +endobj +363 0 obj +<< +/Title 364 0 R +/A 361 0 R +/Parent 355 0 R +/Prev 359 0 R +/Next 367 0 R +>> +endobj +359 0 obj +<< +/Title 360 0 R +/A 357 0 R +/Parent 355 0 R +/Next 363 0 R +>> +endobj +355 0 obj +<< +/Title 356 0 R +/A 353 0 R +/Parent 267 0 R +/Prev 287 0 R +/First 359 0 R +/Last 371 0 R +/Count -4 +>> +endobj +351 0 obj +<< +/Title 352 0 R +/A 349 0 R +/Parent 287 0 R +/Prev 347 0 R +>> +endobj +347 0 obj +<< +/Title 348 0 R +/A 345 0 R +/Parent 287 0 R +/Prev 343 0 R +/Next 351 0 R +>> +endobj +343 0 obj +<< +/Title 344 0 R +/A 341 0 R +/Parent 287 0 R +/Prev 339 0 R +/Next 347 0 R +>> +endobj +339 0 obj +<< +/Title 340 0 R +/A 337 0 R +/Parent 287 0 R +/Prev 335 0 R +/Next 343 0 R +>> +endobj +335 0 obj +<< +/Title 336 0 R +/A 333 0 R +/Parent 287 0 R +/Prev 331 0 R +/Next 339 0 R +>> +endobj +331 0 obj +<< +/Title 332 0 R +/A 329 0 R +/Parent 287 0 R +/Prev 327 0 R +/Next 335 0 R +>> +endobj +327 0 obj +<< +/Title 328 0 R +/A 325 0 R +/Parent 287 0 R +/Prev 323 0 R +/Next 331 0 R +>> +endobj +323 0 obj +<< +/Title 324 0 R +/A 321 0 R +/Parent 287 0 R +/Prev 319 0 R +/Next 327 0 R +>> +endobj +319 0 obj +<< +/Title 320 0 R +/A 317 0 R +/Parent 287 0 R +/Prev 315 0 R +/Next 323 0 R +>> +endobj +315 0 obj +<< +/Title 316 0 R +/A 313 0 R +/Parent 287 0 R +/Prev 311 0 R +/Next 319 0 R +>> +endobj +311 0 obj +<< +/Title 312 0 R +/A 309 0 R +/Parent 287 0 R +/Prev 307 0 R +/Next 315 0 R +>> +endobj +307 0 obj +<< +/Title 308 0 R +/A 305 0 R +/Parent 287 0 R +/Prev 303 0 R +/Next 311 0 R +>> +endobj +303 0 obj +<< +/Title 304 0 R +/A 301 0 R +/Parent 287 0 R +/Prev 299 0 R +/Next 307 0 R +>> +endobj +299 0 obj +<< +/Title 300 0 R +/A 297 0 R +/Parent 287 0 R +/Prev 295 0 R +/Next 303 0 R +>> +endobj +295 0 obj +<< +/Title 296 0 R +/A 293 0 R +/Parent 287 0 R +/Prev 291 0 R +/Next 299 0 R +>> +endobj +291 0 obj +<< +/Title 292 0 R +/A 289 0 R +/Parent 287 0 R +/Next 295 0 R +>> +endobj +287 0 obj +<< +/Title 288 0 R +/A 285 0 R +/Parent 267 0 R +/Prev 275 0 R +/Next 355 0 R +/First 291 0 R +/Last 351 0 R +/Count -16 +>> +endobj +283 0 obj +<< +/Title 284 0 R +/A 281 0 R +/Parent 275 0 R +/Prev 279 0 R +>> +endobj +279 0 obj +<< +/Title 280 0 R +/A 277 0 R +/Parent 275 0 R +/Next 283 0 R +>> +endobj +275 0 obj +<< +/Title 276 0 R +/A 273 0 R +/Parent 267 0 R +/Prev 271 0 R +/Next 287 0 R +/First 279 0 R +/Last 283 0 R +/Count -2 +>> +endobj +271 0 obj +<< +/Title 272 0 R +/A 269 0 R +/Parent 267 0 R +/Next 275 0 R +>> +endobj +267 0 obj +<< +/Title 268 0 R +/A 265 0 R +/Parent 239 0 R +/Prev 243 0 R +/Next 375 0 R +/First 271 0 R +/Last 355 0 R +/Count -4 +>> +endobj +263 0 obj +<< +/Title 264 0 R +/A 261 0 R +/Parent 251 0 R +/Prev 259 0 R +>> +endobj +259 0 obj +<< +/Title 260 0 R +/A 257 0 R +/Parent 251 0 R +/Prev 255 0 R +/Next 263 0 R +>> +endobj +255 0 obj +<< +/Title 256 0 R +/A 253 0 R +/Parent 251 0 R +/Next 259 0 R +>> +endobj +251 0 obj +<< +/Title 252 0 R +/A 249 0 R +/Parent 243 0 R +/Prev 247 0 R +/First 255 0 R +/Last 263 0 R +/Count -3 +>> +endobj +247 0 obj +<< +/Title 248 0 R +/A 245 0 R +/Parent 243 0 R +/Next 251 0 R +>> +endobj +243 0 obj +<< +/Title 244 0 R +/A 241 0 R +/Parent 239 0 R +/Next 267 0 R +/First 247 0 R +/Last 251 0 R +/Count -2 +>> +endobj +239 0 obj +<< +/Title 240 0 R +/A 237 0 R +/Parent 18397 0 R +/Prev 135 0 R +/Next 6143 0 R +/First 243 0 R +/Last 6099 0 R +/Count -133 +>> +endobj +235 0 obj +<< +/Title 236 0 R +/A 233 0 R +/Parent 187 0 R +/Prev 231 0 R +>> +endobj +231 0 obj +<< +/Title 232 0 R +/A 229 0 R +/Parent 187 0 R +/Prev 227 0 R +/Next 235 0 R +>> +endobj +227 0 obj +<< +/Title 228 0 R +/A 225 0 R +/Parent 187 0 R +/Prev 223 0 R +/Next 231 0 R +>> +endobj +223 0 obj +<< +/Title 224 0 R +/A 221 0 R +/Parent 187 0 R +/Prev 219 0 R +/Next 227 0 R +>> +endobj +219 0 obj +<< +/Title 220 0 R +/A 217 0 R +/Parent 187 0 R +/Prev 215 0 R +/Next 223 0 R +>> +endobj +215 0 obj +<< +/Title 216 0 R +/A 213 0 R +/Parent 187 0 R +/Prev 211 0 R +/Next 219 0 R +>> +endobj +211 0 obj +<< +/Title 212 0 R +/A 209 0 R +/Parent 187 0 R +/Prev 207 0 R +/Next 215 0 R +>> +endobj +207 0 obj +<< +/Title 208 0 R +/A 205 0 R +/Parent 187 0 R +/Prev 203 0 R +/Next 211 0 R +>> +endobj +203 0 obj +<< +/Title 204 0 R +/A 201 0 R +/Parent 187 0 R +/Prev 199 0 R +/Next 207 0 R +>> +endobj +199 0 obj +<< +/Title 200 0 R +/A 197 0 R +/Parent 187 0 R +/Prev 195 0 R +/Next 203 0 R +>> +endobj +195 0 obj +<< +/Title 196 0 R +/A 193 0 R +/Parent 187 0 R +/Prev 191 0 R +/Next 199 0 R +>> +endobj +191 0 obj +<< +/Title 192 0 R +/A 189 0 R +/Parent 187 0 R +/Next 195 0 R +>> +endobj +187 0 obj +<< +/Title 188 0 R +/A 185 0 R +/Parent 183 0 R +/First 191 0 R +/Last 235 0 R +/Count -12 +>> +endobj +183 0 obj +<< +/Title 184 0 R +/A 181 0 R +/Parent 135 0 R +/Prev 179 0 R +/First 187 0 R +/Last 187 0 R +/Count -1 +>> +endobj +179 0 obj +<< +/Title 180 0 R +/A 177 0 R +/Parent 135 0 R +/Prev 163 0 R +/Next 183 0 R +>> +endobj +175 0 obj +<< +/Title 176 0 R +/A 173 0 R +/Parent 167 0 R +/Prev 171 0 R +>> +endobj +171 0 obj +<< +/Title 172 0 R +/A 169 0 R +/Parent 167 0 R +/Next 175 0 R +>> +endobj +167 0 obj +<< +/Title 168 0 R +/A 165 0 R +/Parent 163 0 R +/First 171 0 R +/Last 175 0 R +/Count -2 +>> +endobj +163 0 obj +<< +/Title 164 0 R +/A 161 0 R +/Parent 135 0 R +/Prev 143 0 R +/Next 179 0 R +/First 167 0 R +/Last 167 0 R +/Count -1 +>> +endobj +159 0 obj +<< +/Title 160 0 R +/A 157 0 R +/Parent 147 0 R +/Prev 155 0 R +>> +endobj +155 0 obj +<< +/Title 156 0 R +/A 153 0 R +/Parent 147 0 R +/Prev 151 0 R +/Next 159 0 R +>> +endobj +151 0 obj +<< +/Title 152 0 R +/A 149 0 R +/Parent 147 0 R +/Next 155 0 R +>> +endobj +147 0 obj +<< +/Title 148 0 R +/A 145 0 R +/Parent 143 0 R +/First 151 0 R +/Last 159 0 R +/Count -3 +>> +endobj +143 0 obj +<< +/Title 144 0 R +/A 141 0 R +/Parent 135 0 R +/Prev 139 0 R +/Next 163 0 R +/First 147 0 R +/Last 147 0 R +/Count -1 +>> +endobj +139 0 obj +<< +/Title 140 0 R +/A 137 0 R +/Parent 135 0 R +/Next 143 0 R +>> +endobj +135 0 obj +<< +/Title 136 0 R +/A 133 0 R +/Parent 18397 0 R +/Prev 83 0 R +/Next 239 0 R +/First 139 0 R +/Last 183 0 R +/Count -5 +>> +endobj +131 0 obj +<< +/Title 132 0 R +/A 129 0 R +/Parent 127 0 R +>> +endobj +127 0 obj +<< +/Title 128 0 R +/A 125 0 R +/Parent 83 0 R +/Prev 119 0 R +/First 131 0 R +/Last 131 0 R +/Count -1 +>> +endobj +123 0 obj +<< +/Title 124 0 R +/A 121 0 R +/Parent 119 0 R +>> +endobj +119 0 obj +<< +/Title 120 0 R +/A 117 0 R +/Parent 83 0 R +/Prev 87 0 R +/Next 127 0 R +/First 123 0 R +/Last 123 0 R +/Count -1 +>> +endobj +115 0 obj +<< +/Title 116 0 R +/A 113 0 R +/Parent 111 0 R +>> +endobj +111 0 obj +<< +/Title 112 0 R +/A 109 0 R +/Parent 87 0 R +/Prev 95 0 R +/First 115 0 R +/Last 115 0 R +/Count -1 +>> +endobj +107 0 obj +<< +/Title 108 0 R +/A 105 0 R +/Parent 95 0 R +/Prev 103 0 R +>> +endobj +103 0 obj +<< +/Title 104 0 R +/A 101 0 R +/Parent 95 0 R +/Prev 99 0 R +/Next 107 0 R +>> +endobj +99 0 obj +<< +/Title 100 0 R +/A 97 0 R +/Parent 95 0 R +/Next 103 0 R +>> +endobj +95 0 obj +<< +/Title 96 0 R +/A 93 0 R +/Parent 87 0 R +/Prev 91 0 R +/Next 111 0 R +/First 99 0 R +/Last 107 0 R +/Count -3 +>> +endobj +91 0 obj +<< +/Title 92 0 R +/A 89 0 R +/Parent 87 0 R +/Next 95 0 R +>> +endobj +87 0 obj +<< +/Title 88 0 R +/A 85 0 R +/Parent 83 0 R +/Next 119 0 R +/First 91 0 R +/Last 111 0 R +/Count -3 +>> +endobj +83 0 obj +<< +/Title 84 0 R +/A 81 0 R +/Parent 18397 0 R +/Prev 79 0 R +/Next 135 0 R +/First 87 0 R +/Last 127 0 R +/Count -3 +>> +endobj +79 0 obj +<< +/Title 80 0 R +/A 77 0 R +/Parent 18397 0 R +/Prev 47 0 R +/Next 83 0 R +>> +endobj +75 0 obj +<< +/Title 76 0 R +/A 73 0 R +/Parent 51 0 R +/Prev 71 0 R +>> +endobj +71 0 obj +<< +/Title 72 0 R +/A 69 0 R +/Parent 51 0 R +/Prev 67 0 R +/Next 75 0 R +>> +endobj +67 0 obj +<< +/Title 68 0 R +/A 65 0 R +/Parent 51 0 R +/Prev 55 0 R +/Next 71 0 R +>> +endobj +63 0 obj +<< +/Title 64 0 R +/A 61 0 R +/Parent 55 0 R +/Prev 59 0 R +>> +endobj +59 0 obj +<< +/Title 60 0 R +/A 57 0 R +/Parent 55 0 R +/Next 63 0 R +>> +endobj +55 0 obj +<< +/Title 56 0 R +/A 53 0 R +/Parent 51 0 R +/Next 67 0 R +/First 59 0 R +/Last 63 0 R +/Count -2 +>> +endobj +51 0 obj +<< +/Title 52 0 R +/A 49 0 R +/Parent 47 0 R +/First 55 0 R +/Last 75 0 R +/Count -4 +>> +endobj +47 0 obj +<< +/Title 48 0 R +/A 45 0 R +/Parent 18397 0 R +/Prev 43 0 R +/Next 79 0 R +/First 51 0 R +/Last 51 0 R +/Count -1 +>> +endobj +43 0 obj +<< +/Title 44 0 R +/A 41 0 R +/Parent 18397 0 R +/Prev 19 0 R +/Next 47 0 R +>> +endobj +39 0 obj +<< +/Title 40 0 R +/A 37 0 R +/Parent 27 0 R +/Prev 31 0 R +>> +endobj +35 0 obj +<< +/Title 36 0 R +/A 33 0 R +/Parent 31 0 R +>> +endobj +31 0 obj +<< +/Title 32 0 R +/A 29 0 R +/Parent 27 0 R +/Next 39 0 R +/First 35 0 R +/Last 35 0 R +/Count -1 +>> +endobj +27 0 obj +<< +/Title 28 0 R +/A 25 0 R +/Parent 19 0 R +/Prev 23 0 R +/First 31 0 R +/Last 39 0 R +/Count -2 +>> +endobj +23 0 obj +<< +/Title 24 0 R +/A 21 0 R +/Parent 19 0 R +/Next 27 0 R +>> +endobj +19 0 obj +<< +/Title 20 0 R +/A 17 0 R +/Parent 18397 0 R +/Prev 3 0 R +/Next 43 0 R +/First 23 0 R +/Last 27 0 R +/Count -2 +>> +endobj +15 0 obj +<< +/Title 16 0 R +/A 13 0 R +/Parent 3 0 R +/Prev 11 0 R +>> +endobj +11 0 obj +<< +/Title 12 0 R +/A 9 0 R +/Parent 3 0 R +/Prev 7 0 R +/Next 15 0 R +>> +endobj +7 0 obj +<< +/Title 8 0 R +/A 5 0 R +/Parent 3 0 R +/Next 11 0 R +>> +endobj +3 0 obj +<< +/Title 4 0 R +/A 1 0 R +/Parent 18397 0 R +/Next 19 0 R +/First 7 0 R +/Last 15 0 R +/Count -3 +>> +endobj +18398 0 obj +<< +/Names [(Doc-Start) 6149 0 R (Item.1) 10292 0 R (Item.2) 10294 0 R (Item.3) 10295 0 R (Item.4) 10643 0 R (Item.5) 10645 0 R] +/Limits [(Doc-Start) (Item.5)] +>> +endobj +18399 0 obj +<< +/Names [(Item.6) 10646 0 R (Item.7) 12010 0 R (Item.8) 12012 0 R (Item.9) 12013 0 R (chapter.1) 2 0 R (chapter.2) 18 0 R] +/Limits [(Item.6) (chapter.2)] +>> +endobj +18400 0 obj +<< +/Names [(chapter.3) 42 0 R (chapter.4) 46 0 R (chapter.5) 78 0 R (chapter.6) 82 0 R (chapter.7) 134 0 R (chapter.8) 238 0 R] +/Limits [(chapter.3) (chapter.8)] +>> +endobj +18401 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_authentication_values) 8126 0 R (class_photon_1_1_chat_1_1_authentication_values_a3da7c775e5b313059e37e38d56e6e222) 8909 0 R (class_photon_1_1_chat_1_1_authentication_values_a3db473d5a5e01c5bfbffdc570576c105) 8910 0 R (class_photon_1_1_chat_1_1_authentication_values_a4132d59b49780b5aaf946bf9290caea7) 8905 0 R (class_photon_1_1_chat_1_1_authentication_values_a580d1a7466c189f783662df2bacc4333) 8901 0 R (class_photon_1_1_chat_1_1_authentication_values_a93fa2740c889bb227cb2b755e3ba8ed4) 8908 0 R] +/Limits [(class_photon_1_1_chat_1_1_authentication_values) (class_photon_1_1_chat_1_1_authentication_values_a93fa2740c889bb227cb2b755e3ba8ed4)] +>> +endobj +18402 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_authentication_values_aa73e7c4dd1df5fd5fbf81c7764ee1533) 8907 0 R (class_photon_1_1_chat_1_1_authentication_values_aabf6bb1db790ce60fba35c95199369b4) 8911 0 R (class_photon_1_1_chat_1_1_authentication_values_ab072d31f951cef15dc67a71983520f62) 8904 0 R (class_photon_1_1_chat_1_1_authentication_values_abc7e824d07fb4b7efdef6498d7c99e63) 8913 0 R (class_photon_1_1_chat_1_1_authentication_values_acb2637760aec75034692be48b6a58df1) 8906 0 R (class_photon_1_1_chat_1_1_authentication_values_ad4fc213618672a680286d831ceff9cb1) 8903 0 R] +/Limits [(class_photon_1_1_chat_1_1_authentication_values_aa73e7c4dd1df5fd5fbf81c7764ee1533) (class_photon_1_1_chat_1_1_authentication_values_ad4fc213618672a680286d831ceff9cb1)] +>> +endobj +18403 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_authentication_values_ad59b14612e232a34ed61b8ff402bdf08) 8902 0 R (class_photon_1_1_chat_1_1_authentication_values_af2d990b1d541e2f26c1d066ab63cc163) 8912 0 R (class_photon_1_1_chat_1_1_channel_creation_options) 8127 0 R (class_photon_1_1_chat_1_1_channel_creation_options_a26aab2f01aafb625ebf3ae8439174ea5) 9122 0 R (class_photon_1_1_chat_1_1_channel_creation_options_ad79609f452a9070ec6f813b0daac4b2f) 9121 0 R (class_photon_1_1_chat_1_1_channel_creation_options_af567ac4a66df1312c006c83f85184002) 9123 0 R] +/Limits [(class_photon_1_1_chat_1_1_authentication_values_ad59b14612e232a34ed61b8ff402bdf08) (class_photon_1_1_chat_1_1_channel_creation_options_af567ac4a66df1312c006c83f85184002)] +>> +endobj +18404 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_channel_well_known_properties) 8128 0 R (class_photon_1_1_chat_1_1_channel_well_known_properties_a5ed646a26b29b8575aad86ee4996f772) 9143 0 R (class_photon_1_1_chat_1_1_channel_well_known_properties_aa7a04026fdb70774b85c159bac053cdd) 9142 0 R (class_photon_1_1_chat_1_1_chat_app_settings) 8129 0 R (class_photon_1_1_chat_1_1_chat_app_settings_a0a464d4613ae5e8249da2877ccf6f7a9) 9158 0 R (class_photon_1_1_chat_1_1_chat_app_settings_a21047cf975db7dcfd1227b7ce3b7adfa) 9161 0 R] +/Limits [(class_photon_1_1_chat_1_1_channel_well_known_properties) (class_photon_1_1_chat_1_1_chat_app_settings_a21047cf975db7dcfd1227b7ce3b7adfa)] +>> +endobj +18405 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_app_settings_a5523bbc617c1d72bc335362eb4b1ab77) 9159 0 R (class_photon_1_1_chat_1_1_chat_app_settings_a85fdef489199aee67d0c9ca720e92155) 9157 0 R (class_photon_1_1_chat_1_1_chat_app_settings_a9aa04c5b4bb5f76900f5f32b39c708cd) 9160 0 R (class_photon_1_1_chat_1_1_chat_app_settings_aa2bef733647b469365a1d0e260f64838) 9155 0 R (class_photon_1_1_chat_1_1_chat_app_settings_ab8277b84ce9345a0e05f81e206c00aa2) 9163 0 R (class_photon_1_1_chat_1_1_chat_app_settings_adca5ebeffac209632f18a58a0c760f7a) 9162 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_app_settings_a5523bbc617c1d72bc335362eb4b1ab77) (class_photon_1_1_chat_1_1_chat_app_settings_adca5ebeffac209632f18a58a0c760f7a)] +>> +endobj +18406 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_app_settings_af05a5d6e16f534234ba6e300eed6a333) 9156 0 R (class_photon_1_1_chat_1_1_chat_app_settings_af52dab0a32e792fb6f675d832197a5c4) 9154 0 R (class_photon_1_1_chat_1_1_chat_channel) 8130 0 R (class_photon_1_1_chat_1_1_chat_channel_a15ac7a35beb5d0613aaab1d288dd3791) 9197 0 R (class_photon_1_1_chat_1_1_chat_channel_a171b5bcaf6c05315ac1c96a89e975555) 9198 0 R (class_photon_1_1_chat_1_1_chat_channel_a1a39071486d0c92bcf1b24d0110dafc4) 9224 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_app_settings_af05a5d6e16f534234ba6e300eed6a333) (class_photon_1_1_chat_1_1_chat_channel_a1a39071486d0c92bcf1b24d0110dafc4)] +>> +endobj +18407 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_channel_a23cbe4cb122f525898fb64f738f6cbc1) 9218 0 R (class_photon_1_1_chat_1_1_chat_channel_a26aab2f01aafb625ebf3ae8439174ea5) 9227 0 R (class_photon_1_1_chat_1_1_chat_channel_a32c38427978f812d3aa7cf28243b376d) 9222 0 R (class_photon_1_1_chat_1_1_chat_channel_a340d2184e73d006bf226415291902271) 9196 0 R (class_photon_1_1_chat_1_1_chat_channel_a4057908ee9b206d084f03bb9e3a6501b) 9195 0 R (class_photon_1_1_chat_1_1_chat_channel_a5d42dade1f74bec224460f7f41137d23) 9223 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_channel_a23cbe4cb122f525898fb64f738f6cbc1) (class_photon_1_1_chat_1_1_chat_channel_a5d42dade1f74bec224460f7f41137d23)] +>> +endobj +18408 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_channel_a5f4a711adb9451e55078fc74b8d6d8e3) 9194 0 R (class_photon_1_1_chat_1_1_chat_channel_a7372523c3e6ad5091aae0043e3b9c1c1) 9226 0 R (class_photon_1_1_chat_1_1_chat_channel_a7e83ea474e23e76c1b899753570b5111) 9225 0 R (class_photon_1_1_chat_1_1_chat_channel_a8a13e0bd38900421c259f2a7b7a200ed) 9221 0 R (class_photon_1_1_chat_1_1_chat_channel_ad584dc9d4177949f1ab9eef374d2eca7) 9219 0 R (class_photon_1_1_chat_1_1_chat_channel_ad585797d529a06ac7dd1466d7e31fc05) 9192 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_channel_a5f4a711adb9451e55078fc74b8d6d8e3) (class_photon_1_1_chat_1_1_chat_channel_ad585797d529a06ac7dd1466d7e31fc05)] +>> +endobj +18409 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_channel_af567ac4a66df1312c006c83f85184002) 9228 0 R (class_photon_1_1_chat_1_1_chat_channel_afc468ce5b6b437ca03b4d575c6b8c84e) 9220 0 R (class_photon_1_1_chat_1_1_chat_client) 8131 0 R (class_photon_1_1_chat_1_1_chat_client_a03996dc3ae7c75c2a0fa21077149975a) 9362 0 R (class_photon_1_1_chat_1_1_chat_client_a098d5d2a0ba8a819c65f768a5fd104b3) 9395 0 R (class_photon_1_1_chat_1_1_chat_client_a0bf27dc923993eb3bf798b8b8820b972) 9355 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_channel_af567ac4a66df1312c006c83f85184002) (class_photon_1_1_chat_1_1_chat_client_a0bf27dc923993eb3bf798b8b8820b972)] +>> +endobj +18410 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_client_a1444a58d9488a2703b071ba9d31b283b) 9193 0 R (class_photon_1_1_chat_1_1_chat_client_a18df1b3de31cbdf0de054ef298dc48f0) 9293 0 R (class_photon_1_1_chat_1_1_chat_client_a225f14c9601c595eaf72815587ee2266) 9302 0 R (class_photon_1_1_chat_1_1_chat_client_a286f4490d2addc228235cf7fb04b45e9) 9351 0 R (class_photon_1_1_chat_1_1_chat_client_a2ed94e1d0bdd01aa4654d287f102f855) 9349 0 R (class_photon_1_1_chat_1_1_chat_client_a31e2c7ac482556ae700d22ff23d2ae2d) 9290 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_client_a1444a58d9488a2703b071ba9d31b283b) (class_photon_1_1_chat_1_1_chat_client_a31e2c7ac482556ae700d22ff23d2ae2d)] +>> +endobj +18411 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_client_a3555ccf4d4ab66c607c1a85fed060e49) 9353 0 R (class_photon_1_1_chat_1_1_chat_client_a3a0e8d0f64614ea8203bbe79469e13fd) 9356 0 R (class_photon_1_1_chat_1_1_chat_client_a3cf2f92fbf324af80a294c6af50e4e26) 9392 0 R (class_photon_1_1_chat_1_1_chat_client_a3e1617dff74e50458e9f1116cfccab16) 9393 0 R (class_photon_1_1_chat_1_1_chat_client_a4a9c136814ad4892d06c677261edc5ba) 9361 0 R (class_photon_1_1_chat_1_1_chat_client_a4d5d5e007b0721c28493dafa30824e51) 9347 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_client_a3555ccf4d4ab66c607c1a85fed060e49) (class_photon_1_1_chat_1_1_chat_client_a4d5d5e007b0721c28493dafa30824e51)] +>> +endobj +18412 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_client_a592de0ee7bc144f0fb307219423d0d81) 9289 0 R (class_photon_1_1_chat_1_1_chat_client_a5a19cc4239dc4d8c62510bf8ef374c60) 9299 0 R (class_photon_1_1_chat_1_1_chat_client_a616d99fc0cdf94cab4bf388d9594985e) 9229 0 R (class_photon_1_1_chat_1_1_chat_client_a65122894a440163c73d1de64c837a00a) 9298 0 R (class_photon_1_1_chat_1_1_chat_client_a6b46c738c04296dd6e98f267df7ef054) 8183 0 R (class_photon_1_1_chat_1_1_chat_client_a6b83a28ef28a34c0b4e1e002905c3710) 9391 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_client_a592de0ee7bc144f0fb307219423d0d81) (class_photon_1_1_chat_1_1_chat_client_a6b83a28ef28a34c0b4e1e002905c3710)] +>> +endobj +18413 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_client_a71e80949802a429c7b76fb414fbd8204) 9387 0 R (class_photon_1_1_chat_1_1_chat_client_a7794fe302030d63beb2d25b3bc3b1d3f) 9303 0 R (class_photon_1_1_chat_1_1_chat_client_a7e26c66bc61671f38446108e55aa3edb) 9295 0 R (class_photon_1_1_chat_1_1_chat_client_a7e43dc984e005ee01ea8490fa94c32d1) 9359 0 R (class_photon_1_1_chat_1_1_chat_client_a8a13e0bd38900421c259f2a7b7a200ed) 9354 0 R (class_photon_1_1_chat_1_1_chat_client_a8ec173318ba829baf39a36806d6bae63) 9294 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_client_a71e80949802a429c7b76fb414fbd8204) (class_photon_1_1_chat_1_1_chat_client_a8ec173318ba829baf39a36806d6bae63)] +>> +endobj +18414 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_client_a903243d67ada7c40d34d0a2f4949bd46) 9394 0 R (class_photon_1_1_chat_1_1_chat_client_a9aa04c5b4bb5f76900f5f32b39c708cd) 9358 0 R (class_photon_1_1_chat_1_1_chat_client_a9aee2fa5c0f474a406220a5a7308b983) 9288 0 R (class_photon_1_1_chat_1_1_chat_client_aa02839a60fd8395c45dfa3e9bb40e685) 9296 0 R (class_photon_1_1_chat_1_1_chat_client_aa2bef733647b469365a1d0e260f64838) 9388 0 R (class_photon_1_1_chat_1_1_chat_client_aa64fd14bc98c150872c9fcd57620bf9d) 9357 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_client_a903243d67ada7c40d34d0a2f4949bd46) (class_photon_1_1_chat_1_1_chat_client_aa64fd14bc98c150872c9fcd57620bf9d)] +>> +endobj +18415 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_client_ab15cc40bc6c9e9d129d7712d05b1ee6d) 9291 0 R (class_photon_1_1_chat_1_1_chat_client_ab3ef3a92a9d08bf4ee40fe733c83cda8) 9286 0 R (class_photon_1_1_chat_1_1_chat_client_ab8277b84ce9345a0e05f81e206c00aa2) 9389 0 R (class_photon_1_1_chat_1_1_chat_client_aba5f30fc7375414bbe690aab35fdecde) 9230 0 R (class_photon_1_1_chat_1_1_chat_client_acb0a5705431c8c14cb5daad4529ec299) 9348 0 R (class_photon_1_1_chat_1_1_chat_client_acb9fd18abd45129ebdee94b19a6df5cb) 9300 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_client_ab15cc40bc6c9e9d129d7712d05b1ee6d) (class_photon_1_1_chat_1_1_chat_client_acb9fd18abd45129ebdee94b19a6df5cb)] +>> +endobj +18416 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_client_acc5f648d21eef5c32ac8ebd98b145ad1) 9346 0 R (class_photon_1_1_chat_1_1_chat_client_ae8cce75aeda1d3f15df285dad6ab2a99) 9350 0 R (class_photon_1_1_chat_1_1_chat_client_aeaaaa74a1e075d3d658ac44c2eb9d052) 9360 0 R (class_photon_1_1_chat_1_1_chat_client_aec3ff757badf5c2c395d3ae294b1df39) 9297 0 R (class_photon_1_1_chat_1_1_chat_client_aef0a9d2fbdab19017fb4aa97b02def1d) 9301 0 R (class_photon_1_1_chat_1_1_chat_client_af1bc5e386538e1f56ed90c97d0624eb1) 9390 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_client_acc5f648d21eef5c32ac8ebd98b145ad1) (class_photon_1_1_chat_1_1_chat_client_af1bc5e386538e1f56ed90c97d0624eb1)] +>> +endobj +18417 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_client_af615b0e876aaf2b5a694c864c2a70472) 9352 0 R (class_photon_1_1_chat_1_1_chat_event_code) 8132 0 R (class_photon_1_1_chat_1_1_chat_event_code_a072c5daf3507841fdf4ecbcb911a4152) 9603 0 R (class_photon_1_1_chat_1_1_chat_event_code_a4ce047bf9e99fecd426fe2a1b1a1daa9) 9598 0 R (class_photon_1_1_chat_1_1_chat_event_code_a54a58ce1a21abd62d82e43b069a9208e) 9597 0 R (class_photon_1_1_chat_1_1_chat_event_code_a57fa72b86c57d12b2b0693658f572a89) 9595 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_client_af615b0e876aaf2b5a694c864c2a70472) (class_photon_1_1_chat_1_1_chat_event_code_a57fa72b86c57d12b2b0693658f572a89)] +>> +endobj +18418 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_event_code_a5e8dbd1f940f85622187705a15c09740) 9601 0 R (class_photon_1_1_chat_1_1_chat_event_code_a8193943a2ad63b7a733dd38907ce17f5) 9594 0 R (class_photon_1_1_chat_1_1_chat_event_code_aad5f8c6ff4f15d8870d831622cf911b4) 9599 0 R (class_photon_1_1_chat_1_1_chat_event_code_ab12c86d71966198c5bce4fd7fa7cfbe3) 9602 0 R (class_photon_1_1_chat_1_1_chat_event_code_ab5f13fc8ad6013c12e7055889b6ea733) 9593 0 R (class_photon_1_1_chat_1_1_chat_event_code_acc4931063935b5833a7893cef2f26820) 9600 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_event_code_a5e8dbd1f940f85622187705a15c09740) (class_photon_1_1_chat_1_1_chat_event_code_acc4931063935b5833a7893cef2f26820)] +>> +endobj +18419 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_event_code_adee9c1a45a4f996f1c67e374c0c4aef1) 9596 0 R (class_photon_1_1_chat_1_1_chat_operation_code) 8133 0 R (class_photon_1_1_chat_1_1_chat_operation_code_a221f2cc193d1e56bb25319eb75dc891e) 9633 0 R (class_photon_1_1_chat_1_1_chat_operation_code_a475aef612ef0972ed78640490ca5a638) 9639 0 R (class_photon_1_1_chat_1_1_chat_operation_code_a63716efcf3fefeebc5d52c70a8695c2f) 9630 0 R (class_photon_1_1_chat_1_1_chat_operation_code_a71ffc28fcfc02da2d7286b9c530e7bb0) 9637 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_event_code_adee9c1a45a4f996f1c67e374c0c4aef1) (class_photon_1_1_chat_1_1_chat_operation_code_a71ffc28fcfc02da2d7286b9c530e7bb0)] +>> +endobj +18420 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_operation_code_a9542e95f4ad754b476a8d97628a755e5) 9635 0 R (class_photon_1_1_chat_1_1_chat_operation_code_a9e4b7b2811938e33b66716b92a94a0cf) 9638 0 R (class_photon_1_1_chat_1_1_chat_operation_code_aad5f8c6ff4f15d8870d831622cf911b4) 9631 0 R (class_photon_1_1_chat_1_1_chat_operation_code_acc4931063935b5833a7893cef2f26820) 9632 0 R (class_photon_1_1_chat_1_1_chat_operation_code_ae0bbf734cb1cf6cfb77aafa9f4d798f6) 9634 0 R (class_photon_1_1_chat_1_1_chat_operation_code_af6f21c7541f2d758d3b0d8ceb1bb189c) 9636 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_operation_code_a9542e95f4ad754b476a8d97628a755e5) (class_photon_1_1_chat_1_1_chat_operation_code_af6f21c7541f2d758d3b0d8ceb1bb189c)] +>> +endobj +18421 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_parameter_code) 8134 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a070bb349a30c9d99752b2d3f98aeb161) 9702 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a096f8537e27c291e739c80aa1a29c83d) 9692 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a20ef495fc380191679f1e84960edf7a6) 9698 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a215f4a320369874233154d58c361f84b) 9687 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a3af2bea83d2fc948554e8f2e6dc4bb31) 9694 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_parameter_code) (class_photon_1_1_chat_1_1_chat_parameter_code_a3af2bea83d2fc948554e8f2e6dc4bb31)] +>> +endobj +18422 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_parameter_code_a50f9f8026456ce02e5d639f958b17eaf) 9700 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a51d760063d557fc8a7d3f4dcce19e1b7) 9683 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a544f2752d09ecb5285702053e62b3977) 9695 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a62faadb512d9f4034645250d23b6eddd) 9703 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a66fbc505ed0e0aae6e125bb44186ddc2) 9696 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a81e3e8dad227c141bc25015fa43cc0d5) 9706 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_parameter_code_a50f9f8026456ce02e5d639f958b17eaf) (class_photon_1_1_chat_1_1_chat_parameter_code_a81e3e8dad227c141bc25015fa43cc0d5)] +>> +endobj +18423 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_parameter_code_a8ed4fdaf5011ad2f44173b8abbd1534b) 9693 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_a9d3be3c40246aedb370e105b1410482f) 9690 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_aa081a24abadbbd6b9b8d37bb089ce7d0) 9691 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_aaa74604ba9d40b0d0a03eb3c0254aa55) 9689 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_ab187a77da459096a05aadafd63dcaf9c) 9685 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_ab49d4befaa0909541df6295da513315d) 9686 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_parameter_code_a8ed4fdaf5011ad2f44173b8abbd1534b) (class_photon_1_1_chat_1_1_chat_parameter_code_ab49d4befaa0909541df6295da513315d)] +>> +endobj +18424 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_parameter_code_ab92bca9bf3cf27a187e3835ca875794d) 9701 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_abd292e78a62d244274370355af45b3d6) 9688 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_ad6031f6972a713e57fc666513a983c26) 9705 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_adcee05801494c168e09f5bca245ec42c) 9707 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_adf57c41a0dd0a2e5ab0c3b7dffd8263d) 9684 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_ae8a7f47880c63699932c3a7dff01772a) 9699 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_parameter_code_ab92bca9bf3cf27a187e3835ca875794d) (class_photon_1_1_chat_1_1_chat_parameter_code_ae8a7f47880c63699932c3a7dff01772a)] +>> +endobj +18425 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_parameter_code_aede3229cfb2a607aae661bc109a46307) 9697 0 R (class_photon_1_1_chat_1_1_chat_parameter_code_af04140a494c2f791a4364e30953e558e) 9704 0 R (class_photon_1_1_chat_1_1_chat_peer) 8135 0 R (class_photon_1_1_chat_1_1_chat_peer_a1ff9d47c411324b05a28a489429cc004) 9765 0 R (class_photon_1_1_chat_1_1_chat_peer_a31d60b0c1f7cb510a036d7d8f5d41276) 9762 0 R (class_photon_1_1_chat_1_1_chat_peer_a7e43dc984e005ee01ea8490fa94c32d1) 9766 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_parameter_code_aede3229cfb2a607aae661bc109a46307) (class_photon_1_1_chat_1_1_chat_peer_a7e43dc984e005ee01ea8490fa94c32d1)] +>> +endobj +18426 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_peer_a836184dc0066a850c8a38d84d6426351) 9761 0 R (class_photon_1_1_chat_1_1_chat_peer_a909d03bc0afc54769fc32a317d156570) 9763 0 R (class_photon_1_1_chat_1_1_chat_peer_aa1b89ba8c6055884defe860c4fa97c79) 9764 0 R (class_photon_1_1_chat_1_1_chat_user_status) 8136 0 R (class_photon_1_1_chat_1_1_chat_user_status_a04f5dc7061cb5ed593467ad3b43cce60) 9790 0 R (class_photon_1_1_chat_1_1_chat_user_status_a124b235ce873a914158f6a07ff71c2eb) 9292 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_peer_a836184dc0066a850c8a38d84d6426351) (class_photon_1_1_chat_1_1_chat_user_status_a124b235ce873a914158f6a07ff71c2eb)] +>> +endobj +18427 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_chat_user_status_a7a40fd65b5afcbee3ac9383406022896) 9791 0 R (class_photon_1_1_chat_1_1_chat_user_status_a7dc1d18bbe56b8b6f3a5ca2b236c50e1) 9787 0 R (class_photon_1_1_chat_1_1_chat_user_status_aabfafde623984e90821f67d70ba6d4e5) 9789 0 R (class_photon_1_1_chat_1_1_chat_user_status_ab96c2b0a95cfed5c0d597c6ae5a07750) 9504 0 R (class_photon_1_1_chat_1_1_chat_user_status_aee6ed5ab57fed9e19ddd5fc14fd06217) 9788 0 R (class_photon_1_1_chat_1_1_error_code) 8137 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_user_status_a7a40fd65b5afcbee3ac9383406022896) (class_photon_1_1_chat_1_1_error_code)] +>> +endobj +18428 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_error_code_a0b15480d8f2ad48078f9127f39095598) 10241 0 R (class_photon_1_1_chat_1_1_error_code_a0f2e63b0c7bc2cee4ddba447bb8b2009) 10231 0 R (class_photon_1_1_chat_1_1_error_code_a0fcbb486211cd334fe81c7d763098600) 10244 0 R (class_photon_1_1_chat_1_1_error_code_a2a0cf283a32db909e4bbd57857cf3ec9) 10239 0 R (class_photon_1_1_chat_1_1_error_code_a2ee1a6db916ec7c80ad41668ab4b400d) 10238 0 R (class_photon_1_1_chat_1_1_error_code_a39a0eaecffa908fecc4ee2b04d49b3f4) 10234 0 R] +/Limits [(class_photon_1_1_chat_1_1_error_code_a0b15480d8f2ad48078f9127f39095598) (class_photon_1_1_chat_1_1_error_code_a39a0eaecffa908fecc4ee2b04d49b3f4)] +>> +endobj +18429 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_error_code_a475b98b632330a96b0b5cd46c23bc03c) 10242 0 R (class_photon_1_1_chat_1_1_error_code_a4b8a167a029830a5ec63c041f0f4e653) 10245 0 R (class_photon_1_1_chat_1_1_error_code_a538df429fd81ecea13949702e74118c5) 10235 0 R (class_photon_1_1_chat_1_1_error_code_a5918f5d6598645622e35797d1a908b8a) 10237 0 R (class_photon_1_1_chat_1_1_error_code_a5f46a5021de1ad2ed94c3f5e6bd6b34f) 10236 0 R (class_photon_1_1_chat_1_1_error_code_ab8a9b2c914cf591fbceb45b7019ce7f9) 10233 0 R] +/Limits [(class_photon_1_1_chat_1_1_error_code_a475b98b632330a96b0b5cd46c23bc03c) (class_photon_1_1_chat_1_1_error_code_ab8a9b2c914cf591fbceb45b7019ce7f9)] +>> +endobj +18430 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_error_code_acdc0fa2c80eb120fd6f5f518514c1bb1) 10240 0 R (class_photon_1_1_chat_1_1_error_code_adbee1dfebcfd19d9a199e3365c95bc0a) 10232 0 R (class_photon_1_1_chat_1_1_error_code_adf5f0453839a985f247afa984b34c1dc) 10243 0 R (class_photon_1_1_chat_1_1_error_code_af86c044889765692e610081eb2f76f4f) 10246 0 R (class_photon_1_1_chat_1_1_parameter_code) 8139 0 R (class_photon_1_1_chat_1_1_parameter_code_a35b003a50ea4267f02af3a3e4c684ef2) 12387 0 R] +/Limits [(class_photon_1_1_chat_1_1_error_code_acdc0fa2c80eb120fd6f5f518514c1bb1) (class_photon_1_1_chat_1_1_parameter_code_a35b003a50ea4267f02af3a3e4c684ef2)] +>> +endobj +18431 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_parameter_code_a3af2bea83d2fc948554e8f2e6dc4bb31) 12386 0 R (class_photon_1_1_chat_1_1_parameter_code_a3e2c23466e2b715f7f75547861153ec4) 12388 0 R (class_photon_1_1_chat_1_1_parameter_code_a5bd007ebf2b95dce16159d1fa0aa8697) 12385 0 R (class_photon_1_1_chat_1_1_parameter_code_a7653a85aa9fabce372bba10ea9549573) 12389 0 R (class_photon_1_1_chat_1_1_parameter_code_a77418b6ec3a584decfc71d769f238b03) 12384 0 R (class_photon_1_1_chat_1_1_parameter_code_aa081a24abadbbd6b9b8d37bb089ce7d0) 12392 0 R] +/Limits [(class_photon_1_1_chat_1_1_parameter_code_a3af2bea83d2fc948554e8f2e6dc4bb31) (class_photon_1_1_chat_1_1_parameter_code_aa081a24abadbbd6b9b8d37bb089ce7d0)] +>> +endobj +18432 0 obj +<< +/Names [(class_photon_1_1_chat_1_1_parameter_code_abfa9f2a0775c8a6722712591bd96a8b4) 12390 0 R (class_photon_1_1_chat_1_1_parameter_code_aef1cf477e6dd9aa8a77893957cf7314b) 12391 0 R (class_photon_1_1_pun_1_1_default_pool) 8269 0 R (class_photon_1_1_pun_1_1_default_pool_a3ada04b875ce935367b6dbc4bbd69a98) 10056 0 R (class_photon_1_1_pun_1_1_default_pool_a6082c1de0a01cc1fa894f3b6a524971a) 10066 0 R (class_photon_1_1_pun_1_1_default_pool_abf4f45ccbb9ec0f48cb2bb7a2c173e78) 10057 0 R] +/Limits [(class_photon_1_1_chat_1_1_parameter_code_abfa9f2a0775c8a6722712591bd96a8b4) (class_photon_1_1_pun_1_1_default_pool_abf4f45ccbb9ec0f48cb2bb7a2c173e78)] +>> +endobj +18433 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_mono_behaviour_pun) 8278 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_a87e5a9f9a07323813074b7358d5e85e3) 11924 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks) 7919 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a03b6dc77b9a91cc18914c101491dd14d) 10715 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0773380d4f4a416b43752da2d746f9d6) 9842 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0825755fc8d837404be939ac415c98bc) 10791 0 R] +/Limits [(class_photon_1_1_pun_1_1_mono_behaviour_pun) (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0825755fc8d837404be939ac415c98bc)] +>> +endobj +18434 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0a9ff2be14ffd6aebe603a83a94673cc) 10819 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a1aac1c9a4ae04ef3e2fbf26b0aa570cc) 11961 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a1dbb294c6f4491d7ed55b8a6de5b32e5) 10590 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a22d8cb00acc7baa063ce108e1fd1a680) 10649 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a34316462014f78aba29c389590f6b104) 11960 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a50318462f4512ceacacfe57c3af3f50c) 10848 0 R] +/Limits [(class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0a9ff2be14ffd6aebe603a83a94673cc) (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a50318462f4512ceacacfe57c3af3f50c)] +>> +endobj +18435 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5109a4e0cc11ef64fe8f22370abe5cb9) 10925 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5c82419bda5edcbc20997573b460b9c2) 9853 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a6edf46bc5e42f22cfeb300e29cd4b5b9) 10853 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a7a52832764a4b4a48a9cb6c69c5ae0f3) 10876 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a7f1c37fcee708d728cad341a181a7e4f) 9843 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aa2bf66389fe78e56cdef4991e39c6797) 9854 0 R] +/Limits [(class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a5109a4e0cc11ef64fe8f22370abe5cb9) (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aa2bf66389fe78e56cdef4991e39c6797)] +>> +endobj +18436 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aab1c0bf03b29543c85fba6f116da6986) 9844 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ac4e222ac8a75d4adb28d9a8ca2095139) 10617 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_acd0123ad271eaa8bc372debcd33d0e31) 10014 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_adac50cc8725ba8802b9c8a42a673bb00) 10718 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_add354fba0aebd1c970849bccfd708ff2) 10723 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ae9a4ea2e5157c798deb06582fd60b01c) 10920 0 R] +/Limits [(class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_aab1c0bf03b29543c85fba6f116da6986) (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ae9a4ea2e5157c798deb06582fd60b01c)] +>> +endobj +18437 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ae9e78b1f7aa59fa39bb9eb8e9b00de43) 11181 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_af81cc8be5dd1620966a7039703fcedb0) 10790 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afb96ff9ce687e592d74866b8775f1b32) 10759 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afba8bd37213da0efd79db1439982d8b0) 10683 0 R (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_afd53828a85aed62a5cd17dbc7a5d7010) 10614 0 R (class_photon_1_1_pun_1_1_nested_component_utilities) 8279 0 R] +/Limits [(class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_ae9e78b1f7aa59fa39bb9eb8e9b00de43) (class_photon_1_1_pun_1_1_nested_component_utilities)] +>> +endobj +18438 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_nested_component_utilities_a077b57774b615ecfb6ff386214d4edb3) 12122 0 R (class_photon_1_1_pun_1_1_nested_component_utilities_a1833c4f89e0fcfc849e8425200911943) 12124 0 R (class_photon_1_1_pun_1_1_nested_component_utilities_a44fcb903a6e29e41fb09100c70086016) 12121 0 R (class_photon_1_1_pun_1_1_nested_component_utilities_a47a0f60178fd06f86082a63c83b5a67e) 12117 0 R (class_photon_1_1_pun_1_1_nested_component_utilities_a74d26cd0a0c7c0ce748bed890b44f5cf) 12119 0 R (class_photon_1_1_pun_1_1_nested_component_utilities_a8adde00373bb082ebc6280cfb641147d) 12116 0 R] +/Limits [(class_photon_1_1_pun_1_1_nested_component_utilities_a077b57774b615ecfb6ff386214d4edb3) (class_photon_1_1_pun_1_1_nested_component_utilities_a8adde00373bb082ebc6280cfb641147d)] +>> +endobj +18439 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_nested_component_utilities_ab0bc6b989f9e6f46daa96625234b67d0) 12120 0 R (class_photon_1_1_pun_1_1_nested_component_utilities_ab29b57eb5a26b65d2d738f2b17953d17) 12131 0 R (class_photon_1_1_pun_1_1_nested_component_utilities_af8d175fa1f759298ebf264df7e6cfddc) 12118 0 R (class_photon_1_1_pun_1_1_nested_component_utilities_afb859bedd644135efad35787b1496a25) 12125 0 R (class_photon_1_1_pun_1_1_nested_component_utilities_afba7955cc6e88235e25287d02755fd8f) 12123 0 R (class_photon_1_1_pun_1_1_photon_animator_view) 8280 0 R] +/Limits [(class_photon_1_1_pun_1_1_nested_component_utilities_ab0bc6b989f9e6f46daa96625234b67d0) (class_photon_1_1_pun_1_1_photon_animator_view)] +>> +endobj +18440 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_layer) 12650 0 R (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_layer_aab6c26c9095d34a8ece6882e17d90b54) 15441 0 R (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_layer_acbc1c2ba9b87a23c6e4ae0d5db4b7665) 15442 0 R (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_parameter) 12651 0 R (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_parameter_a7ee9065718e6628dc7791b756fa6c0f9) 15464 0 R (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_parameter_aab6c26c9095d34a8ece6882e17d90b54) 15463 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_layer) (class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_parameter_aab6c26c9095d34a8ece6882e17d90b54)] +>> +endobj +18441 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_parameter_ad471401a3f9aea7b407c9bbfa8ec6b34) 15462 0 R (class_photon_1_1_pun_1_1_photon_animator_view_a047182d9f1eb0eef398029e552f94d28) 12656 0 R (class_photon_1_1_pun_1_1_photon_animator_view_a1c94ee51dd78cd33dd8fc931dcae997f) 12653 0 R (class_photon_1_1_pun_1_1_photon_animator_view_a4d63980e4031b0fc366e623868b27ed0) 12647 0 R (class_photon_1_1_pun_1_1_photon_animator_view_a5d945aba2f36062d319ea021bbda7d2d) 12654 0 R (class_photon_1_1_pun_1_1_photon_animator_view_a60e32c6f72737452d476ef77cfe52b9c) 8031 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_parameter_ad471401a3f9aea7b407c9bbfa8ec6b34) (class_photon_1_1_pun_1_1_photon_animator_view_a60e32c6f72737452d476ef77cfe52b9c)] +>> +endobj +18442 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_animator_view_a7c977fc6d04bdc77b2ecfc9f1cc3273d) 12648 0 R (class_photon_1_1_pun_1_1_photon_animator_view_a8111ebb03518b7d5d74bb9522edf3dd8) 12660 0 R (class_photon_1_1_pun_1_1_photon_animator_view_aa18bbd8eff88c020a861fad131e9baca) 12659 0 R (class_photon_1_1_pun_1_1_photon_animator_view_aace638d952a3e11799eca3f7474965fd) 12658 0 R (class_photon_1_1_pun_1_1_photon_animator_view_ab76f4c7663ad0948432f41df02cb1a89) 12652 0 R (class_photon_1_1_pun_1_1_photon_animator_view_aec5d46c44a6099b407877cd9c76e5c59) 12655 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_animator_view_a7c977fc6d04bdc77b2ecfc9f1cc3273d) (class_photon_1_1_pun_1_1_photon_animator_view_aec5d46c44a6099b407877cd9c76e5c59)] +>> +endobj +18443 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_animator_view_af587aae1390c73b5cb3e4ce881df2c21) 12657 0 R (class_photon_1_1_pun_1_1_photon_handler) 8281 0 R (class_photon_1_1_pun_1_1_photon_handler_a07aaf1227e4d645f15e0a964f54ef291) 12758 0 R (class_photon_1_1_pun_1_1_photon_handler_a228dcb791475c2cce93218c588fe458d) 10914 0 R (class_photon_1_1_pun_1_1_photon_handler_a3324d3770fcaf5dc8311c68f541a6c91) 12743 0 R (class_photon_1_1_pun_1_1_photon_handler_a34316462014f78aba29c389590f6b104) 12757 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_animator_view_af587aae1390c73b5cb3e4ce881df2c21) (class_photon_1_1_pun_1_1_photon_handler_a34316462014f78aba29c389590f6b104)] +>> +endobj +18444 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_handler_a39f3cada5e1852ad50326013dc19854a) 10923 0 R (class_photon_1_1_pun_1_1_photon_handler_a435af30b2fac6432aa966950934ce61f) 10918 0 R (class_photon_1_1_pun_1_1_photon_handler_a64cb65bfc7daed53934ffc6d155ff1ed) 12764 0 R (class_photon_1_1_pun_1_1_photon_handler_a65cd806a886fd1d31ce2aae1b8b2d68c) 12761 0 R (class_photon_1_1_pun_1_1_photon_handler_a730d6a2e936437a95bb66aadf86e934b) 12765 0 R (class_photon_1_1_pun_1_1_photon_handler_a797383fd54fafde19e03309181b27b24) 12740 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_handler_a39f3cada5e1852ad50326013dc19854a) (class_photon_1_1_pun_1_1_photon_handler_a797383fd54fafde19e03309181b27b24)] +>> +endobj +18445 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_handler_a84eaf1f86099fd0baadf45b86d234724) 10881 0 R (class_photon_1_1_pun_1_1_photon_handler_a8a51e17e117f5d97071901a650772f0a) 10714 0 R (class_photon_1_1_pun_1_1_photon_handler_a9746f884049e73600a1345ed3e33759c) 12744 0 R (class_photon_1_1_pun_1_1_photon_handler_aa03e617e0a51b3f91f3ab6b34f625fed) 12756 0 R (class_photon_1_1_pun_1_1_photon_handler_aa6a1f4b031a0fdda685d8423fb0c0d92) 12763 0 R (class_photon_1_1_pun_1_1_photon_handler_aabe61c5573a351d1abccb7059d252316) 10760 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_handler_a84eaf1f86099fd0baadf45b86d234724) (class_photon_1_1_pun_1_1_photon_handler_aabe61c5573a351d1abccb7059d252316)] +>> +endobj +18446 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_handler_ab20778e1646ed93815fe19abe73e308f) 10717 0 R (class_photon_1_1_pun_1_1_photon_handler_abfb746541cbc97e686840b114c6d44a3) 10851 0 R (class_photon_1_1_pun_1_1_photon_handler_ac2ff5eebc5f5049e07a431a7ff3aaf13) 10846 0 R (class_photon_1_1_pun_1_1_photon_handler_acdab853f49ac7f0499afc94e493c44fb) 12759 0 R (class_photon_1_1_pun_1_1_photon_handler_ace378cf7df21ab802b2a0d144264e6c5) 10765 0 R (class_photon_1_1_pun_1_1_photon_handler_ae551f7de050faff23fbc24e02874f460) 10722 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_handler_ab20778e1646ed93815fe19abe73e308f) (class_photon_1_1_pun_1_1_photon_handler_ae551f7de050faff23fbc24e02874f460)] +>> +endobj +18447 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network) 7865 0 R (class_photon_1_1_pun_1_1_photon_network_a03214d814cc25d687cf283544c0b7478) 12903 0 R (class_photon_1_1_pun_1_1_photon_network_a09aa314fb8565e5caf4868d68eea53df) 13089 0 R (class_photon_1_1_pun_1_1_photon_network_a0cf1fe1a50fcea711944b720de324b17) 13012 0 R (class_photon_1_1_pun_1_1_photon_network_a0e0a1ecbb3edfe14780b528e764a4053) 13073 0 R (class_photon_1_1_pun_1_1_photon_network_a1024de23fed2d6df0a2850c11032b6cc) 13140 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network) (class_photon_1_1_pun_1_1_photon_network_a1024de23fed2d6df0a2850c11032b6cc)] +>> +endobj +18448 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a1504274a57ad3e78b3ecb46efce2f7e2) 8029 0 R (class_photon_1_1_pun_1_1_photon_network_a15573e1fb96f40b2c91c9af9a0751d5a) 13091 0 R (class_photon_1_1_pun_1_1_photon_network_a16b6e7d02589fd42a665110c8500b23a) 13031 0 R (class_photon_1_1_pun_1_1_photon_network_a223300b48d41f32940a692fea96c9291) 12965 0 R (class_photon_1_1_pun_1_1_photon_network_a269b7506af88fe143638000c846b6967) 12971 0 R (class_photon_1_1_pun_1_1_photon_network_a29bb73ee9a5d38eb98686b18338e4db8) 13180 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a1504274a57ad3e78b3ecb46efce2f7e2) (class_photon_1_1_pun_1_1_photon_network_a29bb73ee9a5d38eb98686b18338e4db8)] +>> +endobj +18449 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a2a06504c3b181c71e30273bb45998b8f) 13010 0 R (class_photon_1_1_pun_1_1_photon_network_a2be9c1b3922af9593fd2fdf32cacdf58) 13181 0 R (class_photon_1_1_pun_1_1_photon_network_a2cdc6690f24290370386a21153336f00) 13147 0 R (class_photon_1_1_pun_1_1_photon_network_a301e511801ced8036990492e534a2de5) 13145 0 R (class_photon_1_1_pun_1_1_photon_network_a324b65d7208d64be4d3abfb5dcb69cb8) 13090 0 R (class_photon_1_1_pun_1_1_photon_network_a33673d130cd49617ff565ce6968e5aa3) 13094 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a2a06504c3b181c71e30273bb45998b8f) (class_photon_1_1_pun_1_1_photon_network_a33673d130cd49617ff565ce6968e5aa3)] +>> +endobj +18450 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a33ac6a334571fb1089d08acb0e1a0c33) 13011 0 R (class_photon_1_1_pun_1_1_photon_network_a33d413a4e3c234a2c16a2a84e2ab4b07) 13080 0 R (class_photon_1_1_pun_1_1_photon_network_a360949c1718d578b1400ad807313fea2) 12904 0 R (class_photon_1_1_pun_1_1_photon_network_a3789f83ba1db7486a19d6b810634ea51) 13185 0 R (class_photon_1_1_pun_1_1_photon_network_a37f00a5a5a8a91e709e0fced72a794ee) 13079 0 R (class_photon_1_1_pun_1_1_photon_network_a3893919629220f208ac8df8cc8448c46) 12955 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a33ac6a334571fb1089d08acb0e1a0c33) (class_photon_1_1_pun_1_1_photon_network_a3893919629220f208ac8df8cc8448c46)] +>> +endobj +18451 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a3c4fcea37e160a6949defa8346ad709f) 13022 0 R (class_photon_1_1_pun_1_1_photon_network_a3eb35e234e79134ae83b98d35a86c317) 13192 0 R (class_photon_1_1_pun_1_1_photon_network_a3ebe19688d739fd9cfd11be39b3de33c) 12093 0 R (class_photon_1_1_pun_1_1_photon_network_a3fc970d106ba3f62afe19498a4f73745) 12901 0 R (class_photon_1_1_pun_1_1_photon_network_a422471691cb805bdde94db1f2d245840) 13021 0 R (class_photon_1_1_pun_1_1_photon_network_a42d729577febdea546f161bce2358db1) 12902 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a3c4fcea37e160a6949defa8346ad709f) (class_photon_1_1_pun_1_1_photon_network_a42d729577febdea546f161bce2358db1)] +>> +endobj +18452 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a44d1c512266624d5a0778d1ab5f42065) 13074 0 R (class_photon_1_1_pun_1_1_photon_network_a45756fbb02230bbac6efa137b4e93fcf) 13194 0 R (class_photon_1_1_pun_1_1_photon_network_a490b67cfdcb7eb40fc33a15d11b4fec7) 13133 0 R (class_photon_1_1_pun_1_1_photon_network_a497af0481f21c6a4647b886989e63a32) 12914 0 R (class_photon_1_1_pun_1_1_photon_network_a4a38c52abc0494dc7b53b7021572bcec) 13029 0 R (class_photon_1_1_pun_1_1_photon_network_a4b991965a7239edc0721251721841558) 12906 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a44d1c512266624d5a0778d1ab5f42065) (class_photon_1_1_pun_1_1_photon_network_a4b991965a7239edc0721251721841558)] +>> +endobj +18453 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a4cb1ec5903a117b6e480e31731f15e90) 12908 0 R (class_photon_1_1_pun_1_1_photon_network_a4e0cda79eb8975010a09693e07afc7a6) 13144 0 R (class_photon_1_1_pun_1_1_photon_network_a4e860bfd1d272fb9ccbc2b782859c8d7) 13023 0 R (class_photon_1_1_pun_1_1_photon_network_a4ec3555e4f792d477ace040bed57cb4e) 12913 0 R (class_photon_1_1_pun_1_1_photon_network_a4fb0ce8e76fe10d331b521150e75bd26) 13186 0 R (class_photon_1_1_pun_1_1_photon_network_a5579a36ac089093b89baaf01c8dac519) 13183 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a4cb1ec5903a117b6e480e31731f15e90) (class_photon_1_1_pun_1_1_photon_network_a5579a36ac089093b89baaf01c8dac519)] +>> +endobj +18454 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a57782426593d375a8bf6ae1a08877700) 12969 0 R (class_photon_1_1_pun_1_1_photon_network_a57f4f9f3db3f4e69d7262affd7b673ee) 13182 0 R (class_photon_1_1_pun_1_1_photon_network_a58f4d67f572257bc6c2fc0af6f71abf1) 13014 0 R (class_photon_1_1_pun_1_1_photon_network_a5c80867c906e066fd10d7333ba861950) 13136 0 R (class_photon_1_1_pun_1_1_photon_network_a5c8d32e24e6ea15ee35d6cbeae6a562f) 13132 0 R (class_photon_1_1_pun_1_1_photon_network_a5cb3a7c033f38f09408b8f5eebd24293) 12917 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a57782426593d375a8bf6ae1a08877700) (class_photon_1_1_pun_1_1_photon_network_a5cb3a7c033f38f09408b8f5eebd24293)] +>> +endobj +18455 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a5dbc0064e893573c6c99b34aa65919e7) 12974 0 R (class_photon_1_1_pun_1_1_photon_network_a5ecac00eb15dd104905b27111d84b5c8) 13184 0 R (class_photon_1_1_pun_1_1_photon_network_a62fc191661ad21c8ba273fa9bd659e0d) 8277 0 R (class_photon_1_1_pun_1_1_photon_network_a634153059f1ca799c480782d6bb3dddd) 13085 0 R (class_photon_1_1_pun_1_1_photon_network_a63ae92b550638000edb09e5c27d59a3c) 12953 0 R (class_photon_1_1_pun_1_1_photon_network_a6516ba459a8a03ce4b3dea35dd7d24a5) 13195 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a5dbc0064e893573c6c99b34aa65919e7) (class_photon_1_1_pun_1_1_photon_network_a6516ba459a8a03ce4b3dea35dd7d24a5)] +>> +endobj +18456 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a669c8dfc8942ca140a6b25a4a966ed3c) 12954 0 R (class_photon_1_1_pun_1_1_photon_network_a66e11c69667f14584ba74fdbda7ca7ba) 13189 0 R (class_photon_1_1_pun_1_1_photon_network_a69f1d87c0c599f133a06f88c018d0bcf) 13030 0 R (class_photon_1_1_pun_1_1_photon_network_a6ab5740fa61bb2edd0f030c3ada676ba) 13137 0 R (class_photon_1_1_pun_1_1_photon_network_a6c1f52f9439c798a29aa1044d80e7e27) 13187 0 R (class_photon_1_1_pun_1_1_photon_network_a6eaa2ec6fed4a7c28ebb2bd78708cca5) 13138 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a669c8dfc8942ca140a6b25a4a966ed3c) (class_photon_1_1_pun_1_1_photon_network_a6eaa2ec6fed4a7c28ebb2bd78708cca5)] +>> +endobj +18457 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a701b595fc2a09111de1d8e3a16718475) 13028 0 R (class_photon_1_1_pun_1_1_photon_network_a71754de2cf0bd33cddd33198aa3d6696) 13139 0 R (class_photon_1_1_pun_1_1_photon_network_a728d60cd96e1ee72a804d55a7ee02597) 12975 0 R (class_photon_1_1_pun_1_1_photon_network_a74ef0015bd0ecf69c3c8455135ba3197) 13082 0 R (class_photon_1_1_pun_1_1_photon_network_a75f0f61ec71729b782a9da6bbad86e97) 12972 0 R (class_photon_1_1_pun_1_1_photon_network_a79221ddc8dd970a5d88c3376f6456f12) 13143 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a701b595fc2a09111de1d8e3a16718475) (class_photon_1_1_pun_1_1_photon_network_a79221ddc8dd970a5d88c3376f6456f12)] +>> +endobj +18458 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a79824c824b5be8e4bf65955e81a20f2f) 13197 0 R (class_photon_1_1_pun_1_1_photon_network_a7b4c9628657402e59fe292502511dcf4) 8030 0 R (class_photon_1_1_pun_1_1_photon_network_a7bdb02870d14a5b34537b66194dc8b7e) 12956 0 R (class_photon_1_1_pun_1_1_photon_network_a800538f73a0c4c6ea0c4a077700b4025) 13026 0 R (class_photon_1_1_pun_1_1_photon_network_a80418dc19b5c7165e59ca9af0b354fe8) 12973 0 R (class_photon_1_1_pun_1_1_photon_network_a81b861b9269611fb93f757fa3b6526b3) 13027 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a79824c824b5be8e4bf65955e81a20f2f) (class_photon_1_1_pun_1_1_photon_network_a81b861b9269611fb93f757fa3b6526b3)] +>> +endobj +18459 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a831b9c83e7485d91bdc9e550d4d8038c) 12915 0 R (class_photon_1_1_pun_1_1_photon_network_a85202dd183328459709181c6985c4b2b) 12963 0 R (class_photon_1_1_pun_1_1_photon_network_a85c0428e54c0bce3c099cc64d204cfac) 13188 0 R (class_photon_1_1_pun_1_1_photon_network_a8d3f80aebf5cd6e33d48991438e07c4f) 13190 0 R (class_photon_1_1_pun_1_1_photon_network_a8d829b36a02d2d92465860bd5f712dca) 12911 0 R (class_photon_1_1_pun_1_1_photon_network_a8ec33d21408cb99e82c0daee4f457eb0) 13084 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a831b9c83e7485d91bdc9e550d4d8038c) (class_photon_1_1_pun_1_1_photon_network_a8ec33d21408cb99e82c0daee4f457eb0)] +>> +endobj +18460 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a90ba9610b8f5fb2c9a3cba49f3bf210e) 13142 0 R (class_photon_1_1_pun_1_1_photon_network_a919b6f5f1f0790773b37763051d70e12) 12970 0 R (class_photon_1_1_pun_1_1_photon_network_a9566119590af99d455f43df68f74d65a) 12918 0 R (class_photon_1_1_pun_1_1_photon_network_a96f35cd45849e364b6c18a77990125bf) 13083 0 R (class_photon_1_1_pun_1_1_photon_network_a9786ee977f5e6c1fce84b651a0ce70dd) 12916 0 R (class_photon_1_1_pun_1_1_photon_network_a9c78327816982bca2d19ed50076d47a0) 13135 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a90ba9610b8f5fb2c9a3cba49f3bf210e) (class_photon_1_1_pun_1_1_photon_network_a9c78327816982bca2d19ed50076d47a0)] +>> +endobj +18461 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_a9c915f462ec7daf111ea71b1468592e7) 12957 0 R (class_photon_1_1_pun_1_1_photon_network_a9e8c0a76b73deabc5c85d11e683eb09f) 12964 0 R (class_photon_1_1_pun_1_1_photon_network_a9ec79536a86310680b2f498dd0c1fc65) 12961 0 R (class_photon_1_1_pun_1_1_photon_network_a9eca32121ee792bbc3471d447d13e1d6) 11063 0 R (class_photon_1_1_pun_1_1_photon_network_a9fd512f2faefb176298380c70464f1a4) 13141 0 R (class_photon_1_1_pun_1_1_photon_network_aa0602f6afd2aef77a58714e1a5fd1eee) 13088 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a9c915f462ec7daf111ea71b1468592e7) (class_photon_1_1_pun_1_1_photon_network_aa0602f6afd2aef77a58714e1a5fd1eee)] +>> +endobj +18462 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_aa259b4369def4917bb31de359f482665) 13015 0 R (class_photon_1_1_pun_1_1_photon_network_aa2bef733647b469365a1d0e260f64838) 13092 0 R (class_photon_1_1_pun_1_1_photon_network_aa468abc0193dc850594c6906900b87fd) 13013 0 R (class_photon_1_1_pun_1_1_photon_network_aa6d4cefdc4262c43a6c967d1fa20ce2b) 13020 0 R (class_photon_1_1_pun_1_1_photon_network_aa6d5629e01acd53430a0de1d23fa83fd) 13087 0 R (class_photon_1_1_pun_1_1_photon_network_aa7db1eb46c3ca50b2afb05951b145064) 12968 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_aa259b4369def4917bb31de359f482665) (class_photon_1_1_pun_1_1_photon_network_aa7db1eb46c3ca50b2afb05951b145064)] +>> +endobj +18463 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_aa997f936e4f70905188211e0ae29686a) 13025 0 R (class_photon_1_1_pun_1_1_photon_network_aab8e5c016a8a28b129d0824c184c9fb1) 11098 0 R (class_photon_1_1_pun_1_1_photon_network_ab3fe0a447e3febec435748daa9a6c350) 12959 0 R (class_photon_1_1_pun_1_1_photon_network_ab4ab1ebcd0d23587b2797c35ed0c748c) 13032 0 R (class_photon_1_1_pun_1_1_photon_network_ab7d4aaa8b19debccc109114248d8c98c) 12912 0 R (class_photon_1_1_pun_1_1_photon_network_ab7e34a48b2349dccc08830c1b6f0948e) 13009 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_aa997f936e4f70905188211e0ae29686a) (class_photon_1_1_pun_1_1_photon_network_ab7e34a48b2349dccc08830c1b6f0948e)] +>> +endobj +18464 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_ab7e842774b3d9aa259da421ba483ad92) 12900 0 R (class_photon_1_1_pun_1_1_photon_network_ab9242401016d7728479c4298e98c0090) 13146 0 R (class_photon_1_1_pun_1_1_photon_network_ab9c485defe520ee5a66ae35fb9ef8f21) 13198 0 R (class_photon_1_1_pun_1_1_photon_network_aba1a9297f47a9984e261e1d69cbfff20) 12766 0 R (class_photon_1_1_pun_1_1_photon_network_abac0113ff571c017320394966a1ae6d5) 13134 0 R (class_photon_1_1_pun_1_1_photon_network_abc47482d1c2d5228b8f6bc44bafccf30) 12960 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_ab7e842774b3d9aa259da421ba483ad92) (class_photon_1_1_pun_1_1_photon_network_abc47482d1c2d5228b8f6bc44bafccf30)] +>> +endobj +18465 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_abdf7a8463253b20bcba4a564ba835879) 13018 0 R (class_photon_1_1_pun_1_1_photon_network_abe4206b44084a97de156791f99b56266) 13008 0 R (class_photon_1_1_pun_1_1_photon_network_ac0fae9daf5c1ff7f85c0f60d70ecdffa) 12899 0 R (class_photon_1_1_pun_1_1_photon_network_ac22a51c9f3f750db47183b850421134b) 13017 0 R (class_photon_1_1_pun_1_1_photon_network_ac25ff7d1ecda224207444976d469e471) 13093 0 R (class_photon_1_1_pun_1_1_photon_network_ac37a348d919a8fbe28bb86284f170e60) 13033 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_abdf7a8463253b20bcba4a564ba835879) (class_photon_1_1_pun_1_1_photon_network_ac37a348d919a8fbe28bb86284f170e60)] +>> +endobj +18466 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_ac3a49abca3796a966e4653ca8077cdf6) 13016 0 R (class_photon_1_1_pun_1_1_photon_network_ac5d45f11953217bf28e97b546f1d068b) 12958 0 R (class_photon_1_1_pun_1_1_photon_network_ac7af8770952860a305665f3c69809494) 13076 0 R (class_photon_1_1_pun_1_1_photon_network_aca9d7173347f18912d6c28e48375689c) 12962 0 R (class_photon_1_1_pun_1_1_photon_network_ad0b08ebd18f3ff3262bba332d26bf42c) 12966 0 R (class_photon_1_1_pun_1_1_photon_network_ad1470b55d039665edea72bbf416724cd) 13081 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_ac3a49abca3796a966e4653ca8077cdf6) (class_photon_1_1_pun_1_1_photon_network_ad1470b55d039665edea72bbf416724cd)] +>> +endobj +18467 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_ad20e7c0f70e74597e28cb205988d679b) 12907 0 R (class_photon_1_1_pun_1_1_photon_network_ad486ed19f7bc805bc0262f0c91a27c68) 12905 0 R (class_photon_1_1_pun_1_1_photon_network_ad6048cd9508778ab966ec1e930016f9b) 12909 0 R (class_photon_1_1_pun_1_1_photon_network_ad9da72ed741fe92ac10096385e185d89) 13086 0 R (class_photon_1_1_pun_1_1_photon_network_adc3839c0d8ca62ca2cce985c8ebf7e33) 13095 0 R (class_photon_1_1_pun_1_1_photon_network_add3541410173893917207c8fe4eff55f) 13196 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_ad20e7c0f70e74597e28cb205988d679b) (class_photon_1_1_pun_1_1_photon_network_add3541410173893917207c8fe4eff55f)] +>> +endobj +18468 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_ade419d53eaa5e345259d58acbbc4d5b7) 13199 0 R (class_photon_1_1_pun_1_1_photon_network_aedba3c40295e3684fedc64acf678a5cd) 13019 0 R (class_photon_1_1_pun_1_1_photon_network_aee13bf27aa1ea1ec3a844d0799098f91) 9825 0 R (class_photon_1_1_pun_1_1_photon_network_af05461cb7a83c79bbd206bb2ed2a07b8) 12967 0 R (class_photon_1_1_pun_1_1_photon_network_af1d8f7331338425c8811b299c714c707) 13193 0 R (class_photon_1_1_pun_1_1_photon_network_af32d375b092832d574b3258f4de4d13f) 13149 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_ade419d53eaa5e345259d58acbbc4d5b7) (class_photon_1_1_pun_1_1_photon_network_af32d375b092832d574b3258f4de4d13f)] +>> +endobj +18469 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_network_af5071a76b3d52c97d571fd6e36b83f2e) 13075 0 R (class_photon_1_1_pun_1_1_photon_network_af51ff88ae9c6c4b9907f516c09ebf68f) 13148 0 R (class_photon_1_1_pun_1_1_photon_network_afe79d7b335a4c0dd6d3ed4b3314c7c58) 8334 0 R (class_photon_1_1_pun_1_1_photon_network_afeee799ac636976f66efdcb6a0f0f1f3) 13191 0 R (class_photon_1_1_pun_1_1_photon_network_aff494464f859a60f2a06f616e68237fd) 13024 0 R (class_photon_1_1_pun_1_1_photon_network_aff5d853bfc891f0355ef2bed0a59d342) 12910 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_af5071a76b3d52c97d571fd6e36b83f2e) (class_photon_1_1_pun_1_1_photon_network_aff5d853bfc891f0355ef2bed0a59d342)] +>> +endobj +18470 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_rigidbody2_d_view) 8282 0 R (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_a3737bb836107f0d231058daa621524a6) 13655 0 R (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_a60e32c6f72737452d476ef77cfe52b9c) 8036 0 R (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_a64cb65bfc7daed53934ffc6d155ff1ed) 13650 0 R (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_aa0c3dbb536607296664674cf42a95b65) 13654 0 R (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_ab510e2308b27a66fd5cab7f24747fe35) 13652 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_rigidbody2_d_view) (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_ab510e2308b27a66fd5cab7f24747fe35)] +>> +endobj +18471 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_ad9dd519580716016752a3acf64706d4c) 13653 0 R (class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_ae4b513cddd594f1c359e4f0a3e79a8c6) 13649 0 R (class_photon_1_1_pun_1_1_photon_rigidbody_view) 8283 0 R (class_photon_1_1_pun_1_1_photon_rigidbody_view_a3737bb836107f0d231058daa621524a6) 13683 0 R (class_photon_1_1_pun_1_1_photon_rigidbody_view_a60e32c6f72737452d476ef77cfe52b9c) 8035 0 R (class_photon_1_1_pun_1_1_photon_rigidbody_view_a64cb65bfc7daed53934ffc6d155ff1ed) 13678 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_rigidbody2_d_view_ad9dd519580716016752a3acf64706d4c) (class_photon_1_1_pun_1_1_photon_rigidbody_view_a64cb65bfc7daed53934ffc6d155ff1ed)] +>> +endobj +18472 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_rigidbody_view_aa0c3dbb536607296664674cf42a95b65) 13682 0 R (class_photon_1_1_pun_1_1_photon_rigidbody_view_ab510e2308b27a66fd5cab7f24747fe35) 13680 0 R (class_photon_1_1_pun_1_1_photon_rigidbody_view_ad9dd519580716016752a3acf64706d4c) 13681 0 R (class_photon_1_1_pun_1_1_photon_rigidbody_view_ae4b513cddd594f1c359e4f0a3e79a8c6) 13677 0 R (class_photon_1_1_pun_1_1_photon_stream) 7950 0 R (class_photon_1_1_pun_1_1_photon_stream_a190881ae142623606d9f4d21981a7845) 13743 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_rigidbody_view_aa0c3dbb536607296664674cf42a95b65) (class_photon_1_1_pun_1_1_photon_stream_a190881ae142623606d9f4d21981a7845)] +>> +endobj +18473 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_stream_a2165af72e1dcced2b9d4a87d2af62d47) 13747 0 R (class_photon_1_1_pun_1_1_photon_stream_a238ff231a903ec20eae4ad857b90380d) 13744 0 R (class_photon_1_1_pun_1_1_photon_stream_a32ac98cc249d313347ce05763203355d) 13756 0 R (class_photon_1_1_pun_1_1_photon_stream_a34bf6d3e1b090a68833f25b8fe20cb56) 13740 0 R (class_photon_1_1_pun_1_1_photon_stream_a3b6e660e8c1e70fc14accfe0fcbcf72e) 13748 0 R (class_photon_1_1_pun_1_1_photon_stream_a40940572a24624e505cee41051d91d70) 13741 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_stream_a2165af72e1dcced2b9d4a87d2af62d47) (class_photon_1_1_pun_1_1_photon_stream_a40940572a24624e505cee41051d91d70)] +>> +endobj +18474 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_stream_a4710649c13edd3cb49d71d7bba2f6dc1) 13745 0 R (class_photon_1_1_pun_1_1_photon_stream_a4fea2d43432f25faf9a9e934f1389c5e) 13746 0 R (class_photon_1_1_pun_1_1_photon_stream_a5afe38f7684ca949f0be9a7d77843851) 13749 0 R (class_photon_1_1_pun_1_1_photon_stream_a670356487f499e4583c4d6c84cabd737) 13774 0 R (class_photon_1_1_pun_1_1_photon_stream_a786052192b8e0d777401dfdb885ce8e1) 13753 0 R (class_photon_1_1_pun_1_1_photon_stream_a82ac78809d7a21caf43b9a8d6009ec3a) 13757 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_stream_a4710649c13edd3cb49d71d7bba2f6dc1) (class_photon_1_1_pun_1_1_photon_stream_a82ac78809d7a21caf43b9a8d6009ec3a)] +>> +endobj +18475 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_stream_a9909002c04b8e82068bbd54f77f6808a) 13773 0 R (class_photon_1_1_pun_1_1_photon_stream_a9b7554f3890785f9b81def6ffcf0e0fa) 13751 0 R (class_photon_1_1_pun_1_1_photon_stream_aad3465298118b618476ee9fb74504a93) 13755 0 R (class_photon_1_1_pun_1_1_photon_stream_ab2a61dcaf15b6351454f022b6dc88ca1) 13775 0 R (class_photon_1_1_pun_1_1_photon_stream_ac35aacbfafa073c1c28215f5f42dcc64) 13754 0 R (class_photon_1_1_pun_1_1_photon_stream_af2154b609757f5a2f028d810f6c44d24) 13750 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_stream_a9909002c04b8e82068bbd54f77f6808a) (class_photon_1_1_pun_1_1_photon_stream_af2154b609757f5a2f028d810f6c44d24)] +>> +endobj +18476 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_stream_af9b1f0028288b18feae70d3c8472664d) 13752 0 R (class_photon_1_1_pun_1_1_photon_stream_queue) 8284 0 R (class_photon_1_1_pun_1_1_photon_stream_queue_a0c7a6c03161907ef4f626fa3b15f7684) 8285 0 R (class_photon_1_1_pun_1_1_photon_stream_queue_a238ff231a903ec20eae4ad857b90380d) 13823 0 R (class_photon_1_1_pun_1_1_photon_stream_queue_a372de693ad40b3f42839c8ec6ac845f4) 13820 0 R (class_photon_1_1_pun_1_1_photon_stream_queue_a465174bb14135b6fea6884930b683bac) 8286 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_stream_af9b1f0028288b18feae70d3c8472664d) (class_photon_1_1_pun_1_1_photon_stream_queue_a465174bb14135b6fea6884930b683bac)] +>> +endobj +18477 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_stream_queue_a4fea2d43432f25faf9a9e934f1389c5e) 13821 0 R (class_photon_1_1_pun_1_1_photon_stream_queue_a504e7e7f6dc6d6c6606aa1eded3ae7c4) 13822 0 R (class_photon_1_1_pun_1_1_photon_stream_queue_ac18d664683c4929cf677a2798b8ec0e3) 13818 0 R (class_photon_1_1_pun_1_1_photon_transform_view) 8287 0 R (class_photon_1_1_pun_1_1_photon_transform_view_a3b08d0fa7f7af47b91013d9921dea6d8) 14040 0 R (class_photon_1_1_pun_1_1_photon_transform_view_a4ed84141f893bd78a52d34021fe8f96b) 14042 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_stream_queue_a4fea2d43432f25faf9a9e934f1389c5e) (class_photon_1_1_pun_1_1_photon_transform_view_a4ed84141f893bd78a52d34021fe8f96b)] +>> +endobj +18478 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_transform_view_a5b3972860ccc9528f8e774931df85887) 14041 0 R (class_photon_1_1_pun_1_1_photon_transform_view_a60e32c6f72737452d476ef77cfe52b9c) 8034 0 R (class_photon_1_1_pun_1_1_photon_transform_view_a97e4c1abb15483e49cc7d9243a09a3fa) 14043 0 R (class_photon_1_1_pun_1_1_photon_transform_view_ae4b513cddd594f1c359e4f0a3e79a8c6) 14037 0 R (class_photon_1_1_pun_1_1_photon_transform_view_aec0783b5a136e042adcc47bae4fe5291) 14038 0 R (class_photon_1_1_pun_1_1_photon_transform_view_classic) 8288 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_transform_view_a5b3972860ccc9528f8e774931df85887) (class_photon_1_1_pun_1_1_photon_transform_view_classic)] +>> +endobj +18479 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_transform_view_classic_a3f47b713c95a573b683e30f55dea23dc) 14072 0 R (class_photon_1_1_pun_1_1_photon_transform_view_classic_a60e32c6f72737452d476ef77cfe52b9c) 8033 0 R (class_photon_1_1_pun_1_1_photon_transform_view_classic_a7f12a684ce780c95b533e373d4c1bb41) 14073 0 R (class_photon_1_1_pun_1_1_photon_transform_view_classic_a9722652268b0d73d884973dcdbc79864) 14076 0 R (class_photon_1_1_pun_1_1_photon_transform_view_classic_af03c3b975c32f50903b3a6afbcbfe02b) 14071 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_control) 8324 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_transform_view_classic_a3f47b713c95a573b683e30f55dea23dc) (class_photon_1_1_pun_1_1_photon_transform_view_position_control)] +>> +endobj +18480 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_transform_view_position_control_a3a1f1eac71f045827f686dad0a39d3dc) 14095 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_control_a4b7974863949ec479990b92a5ea77c73) 14096 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_control_a819dd093b28bbe75386dd11852fe8fb3) 14100 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_control_a829564cbb84e5db7efbbd08f4c6869a0) 14098 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_control_a8ada1cbc757d245c14e332f32d45280f) 14097 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_control_a9722652268b0d73d884973dcdbc79864) 14099 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_transform_view_position_control_a3a1f1eac71f045827f686dad0a39d3dc) (class_photon_1_1_pun_1_1_photon_transform_view_position_control_a9722652268b0d73d884973dcdbc79864)] +>> +endobj +18481 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_transform_view_position_model) 8325 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_model_a36b953e28e494ee1e6c40af852c137e9) 14118 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_model_a478897b097ea9c2cd014d4c9a3d2add9) 14115 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_model_a50debb6d08e77bbc58a87772c3aa8cef) 14116 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_model_a73dcbcc8ad8cd8f8e9268d7eacd6c634) 14119 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_model_a92834b6bced59b6ba82e865148fb2f03) 14112 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_transform_view_position_model) (class_photon_1_1_pun_1_1_photon_transform_view_position_model_a92834b6bced59b6ba82e865148fb2f03)] +>> +endobj +18482 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_transform_view_position_model_a9db31c935905c21b935f22fb20ea15d6) 14122 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_model_aa6b151172e19b7dfc38a519d8ee4c2ec) 14121 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_model_abc05a7b7b02de375bae2d0abdedf67bd) 14124 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_model_ae4afb33cea4a18406c19873fb67f012f) 14117 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_model_aee447b3b622cd2afd4dd83a0ce18c7f7) 14123 0 R (class_photon_1_1_pun_1_1_photon_transform_view_position_model_af3ca6e3a9b83bd2bb8124b2cdf268ed8) 14113 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_transform_view_position_model_a9db31c935905c21b935f22fb20ea15d6) (class_photon_1_1_pun_1_1_photon_transform_view_position_model_af3ca6e3a9b83bd2bb8124b2cdf268ed8)] +>> +endobj +18483 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_transform_view_position_model_af7e38e91f412e9f93a6d24ffae240a58) 14120 0 R (class_photon_1_1_pun_1_1_photon_transform_view_rotation_control) 8326 0 R (class_photon_1_1_pun_1_1_photon_transform_view_rotation_control_a1f7ae9dabb9e92e33c41bb7362538069) 14128 0 R (class_photon_1_1_pun_1_1_photon_transform_view_rotation_control_a83600f395edeb40cb98a51eff0c2af47) 14129 0 R (class_photon_1_1_pun_1_1_photon_transform_view_rotation_control_aa704dd46c170a4b4329e3ba655e3025a) 14126 0 R (class_photon_1_1_pun_1_1_photon_transform_view_rotation_control_ac32fd6179cd320a57cc0eff064951141) 14127 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_transform_view_position_model_af7e38e91f412e9f93a6d24ffae240a58) (class_photon_1_1_pun_1_1_photon_transform_view_rotation_control_ac32fd6179cd320a57cc0eff064951141)] +>> +endobj +18484 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_transform_view_rotation_model) 8327 0 R (class_photon_1_1_pun_1_1_photon_transform_view_rotation_model_a36b953e28e494ee1e6c40af852c137e9) 14142 0 R (class_photon_1_1_pun_1_1_photon_transform_view_rotation_model_a478897b097ea9c2cd014d4c9a3d2add9) 14141 0 R (class_photon_1_1_pun_1_1_photon_transform_view_rotation_model_a92834b6bced59b6ba82e865148fb2f03) 14139 0 R (class_photon_1_1_pun_1_1_photon_transform_view_rotation_model_ae5101e7c813357b945576b5f42735df0) 14143 0 R (class_photon_1_1_pun_1_1_photon_transform_view_rotation_model_af7e38e91f412e9f93a6d24ffae240a58) 14144 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_transform_view_rotation_model) (class_photon_1_1_pun_1_1_photon_transform_view_rotation_model_af7e38e91f412e9f93a6d24ffae240a58)] +>> +endobj +18485 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_transform_view_scale_control) 8328 0 R (class_photon_1_1_pun_1_1_photon_transform_view_scale_control_a453b6f4bb73f17378ca7827e280fe248) 14146 0 R (class_photon_1_1_pun_1_1_photon_transform_view_scale_control_a5605f36a77a2d0faa0954800e21263d3) 14147 0 R (class_photon_1_1_pun_1_1_photon_transform_view_scale_control_a75d73a30a082769a4c6bc8d8a5b316a2) 14148 0 R (class_photon_1_1_pun_1_1_photon_transform_view_scale_control_acf0879a25aa1d9af183634e109f8b49c) 14149 0 R (class_photon_1_1_pun_1_1_photon_transform_view_scale_model) 8329 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_transform_view_scale_control) (class_photon_1_1_pun_1_1_photon_transform_view_scale_model)] +>> +endobj +18486 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_transform_view_scale_model_a36b953e28e494ee1e6c40af852c137e9) 14182 0 R (class_photon_1_1_pun_1_1_photon_transform_view_scale_model_a478897b097ea9c2cd014d4c9a3d2add9) 14181 0 R (class_photon_1_1_pun_1_1_photon_transform_view_scale_model_a73dcbcc8ad8cd8f8e9268d7eacd6c634) 14183 0 R (class_photon_1_1_pun_1_1_photon_transform_view_scale_model_a92834b6bced59b6ba82e865148fb2f03) 14179 0 R (class_photon_1_1_pun_1_1_photon_transform_view_scale_model_af7e38e91f412e9f93a6d24ffae240a58) 14184 0 R (class_photon_1_1_pun_1_1_photon_view) 7948 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_transform_view_scale_model_a36b953e28e494ee1e6c40af852c137e9) (class_photon_1_1_pun_1_1_photon_view)] +>> +endobj +18487 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_view_a095064b4f27d379efe725ac06aa49379) 14278 0 R (class_photon_1_1_pun_1_1_photon_view_a169b0b7951cf80f18532b8617bae55d2) 14272 0 R (class_photon_1_1_pun_1_1_photon_view_a1779d01f43530a0db7678694d85573bd) 14231 0 R (class_photon_1_1_pun_1_1_photon_view_a1af6184b475a2c9ef1e026abdfa5df8b) 14268 0 R (class_photon_1_1_pun_1_1_photon_view_a21678dd6bfca943e830c81a4ea0684c7) 14228 0 R (class_photon_1_1_pun_1_1_photon_view_a24eb700c05b2274dca4449820a3604fa) 14260 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_view_a095064b4f27d379efe725ac06aa49379) (class_photon_1_1_pun_1_1_photon_view_a24eb700c05b2274dca4449820a3604fa)] +>> +endobj +18488 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_view_a37002e26268e427cf43f3b8c2da9b7c3) 14219 0 R (class_photon_1_1_pun_1_1_photon_view_a42492da40ad82c0688a5d7f0070eae0f) 14270 0 R (class_photon_1_1_pun_1_1_photon_view_a464e4bba4df56823e7e251362cca9a94) 14273 0 R (class_photon_1_1_pun_1_1_photon_view_a482c680cd49bf297cf90c2b42e40183d) 14256 0 R (class_photon_1_1_pun_1_1_photon_view_a48c407baab1f5584c9d3c84d7da6b0f5) 14232 0 R (class_photon_1_1_pun_1_1_photon_view_a4af97a82af468fae09544a1a59762add) 14264 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_view_a37002e26268e427cf43f3b8c2da9b7c3) (class_photon_1_1_pun_1_1_photon_view_a4af97a82af468fae09544a1a59762add)] +>> +endobj +18489 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_view_a4dd4089f50991a35e8cf161e5167d262) 14229 0 R (class_photon_1_1_pun_1_1_photon_view_a58cab8006bb3f5f5bf8175311a14948e) 14214 0 R (class_photon_1_1_pun_1_1_photon_view_a67184424cffe2daae9001e06a6192d21) 14277 0 R (class_photon_1_1_pun_1_1_photon_view_a6cd5cf9016ad33d64a4921a4fcba5e47) 14257 0 R (class_photon_1_1_pun_1_1_photon_view_a7b2b844dcb3436efd8c8ebdff594c77e) 14230 0 R (class_photon_1_1_pun_1_1_photon_view_a7c77705c224679de784bac4c4f95f15a) 14275 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_view_a4dd4089f50991a35e8cf161e5167d262) (class_photon_1_1_pun_1_1_photon_view_a7c77705c224679de784bac4c4f95f15a)] +>> +endobj +18490 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_view_a7cb62ce051f94f4ba3cf1459ee157a74) 13221 0 R (class_photon_1_1_pun_1_1_photon_view_a7ea24dd43f95df598137df4a159d5b2e) 14271 0 R (class_photon_1_1_pun_1_1_photon_view_a878e0441b8ccd39c8cde0eaf2793ee78) 14269 0 R (class_photon_1_1_pun_1_1_photon_view_a8ab71ab5530274ed49eb3530448a12c8) 14262 0 R (class_photon_1_1_pun_1_1_photon_view_a8b954e0fa142f6b60ef878c382af7df0) 8365 0 R (class_photon_1_1_pun_1_1_photon_view_a91d3b212796c4f37f205e37fc48c6d96) 14259 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_view_a7cb62ce051f94f4ba3cf1459ee157a74) (class_photon_1_1_pun_1_1_photon_view_a91d3b212796c4f37f205e37fc48c6d96)] +>> +endobj +18491 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_view_a9245b243934a5a75a166773c42d999a5) 14225 0 R (class_photon_1_1_pun_1_1_photon_view_a9442eb70c0100fa96e66e0197e7f11bf) 14224 0 R (class_photon_1_1_pun_1_1_photon_view_aa328d334df76da8f51e0cbaaf6dbc340) 14216 0 R (class_photon_1_1_pun_1_1_photon_view_aa384b822dd79e15e962c0dc369b22a4b) 14267 0 R (class_photon_1_1_pun_1_1_photon_view_aa73e7c4dd1df5fd5fbf81c7764ee1533) 14217 0 R (class_photon_1_1_pun_1_1_photon_view_aa7a3e6aed53cfde744769aeb960188e3) 14222 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_view_a9245b243934a5a75a166773c42d999a5) (class_photon_1_1_pun_1_1_photon_view_aa7a3e6aed53cfde744769aeb960188e3)] +>> +endobj +18492 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_view_ab55b9a99418241a72341b3f65f411317) 14220 0 R (class_photon_1_1_pun_1_1_photon_view_ac345debc525fdae8215c75c0b72d46e2) 14227 0 R (class_photon_1_1_pun_1_1_photon_view_ac42220e77296501dbbc2c34c84088b51) 14234 0 R (class_photon_1_1_pun_1_1_photon_view_ac7fbfb166447838c7611621928a929df) 14215 0 R (class_photon_1_1_pun_1_1_photon_view_acd03fafb21c7f46e28d3df1eac1ef4cf) 14258 0 R (class_photon_1_1_pun_1_1_photon_view_acd184d2995631ac02cc5f12561817603) 14223 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_view_ab55b9a99418241a72341b3f65f411317) (class_photon_1_1_pun_1_1_photon_view_acd184d2995631ac02cc5f12561817603)] +>> +endobj +18493 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_view_ad73b5b3de8b2353106c548e766b6daec) 14186 0 R (class_photon_1_1_pun_1_1_photon_view_adf8ca954b576124b4620e83639bc6414) 14233 0 R (class_photon_1_1_pun_1_1_photon_view_adfe60fd89c2b290c2b04308f9712464e) 14276 0 R (class_photon_1_1_pun_1_1_photon_view_ae845a1e7682ac4527c2a50a427f96df8) 14226 0 R (class_photon_1_1_pun_1_1_photon_view_aec1a27058b859b8426adca2e1db7ec0f) 14255 0 R (class_photon_1_1_pun_1_1_photon_view_af62f18cd59cd5cf4cc5b27ecc7a1256c) 14274 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_view_ad73b5b3de8b2353106c548e766b6daec) (class_photon_1_1_pun_1_1_photon_view_af62f18cd59cd5cf4cc5b27ecc7a1256c)] +>> +endobj +18494 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_photon_view_af99771399e42cbf025f6718d68f12e47) 14266 0 R (class_photon_1_1_pun_1_1_photon_view_afb8dec731168c34e6c299d7f2bf30405) 14261 0 R (class_photon_1_1_pun_1_1_pun_extensions) 8330 0 R (class_photon_1_1_pun_1_1_pun_extensions_a15bdfc0f43f3903a5630354294cd51d2) 14593 0 R (class_photon_1_1_pun_1_1_pun_extensions_a2861d0addc71335cf2445e152d6b0912) 14585 0 R (class_photon_1_1_pun_1_1_pun_extensions_a4103ad713bb37f5cb537308a7beb20aa) 14583 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_view_af99771399e42cbf025f6718d68f12e47) (class_photon_1_1_pun_1_1_pun_extensions_a4103ad713bb37f5cb537308a7beb20aa)] +>> +endobj +18495 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_pun_extensions_a45e5980123b18f8ebed521193d534b27) 14587 0 R (class_photon_1_1_pun_1_1_pun_extensions_a7ee89d56dce3b4263442219f9333ea0e) 14579 0 R (class_photon_1_1_pun_1_1_pun_extensions_a7f605b5dd9e557c8f8948f8433209987) 14581 0 R (class_photon_1_1_pun_1_1_pun_extensions_a9771f270fdb27f42754796d5224742d3) 14586 0 R (class_photon_1_1_pun_1_1_pun_extensions_aaf7f0c9113775d219bf541bf6280ebb8) 14580 0 R (class_photon_1_1_pun_1_1_pun_extensions_ac62fdea74772f6901e62c771599d46f9) 14582 0 R] +/Limits [(class_photon_1_1_pun_1_1_pun_extensions_a45e5980123b18f8ebed521193d534b27) (class_photon_1_1_pun_1_1_pun_extensions_ac62fdea74772f6901e62c771599d46f9)] +>> +endobj +18496 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_pun_extensions_addece09cd054adbb1bb3643383dd67cd) 14584 0 R (class_photon_1_1_pun_1_1_pun_r_p_c) 8331 0 R (class_photon_1_1_pun_1_1_scene_manager_helper) 8332 0 R (class_photon_1_1_pun_1_1_scene_manager_helper_a1f89f7f0aeb62fcd44079cb79939ffa0) 15187 0 R (class_photon_1_1_pun_1_1_scene_manager_helper_ac6bc9a84f0eb3696ec6bdb2adf63a562) 15186 0 R (class_photon_1_1_pun_1_1_server_settings) 8333 0 R] +/Limits [(class_photon_1_1_pun_1_1_pun_extensions_addece09cd054adbb1bb3643383dd67cd) (class_photon_1_1_pun_1_1_server_settings)] +>> +endobj +18497 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_server_settings_a0c3a163dccb39cd764154e77212b0cfa) 15210 0 R (class_photon_1_1_pun_1_1_server_settings_a3bb8856135028f0c0095c61822991726) 15194 0 R (class_photon_1_1_pun_1_1_server_settings_a490b67cfdcb7eb40fc33a15d11b4fec7) 15214 0 R (class_photon_1_1_pun_1_1_server_settings_a522c2291305c925dd602f407294d907c) 15196 0 R (class_photon_1_1_pun_1_1_server_settings_a74c361b17eeab6f510e0f08887d802db) 15197 0 R (class_photon_1_1_pun_1_1_server_settings_a7b2f5505e3a602d080f58d4a67943eb2) 15206 0 R] +/Limits [(class_photon_1_1_pun_1_1_server_settings_a0c3a163dccb39cd764154e77212b0cfa) (class_photon_1_1_pun_1_1_server_settings_a7b2f5505e3a602d080f58d4a67943eb2)] +>> +endobj +18498 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_server_settings_a7b2f6deb86a54ff8102ac77a9be1b0bd) 15213 0 R (class_photon_1_1_pun_1_1_server_settings_aa73e7c4dd1df5fd5fbf81c7764ee1533) 15195 0 R (class_photon_1_1_pun_1_1_server_settings_ac8a547db030d98612843b2e709a57aad) 15208 0 R (class_photon_1_1_pun_1_1_server_settings_ad6b6eeefe59858e77a03c07a340111b5) 15207 0 R (class_photon_1_1_pun_1_1_server_settings_ae9f91ac4e04e6d38bd06da4a0c6020d7) 15209 0 R (class_photon_1_1_pun_1_1_server_settings_aea56188d856552c97098bd886bea1373) 15205 0 R] +/Limits [(class_photon_1_1_pun_1_1_server_settings_a7b2f6deb86a54ff8102ac77a9be1b0bd) (class_photon_1_1_pun_1_1_server_settings_aea56188d856552c97098bd886bea1373)] +>> +endobj +18499 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_button_inside_scroll_list) 8366 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_byte_comparer) 8367 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_byte_comparer_ada235009927626b965b8e36ef3808d90) 9040 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree) 8368 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_a5119a2cb8ff5a0c05a2009330eaafddf) 9044 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_a51cb83ef2af60dfbd59a4793b9c0ba4b) 9045 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_button_inside_scroll_list) (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_a51cb83ef2af60dfbd59a4793b9c0ba4b)] +>> +endobj +18500 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_a550539d67d1178ebbd2870d84686e9c0) 9043 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node) 8369 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a126a3354393b5692472059a56299df87) 9085 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a3d5cf0d8d37b6b17224867eb397c9a16) 9083 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a4e6131a6af16ae88b0d43c88ec7e41b1) 9082 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a98ab0bd245c7647aca79059bed0db694) 9059 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_a550539d67d1178ebbd2870d84686e9c0) (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a98ab0bd245c7647aca79059bed0db694)] +>> +endobj +18501 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a9c57846d0ea79535cb01c0aec73359d5) 9084 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_aad1583a9766f9e13225a2b95a0fd7356) 9086 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_abd692b98f685f53f157ae583d948fa74) 9080 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_ac51ca1b3dbb39a6e9ca7b20bf31145f6) 9089 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_ac6c0d590df85c43be59f5b584a01a71a) 9079 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_acd580259b1bfe973482edca433e90a60) 9090 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_a9c57846d0ea79535cb01c0aec73359d5) (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_acd580259b1bfe973482edca433e90a60)] +>> +endobj +18502 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_ad5c1bcb4c8096151b287da76195795b1) 9091 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_ae389ab9e14ecf10e56a4f1962714ea12) 9088 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_af3f2ee12a0edc74cd158a526457e8430) 9087 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random) 8370 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a07aaf1227e4d645f15e0a964f54ef291) 9814 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a1e2393ccfb0e8bdaeafa58a48eb4d46b) 9817 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_node_ad5c1bcb4c8096151b287da76195795b1) (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a1e2393ccfb0e8bdaeafa58a48eb4d46b)] +>> +endobj +18503 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a2f7b6025c6849b0745581976e236bd20) 9820 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a5848afad558c237707e6748d33d31aa6) 9823 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a6228ef8c216ca6900c7d2b70c0616e98) 9819 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a83f8d853098a3ef413768309942cc2ca) 9821 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a8d67d691073b567d4fec1e9627f9fcf7) 9822 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a90337a28eda4a299ae1c1953e4440674) 9824 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a2f7b6025c6849b0745581976e236bd20) (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_a90337a28eda4a299ae1c1953e4440674)] +>> +endobj +18504 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_acd7ef8ea274e7d2dc76c196b2684aeb9) 9818 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_ae3a935714df247873d8df9d0a2426dc3) 9815 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_afe8e03921d811f4fe536cfd9a71dd9bb) 9826 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer) 8371 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a07aaf1227e4d645f15e0a964f54ef291) 9966 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a192603ecd4c50702bb44e6adba4bb0ec) 9988 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_connect_and_join_random_acd7ef8ea274e7d2dc76c196b2684aeb9) (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a192603ecd4c50702bb44e6adba4bb0ec)] +>> +endobj +18505 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a348e8c35a716c1fd897b7d2fbc353506) 9974 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a390b679b797c7faaf329b04ce0c88bb2) 9985 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a630e66b060f265eb526802efff5184b7) 9986 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a9d168726abfd867475833ec170f3c487) 9991 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_ab16aa9264e8ded1f52fdb03dc05b508f) 9972 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_ac199e4e2a13cd5cfea4dff8fe5dd1d14) 9971 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_a348e8c35a716c1fd897b7d2fbc353506) (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_ac199e4e2a13cd5cfea4dff8fe5dd1d14)] +>> +endobj +18506 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_acdab853f49ac7f0499afc94e493c44fb) 9968 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_ad34f3aa16da2426e67c8ecc8a0b08008) 9967 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_aec0783b5a136e042adcc47bae4fe5291) 9969 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_af35f4e8b87721afe5bb875bf18a65720) 9973 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area) 8372 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a036faa2d3b96f7e9cd2fea788f345134) 10029 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_acdab853f49ac7f0499afc94e493c44fb) (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a036faa2d3b96f7e9cd2fea788f345134)] +>> +endobj +18507 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a0977a0a791116493b1814aeaf8a76891) 10019 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a1a5d3540678d1dec782045d03022a4d1) 10030 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a247852c05c039b29cab5c15e3f14c8cb) 10018 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a37093d618bdb4e332230d122dcb44530) 10028 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a4d1ccd3212142beb4bd6b58b8b43b8c4) 10016 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a5123b163c8bf6810f8307269d74590bb) 10012 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a0977a0a791116493b1814aeaf8a76891) (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a5123b163c8bf6810f8307269d74590bb)] +>> +endobj +18508 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a6dc1b79b13e9acc52d645e5ccbc7d199) 10010 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a80644ead07dd815788f6fb53d08da4cf) 10020 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a80a094b92c8823725aea00e2ac05783e) 10009 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_aa790d59296f437e1fbfa8d5237318e09) 10008 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_ab50c6ea4deef615b83dd3eb072ecef55) 10011 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_abfe99537b4325f63e0d81dfdcbbd583d) 10026 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_a6dc1b79b13e9acc52d645e5ccbc7d199) (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_abfe99537b4325f63e0d81dfdcbbd583d)] +>> +endobj +18509 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_ac1bf448a1e5875d6d1cc0b8a5262ba87) 10017 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_ac51c75fd06c6783b6553902c86ac9d71) 10015 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_ace03dd9e6050b0e93dd9ece3d812a29f) 10013 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_culling_handler) 8373 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_culling_handler_a60e32c6f72737452d476ef77cfe52b9c) 8032 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_event_system_spawner) 8374 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cull_area_ac1bf448a1e5875d6d1cc0b8a5262ba87) (class_photon_1_1_pun_1_1_utility_scripts_1_1_event_system_spawner)] +>> +endobj +18510 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition) 8375 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a07ed8b5f46db40c7e099e63509bf6339) 10491 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a0c2919b886872ca1a45cc320cd8d3822) 10488 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a1cfb573b79d4882d24c60932f75f7ab0) 10487 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a3e9a1e1cd7a478a0d00f0efb51a8e4cf) 10490 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a5e446fa78305fd1890008a64f19f830c) 10517 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition) (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a5e446fa78305fd1890008a64f19f830c)] +>> +endobj +18511 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a84e23ba394eacd818d2e005cc466c4d1) 10489 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a87ce9db08e7a719fba51845b06ff6c2e) 10514 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a8be4d6a832283f4e8f990b40049342e7) 10513 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a8c383281e1794a0dea16a2a7b5350ef1) 10515 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_aeef1b3a7a283a40e08aeb0324c8afb25) 10516 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys) 8377 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_graphic_toggle_is_on_transition_a84e23ba394eacd818d2e005cc466c4d1) (class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys)] +>> +endobj +18512 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys_a07aaf1227e4d645f15e0a964f54ef291) 12108 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys_a61efabcca15cccefe7d85ea6da6af5e3) 12111 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys_a64cb65bfc7daed53934ffc6d155ff1ed) 12109 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys_a838d1a24464a133387144abbd62161e3) 12112 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys_aec417a64d15ea49c431e4765eaa3e41d) 12113 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_destroy) 8378 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys_a07aaf1227e4d645f15e0a964f54ef291) (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_destroy)] +>> +endobj +18513 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_destroy_a227a9a0a967ffff915a09e3eea09aa97) 12169 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_destroy_a779c285fdae6d8b3b3598060b3e59d42) 12170 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_destroy_ad17c87915bdcfa04be1522c84f4336fa) 12166 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_destroy_ad63f870ccd6469a458988b770dea98ba) 12168 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_instantiate) 8416 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_instantiate_a227a9a0a967ffff915a09e3eea09aa97) 12186 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_destroy_a227a9a0a967ffff915a09e3eea09aa97) (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_instantiate_a227a9a0a967ffff915a09e3eea09aa97)] +>> +endobj +18514 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_instantiate_ad63f870ccd6469a458988b770dea98ba) 12185 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_instantiate_ad788b91a2fa24202b3e5a3b803bae11e) 12183 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_instantiate_ae107108563ccf7b7ddd605494ae703c7) 12187 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_rpc) 8417 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_rpc_a0699bbd8d36cf0249d5e45919dac83ee) 12191 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_rpc_a227a9a0a967ffff915a09e3eea09aa97) 12194 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_instantiate_ad63f870ccd6469a458988b770dea98ba) (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_rpc_a227a9a0a967ffff915a09e3eea09aa97)] +>> +endobj +18515 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_rpc_ad63f870ccd6469a458988b770dea98ba) 12193 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_rpc_ae5f3754484ff62f5e59cb17359a3574b) 12195 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_rpc_ae684a72473628710ba542356192d9d9f) 12190 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_escape_quit) 8418 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_escape_quit_aec0783b5a136e042adcc47bae4fe5291) 12214 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate) 8419 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_click_rpc_ad63f870ccd6469a458988b770dea98ba) (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate)] +>> +endobj +18516 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a03757315bcbdc5115edf04a9189329f9) 12222 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a1aac1c9a4ae04ef3e2fbf26b0aa570cc) 12219 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a1c706c989df80949f3018110277211dd) 12235 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a1e0e72ff4dd71577923b1e722ce1c053) 12243 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a34316462014f78aba29c389590f6b104) 12218 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a3d15efbe6699675ccb77104ae9f36284) 12247 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a03757315bcbdc5115edf04a9189329f9) (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a3d15efbe6699675ccb77104ae9f36284)] +>> +endobj +18517 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a464411b4459118abcf0757aae3594d4d) 12234 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a50318462f4512ceacacfe57c3af3f50c) 10847 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a5109a4e0cc11ef64fe8f22370abe5cb9) 10924 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a5c82419bda5edcbc20997573b460b9c2) 10882 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a6edf46bc5e42f22cfeb300e29cd4b5b9) 10852 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7a52832764a4b4a48a9cb6c69c5ae0f3) 10878 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a464411b4459118abcf0757aae3594d4d) (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7a52832764a4b4a48a9cb6c69c5ae0f3)] +>> +endobj +18518 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7ab5dbaf1af068f237b8972603bac440) 12233 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7c216239797e98381116cf36263df272) 12244 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7f62563f04f9b29dc8a906462cbbedc2) 12221 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a9807d211bff75abbd1db038fb827dc67) 12236 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_aa0172e060385bb299a46ced4161e808b) 12246 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_aa2bf66389fe78e56cdef4991e39c6797) 10915 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7ab5dbaf1af068f237b8972603bac440) (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_aa2bf66389fe78e56cdef4991e39c6797)] +>> +endobj +18519 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_aa47ef0dc26b15eb3aef7d4ece608bcf8) 12216 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_abef8ec881198d6121af576a05ffa9c9e) 12239 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_adbb51dc3e88640c1e7d9bf9db6365ce1) 12240 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_ae6f64981a4616d94267239b88d0d2e69) 12237 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_ae9a4ea2e5157c798deb06582fd60b01c) 10919 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_aebbfa514d17d5b4c9c51ce543c95ef0b) 12220 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_aa47ef0dc26b15eb3aef7d4ece608bcf8) (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_aebbfa514d17d5b4c9c51ce543c95ef0b)] +>> +endobj +18520 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_afc033d6605fada4e1061faa88edf74a9) 12238 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_pointer_over_tooltip) 8420 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_start_delete) 8421 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui) 7887 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_a07aaf1227e4d645f15e0a964f54ef291) 12822 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_a35162c4b0266de01e563f8081a9fc340) 12826 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_afc033d6605fada4e1061faa88edf74a9) (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_a35162c4b0266de01e563f8081a9fc340)] +>> +endobj +18521 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_a5d1cde63313a45b73527790415ee404d) 12838 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_ac1db489164cf76d8bb4b1a4a4f1604f5) 12828 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_ad557590bc948855f4547d9ed107a4c57) 12827 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_aed4a27d48069265ea875624f0b7c61a4) 12823 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui) 7903 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a051201144510cf7a8436a8e38f8d73a4) 13710 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_lag_simulation_gui_a5d1cde63313a45b73527790415ee404d) (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a051201144510cf7a8436a8e38f8d73a4)] +>> +endobj +18522 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a07aaf1227e4d645f15e0a964f54ef291) 13700 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a1c6575747222dd5760ff7f78ff47b1e3) 13705 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a44434f70e40b6078331919f59bd2d92c) 13702 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a859dd48e13aaff812e8f4215b1126f96) 13708 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a9d3b0231ac627c3add5e4a2c6f4d7d4a) 13707 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_aaa22246e882e647926168db62cf799c1) 13706 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_a07aaf1227e4d645f15e0a964f54ef291) (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_aaa22246e882e647926168db62cf799c1)] +>> +endobj +18523 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_ad557590bc948855f4547d9ed107a4c57) 13711 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_aebbb2e1f1065f1d254a769a7342bb89c) 13709 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_aec0783b5a136e042adcc47bae4fe5291) 13704 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_aed4a27d48069265ea875624f0b7c61a4) 13701 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team) 8422 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_a58bc02689d4be839513515efa94cafba) 13873 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_stats_gui_ad557590bc948855f4547d9ed107a4c57) (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_a58bc02689d4be839513515efa94cafba)] +>> +endobj +18524 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_a7ee9065718e6628dc7791b756fa6c0f9) 13872 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_aa73e7c4dd1df5fd5fbf81c7764ee1533) 13870 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions) 8423 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a054c6e57b72d1e7993799803796981d6) 13878 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a37665ffdfbd880b09674f7067b5d8d66) 13875 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a424754abb700bb49f5dcee882c13e637) 13892 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_a7ee9065718e6628dc7791b756fa6c0f9) (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a424754abb700bb49f5dcee882c13e637)] +>> +endobj +18525 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a5ee54ad4fb589735d116a1bcf31f4821) 13879 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a86c32b9d3a23748fa50e925cb6d196d2) 13891 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_aa6086270de8795c0fd610dbe4a4a7431) 13889 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_aba8db42b7194f359e382bc304d661ff6) 13877 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_ad7870e66b0add74123c217b8ead0cc64) 13876 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_aed31f629cae810509d33d6e3518b0c4f) 13890 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_a5ee54ad4fb589735d116a1bcf31f4821) (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_extensions_aed31f629cae810509d33d6e3518b0c4f)] +>> +endobj +18526 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager) 8424 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a0ff30b79bca6179a60211a612c0973e7) 13971 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a1a9e087a367fe02c2e3e5a1e09379da1) 13973 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a29e024ac016fea81af4513c13508eccc) 13975 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a326687934699caca886ba8a72e128be8) 13933 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a35421eaace9f6676507e8329db5a522b) 13970 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager) (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a35421eaace9f6676507e8329db5a522b)] +>> +endobj +18527 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a55f885db4ca476575932f781a5171eca) 13969 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a77c51d30ac6f2ee7c9ab57a5a3c271c1) 13972 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a77d841f055815acdcaa53f0bceaf509b) 13964 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a90090536a63cbf6e308c8ca7a13afc20) 13961 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_aa69957120194be4e7c91534a22dde5a5) 13965 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_ad69c82dad978af797cce09e68c33a836) 13963 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_a55f885db4ca476575932f781a5171eca) (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_ad69c82dad978af797cce09e68c33a836)] +>> +endobj +18528 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_ada908baa6b8ffc8164f52beec4b853c6) 13967 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_af0f1203dc1ef92ec387fce66402d7726) 13968 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_af437935e9820b5fdc76a683df677ae6b) 13974 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering) 8425 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a01058a1e4d8f4c5dae35a8f5b17d3023) 14510 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a029d96ac3da31ea46d448d0040f6a603) 14512 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_teams_manager_ada908baa6b8ffc8164f52beec4b853c6) (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a029d96ac3da31ea46d448d0040f6a603)] +>> +endobj +18529 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a09b3ed807945e215a1a2845aa81240f0) 14511 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a3cae720de2392a818038d89a35efe700) 14513 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a7fc4aaef919dd1514c1dbd9cc5e60b91) 10926 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a82ce4a772e2b442c77ad18ebc5ea97c2) 14508 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a8d67d691073b567d4fec1e9627f9fcf7) 10883 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a93f84c6a110dbee18084f025f5518a71) 10761 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a09b3ed807945e215a1a2845aa81240f0) (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a93f84c6a110dbee18084f025f5518a71)] +>> +endobj +18530 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_aa414a7b466fe9e8afc4fdfe078d341d4) 10719 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_aaa41494f9745820fe56e2b1b44a20b54) 10724 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_ab16fd30be7374f29f6793e7516692710) 14509 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_ac6f3d500b3a73f365d6d4f4fafe90885) 14506 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_ae4b513cddd594f1c359e4f0a3e79a8c6) 14503 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_extensions) 8426 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_aa414a7b466fe9e8afc4fdfe078d341d4) (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_extensions)] +>> +endobj +18531 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_extensions_a93198c757a6ba0693dc4a6495f80b2bb) 14556 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_extensions_ac62c3692212ee7d9a786ea73c750f309) 14555 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pointed_at_game_object_info) 8427 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pointed_at_game_object_info_a2728be7900dbd219b360a6203f1c0131) 14577 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pointed_at_game_object_info_aa5fc53cd8e35e2be93583df0a26bd94b) 14575 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pointed_at_game_object_info_aad0414960a0b067734b67470801d5f09) 14573 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_extensions_a93198c757a6ba0693dc4a6495f80b2bb) (class_photon_1_1_pun_1_1_utility_scripts_1_1_pointed_at_game_object_info_aad0414960a0b067734b67470801d5f09)] +>> +endobj +18532 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pointed_at_game_object_info_ad8a2b357a0804da34e459f1642b2c6f7) 14572 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_player_scores) 8428 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_player_scores_a84281f95d710fe3714ef2c254a10f665) 14607 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams) 8429 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a059613aa2f2ada59654052e2a76196f1) 14629 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a07aaf1227e4d645f15e0a964f54ef291) 14624 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pointed_at_game_object_info_ad8a2b357a0804da34e459f1642b2c6f7) (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a07aaf1227e4d645f15e0a964f54ef291)] +>> +endobj +18533 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a29e024ac016fea81af4513c13508eccc) 14630 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a5210304e5c1dba800601f8054d027c0b) 14626 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a7fc4aaef919dd1514c1dbd9cc5e60b91) 10927 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8ba2e5631444e091fa490fd769c48302) 14609 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a8d67d691073b567d4fec1e9627f9fcf7) 10884 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a93f84c6a110dbee18084f025f5518a71) 10762 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a29e024ac016fea81af4513c13508eccc) (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_a93f84c6a110dbee18084f025f5518a71)] +>> +endobj +18534 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_aa414a7b466fe9e8afc4fdfe078d341d4) 10720 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_aaa41494f9745820fe56e2b1b44a20b54) 10725 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_acdab853f49ac7f0499afc94e493c44fb) 14625 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager) 8430 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a348e8c35a716c1fd897b7d2fbc353506) 10764 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a375e2bed300efd55ea86ca8829b13327) 14669 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_teams_aa414a7b466fe9e8afc4fdfe078d341d4) (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a375e2bed300efd55ea86ca8829b13327)] +>> +endobj +18535 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a4df2c6f2605cb5c574aeb8c90c603d31) 14694 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a637b3a432b165f0caa1e7dcddacbdbc0) 14700 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a6ad421f2a895fb583147f9518c6c6a04) 14668 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a743a99e7fae311f18ac77ecfb3be8e31) 10959 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a7d644b0b7bde435dbcd422f1fb64b629) 14697 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a8ec1fe8b1fe204e66e6563b9738714b1) 14691 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a4df2c6f2605cb5c574aeb8c90c603d31) (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a8ec1fe8b1fe204e66e6563b9738714b1)] +>> +endobj +18536 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a96ff8ce39577dfed566f2bce0ef78fc0) 14693 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a9b56270b96f8d461a6f7a9beacd278f7) 14696 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a9c30a2391dabc8d300ff94008c7a30e9) 14695 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a9d1a338ca81c437f1a552dd5641ed881) 14698 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_aaafc308405a5cab1b6fe3cf865df90b7) 14701 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_ab40a1ed41c7cccb2f14afd643df9e29f) 14699 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a96ff8ce39577dfed566f2bce0ef78fc0) (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_ab40a1ed41c7cccb2f14afd643df9e29f)] +>> +endobj +18537 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_adc5120128eb528b2002bbe7031f81527) 14692 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_ae3e04651651bdac9796c5ab0100e86eb) 14670 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_score_extensions) 8431 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_score_extensions_a081b015e33e90f6970950328aa424496) 15190 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_score_extensions_a1a2ac6c48973ed8a3d1976691fb63683) 15189 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_score_extensions_a27c489490ff62b952a1ee89ce2bfa7ec) 15191 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_adc5120128eb528b2002bbe7031f81527) (class_photon_1_1_pun_1_1_utility_scripts_1_1_score_extensions_a27c489490ff62b952a1ee89ce2bfa7ec)] +>> +endobj +18538 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement) 8432 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement_a60e32c6f72737452d476ef77cfe52b9c) 8037 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement_ae4b513cddd594f1c359e4f0a3e79a8c6) 15241 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement_aec0783b5a136e042adcc47bae4fe5291) 15242 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement_afa2db648816b9b39b756cc8f7c9b3af3) 15244 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui) 8433 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_smooth_sync_movement) (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui)] +>> +endobj +18539 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a03b715c193b879a8fc2dd454ba315545) 15276 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a1b4c4a8c5a1b68739ac9fbeef090a8cc) 15274 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a4066ff049f7b870f0b72708076117446) 15269 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a409d02760abb6d00e81daf29d7cfc620) 15272 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a4397f50db779fb632565ce9acd13bf25) 15277 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a4e686dd92c7f804b11d0e59d65fefcf0) 15273 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a03b715c193b879a8fc2dd454ba315545) (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a4e686dd92c7f804b11d0e59d65fefcf0)] +>> +endobj +18540 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a51b84eefadbb34311252c01d76ebc4f8) 15281 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a54de82fae4cd74a3a47beaec1ebf89e2) 15275 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a74f402db79f076a29730382706463561) 15271 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a77390409f9432a1ed05fe5b640ece35a) 15280 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_aa86352091147e4fba40d2d5d4bb67d30) 15278 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_ab28b5fbeaa6d0b37c67cc84e5b28aa8e) 15279 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_a51b84eefadbb34311252c01d76ebc4f8) (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_ab28b5fbeaa6d0b37c67cc84e5b28aa8e)] +>> +endobj +18541 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_ac41560b77025bbd650651a4bcacd7b12) 15283 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_ae085a7d78ec18be40e5f3d3690c5d93b) 15282 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_ae71751b79744df28919b4b9f78ea8e59) 15270 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager) 8434 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab) 8435 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_a85f1437eae9ea53e9494194b95c1db61) 15468 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_states_gui_ac41560b77025bbd650651a4bcacd7b12) (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_a85f1437eae9ea53e9494194b95c1db61)] +>> +endobj +18542 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_a921e872481535f0fc544d0b412caeb4e) 15467 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_acf1f7083c16b78285bb3372325cfdce4) 15466 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_change_event) 15469 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_a3050535932a13eabcf0c4d611d539b31) 15488 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_a6cb2c97e9f152266c1ee3edc95dfcbe2) 15489 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_a787a9e89affb14c54ce22c515c0b7388) 15472 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_a921e872481535f0fc544d0b412caeb4e) (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_a787a9e89affb14c54ce22c515c0b7388)] +>> +endobj +18543 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_aa3ad9a31c6df0e2e82ec0316d6b16b0c) 15491 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_ab607d7b73ce90ffe54656e425f5fd6f2) 15486 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_team_extensions) 8436 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_team_extensions_a50e65c7e126cfc65bafa139fad086160) 15510 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_team_extensions_a82133813cea722d7c18e542f7a896a43) 15509 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition) 8437 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_aa3ad9a31c6df0e2e82ec0316d6b16b0c) (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition)] +>> +endobj +18544 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_a0c2919b886872ca1a45cc320cd8d3822) 15524 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_a1cfb573b79d4882d24c60932f75f7ab0) 15523 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_a3e9a1e1cd7a478a0d00f0efb51a8e4cf) 15522 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_a77ca2c8b4559afb8824a8fb000e70e04) 15527 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_a84e23ba394eacd818d2e005cc466c4d1) 15521 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_ac509dae68b030037621f8bb8e16828f8) 15526 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_a0c2919b886872ca1a45cc320cd8d3822) (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_ac509dae68b030037621f8bb8e16828f8)] +>> +endobj +18545 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_ae4b513cddd594f1c359e4f0a3e79a8c6) 15520 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_afb73f9c61c11668438307b51953b670e) 15528 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition) 8438 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a07ed8b5f46db40c7e099e63509bf6339) 15541 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a0c2919b886872ca1a45cc320cd8d3822) 15543 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a1cfb573b79d4882d24c60932f75f7ab0) 15542 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_text_button_transition_ae4b513cddd594f1c359e4f0a3e79a8c6) (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a1cfb573b79d4882d24c60932f75f7ab0)] +>> +endobj +18546 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a3e9a1e1cd7a478a0d00f0efb51a8e4cf) 15540 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a5e446fa78305fd1890008a64f19f830c) 15549 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a84e23ba394eacd818d2e005cc466c4d1) 15539 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a87ce9db08e7a719fba51845b06ff6c2e) 15546 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a8be4d6a832283f4e8f990b40049342e7) 15545 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a8c383281e1794a0dea16a2a7b5350ef1) 15547 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a3e9a1e1cd7a478a0d00f0efb51a8e4cf) (class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_a8c383281e1794a0dea16a2a7b5350ef1)] +>> +endobj +18547 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_aeef1b3a7a283a40e08aeb0324c8afb25) 15548 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions) 8439 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a210ac9e8b0e25b71702b3cdc58b901b5) 15582 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a28d3b7b1376f049270d51a2bd7d29692) 15583 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a4330b5378c0d25db920d5292cd10e8c3) 15577 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a60efeb59178e5c7518e490ff75c12cec) 15579 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_text_toggle_is_on_transition_aeef1b3a7a283a40e08aeb0324c8afb25) (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a60efeb59178e5c7518e490ff75c12cec)] +>> +endobj +18548 0 obj +<< +/Names [(class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a7b145009029525d17e13ae16c3bcb7a5) 15581 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a95b432ec3ff1084d6c77126019775654) 15580 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_ac717bbd0dd706732aef7b743ecd10fd2) 15575 0 R (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_affbb804b3b7c144d06757febf4cf08f6) 15578 0 R (class_photon_1_1_realtime_1_1_actor_properties) 8490 0 R (class_photon_1_1_realtime_1_1_actor_properties_a885c07dff6f4872a26ffc2109f3a1cc0) 8759 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a7b145009029525d17e13ae16c3bcb7a5) (class_photon_1_1_realtime_1_1_actor_properties_a885c07dff6f4872a26ffc2109f3a1cc0)] +>> +endobj +18549 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_actor_properties_aa081a24abadbbd6b9b8d37bb089ce7d0) 8762 0 R (class_photon_1_1_realtime_1_1_actor_properties_afe05b98690b1978adbf396671bff3f40) 8760 0 R (class_photon_1_1_realtime_1_1_app_settings) 8492 0 R (class_photon_1_1_realtime_1_1_app_settings_a0baedb1e01904a912164ae369a22f8b3) 8807 0 R (class_photon_1_1_realtime_1_1_app_settings_a11bca0d9cb6466c01a88f3f3c21f6cba) 8832 0 R (class_photon_1_1_realtime_1_1_app_settings_a1734a80b175204203eb75f2dab9cf834) 8834 0 R] +/Limits [(class_photon_1_1_realtime_1_1_actor_properties_aa081a24abadbbd6b9b8d37bb089ce7d0) (class_photon_1_1_realtime_1_1_app_settings_a1734a80b175204203eb75f2dab9cf834)] +>> +endobj +18550 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_app_settings_a21047cf975db7dcfd1227b7ce3b7adfa) 8830 0 R (class_photon_1_1_realtime_1_1_app_settings_a301e511801ced8036990492e534a2de5) 8829 0 R (class_photon_1_1_realtime_1_1_app_settings_a46f181aba952df9584c60245ab318ecc) 8798 0 R (class_photon_1_1_realtime_1_1_app_settings_a522c2291305c925dd602f407294d907c) 8799 0 R (class_photon_1_1_realtime_1_1_app_settings_a5523bbc617c1d72bc335362eb4b1ab77) 8826 0 R (class_photon_1_1_realtime_1_1_app_settings_a5fece15ac73d969bafb9fe1512827e7d) 8800 0 R] +/Limits [(class_photon_1_1_realtime_1_1_app_settings_a21047cf975db7dcfd1227b7ce3b7adfa) (class_photon_1_1_realtime_1_1_app_settings_a5fece15ac73d969bafb9fe1512827e7d)] +>> +endobj +18551 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_app_settings_a70e95b921fc96f416a66c71b8b92afe5) 8828 0 R (class_photon_1_1_realtime_1_1_app_settings_a85fdef489199aee67d0c9ca720e92155) 8823 0 R (class_photon_1_1_realtime_1_1_app_settings_a91b1a1342df7fe9e51fb5dfc4999dfe8) 8824 0 R (class_photon_1_1_realtime_1_1_app_settings_a98bfb360b3f6cb7ebe22d5c580b42104) 8831 0 R (class_photon_1_1_realtime_1_1_app_settings_a9aa04c5b4bb5f76900f5f32b39c708cd) 8827 0 R (class_photon_1_1_realtime_1_1_app_settings_aa28c6e5645c9900d6bdee4f07a3e46cc) 8795 0 R] +/Limits [(class_photon_1_1_realtime_1_1_app_settings_a70e95b921fc96f416a66c71b8b92afe5) (class_photon_1_1_realtime_1_1_app_settings_aa28c6e5645c9900d6bdee4f07a3e46cc)] +>> +endobj +18552 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_app_settings_aa2bef733647b469365a1d0e260f64838) 8804 0 R (class_photon_1_1_realtime_1_1_app_settings_ac211df6896575c549c4b267404eac304) 8825 0 R (class_photon_1_1_realtime_1_1_app_settings_ad12013a719e48a9b142b810b2217a5ac) 8805 0 R (class_photon_1_1_realtime_1_1_app_settings_ad839c68e9a93cb7d0991d98d2fcfd97c) 8803 0 R (class_photon_1_1_realtime_1_1_app_settings_adca5ebeffac209632f18a58a0c760f7a) 8833 0 R (class_photon_1_1_realtime_1_1_app_settings_ae8c02d26838180938faeb8e1990c8f73) 8801 0 R] +/Limits [(class_photon_1_1_realtime_1_1_app_settings_aa2bef733647b469365a1d0e260f64838) (class_photon_1_1_realtime_1_1_app_settings_ae8c02d26838180938faeb8e1990c8f73)] +>> +endobj +18553 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_app_settings_af05a5d6e16f534234ba6e300eed6a333) 8806 0 R (class_photon_1_1_realtime_1_1_app_settings_af52dab0a32e792fb6f675d832197a5c4) 8802 0 R (class_photon_1_1_realtime_1_1_authentication_values) 7988 0 R (class_photon_1_1_realtime_1_1_authentication_values_a3da7c775e5b313059e37e38d56e6e222) 8996 0 R (class_photon_1_1_realtime_1_1_authentication_values_a3db473d5a5e01c5bfbffdc570576c105) 8997 0 R (class_photon_1_1_realtime_1_1_authentication_values_a4132d59b49780b5aaf946bf9290caea7) 8971 0 R] +/Limits [(class_photon_1_1_realtime_1_1_app_settings_af05a5d6e16f534234ba6e300eed6a333) (class_photon_1_1_realtime_1_1_authentication_values_a4132d59b49780b5aaf946bf9290caea7)] +>> +endobj +18554 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_authentication_values_a580d1a7466c189f783662df2bacc4333) 8967 0 R (class_photon_1_1_realtime_1_1_authentication_values_a93fa2740c889bb227cb2b755e3ba8ed4) 8974 0 R (class_photon_1_1_realtime_1_1_authentication_values_aa73e7c4dd1df5fd5fbf81c7764ee1533) 8973 0 R (class_photon_1_1_realtime_1_1_authentication_values_aabf6bb1db790ce60fba35c95199369b4) 8998 0 R (class_photon_1_1_realtime_1_1_authentication_values_ab072d31f951cef15dc67a71983520f62) 8970 0 R (class_photon_1_1_realtime_1_1_authentication_values_abc7e824d07fb4b7efdef6498d7c99e63) 9000 0 R] +/Limits [(class_photon_1_1_realtime_1_1_authentication_values_a580d1a7466c189f783662df2bacc4333) (class_photon_1_1_realtime_1_1_authentication_values_abc7e824d07fb4b7efdef6498d7c99e63)] +>> +endobj +18555 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_authentication_values_acb2637760aec75034692be48b6a58df1) 8972 0 R (class_photon_1_1_realtime_1_1_authentication_values_ad4fc213618672a680286d831ceff9cb1) 8969 0 R (class_photon_1_1_realtime_1_1_authentication_values_ad59b14612e232a34ed61b8ff402bdf08) 8968 0 R (class_photon_1_1_realtime_1_1_authentication_values_af2d990b1d541e2f26c1d066ab63cc163) 8999 0 R (class_photon_1_1_realtime_1_1_connection_callbacks_container) 8493 0 R (class_photon_1_1_realtime_1_1_connection_callbacks_container_a19a98b2c83653b2d222be26a491ca7b7) 9877 0 R] +/Limits [(class_photon_1_1_realtime_1_1_authentication_values_acb2637760aec75034692be48b6a58df1) (class_photon_1_1_realtime_1_1_connection_callbacks_container_a19a98b2c83653b2d222be26a491ca7b7)] +>> +endobj +18556 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_connection_callbacks_container_a1c0fed2f13827d66c630f998bef1bbaf) 9879 0 R (class_photon_1_1_realtime_1_1_connection_callbacks_container_a225b6a028ff720077fd1d594adadeae4) 9876 0 R (class_photon_1_1_realtime_1_1_connection_callbacks_container_a71fcf3c0cbae15b5d98a92b13124cdba) 9881 0 R (class_photon_1_1_realtime_1_1_connection_callbacks_container_a783f29a462f7444cca0e49eb81b68bdf) 9875 0 R (class_photon_1_1_realtime_1_1_connection_callbacks_container_ad1a2697609d10ecbd7388311a1a70522) 9880 0 R (class_photon_1_1_realtime_1_1_connection_callbacks_container_ae05d6aa300ddfa559d7925340fc02479) 9878 0 R] +/Limits [(class_photon_1_1_realtime_1_1_connection_callbacks_container_a1c0fed2f13827d66c630f998bef1bbaf) (class_photon_1_1_realtime_1_1_connection_callbacks_container_ae05d6aa300ddfa559d7925340fc02479)] +>> +endobj +18557 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_connection_handler) 8494 0 R (class_photon_1_1_realtime_1_1_connection_handler_a17c1c7996126522ac5b18ef5ac06111d) 9944 0 R (class_photon_1_1_realtime_1_1_connection_handler_a2293b93512b2209179da714185e03cef) 9934 0 R (class_photon_1_1_realtime_1_1_connection_handler_a22f9f3f932acc5fb27e3f3c94d09e74f) 9940 0 R (class_photon_1_1_realtime_1_1_connection_handler_a37f73458880225263297b996849e5488) 9946 0 R (class_photon_1_1_realtime_1_1_connection_handler_a5169baf8757554e59847d286b9f0e2f5) 9941 0 R] +/Limits [(class_photon_1_1_realtime_1_1_connection_handler) (class_photon_1_1_realtime_1_1_connection_handler_a5169baf8757554e59847d286b9f0e2f5)] +>> +endobj +18558 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_connection_handler_a933cc1dca726d39e8a2a9731c913f29e) 9935 0 R (class_photon_1_1_realtime_1_1_connection_handler_aae835aab42335bdbb44a582866daf508) 9945 0 R (class_photon_1_1_realtime_1_1_connection_handler_acb7576e1f76961a4588df3ff2c24cba9) 9939 0 R (class_photon_1_1_realtime_1_1_connection_handler_acb7aa5008b33bcfceeb2e42405cba6f5) 9943 0 R (class_photon_1_1_realtime_1_1_connection_handler_ae7692548cb2d577aec17e016d53393be) 9942 0 R (class_photon_1_1_realtime_1_1_enter_room_params) 8495 0 R] +/Limits [(class_photon_1_1_realtime_1_1_connection_handler_a933cc1dca726d39e8a2a9731c913f29e) (class_photon_1_1_realtime_1_1_enter_room_params)] +>> +endobj +18559 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_enter_room_params_a21809b66308b9b212f884797a70c2781) 10086 0 R (class_photon_1_1_realtime_1_1_enter_room_params_a49bb8c1537735f8d8c1cc9f7926be723) 10087 0 R (class_photon_1_1_realtime_1_1_enter_room_params_a9624c7931b6b455de4ea73cb91bda290) 10088 0 R (class_photon_1_1_realtime_1_1_enter_room_params_ac5af778a43647cd2ec55b6f8c66b6dde) 10083 0 R (class_photon_1_1_realtime_1_1_enter_room_params_ade3b41b159e86d8955f5e48a874d88de) 10085 0 R (class_photon_1_1_realtime_1_1_error_code) 8496 0 R] +/Limits [(class_photon_1_1_realtime_1_1_enter_room_params_a21809b66308b9b212f884797a70c2781) (class_photon_1_1_realtime_1_1_error_code)] +>> +endobj +18560 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_error_code_a0b15480d8f2ad48078f9127f39095598) 10141 0 R (class_photon_1_1_realtime_1_1_error_code_a0f2e63b0c7bc2cee4ddba447bb8b2009) 10130 0 R (class_photon_1_1_realtime_1_1_error_code_a0fcbb486211cd334fe81c7d763098600) 10144 0 R (class_photon_1_1_realtime_1_1_error_code_a26636467424acecc59dfc82252185f7e) 10150 0 R (class_photon_1_1_realtime_1_1_error_code_a2a0cf283a32db909e4bbd57857cf3ec9) 10139 0 R (class_photon_1_1_realtime_1_1_error_code_a2ee1a6db916ec7c80ad41668ab4b400d) 10138 0 R] +/Limits [(class_photon_1_1_realtime_1_1_error_code_a0b15480d8f2ad48078f9127f39095598) (class_photon_1_1_realtime_1_1_error_code_a2ee1a6db916ec7c80ad41668ab4b400d)] +>> +endobj +18561 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_error_code_a39a0eaecffa908fecc4ee2b04d49b3f4) 10134 0 R (class_photon_1_1_realtime_1_1_error_code_a475b98b632330a96b0b5cd46c23bc03c) 10142 0 R (class_photon_1_1_realtime_1_1_error_code_a4838e9abcc7342562c57e1c324852008) 8679 0 R (class_photon_1_1_realtime_1_1_error_code_a4b8a167a029830a5ec63c041f0f4e653) 10145 0 R (class_photon_1_1_realtime_1_1_error_code_a538df429fd81ecea13949702e74118c5) 10135 0 R (class_photon_1_1_realtime_1_1_error_code_a5918f5d6598645622e35797d1a908b8a) 10137 0 R] +/Limits [(class_photon_1_1_realtime_1_1_error_code_a39a0eaecffa908fecc4ee2b04d49b3f4) (class_photon_1_1_realtime_1_1_error_code_a5918f5d6598645622e35797d1a908b8a)] +>> +endobj +18562 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_error_code_a5f46a5021de1ad2ed94c3f5e6bd6b34f) 10136 0 R (class_photon_1_1_realtime_1_1_error_code_a679b8c4692882933e0053f1aa42ac5d4) 10165 0 R (class_photon_1_1_realtime_1_1_error_code_a7c20bf9dc78703c02d63830e562974c0) 10128 0 R (class_photon_1_1_realtime_1_1_error_code_a856e8ad7368ab329180be85dae7ceed7) 10167 0 R (class_photon_1_1_realtime_1_1_error_code_a9abb9ee66638c4b1e9ac66c37754d181) 10147 0 R (class_photon_1_1_realtime_1_1_error_code_aa25dd9aa5d0f89dec24dc17647e58b64) 10169 0 R] +/Limits [(class_photon_1_1_realtime_1_1_error_code_a5f46a5021de1ad2ed94c3f5e6bd6b34f) (class_photon_1_1_realtime_1_1_error_code_aa25dd9aa5d0f89dec24dc17647e58b64)] +>> +endobj +18563 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_error_code_aa7da302069225039688cd47a1ca6b80f) 10148 0 R (class_photon_1_1_realtime_1_1_error_code_aa9c5939f9b7084cc92919b74972cf967) 10166 0 R (class_photon_1_1_realtime_1_1_error_code_ab8a9b2c914cf591fbceb45b7019ce7f9) 10132 0 R (class_photon_1_1_realtime_1_1_error_code_abe244e54e76c751caaf6443e6cd17877) 10133 0 R (class_photon_1_1_realtime_1_1_error_code_ac416d3f9c2836f1e6fd7d59de9d5cdba) 10149 0 R (class_photon_1_1_realtime_1_1_error_code_ac8c51353c782fec1a094ef4d578b60be) 10170 0 R] +/Limits [(class_photon_1_1_realtime_1_1_error_code_aa7da302069225039688cd47a1ca6b80f) (class_photon_1_1_realtime_1_1_error_code_ac8c51353c782fec1a094ef4d578b60be)] +>> +endobj +18564 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_error_code_acdc0fa2c80eb120fd6f5f518514c1bb1) 10140 0 R (class_photon_1_1_realtime_1_1_error_code_adbee1dfebcfd19d9a199e3365c95bc0a) 10131 0 R (class_photon_1_1_realtime_1_1_error_code_adf5f0453839a985f247afa984b34c1dc) 10143 0 R (class_photon_1_1_realtime_1_1_error_code_ae4508227d72bf5f49ff7a1ed1e748887) 10164 0 R (class_photon_1_1_realtime_1_1_error_code_aeed988391aba72b2d719b4632152b130) 10168 0 R (class_photon_1_1_realtime_1_1_error_code_af86c044889765692e610081eb2f76f4f) 10146 0 R] +/Limits [(class_photon_1_1_realtime_1_1_error_code_acdc0fa2c80eb120fd6f5f518514c1bb1) (class_photon_1_1_realtime_1_1_error_code_af86c044889765692e610081eb2f76f4f)] +>> +endobj +18565 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_error_info) 8497 0 R (class_photon_1_1_realtime_1_1_error_info_a0f6507acbb26bdba99c4e3512c007504) 10289 0 R (class_photon_1_1_realtime_1_1_error_info_a871e3bef1afe7b2e33dbde40a61a94b5) 10297 0 R (class_photon_1_1_realtime_1_1_error_info_aa73e7c4dd1df5fd5fbf81c7764ee1533) 10290 0 R (class_photon_1_1_realtime_1_1_event_code) 8498 0 R (class_photon_1_1_realtime_1_1_event_code_a3ab5ea5f6575938ef871692fcc6cff32) 10339 0 R] +/Limits [(class_photon_1_1_realtime_1_1_error_info) (class_photon_1_1_realtime_1_1_event_code_a3ab5ea5f6575938ef871692fcc6cff32)] +>> +endobj +18566 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_event_code_a422223c36ee039811ef3f2eac503b674) 10335 0 R (class_photon_1_1_realtime_1_1_event_code_a475aef612ef0972ed78640490ca5a638) 10337 0 R (class_photon_1_1_realtime_1_1_event_code_a4b29c424e7e0b3625622d74267442e22) 10333 0 R (class_photon_1_1_realtime_1_1_event_code_a4c578710406f33be1030bede5c42ad54) 10329 0 R (class_photon_1_1_realtime_1_1_event_code_a5e8dbd1f940f85622187705a15c09740) 10336 0 R (class_photon_1_1_realtime_1_1_event_code_a6261c91c3b658660acca64a4061ad575) 10326 0 R] +/Limits [(class_photon_1_1_realtime_1_1_event_code_a422223c36ee039811ef3f2eac503b674) (class_photon_1_1_realtime_1_1_event_code_a6261c91c3b658660acca64a4061ad575)] +>> +endobj +18567 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) 8081 0 R (class_photon_1_1_realtime_1_1_event_code_a86972daf45f29bf7b020e21f6ffbae24) 10328 0 R (class_photon_1_1_realtime_1_1_event_code_ab30eb776383c974243ae59037c17ca13) 10330 0 R (class_photon_1_1_realtime_1_1_event_code_ab9ccef2d307b8ef252edff23e7eded88) 10332 0 R (class_photon_1_1_realtime_1_1_event_code_ad3b6cacdfe4ba095d7b246b42c9c7d0b) 10334 0 R (class_photon_1_1_realtime_1_1_event_code_ad5929f111e9b016924a22a3fec82bb0c) 10340 0 R] +/Limits [(class_photon_1_1_realtime_1_1_event_code_a8193943a2ad63b7a733dd38907ce17f5) (class_photon_1_1_realtime_1_1_event_code_ad5929f111e9b016924a22a3fec82bb0c)] +>> +endobj +18568 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_event_code_af5b40caf3abc7c1750dc19fa7aa83a04) 10331 0 R (class_photon_1_1_realtime_1_1_extensions) 8499 0 R (class_photon_1_1_realtime_1_1_extensions_a25f903481f784ea9ef3dffa085178cc9) 10376 0 R (class_photon_1_1_realtime_1_1_extensions_a3414a54333997c644041b4b75668c755) 10383 0 R (class_photon_1_1_realtime_1_1_extensions_a35c9f9346d0687b37973e84405d7ab7d) 10379 0 R (class_photon_1_1_realtime_1_1_extensions_a463b93f2d237425e499ee2f92d773da2) 10378 0 R] +/Limits [(class_photon_1_1_realtime_1_1_event_code_af5b40caf3abc7c1750dc19fa7aa83a04) (class_photon_1_1_realtime_1_1_extensions_a463b93f2d237425e499ee2f92d773da2)] +>> +endobj +18569 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_extensions_a54f72a62060b4f3aa5a38b1fffa10c43) 10374 0 R (class_photon_1_1_realtime_1_1_extensions_a807c5540355eabc3e548a08c523c1887) 10381 0 R (class_photon_1_1_realtime_1_1_extensions_a8133611df1e2bc3bba37e120e6f4308c) 10382 0 R (class_photon_1_1_realtime_1_1_extensions_ac331d3d390349025b62d88364fceb70f) 10384 0 R (class_photon_1_1_realtime_1_1_extensions_af0788552d3a7237f420e39a6c3bd7754) 10377 0 R (class_photon_1_1_realtime_1_1_extensions_af844db77e13eafe4484eaf290866f6a6) 10380 0 R] +/Limits [(class_photon_1_1_realtime_1_1_extensions_a54f72a62060b4f3aa5a38b1fffa10c43) (class_photon_1_1_realtime_1_1_extensions_af844db77e13eafe4484eaf290866f6a6)] +>> +endobj +18570 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_find_friends_options) 8500 0 R (class_photon_1_1_realtime_1_1_find_friends_options_a4aab1cfa6589ce0f80f0ff6e839604de) 10422 0 R (class_photon_1_1_realtime_1_1_find_friends_options_a50cfa623c3fe5a588a97d773e4c675d0) 10421 0 R (class_photon_1_1_realtime_1_1_find_friends_options_ac1db489164cf76d8bb4b1a4a4f1604f5) 10423 0 R (class_photon_1_1_realtime_1_1_friend_info) 8501 0 R (class_photon_1_1_realtime_1_1_friend_info_a7ee9065718e6628dc7791b756fa6c0f9) 10444 0 R] +/Limits [(class_photon_1_1_realtime_1_1_find_friends_options) (class_photon_1_1_realtime_1_1_friend_info_a7ee9065718e6628dc7791b756fa6c0f9)] +>> +endobj +18571 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_friend_info_aa30f048bd651040d1681d7e32cbca7c7) 10447 0 R (class_photon_1_1_realtime_1_1_friend_info_aa73e7c4dd1df5fd5fbf81c7764ee1533) 10442 0 R (class_photon_1_1_realtime_1_1_friend_info_ab3baac95f8fd268729872c7ccb52e6da) 10448 0 R (class_photon_1_1_realtime_1_1_friend_info_abc7e824d07fb4b7efdef6498d7c99e63) 10445 0 R (class_photon_1_1_realtime_1_1_friend_info_adda535a9849ffe7f1583cae14b3afee4) 10446 0 R (class_photon_1_1_realtime_1_1_game_property_key) 8502 0 R] +/Limits [(class_photon_1_1_realtime_1_1_friend_info_aa30f048bd651040d1681d7e32cbca7c7) (class_photon_1_1_realtime_1_1_game_property_key)] +>> +endobj +18572 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_game_property_key_a05a1be4f84a8a9d6ceb41fed13dcb78e) 10465 0 R (class_photon_1_1_realtime_1_1_game_property_key_a2be31823d0a18ec1437588aab377b16d) 10469 0 R (class_photon_1_1_realtime_1_1_game_property_key_a353ad4b7c8fde62ef369482e4064df8f) 10464 0 R (class_photon_1_1_realtime_1_1_game_property_key_a3c409d980e9d85c75562fb3b8a24d1a7) 10463 0 R (class_photon_1_1_realtime_1_1_game_property_key_a593832d1c84315d1453e305c27851a21) 10466 0 R (class_photon_1_1_realtime_1_1_game_property_key_a62611769e935c25f91b9aaf5288861bd) 10467 0 R] +/Limits [(class_photon_1_1_realtime_1_1_game_property_key_a05a1be4f84a8a9d6ceb41fed13dcb78e) (class_photon_1_1_realtime_1_1_game_property_key_a62611769e935c25f91b9aaf5288861bd)] +>> +endobj +18573 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_game_property_key_a96bf82177a32f734bd0eef710837defe) 10462 0 R (class_photon_1_1_realtime_1_1_game_property_key_aa1d53e90a1780231c5016e2978a9644b) 10471 0 R (class_photon_1_1_realtime_1_1_game_property_key_ab782bfb035ec8ad5161e202e85de54b0) 10468 0 R (class_photon_1_1_realtime_1_1_game_property_key_aca14a34a41adbb22799ad4b8858a0f39) 10470 0 R (class_photon_1_1_realtime_1_1_game_property_key_ad1a076d194b6952089f667e4b1a2e4f8) 10461 0 R (class_photon_1_1_realtime_1_1_load_balancing_client) 8503 0 R] +/Limits [(class_photon_1_1_realtime_1_1_game_property_key_a96bf82177a32f734bd0eef710837defe) (class_photon_1_1_realtime_1_1_load_balancing_client)] +>> +endobj +18574 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_a016352db86bc54417ed35c78a42e8d00) 11358 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a0790cad10bb7a27974ad0759415659ec) 11184 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a095df6dad6bb5d634578bffb36f51a68) 11393 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a0b09d2933f50f7f956f7f3a2b56664c1) 9841 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a0e0570b27134c48b917ec01a66cd19d5) 11355 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a0f01c13a76b6bc4e71f38819840c5386) 11241 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_a016352db86bc54417ed35c78a42e8d00) (class_photon_1_1_realtime_1_1_load_balancing_client_a0f01c13a76b6bc4e71f38819840c5386)] +>> +endobj +18575 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_a0f9f04f177a4eeefb7e43406574e32fa) 11299 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a1024de23fed2d6df0a2850c11032b6cc) 11365 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a18c6a84562dc16b80d8823c7fe948089) 11395 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a23617f313a22b47c03f1eb3eaa1a3220) 11246 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a26c7eefe206d7dbbcd853b4459ec684f) 11236 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a2dbd6558dcdac75a93678adf843c41ee) 11367 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_a0f9f04f177a4eeefb7e43406574e32fa) (class_photon_1_1_realtime_1_1_load_balancing_client_a2dbd6558dcdac75a93678adf843c41ee)] +>> +endobj +18576 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_a2e2504148987de88c7779e7ebc3d7541) 11233 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a301e511801ced8036990492e534a2de5) 8557 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a31d60b0c1f7cb510a036d7d8f5d41276) 11180 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a35cb0c91d8e3905b725ecd5924be9fdb) 11304 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a362f2c91f57909f15927689b4ab8a746) 11305 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a3909e8fd54032d889677fe3b7b817602) 11369 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_a2e2504148987de88c7779e7ebc3d7541) (class_photon_1_1_realtime_1_1_load_balancing_client_a3909e8fd54032d889677fe3b7b817602)] +>> +endobj +18577 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_a3c1035a382953c3f17349d4337ec9094) 11182 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a3f54e9eb4833fa9b24dc93efc4045cb9) 11245 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a499193f9c2e54de42a866d6dedfdefe0) 11397 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a53e9d6e5880568be08a4f5d64ecb103d) 11297 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a55ad48ac35182a12f64f74e74ac3825b) 11303 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80) 11232 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_a3c1035a382953c3f17349d4337ec9094) (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80)] +>> +endobj +18578 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_a5ecac00eb15dd104905b27111d84b5c8) 11368 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a607a3a0b8533c62c3401964e9f2725e8) 11302 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a62a37438cb257bb40486031d54d73977) 11239 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a6516ba459a8a03ce4b3dea35dd7d24a5) 11354 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a67baaab084b425348fd1eec6ddd67813) 11240 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a6eaa2ec6fed4a7c28ebb2bd78708cca5) 11363 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_a5ecac00eb15dd104905b27111d84b5c8) (class_photon_1_1_realtime_1_1_load_balancing_client_a6eaa2ec6fed4a7c28ebb2bd78708cca5)] +>> +endobj +18579 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_a6fd1ddfe5fa99b80efce1f65920c0a60) 11351 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a70e95b921fc96f416a66c71b8b92afe5) 11298 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a74b3953b87a49b9fde6c531fee4af734) 10588 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a7e43dc984e005ee01ea8490fa94c32d1) 11353 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a7fa0b74d80f57c00de8e09b949ff1a35) 11293 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a84e290b667e1d452d4e5ac09925fac0e) 11295 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_a6fd1ddfe5fa99b80efce1f65920c0a60) (class_photon_1_1_realtime_1_1_load_balancing_client_a84e290b667e1d452d4e5ac09925fac0e)] +>> +endobj +18580 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_a859a0b09a2cd63c6d422fd09dc59376d) 11237 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a882952db403f65f6cd46d140cb2d29a8) 11238 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a88a1d9fab89d2b4960b84359f3f09a82) 11306 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a8a5c8179fa3038be265ad5bc95cd7211) 11183 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a8c07915d64951729929b0b9714f89305) 11179 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a8d732ad89acc7837be5ac046f9b2d6d4) 8656 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_a859a0b09a2cd63c6d422fd09dc59376d) (class_photon_1_1_realtime_1_1_load_balancing_client_a8d732ad89acc7837be5ac046f9b2d6d4)] +>> +endobj +18581 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_a8ec173318ba829baf39a36806d6bae63) 11230 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a9aa04c5b4bb5f76900f5f32b39c708cd) 8861 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a9c3cf3dc155d7c5d7a0c7108d7f5a85a) 11154 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a9c78327816982bca2d19ed50076d47a0) 11361 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_a9eca32121ee792bbc3471d447d13e1d6) 11364 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_aa1b218bef5ff7ac12c0bf2c94936ff53) 11229 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_a8ec173318ba829baf39a36806d6bae63) (class_photon_1_1_realtime_1_1_load_balancing_client_aa1b218bef5ff7ac12c0bf2c94936ff53)] +>> +endobj +18582 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_aa1b89ba8c6055884defe860c4fa97c79) 11300 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_aa2bef733647b469365a1d0e260f64838) 11308 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_aa2de3676c1065c47cd59c619d4b79507) 11307 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_aa33c57dffd1837f3ac47da2d75b5f1d0) 11244 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_aa7214ac14dff9bc7853e4ecd58d2d54a) 11235 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_aaf795c1a2bb514d7645c22e534955157) 11349 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_aa1b89ba8c6055884defe860c4fa97c79) (class_photon_1_1_realtime_1_1_load_balancing_client_aaf795c1a2bb514d7645c22e534955157)] +>> +endobj +18583 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_ab493127ad55afa43897599977c3e20ef) 8855 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ab6343acd85cce67dbab59018499aee8f) 11398 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ab7717bf9100e15a63e674bf1f138d27e) 11356 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ab8277b84ce9345a0e05f81e206c00aa2) 11309 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ab9242401016d7728479c4298e98c0090) 11362 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_abac0113ff571c017320394966a1ae6d5) 11360 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_ab493127ad55afa43897599977c3e20ef) (class_photon_1_1_realtime_1_1_load_balancing_client_abac0113ff571c017320394966a1ae6d5)] +>> +endobj +18584 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_abc7e824d07fb4b7efdef6498d7c99e63) 11366 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_abfcddeb079348849d735d722aae5cc26) 11243 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ac0c0e563aa50ba13d49e8da211f897bd) 11396 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ac0e8f5ea350d4aa205394dbc0bcafbb2) 11188 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ac416cd13e11dae7990f5ccda405a03d6) 11370 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_acd60e2ad1ce335bea2c1c80364b47a7e) 11186 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_abc7e824d07fb4b7efdef6498d7c99e63) (class_photon_1_1_realtime_1_1_load_balancing_client_acd60e2ad1ce335bea2c1c80364b47a7e)] +>> +endobj +18585 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_acfdbf17866e00ae44f8aa38d1e381fcd) 11242 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ad601c4db97565c66fff019b8058d3c3c) 11247 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ad692d7c83b2e628fba935da89832b7d7) 11231 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_adc16f1a326c797ae9d3b99b27b3353a9) 11185 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_adfaa3737062e3a3112ed52153d0f558f) 11352 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ae0d6c1d18ee4c669b4db4a66afb6fabc) 11301 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_acfdbf17866e00ae44f8aa38d1e381fcd) (class_photon_1_1_realtime_1_1_load_balancing_client_ae0d6c1d18ee4c669b4db4a66afb6fabc)] +>> +endobj +18586 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_ae3fec3439d02d98cad29ff59f462d732) 11357 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_ae875a6c5d48549095940a0ffd9c36bd4) 11359 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_aebe8cb4728c986a00449dddfa838b847) 11234 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_aeddac83e5a183d558bffe2ddd57aed9b) 10587 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_af1bc5e386538e1f56ed90c97d0624eb1) 11350 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_af1c8aeb6731b4e48d3ae172f7264027d) 11394 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_ae3fec3439d02d98cad29ff59f462d732) (class_photon_1_1_realtime_1_1_load_balancing_client_af1c8aeb6731b4e48d3ae172f7264027d)] +>> +endobj +18587 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_client_af32ef38ae815ad0869025a90ed28ca70) 11187 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_af3767027a4b7e8080585e86d4e3155df) 11189 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_afcd504ca33275c14e9a7ef3e69da53f8) 11296 0 R (class_photon_1_1_realtime_1_1_load_balancing_client_afd506174aa1879a27668ca1252913619) 10300 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer) 8504 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_a0473c35a5dc8cdb42e7a987c5fd36bf4) 11757 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_af32ef38ae815ad0869025a90ed28ca70) (class_photon_1_1_realtime_1_1_load_balancing_peer_a0473c35a5dc8cdb42e7a987c5fd36bf4)] +>> +endobj +18588 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_peer_a07d6132f7dd3d6e2a48f051e46a3307c) 11730 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_a0940d2bd40ede64cf3e308400fd54627) 11741 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_a2b934c54262f60a6830a9e7c9f21558d) 11729 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_a3e55180e29dbcdab4e509815bbca52a1) 11734 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_a3f54e9eb4833fa9b24dc93efc4045cb9) 11743 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_a56a1e9160b9292aa2b62ec4eeb9b947e) 11732 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_peer_a07d6132f7dd3d6e2a48f051e46a3307c) (class_photon_1_1_realtime_1_1_load_balancing_peer_a56a1e9160b9292aa2b62ec4eeb9b947e)] +>> +endobj +18589 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_peer_a5807a888fc84d77b4fdff4d34a76035a) 11735 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_a723bf66e975fe7457c89b4d89d4f49ac) 11739 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_a7f5f1625b04243e220886429a94de0ab) 11742 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_a9d99c51b2e2581c62b18a9fcd25f0118) 11737 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_aa33c57dffd1837f3ac47da2d75b5f1d0) 11744 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_aa7d482f8763760e601a6135710bbd5e7) 11738 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_peer_a5807a888fc84d77b4fdff4d34a76035a) (class_photon_1_1_realtime_1_1_load_balancing_peer_aa7d482f8763760e601a6135710bbd5e7)] +>> +endobj +18590 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_peer_ab04cd0201519aa067d0e4db4dacd1f6f) 11731 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_ab289b17a16e2bac75e135cc82a3e9f74) 11745 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_ab35fa7f271f02076cb78ec819649a830) 11740 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_abb0d4eb40d6fbcf89a9b203872be4167) 11736 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_ac1e83c453cb6e97d5bfa12c78981cd0d) 11733 0 R (class_photon_1_1_realtime_1_1_load_balancing_peer_ad901c8b03b942ce13ef746784cc396c3) 11728 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_peer_ab04cd0201519aa067d0e4db4dacd1f6f) (class_photon_1_1_realtime_1_1_load_balancing_peer_ad901c8b03b942ce13ef746784cc396c3)] +>> +endobj +18591 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_load_balancing_peer_af21b8804b1d67d621d2e4863effff54f) 11727 0 R (class_photon_1_1_realtime_1_1_match_making_callbacks_container) 8539 0 R (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a228dcb791475c2cce93218c588fe458d) 10912 0 R (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a3560c429c95c8c3dd89974882fdaf8ce) 10875 0 R (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a39f3cada5e1852ad50326013dc19854a) 10921 0 R (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a435af30b2fac6432aa966950934ce61f) 10916 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_peer_af21b8804b1d67d621d2e4863effff54f) (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a435af30b2fac6432aa966950934ce61f)] +>> +endobj +18592 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_match_making_callbacks_container_a84eaf1f86099fd0baadf45b86d234724) 10879 0 R (class_photon_1_1_realtime_1_1_match_making_callbacks_container_a9dca29b58233d31a8640f0fc68d54b2e) 11853 0 R (class_photon_1_1_realtime_1_1_match_making_callbacks_container_abfb746541cbc97e686840b114c6d44a3) 10849 0 R (class_photon_1_1_realtime_1_1_match_making_callbacks_container_ac2ff5eebc5f5049e07a431a7ff3aaf13) 10844 0 R (class_photon_1_1_realtime_1_1_op_join_random_room_params) 8541 0 R (class_photon_1_1_realtime_1_1_op_join_random_room_params_a0e3b5462d4c93dee3cd20c445430d982) 12351 0 R] +/Limits [(class_photon_1_1_realtime_1_1_match_making_callbacks_container_a84eaf1f86099fd0baadf45b86d234724) (class_photon_1_1_realtime_1_1_op_join_random_room_params_a0e3b5462d4c93dee3cd20c445430d982)] +>> +endobj +18593 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_op_join_random_room_params_a356e4fef4d91bd7fcf2ce1a1b22dc68b) 12350 0 R (class_photon_1_1_realtime_1_1_op_join_random_room_params_a7eb7d3a3e6d5ec5bdb21019652840af7) 12352 0 R (class_photon_1_1_realtime_1_1_op_join_random_room_params_a7fc50435892c65656a094a2d9280ead4) 12348 0 R (class_photon_1_1_realtime_1_1_op_join_random_room_params_a9e59c413e42fa0a65563e29e4b7d1470) 12353 0 R (class_photon_1_1_realtime_1_1_op_join_random_room_params_ac5af778a43647cd2ec55b6f8c66b6dde) 12354 0 R (class_photon_1_1_realtime_1_1_operation_code) 8540 0 R] +/Limits [(class_photon_1_1_realtime_1_1_op_join_random_room_params_a356e4fef4d91bd7fcf2ce1a1b22dc68b) (class_photon_1_1_realtime_1_1_operation_code)] +>> +endobj +18594 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_operation_code_a09a008dc35a92a3ef0c4efddc29cf738) 12309 0 R (class_photon_1_1_realtime_1_1_operation_code_a19b6f382afad0eb55c81e9043f360ff9) 12322 0 R (class_photon_1_1_realtime_1_1_operation_code_a412c87a9691d5dbd4bce26d260fa1013) 12318 0 R (class_photon_1_1_realtime_1_1_operation_code_a422223c36ee039811ef3f2eac503b674) 12312 0 R (class_photon_1_1_realtime_1_1_operation_code_a475aef612ef0972ed78640490ca5a638) 12314 0 R (class_photon_1_1_realtime_1_1_operation_code_a4df9bfeddb5b8d0be807869fe1be1eb4) 12313 0 R] +/Limits [(class_photon_1_1_realtime_1_1_operation_code_a09a008dc35a92a3ef0c4efddc29cf738) (class_photon_1_1_realtime_1_1_operation_code_a4df9bfeddb5b8d0be807869fe1be1eb4)] +>> +endobj +18595 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_operation_code_a54072d2d256b1ff14a4ff7e7fc855ac2) 12305 0 R (class_photon_1_1_realtime_1_1_operation_code_a63716efcf3fefeebc5d52c70a8695c2f) 12306 0 R (class_photon_1_1_realtime_1_1_operation_code_a745f9952ada00aa4c0b9b99d8d454c26) 12321 0 R (class_photon_1_1_realtime_1_1_operation_code_a7c6b9d667d114f3635f733ca12d25c23) 12320 0 R (class_photon_1_1_realtime_1_1_operation_code_a8d879e9a1eef2fc44017dd5ef836b5a2) 12316 0 R (class_photon_1_1_realtime_1_1_operation_code_ab7eb0e22cb3b9aac6f05c2e8dd4f8c95) 12310 0 R] +/Limits [(class_photon_1_1_realtime_1_1_operation_code_a54072d2d256b1ff14a4ff7e7fc855ac2) (class_photon_1_1_realtime_1_1_operation_code_ab7eb0e22cb3b9aac6f05c2e8dd4f8c95)] +>> +endobj +18596 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_operation_code_ac378d5ce2f287b60d036c91e47ceabf9) 12311 0 R (class_photon_1_1_realtime_1_1_operation_code_ac527bafcf39e8868ee8fd1e57e1642c7) 12307 0 R (class_photon_1_1_realtime_1_1_operation_code_ace815dc3d3259f8e4296a92b03818c16) 12303 0 R (class_photon_1_1_realtime_1_1_operation_code_ad282585db3f87b8578f7c791b6981578) 12315 0 R (class_photon_1_1_realtime_1_1_operation_code_ad3b6cacdfe4ba095d7b246b42c9c7d0b) 12304 0 R (class_photon_1_1_realtime_1_1_operation_code_ae50436d574f6496f695c9783ad476902) 12317 0 R] +/Limits [(class_photon_1_1_realtime_1_1_operation_code_ac378d5ce2f287b60d036c91e47ceabf9) (class_photon_1_1_realtime_1_1_operation_code_ae50436d574f6496f695c9783ad476902)] +>> +endobj +18597 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_operation_code_ae9430810b4afd85c265ff8d0dc83eaef) 12308 0 R (class_photon_1_1_realtime_1_1_operation_code_afc6cf91e3d674f3902e43f297d5ab91a) 12319 0 R (class_photon_1_1_realtime_1_1_parameter_code) 8542 0 R (class_photon_1_1_realtime_1_1_parameter_code_a00f1119193021d0ca3a635619af82426) 12473 0 R (class_photon_1_1_realtime_1_1_parameter_code_a03f56ebd70dabd67a01f218da28ec8ee) 12528 0 R (class_photon_1_1_realtime_1_1_parameter_code_a0caf8f90474e73758d099880c95f3fd2) 12546 0 R] +/Limits [(class_photon_1_1_realtime_1_1_operation_code_ae9430810b4afd85c265ff8d0dc83eaef) (class_photon_1_1_realtime_1_1_parameter_code_a0caf8f90474e73758d099880c95f3fd2)] +>> +endobj +18598 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_a0f6e92a2b45ace0a58bd0bdb221849fa) 12523 0 R (class_photon_1_1_realtime_1_1_parameter_code_a0fc749e9b08026a72177c2af2760bf99) 12472 0 R (class_photon_1_1_realtime_1_1_parameter_code_a1652d176cccc317899521b27479c1bc4) 12476 0 R (class_photon_1_1_realtime_1_1_parameter_code_a1b6c4a06d5eb2cf11da30cff53347c4d) 12516 0 R (class_photon_1_1_realtime_1_1_parameter_code_a2be31823d0a18ec1437588aab377b16d) 10478 0 R (class_photon_1_1_realtime_1_1_parameter_code_a2be42fa7666e81f3caeec14ca6966795) 12478 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_a0f6e92a2b45ace0a58bd0bdb221849fa) (class_photon_1_1_realtime_1_1_parameter_code_a2be42fa7666e81f3caeec14ca6966795)] +>> +endobj +18599 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_a3477be8a1619e8dc56686c7f95c0765b) 12463 0 R (class_photon_1_1_realtime_1_1_parameter_code_a35449046610a4473540482923983229e) 12514 0 R (class_photon_1_1_realtime_1_1_parameter_code_a35b003a50ea4267f02af3a3e4c684ef2) 12466 0 R (class_photon_1_1_realtime_1_1_parameter_code_a36a6cdaee52ca35238481e483eeccc86) 12525 0 R (class_photon_1_1_realtime_1_1_parameter_code_a3e24f5442259516fa1590f577ab4fe52) 12530 0 R (class_photon_1_1_realtime_1_1_parameter_code_a3e2c23466e2b715f7f75547861153ec4) 12518 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_a3477be8a1619e8dc56686c7f95c0765b) (class_photon_1_1_realtime_1_1_parameter_code_a3e2c23466e2b715f7f75547861153ec4)] +>> +endobj +18600 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_a3ead3f5af01a5300938bdec9ceaf9784) 12425 0 R (class_photon_1_1_realtime_1_1_parameter_code_a4b29c424e7e0b3625622d74267442e22) 12467 0 R (class_photon_1_1_realtime_1_1_parameter_code_a4bcde1c7ba1d94d33d12c3dfc4df0110) 12430 0 R (class_photon_1_1_realtime_1_1_parameter_code_a4e7c59898e14a82afc40981569829c79) 12515 0 R (class_photon_1_1_realtime_1_1_parameter_code_a5b84c48fc3953ec8ef67d7c07ddb7670) 11476 0 R (class_photon_1_1_realtime_1_1_parameter_code_a5bd007ebf2b95dce16159d1fa0aa8697) 12461 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_a3ead3f5af01a5300938bdec9ceaf9784) (class_photon_1_1_realtime_1_1_parameter_code_a5bd007ebf2b95dce16159d1fa0aa8697)] +>> +endobj +18601 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_a64b172595fba87878c9ac7e56871eb44) 12551 0 R (class_photon_1_1_realtime_1_1_parameter_code_a6ab5836541bc18c3d7857bc33f655107) 12481 0 R (class_photon_1_1_realtime_1_1_parameter_code_a6ba5733c048deb68d5976e1b27708b6c) 12422 0 R (class_photon_1_1_realtime_1_1_parameter_code_a6e7bfe0136eae376e8071b410f02e2e9) 12427 0 R (class_photon_1_1_realtime_1_1_parameter_code_a6fb40125824ad8c1b888dfe06852c8af) 12474 0 R (class_photon_1_1_realtime_1_1_parameter_code_a72d361a8c25322cae5ed0d446e5210dd) 12469 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_a64b172595fba87878c9ac7e56871eb44) (class_photon_1_1_realtime_1_1_parameter_code_a72d361a8c25322cae5ed0d446e5210dd)] +>> +endobj +18602 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_a7653a85aa9fabce372bba10ea9549573) 12519 0 R (class_photon_1_1_realtime_1_1_parameter_code_a77418b6ec3a584decfc71d769f238b03) 12429 0 R (class_photon_1_1_realtime_1_1_parameter_code_a7ba49fd6efab9bfd63f5530d4ed38d56) 12431 0 R (class_photon_1_1_realtime_1_1_parameter_code_a86972daf45f29bf7b020e21f6ffbae24) 12464 0 R (class_photon_1_1_realtime_1_1_parameter_code_a885c07dff6f4872a26ffc2109f3a1cc0) 12426 0 R (class_photon_1_1_realtime_1_1_parameter_code_a99530a435ca6d5391dab133c75cfd702) 12553 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_a7653a85aa9fabce372bba10ea9549573) (class_photon_1_1_realtime_1_1_parameter_code_a99530a435ca6d5391dab133c75cfd702)] +>> +endobj +18603 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_a99c936341402db0c29da8ad3bc70e874) 12432 0 R (class_photon_1_1_realtime_1_1_parameter_code_a9a704c4e2b3e41c1e016e347087b1978) 12482 0 R (class_photon_1_1_realtime_1_1_parameter_code_aa081a24abadbbd6b9b8d37bb089ce7d0) 12460 0 R (class_photon_1_1_realtime_1_1_parameter_code_aa20d4bde97cb2c7def32201641ea1f41) 12424 0 R (class_photon_1_1_realtime_1_1_parameter_code_aa2418629e01f0947fb2a5994936f027b) 12554 0 R (class_photon_1_1_realtime_1_1_parameter_code_aa435e16cda93c91428cb3cecaf666eb1) 12522 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_a99c936341402db0c29da8ad3bc70e874) (class_photon_1_1_realtime_1_1_parameter_code_aa435e16cda93c91428cb3cecaf666eb1)] +>> +endobj +18604 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_aa698b5677dbe71d2c3e0b358e7b71bb2) 12548 0 R (class_photon_1_1_realtime_1_1_parameter_code_ab271ee2cc7e601f611367bd8a27ca7af) 12423 0 R (class_photon_1_1_realtime_1_1_parameter_code_ab3978ed2f23fc3211ae50a0b08094198) 12520 0 R (class_photon_1_1_realtime_1_1_parameter_code_ab92bca9bf3cf27a187e3835ca875794d) 12479 0 R (class_photon_1_1_realtime_1_1_parameter_code_ab9ccef2d307b8ef252edff23e7eded88) 12526 0 R (class_photon_1_1_realtime_1_1_parameter_code_abcac7ab834b53dfba412f35a1cb8067e) 12468 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_aa698b5677dbe71d2c3e0b358e7b71bb2) (class_photon_1_1_realtime_1_1_parameter_code_abcac7ab834b53dfba412f35a1cb8067e)] +>> +endobj +18605 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_abfa9f2a0775c8a6722712591bd96a8b4) 12521 0 R (class_photon_1_1_realtime_1_1_parameter_code_ac1e94285fe7529897773303d2ea9be60) 12465 0 R (class_photon_1_1_realtime_1_1_parameter_code_ac32396f47e5dd783595c47f485a5355e) 12475 0 R (class_photon_1_1_realtime_1_1_parameter_code_acd97a6fafe6684f932af0feecdf4c1d7) 11477 0 R (class_photon_1_1_realtime_1_1_parameter_code_acdf6e69bd4210737f2a4d979c92ae196) 12517 0 R (class_photon_1_1_realtime_1_1_parameter_code_ace942de83adb2c8af8d0b852bdcc11df) 12529 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_abfa9f2a0775c8a6722712591bd96a8b4) (class_photon_1_1_realtime_1_1_parameter_code_ace942de83adb2c8af8d0b852bdcc11df)] +>> +endobj +18606 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_acf82de2ecbccba36bedc71848574931c) 12549 0 R (class_photon_1_1_realtime_1_1_parameter_code_ad1a076d194b6952089f667e4b1a2e4f8) 12483 0 R (class_photon_1_1_realtime_1_1_parameter_code_ad306aa8c9f352e010234d087db975699) 12480 0 R (class_photon_1_1_realtime_1_1_parameter_code_ad5834ebbb16a0a3d9a6b1277fd923ac4) 12477 0 R (class_photon_1_1_realtime_1_1_parameter_code_ad5df420af67bb1667805489d9efe9f75) 12421 0 R (class_photon_1_1_realtime_1_1_parameter_code_ad6031f6972a713e57fc666513a983c26) 12471 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_acf82de2ecbccba36bedc71848574931c) (class_photon_1_1_realtime_1_1_parameter_code_ad6031f6972a713e57fc666513a983c26)] +>> +endobj +18607 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_ad6c909bf8d3637762ea7acb870d76e11) 12524 0 R (class_photon_1_1_realtime_1_1_parameter_code_ad8147043f8cc5f8a6816f108d4381cac) 12556 0 R (class_photon_1_1_realtime_1_1_parameter_code_ad9879a81a7f39cd8e5a706c276774749) 12557 0 R (class_photon_1_1_realtime_1_1_parameter_code_adb6c556039e88e19579384f0ce655818) 12462 0 R (class_photon_1_1_realtime_1_1_parameter_code_ae102a9c3044684434840aa2eb49af70b) 12547 0 R (class_photon_1_1_realtime_1_1_parameter_code_ae10bd9aeff5fc3756135e36b8eb7be44) 12470 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_ad6c909bf8d3637762ea7acb870d76e11) (class_photon_1_1_realtime_1_1_parameter_code_ae10bd9aeff5fc3756135e36b8eb7be44)] +>> +endobj +18608 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_parameter_code_ae476ae729648718c464771a3fe0a7e89) 12555 0 R (class_photon_1_1_realtime_1_1_parameter_code_ae6e26b82a75ac0873d610c7a5199f488) 12552 0 R (class_photon_1_1_realtime_1_1_parameter_code_aef1cf477e6dd9aa8a77893957cf7314b) 12527 0 R (class_photon_1_1_realtime_1_1_parameter_code_af04140a494c2f791a4364e30953e558e) 12428 0 R (class_photon_1_1_realtime_1_1_parameter_code_af5f128d060c6f79cfff829f628eb0663) 12550 0 R (class_photon_1_1_realtime_1_1_parameter_code_af6ed0c5cd3e5996de47f7bdcc7574aea) 10338 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_ae476ae729648718c464771a3fe0a7e89) (class_photon_1_1_realtime_1_1_parameter_code_af6ed0c5cd3e5996de47f7bdcc7574aea)] +>> +endobj +18609 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_photon_app_settings) 8543 0 R (class_photon_1_1_realtime_1_1_photon_app_settings_a96e07c28f1d44075c33d913248f10d44) 12706 0 R (class_photon_1_1_realtime_1_1_photon_app_settings_ab8193971134f2395ab79df9295ed3b9d) 12710 0 R (class_photon_1_1_realtime_1_1_photon_app_settings_aea56188d856552c97098bd886bea1373) 12708 0 R (class_photon_1_1_realtime_1_1_photon_ping) 8544 0 R (class_photon_1_1_realtime_1_1_photon_ping_a1b40a2658f30f8466f310ceea310afb5) 13611 0 R] +/Limits [(class_photon_1_1_realtime_1_1_photon_app_settings) (class_photon_1_1_realtime_1_1_photon_ping_a1b40a2658f30f8466f310ceea310afb5)] +>> +endobj +18610 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_photon_ping_a3279519c00e243b4b2a83dc246b87150) 13610 0 R (class_photon_1_1_realtime_1_1_photon_ping_aa7bf5d396085301d79f200877e5aeacf) 13614 0 R (class_photon_1_1_realtime_1_1_photon_ping_ac77eb2ff246cb7e05a7ad5c9f9a2f1a9) 13609 0 R (class_photon_1_1_realtime_1_1_photon_ping_ad8c3db972ba7369a74fcd622fa012e5f) 13613 0 R (class_photon_1_1_realtime_1_1_ping_mono) 8546 0 R (class_photon_1_1_realtime_1_1_ping_mono_a2c7a178857a6af52a230a53479f3fe62) 14359 0 R] +/Limits [(class_photon_1_1_realtime_1_1_photon_ping_a3279519c00e243b4b2a83dc246b87150) (class_photon_1_1_realtime_1_1_ping_mono_a2c7a178857a6af52a230a53479f3fe62)] +>> +endobj +18611 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_ping_mono_aa33ab7820db90c61c51b6dbf562245a3) 14361 0 R (class_photon_1_1_realtime_1_1_ping_mono_af8d7bdf025b157fdb9f9328edec4e06b) 14358 0 R (class_photon_1_1_realtime_1_1_player) 8491 0 R (class_photon_1_1_realtime_1_1_player_a1024de23fed2d6df0a2850c11032b6cc) 13562 0 R (class_photon_1_1_realtime_1_1_player_a14334ab401c269f6775b8446b1641cec) 14407 0 R (class_photon_1_1_realtime_1_1_player_a2ed670bab5620846d104dc24588526e9) 14411 0 R] +/Limits [(class_photon_1_1_realtime_1_1_ping_mono_aa33ab7820db90c61c51b6dbf562245a3) (class_photon_1_1_realtime_1_1_player_a2ed670bab5620846d104dc24588526e9)] +>> +endobj +18612 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_player_a46f181aba952df9584c60245ab318ecc) 14413 0 R (class_photon_1_1_realtime_1_1_player_a57f4f9f3db3f4e69d7262affd7b673ee) 14420 0 R (class_photon_1_1_realtime_1_1_player_a5978ee595c738c2de119e4aa002b8c1f) 14416 0 R (class_photon_1_1_realtime_1_1_player_a73265fc7665581640574dc7e98526c77) 10726 0 R (class_photon_1_1_realtime_1_1_player_a77e1afa2b6dee1ed3640da81d7407b42) 14415 0 R (class_photon_1_1_realtime_1_1_player_a8908e94beb8d1fb203fef2848c212aa6) 14417 0 R] +/Limits [(class_photon_1_1_realtime_1_1_player_a46f181aba952df9584c60245ab318ecc) (class_photon_1_1_realtime_1_1_player_a8908e94beb8d1fb203fef2848c212aa6)] +>> +endobj +18613 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_player_aa0f2c994dff4160333f2ededdd47dfa3) 14422 0 R (class_photon_1_1_realtime_1_1_player_aa73e7c4dd1df5fd5fbf81c7764ee1533) 14412 0 R (class_photon_1_1_realtime_1_1_player_abac8817ce9e535a2feb8a91953aa4f61) 14408 0 R (class_photon_1_1_realtime_1_1_player_abc7e824d07fb4b7efdef6498d7c99e63) 14419 0 R (class_photon_1_1_realtime_1_1_player_ac0f5de4fbae754228d95887612a688a5) 14409 0 R (class_photon_1_1_realtime_1_1_player_ac554bb2cbd387dfddecb117696235431) 14421 0 R] +/Limits [(class_photon_1_1_realtime_1_1_player_aa0f2c994dff4160333f2ededdd47dfa3) (class_photon_1_1_realtime_1_1_player_ac554bb2cbd387dfddecb117696235431)] +>> +endobj +18614 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_player_ad48b5f3df50b8b2b31a7cbbe9653a21a) 14414 0 R (class_photon_1_1_realtime_1_1_player_ae336775e717f1f825f2955fc8b627738) 14418 0 R (class_photon_1_1_realtime_1_1_player_ae79817ba65e9adfb252d32efab823aee) 14410 0 R (class_photon_1_1_realtime_1_1_raise_event_options) 8547 0 R (class_photon_1_1_realtime_1_1_raise_event_options_a1da0fd4ae2b1c146ea91aba54edecbb0) 14749 0 R (class_photon_1_1_realtime_1_1_raise_event_options_a1e93c8a0af49774c4da13c1ca93f04d5) 14751 0 R] +/Limits [(class_photon_1_1_realtime_1_1_player_ad48b5f3df50b8b2b31a7cbbe9653a21a) (class_photon_1_1_realtime_1_1_raise_event_options_a1e93c8a0af49774c4da13c1ca93f04d5)] +>> +endobj +18615 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_raise_event_options_a315c9a0adddaf821d519f38ef0d4e43f) 14752 0 R (class_photon_1_1_realtime_1_1_raise_event_options_a359cf8a8b8b9cecf5ce325c30dd53277) 14753 0 R (class_photon_1_1_realtime_1_1_raise_event_options_a91b3ba23c4d1380a34e8e8dc688d0fca) 14755 0 R (class_photon_1_1_realtime_1_1_raise_event_options_a9b0a7588ef0296fd5c2b51419bf8f66c) 14754 0 R (class_photon_1_1_realtime_1_1_raise_event_options_af69b6ffd296db8b57cad31a6f05ada34) 13403 0 R (class_photon_1_1_realtime_1_1_region) 8548 0 R] +/Limits [(class_photon_1_1_realtime_1_1_raise_event_options_a315c9a0adddaf821d519f38ef0d4e43f) (class_photon_1_1_realtime_1_1_region)] +>> +endobj +18616 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_region_a11f2a1a79ad3d7f5b0171df0e508b5eb) 14783 0 R (class_photon_1_1_realtime_1_1_region_a1b839e6968b995b0d9f3b5f377c9977b) 14788 0 R (class_photon_1_1_realtime_1_1_region_a25fbeb86f2e9e29c2e7da580a4d71374) 14786 0 R (class_photon_1_1_realtime_1_1_region_a3e3a861ea30ec6d94dbaba3f93fea8f3) 14785 0 R (class_photon_1_1_realtime_1_1_region_a3eb670a196f739f1d2542eaae2cb9457) 14781 0 R (class_photon_1_1_realtime_1_1_region_a7121fa10a87f85a4d3afdab382a77d8a) 14780 0 R] +/Limits [(class_photon_1_1_realtime_1_1_region_a11f2a1a79ad3d7f5b0171df0e508b5eb) (class_photon_1_1_realtime_1_1_region_a7121fa10a87f85a4d3afdab382a77d8a)] +>> +endobj +18617 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_region_a7485612ec4211a5d01f6ed86e86a6ba9) 14789 0 R (class_photon_1_1_realtime_1_1_region_aa2497f6ce0dd6f820c03833f1ca7398c) 14787 0 R (class_photon_1_1_realtime_1_1_region_aa73e7c4dd1df5fd5fbf81c7764ee1533) 14782 0 R (class_photon_1_1_realtime_1_1_region_handler) 8549 0 R (class_photon_1_1_realtime_1_1_region_handler_a2de884f991c9c295944176c332453ca3) 14791 0 R (class_photon_1_1_realtime_1_1_region_handler_a4448286ec261ef3344c083a32671290c) 14814 0 R] +/Limits [(class_photon_1_1_realtime_1_1_region_a7485612ec4211a5d01f6ed86e86a6ba9) (class_photon_1_1_realtime_1_1_region_handler_a4448286ec261ef3344c083a32671290c)] +>> +endobj +18618 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_region_handler_a56b0bb55cef11369d1eac1d742b0a9a0) 14812 0 R (class_photon_1_1_realtime_1_1_region_handler_a82cf6cefcb526b8c19b79974bd43237b) 14813 0 R (class_photon_1_1_realtime_1_1_region_handler_a9f92a8235a8949ba0c09b2aea044485e) 14794 0 R (class_photon_1_1_realtime_1_1_region_handler_ab493127ad55afa43897599977c3e20ef) 14815 0 R (class_photon_1_1_realtime_1_1_region_handler_abadb90791c9af90cbca4dda5ea71e215) 14793 0 R (class_photon_1_1_realtime_1_1_region_handler_ad366959ae956cc00f859f1f2673add84) 14792 0 R] +/Limits [(class_photon_1_1_realtime_1_1_region_handler_a56b0bb55cef11369d1eac1d742b0a9a0) (class_photon_1_1_realtime_1_1_region_handler_ad366959ae956cc00f859f1f2673add84)] +>> +endobj +18619 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_region_handler_ad47e026f426dcd8eca02be7514323fd8) 14811 0 R (class_photon_1_1_realtime_1_1_region_pinger) 8550 0 R (class_photon_1_1_realtime_1_1_region_pinger_a0d2d150dbf7f64f49490996ab2701834) 14831 0 R (class_photon_1_1_realtime_1_1_region_pinger_a1b515ef473efbcedeac631882646df04) 14842 0 R (class_photon_1_1_realtime_1_1_region_pinger_a2624b72e9c38bc7039fd6d21a9f6971c) 14841 0 R (class_photon_1_1_realtime_1_1_region_pinger_a2de884f991c9c295944176c332453ca3) 14826 0 R] +/Limits [(class_photon_1_1_realtime_1_1_region_handler_ad47e026f426dcd8eca02be7514323fd8) (class_photon_1_1_realtime_1_1_region_pinger_a2de884f991c9c295944176c332453ca3)] +>> +endobj +18620 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_region_pinger_a8a93f2edebb79c27af6b0ba3bd1bb1ef) 14829 0 R (class_photon_1_1_realtime_1_1_region_pinger_a9287b6bed142fa7ba5656769cd62f3bc) 14843 0 R (class_photon_1_1_realtime_1_1_region_pinger_a9b99ecbd0483920ae230b31b92123142) 14825 0 R (class_photon_1_1_realtime_1_1_region_pinger_aa70efaa4751ac6d5d54dce88fe725e0a) 14830 0 R (class_photon_1_1_realtime_1_1_region_pinger_ab151b895356c90344b85135531b88634) 14840 0 R (class_photon_1_1_realtime_1_1_region_pinger_ac3fdeca3b63101bb46822fca80eacc18) 14845 0 R] +/Limits [(class_photon_1_1_realtime_1_1_region_pinger_a8a93f2edebb79c27af6b0ba3bd1bb1ef) (class_photon_1_1_realtime_1_1_region_pinger_ac3fdeca3b63101bb46822fca80eacc18)] +>> +endobj +18621 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room) 8551 0 R (class_photon_1_1_realtime_1_1_room_a01b2d365fd7a9fea82a9dc1e055801c9) 14935 0 R (class_photon_1_1_realtime_1_1_room_a1f472bbdfbcd267772e1566004ba6de6) 14943 0 R (class_photon_1_1_realtime_1_1_room_a209447cfcc1477298f53bd59d7771e88) 14934 0 R (class_photon_1_1_realtime_1_1_room_a3fb1bbb640e96bdaa4f24a65e276edbb) 9975 0 R (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d) 9851 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room) (class_photon_1_1_realtime_1_1_room_a51c5ef3349e71471b96e976248963f8d)] +>> +endobj +18622 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_a567e14810496d7b88ac8f7689d9c9c11) 14895 0 R (class_photon_1_1_realtime_1_1_room_a575f96fe99aaa35f389cd2b1b9e435e6) 14896 0 R (class_photon_1_1_realtime_1_1_room_a58ef8edd62e56facb7ce592910b796ca) 14900 0 R (class_photon_1_1_realtime_1_1_room_a5eb8d7e280748d748c9ce54723b8e1a0) 14941 0 R (class_photon_1_1_realtime_1_1_room_a68c00ad3bd4acdb0d3645988f2126b71) 14940 0 R (class_photon_1_1_realtime_1_1_room_a729f55ec6727f7da613a234c17b2fb25) 14907 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_a567e14810496d7b88ac8f7689d9c9c11) (class_photon_1_1_realtime_1_1_room_a729f55ec6727f7da613a234c17b2fb25)] +>> +endobj +18623 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_a7be9649bcc51a115486ee19e4d76383b) 14936 0 R (class_photon_1_1_realtime_1_1_room_a7f0af5b5316330b91a5fb26b5fc88092) 14899 0 R (class_photon_1_1_realtime_1_1_room_a7f5635847aeebcf1ab943bdfcae28498) 14905 0 R (class_photon_1_1_realtime_1_1_room_a8aa6d0fa8583a4aa4838e2c9d896bfee) 14903 0 R (class_photon_1_1_realtime_1_1_room_a94059fb4783e3b6b21123a96c156d4da) 10425 0 R (class_photon_1_1_realtime_1_1_room_aa73e7c4dd1df5fd5fbf81c7764ee1533) 14902 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_a7be9649bcc51a115486ee19e4d76383b) (class_photon_1_1_realtime_1_1_room_aa73e7c4dd1df5fd5fbf81c7764ee1533)] +>> +endobj +18624 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_aac27cec98b53b7f991080bcf79cf990a) 14939 0 R (class_photon_1_1_realtime_1_1_room_ab4c83129a3b74086f9f925a0c56fe7cb) 14897 0 R (class_photon_1_1_realtime_1_1_room_ab8f57d81b98fd9f4136785c82e81dcac) 14904 0 R (class_photon_1_1_realtime_1_1_room_ac498f1b591c83b9d5422554c487b69b6) 10424 0 R (class_photon_1_1_realtime_1_1_room_ac5af778a43647cd2ec55b6f8c66b6dde) 14933 0 R (class_photon_1_1_realtime_1_1_room_ac7130c050dea101342021436c39a6d15) 14892 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_aac27cec98b53b7f991080bcf79cf990a) (class_photon_1_1_realtime_1_1_room_ac7130c050dea101342021436c39a6d15)] +>> +endobj +18625 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_acb744a83a9950b885887d5dcd772769c) 14894 0 R (class_photon_1_1_realtime_1_1_room_acf2368c8f0b633d17098c35996b4f3d3) 14906 0 R (class_photon_1_1_realtime_1_1_room_ad6fee55d1b316da059768196f35ea17d) 14937 0 R (class_photon_1_1_realtime_1_1_room_add20ef942a58b763db28c6dcff61fde3) 14942 0 R (class_photon_1_1_realtime_1_1_room_aea8e3d9c24fd5e211ab33aba31a2f37a) 14898 0 R (class_photon_1_1_realtime_1_1_room_af93c6801c6ebc236ef1f86d54552fb6e) 14901 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_acb744a83a9950b885887d5dcd772769c) (class_photon_1_1_realtime_1_1_room_af93c6801c6ebc236ef1f86d54552fb6e)] +>> +endobj +18626 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_aff0e2b32f7cf0bebf36d8256c70eb659) 14938 0 R (class_photon_1_1_realtime_1_1_room_info) 8552 0 R (class_photon_1_1_realtime_1_1_room_info_a28fda5085a47ebfb4b99da301c6632da) 15088 0 R (class_photon_1_1_realtime_1_1_room_info_a3224c67df9aa8db49585583c24e77157) 15079 0 R (class_photon_1_1_realtime_1_1_room_info_a46f181aba952df9584c60245ab318ecc) 15048 0 R (class_photon_1_1_realtime_1_1_room_info_a50018dd384efff67ef77fc972cf92cab) 15074 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_aff0e2b32f7cf0bebf36d8256c70eb659) (class_photon_1_1_realtime_1_1_room_info_a50018dd384efff67ef77fc972cf92cab)] +>> +endobj +18627 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_info_a59d938c4bf73e9f97c105c41528816ab) 15078 0 R (class_photon_1_1_realtime_1_1_room_info_a62a412d899a7b665071a8aeea413f110) 15086 0 R (class_photon_1_1_realtime_1_1_room_info_a6de4d36f408ede5c472103709f2eb2e2) 15082 0 R (class_photon_1_1_realtime_1_1_room_info_a77e1afa2b6dee1ed3640da81d7407b42) 15046 0 R (class_photon_1_1_realtime_1_1_room_info_a7c741203cb7b2066f567811e2edbe872) 15081 0 R (class_photon_1_1_realtime_1_1_room_info_a7e94b9f66bbab75933f81df078c7aa69) 15089 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_info_a59d938c4bf73e9f97c105c41528816ab) (class_photon_1_1_realtime_1_1_room_info_a7e94b9f66bbab75933f81df078c7aa69)] +>> +endobj +18628 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_info_a7ee9065718e6628dc7791b756fa6c0f9) 15085 0 R (class_photon_1_1_realtime_1_1_room_info_a882afa92abc68d9b1fa39a42f56a8b3d) 15080 0 R (class_photon_1_1_realtime_1_1_room_info_a8ccf841cb59e451791bcb2e1ac4f1edc) 15083 0 R (class_photon_1_1_realtime_1_1_room_info_a9050c55b05e97bfebe1a4620d8c51568) 15077 0 R (class_photon_1_1_realtime_1_1_room_info_aa0f2c994dff4160333f2ededdd47dfa3) 9852 0 R (class_photon_1_1_realtime_1_1_room_info_aa73e7c4dd1df5fd5fbf81c7764ee1533) 15047 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_info_a7ee9065718e6628dc7791b756fa6c0f9) (class_photon_1_1_realtime_1_1_room_info_aa73e7c4dd1df5fd5fbf81c7764ee1533)] +>> +endobj +18629 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_info_ade78711eaa25fa570273ece72c5b9872) 15076 0 R (class_photon_1_1_realtime_1_1_room_info_ae79fff2b54a6117d1e5e2ca237d7fef0) 15084 0 R (class_photon_1_1_realtime_1_1_room_info_aed28555b480a5bca5a5d8349d0f01f11) 15045 0 R (class_photon_1_1_realtime_1_1_room_info_aed9dfb9b01aa2f7f7a979242a66a5b89) 15075 0 R (class_photon_1_1_realtime_1_1_room_info_afe8e03921d811f4fe536cfd9a71dd9bb) 15087 0 R (class_photon_1_1_realtime_1_1_room_options) 8553 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_info_ade78711eaa25fa570273ece72c5b9872) (class_photon_1_1_realtime_1_1_room_options)] +>> +endobj +18630 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_options_a01b2d365fd7a9fea82a9dc1e055801c9) 15142 0 R (class_photon_1_1_realtime_1_1_room_options_a0bb2de48d9511da4723e893285f1f9e3) 15006 0 R (class_photon_1_1_realtime_1_1_room_options_a1f472bbdfbcd267772e1566004ba6de6) 15150 0 R (class_photon_1_1_realtime_1_1_room_options_a209447cfcc1477298f53bd59d7771e88) 13414 0 R (class_photon_1_1_realtime_1_1_room_options_a28fda5085a47ebfb4b99da301c6632da) 15147 0 R (class_photon_1_1_realtime_1_1_room_options_a5eb8d7e280748d748c9ce54723b8e1a0) 15149 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_options_a01b2d365fd7a9fea82a9dc1e055801c9) (class_photon_1_1_realtime_1_1_room_options_a5eb8d7e280748d748c9ce54723b8e1a0)] +>> +endobj +18631 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_options_a68c00ad3bd4acdb0d3645988f2126b71) 15148 0 R (class_photon_1_1_realtime_1_1_room_options_a723e20f3ce1bd2ef600e194188083069) 15151 0 R (class_photon_1_1_realtime_1_1_room_options_a7e94b9f66bbab75933f81df078c7aa69) 15146 0 R (class_photon_1_1_realtime_1_1_room_options_a9664878066f389ecb8979c636ac78d32) 15144 0 R (class_photon_1_1_realtime_1_1_room_options_aab3dbb987830f0c38b167d8b5de6a08f) 15145 0 R (class_photon_1_1_realtime_1_1_room_options_acf4d20de1d1a094f4b5253acdf5d9ce0) 15143 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_options_a68c00ad3bd4acdb0d3645988f2126b71) (class_photon_1_1_realtime_1_1_room_options_acf4d20de1d1a094f4b5253acdf5d9ce0)] +>> +endobj +18632 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_room_options_add20ef942a58b763db28c6dcff61fde3) 8763 0 R (class_photon_1_1_realtime_1_1_room_options_afe8e03921d811f4fe536cfd9a71dd9bb) 15141 0 R (class_photon_1_1_realtime_1_1_support_logger) 8554 0 R (class_photon_1_1_realtime_1_1_support_logger_a17c1c7996126522ac5b18ef5ac06111d) 15331 0 R (class_photon_1_1_realtime_1_1_support_logger_a19a98b2c83653b2d222be26a491ca7b7) 10591 0 R (class_photon_1_1_realtime_1_1_support_logger_a1c0fed2f13827d66c630f998bef1bbaf) 10618 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_options_add20ef942a58b763db28c6dcff61fde3) (class_photon_1_1_realtime_1_1_support_logger_a1c0fed2f13827d66c630f998bef1bbaf)] +>> +endobj +18633 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_support_logger_a1d8cec95ef5f4f7e7e27428154b617a9) 10788 0 R (class_photon_1_1_realtime_1_1_support_logger_a225b6a028ff720077fd1d594adadeae4) 10589 0 R (class_photon_1_1_realtime_1_1_support_logger_a228dcb791475c2cce93218c588fe458d) 10913 0 R (class_photon_1_1_realtime_1_1_support_logger_a23d38ee0013e6208a2c8b06a9af82d6e) 15285 0 R (class_photon_1_1_realtime_1_1_support_logger_a2b8d474598fdb36b849aa6ea75903cfc) 10818 0 R (class_photon_1_1_realtime_1_1_support_logger_a31a2e06f18e0371d413b1201d7ed6472) 15288 0 R] +/Limits [(class_photon_1_1_realtime_1_1_support_logger_a1d8cec95ef5f4f7e7e27428154b617a9) (class_photon_1_1_realtime_1_1_support_logger_a31a2e06f18e0371d413b1201d7ed6472)] +>> +endobj +18634 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_support_logger_a3560c429c95c8c3dd89974882fdaf8ce) 10877 0 R (class_photon_1_1_realtime_1_1_support_logger_a39f3cada5e1852ad50326013dc19854a) 10922 0 R (class_photon_1_1_realtime_1_1_support_logger_a435af30b2fac6432aa966950934ce61f) 10917 0 R (class_photon_1_1_realtime_1_1_support_logger_a71fcf3c0cbae15b5d98a92b13124cdba) 10615 0 R (class_photon_1_1_realtime_1_1_support_logger_a84eaf1f86099fd0baadf45b86d234724) 10880 0 R (class_photon_1_1_realtime_1_1_support_logger_a89dfab61d1d633bf03fdc5094c683b48) 15286 0 R] +/Limits [(class_photon_1_1_realtime_1_1_support_logger_a3560c429c95c8c3dd89974882fdaf8ce) (class_photon_1_1_realtime_1_1_support_logger_a89dfab61d1d633bf03fdc5094c683b48)] +>> +endobj +18635 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_support_logger_a8a51e17e117f5d97071901a650772f0a) 10713 0 R (class_photon_1_1_realtime_1_1_support_logger_a917e19ae35a97ca7de579af854b88deb) 15327 0 R (class_photon_1_1_realtime_1_1_support_logger_aa48c50b18ef0583b02948dd36469026a) 10792 0 R (class_photon_1_1_realtime_1_1_support_logger_aabe61c5573a351d1abccb7059d252316) 10758 0 R (class_photon_1_1_realtime_1_1_support_logger_ab20778e1646ed93815fe19abe73e308f) 10716 0 R (class_photon_1_1_realtime_1_1_support_logger_abfb746541cbc97e686840b114c6d44a3) 10850 0 R] +/Limits [(class_photon_1_1_realtime_1_1_support_logger_a8a51e17e117f5d97071901a650772f0a) (class_photon_1_1_realtime_1_1_support_logger_abfb746541cbc97e686840b114c6d44a3)] +>> +endobj +18636 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_support_logger_ac2ff5eebc5f5049e07a431a7ff3aaf13) 10845 0 R (class_photon_1_1_realtime_1_1_support_logger_ac583795453dd647c044564006198e218) 10789 0 R (class_photon_1_1_realtime_1_1_support_logger_ace378cf7df21ab802b2a0d144264e6c5) 10763 0 R (class_photon_1_1_realtime_1_1_support_logger_ad1a2697609d10ecbd7388311a1a70522) 10616 0 R (class_photon_1_1_realtime_1_1_support_logger_ae05d6aa300ddfa559d7925340fc02479) 10648 0 R (class_photon_1_1_realtime_1_1_support_logger_ae551f7de050faff23fbc24e02874f460) 10721 0 R] +/Limits [(class_photon_1_1_realtime_1_1_support_logger_ac2ff5eebc5f5049e07a431a7ff3aaf13) (class_photon_1_1_realtime_1_1_support_logger_ae551f7de050faff23fbc24e02874f460)] +>> +endobj +18637 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_support_logger_af424061c512e47c68c106de9231bd47c) 15330 0 R (class_photon_1_1_realtime_1_1_typed_lobby) 8555 0 R (class_photon_1_1_realtime_1_1_typed_lobby_a1cc6fcbf12076be0c01daea2aae9b1ba) 15626 0 R (class_photon_1_1_realtime_1_1_typed_lobby_a1f6074052a26716b2bb153dd62fe4ac0) 15625 0 R (class_photon_1_1_realtime_1_1_typed_lobby_a7ee9065718e6628dc7791b756fa6c0f9) 15627 0 R (class_photon_1_1_realtime_1_1_typed_lobby_aa73e7c4dd1df5fd5fbf81c7764ee1533) 15621 0 R] +/Limits [(class_photon_1_1_realtime_1_1_support_logger_af424061c512e47c68c106de9231bd47c) (class_photon_1_1_realtime_1_1_typed_lobby_aa73e7c4dd1df5fd5fbf81c7764ee1533)] +>> +endobj +18638 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_typed_lobby_abf32527fe5282e38fa53bcd1c53b3eb3) 15629 0 R (class_photon_1_1_realtime_1_1_typed_lobby_ac8522f9d2268d266fe58debb85892f86) 15628 0 R (class_photon_1_1_realtime_1_1_typed_lobby_info) 8556 0 R (class_photon_1_1_realtime_1_1_typed_lobby_info_a62a412d899a7b665071a8aeea413f110) 15661 0 R (class_photon_1_1_realtime_1_1_typed_lobby_info_aa73e7c4dd1df5fd5fbf81c7764ee1533) 15658 0 R (class_photon_1_1_realtime_1_1_typed_lobby_info_ae972f53e7efd7d4619205bb6ba23dfd3) 15662 0 R] +/Limits [(class_photon_1_1_realtime_1_1_typed_lobby_abf32527fe5282e38fa53bcd1c53b3eb3) (class_photon_1_1_realtime_1_1_typed_lobby_info_ae972f53e7efd7d4619205bb6ba23dfd3)] +>> +endobj +18639 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_web_flags) 8558 0 R (class_photon_1_1_realtime_1_1_web_flags_a2e7b389535f65ea51aace912eb6e8347) 15686 0 R (class_photon_1_1_realtime_1_1_web_flags_a3646aaf86a1b60bbe007ed39b703e606) 15683 0 R (class_photon_1_1_realtime_1_1_web_flags_a380eccaf7c0db6570deeec0fa8b2398b) 15675 0 R (class_photon_1_1_realtime_1_1_web_flags_a476d108843874a8262f380e9ebb1d87d) 15685 0 R (class_photon_1_1_realtime_1_1_web_flags_a4e2e07d1dc68c83aa40886641d221e7d) 15684 0 R] +/Limits [(class_photon_1_1_realtime_1_1_web_flags) (class_photon_1_1_realtime_1_1_web_flags_a4e2e07d1dc68c83aa40886641d221e7d)] +>> +endobj +18640 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_web_flags_a5a0a1034f1b0afb13bb94fca5e2d9204) 15677 0 R (class_photon_1_1_realtime_1_1_web_flags_a7e581e936f25db09fae67bb282b08a0f) 15680 0 R (class_photon_1_1_realtime_1_1_web_flags_a7f6d161637c8a1564537fd596d9a5ece) 15678 0 R (class_photon_1_1_realtime_1_1_web_flags_a9e85f55e36dcdc38738624707efc641c) 15681 0 R (class_photon_1_1_realtime_1_1_web_flags_ad0147cf9fa405076fdd887c3bac12f7b) 15673 0 R (class_photon_1_1_realtime_1_1_web_flags_ad2d767859df90172b4f020c5c8e7c533) 15679 0 R] +/Limits [(class_photon_1_1_realtime_1_1_web_flags_a5a0a1034f1b0afb13bb94fca5e2d9204) (class_photon_1_1_realtime_1_1_web_flags_ad2d767859df90172b4f020c5c8e7c533)] +>> +endobj +18641 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_web_rpc_response) 8559 0 R (class_photon_1_1_realtime_1_1_web_rpc_response_a40e8debace0cc6f4f7baa0fdd309c103) 15709 0 R (class_photon_1_1_realtime_1_1_web_rpc_response_a46f181aba952df9584c60245ab318ecc) 15706 0 R (class_photon_1_1_realtime_1_1_web_rpc_response_a529fefeea296bb331afaa78e4125df48) 15705 0 R (class_photon_1_1_realtime_1_1_web_rpc_response_a6deefb22a061c16071ccf8b62dbb1637) 15710 0 R (class_photon_1_1_realtime_1_1_web_rpc_response_a7ee9065718e6628dc7791b756fa6c0f9) 15707 0 R] +/Limits [(class_photon_1_1_realtime_1_1_web_rpc_response) (class_photon_1_1_realtime_1_1_web_rpc_response_a7ee9065718e6628dc7791b756fa6c0f9)] +>> +endobj +18642 0 obj +<< +/Names [(class_photon_1_1_realtime_1_1_web_rpc_response_a9a99a7ccdbe90d9879a5c6aacedaa164) 15702 0 R (class_photon_1_1_realtime_1_1_web_rpc_response_aafabade273ed2a9e22404795b5182f96) 15703 0 R (class_photon_1_1_realtime_1_1_web_rpc_response_aebafb08172e6c4b809658d4db371d4f9) 15708 0 R (etoc@tocid.1) 6198 0 R (general) 7859 0 R (general_autotoc_md0) 7860 0 R] +/Limits [(class_photon_1_1_realtime_1_1_web_rpc_response_a9a99a7ccdbe90d9879a5c6aacedaa164) (general_autotoc_md0)] +>> +endobj +18643 0 obj +<< +/Names [(general_autotoc_md1) 7862 0 R (general_autotoc_md2) 7863 0 R (general_autotoc_md3) 7876 0 R (general_photonInGeneral) 7861 0 R (group__callbacks) 8071 0 R (group__optional_gui) 8046 0 R] +/Limits [(general_autotoc_md1) (group__optional_gui)] +>> +endobj +18644 0 obj +<< +/Names [(group__public_api) 7839 0 R (group__public_api_ga3e928272ed4de4c1c3eac45e2826be3b) 7952 0 R (group__public_api_ga60e32c6f72737452d476ef77cfe52b9c) 7954 0 R (group__public_api_ga7c6a0c7a9a36c014e9c416ffaeef8b9b) 7953 0 R (group__public_api_ga8d4a6786d6193f0e6245c44e4a7bb4a0) 7951 0 R (group__public_api_gga3e928272ed4de4c1c3eac45e2826be3ba5391f9a882a54c787b206138ed6d28b0) 7999 0 R] +/Limits [(group__public_api) (group__public_api_gga3e928272ed4de4c1c3eac45e2826be3ba5391f9a882a54c787b206138ed6d28b0)] +>> +endobj +18645 0 obj +<< +/Names [(group__public_api_gga3e928272ed4de4c1c3eac45e2826be3babbd47109890259c0127154db1af26c75) 8000 0 R (group__public_api_gga3e928272ed4de4c1c3eac45e2826be3bae0a1284706116eec7a83a489235a9ef8) 7998 0 R (group__public_api_gga7c6a0c7a9a36c014e9c416ffaeef8b9ba07d978b16f68f868668a6384df9bc11b) 8007 0 R (group__public_api_gga7c6a0c7a9a36c014e9c416ffaeef8b9ba2dd089935363426140d8d54fee80464c) 8008 0 R (group__public_api_gga7c6a0c7a9a36c014e9c416ffaeef8b9ba52ef9633d88a7480b3a938ff9eaa2a25) 8003 0 R (group__public_api_gga7c6a0c7a9a36c014e9c416ffaeef8b9ba7eb09c07159c5b57395510a1c3755705) 8006 0 R] +/Limits [(group__public_api_gga3e928272ed4de4c1c3eac45e2826be3babbd47109890259c0127154db1af26c75) (group__public_api_gga7c6a0c7a9a36c014e9c416ffaeef8b9ba7eb09c07159c5b57395510a1c3755705)] +>> +endobj +18646 0 obj +<< +/Names [(group__public_api_gga7c6a0c7a9a36c014e9c416ffaeef8b9bab1c94ca2fbc3e78fc30069c8d0f01680) 8002 0 R (group__public_api_gga7c6a0c7a9a36c014e9c416ffaeef8b9bad0209f4a40060d6e7c37d29979d8f444) 8004 0 R (group__public_api_gga7c6a0c7a9a36c014e9c416ffaeef8b9baf1983fc6b424304e28f91977e06f5881) 8005 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a10b0501000c144cb2a7424bd45e1bcde) 7981 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a39284d58fc9229e8214b6e36bc528689) 7974 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a4126383e860a568e2f20d89c4314f185) 7980 0 R] +/Limits [(group__public_api_gga7c6a0c7a9a36c014e9c416ffaeef8b9bab1c94ca2fbc3e78fc30069c8d0f01680) (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a4126383e860a568e2f20d89c4314f185)] +>> +endobj +18647 0 obj +<< +/Names [(group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a628d81b73c9e217e7388d07c448d98bf) 7972 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a7a9bd7a8334c7c72f4e105a27b507d24) 7975 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a7d50c09f1ad7d098e0a847bcdcab7efb) 7977 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a8f20319172b2aa6813ba3359f8790a39) 7968 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a9ed567110f6be2c6fee8794ceea48605) 7971 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0aa3db59f96790ca93f6c8ac703735f401) 7986 0 R] +/Limits [(group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0a628d81b73c9e217e7388d07c448d98bf) (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0aa3db59f96790ca93f6c8ac703735f401)] +>> +endobj +18648 0 obj +<< +/Names [(group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0aa927b3e1f83aa1b3c6feff945ca18f77) 7970 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0aa9c7b1d7219fa9d3de551ba5bc639eb6) 7978 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0ab77cffe86b6b88f54fbabb5bd7bba123) 7983 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0ac495884e9133962e72063062d1382466) 7985 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0ae047588dabb5a0b1e059604b80289791) 7984 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0aeaa0e15921db2455c7c7c3548394ecba) 7987 0 R] +/Limits [(group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0aa927b3e1f83aa1b3c6feff945ca18f77) (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0aeaa0e15921db2455c7c7c3548394ecba)] +>> +endobj +18649 0 obj +<< +/Names [(group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0aedb214653d9f3cecd840463790ac2894) 7969 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0aef70e46fd3bbc21e3e1f0b6815e750c0) 7982 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0af06290c6bd8a380268c5b444b40380b4) 7979 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0af6807db4ae3a5c82b99bced82a0ca92b) 7976 0 R (group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0afc854c276ff180463c0121a2ed2a2452) 7973 0 R (http://) 11619 0 R] +/Limits [(group__public_api_gga8d4a6786d6193f0e6245c44e4a7bb4a0aedb214653d9f3cecd840463790ac2894) (http://)] +>> +endobj +18650 0 obj +<< +/Names [(http://doc.photonengine.com/en-us/pun/v2) 7838 0 R (https://) 11620 0 R (https://cloud.photonengine.com/dashboard) 10266 0 R (https://dashboard.photonengine.com) 7877 0 R (https://doc.photonengine.com/en-us/onpremise/current/getting-started/photon-server-in-5min) 7880 0 R (https://doc.photonengine.com/en-us/pun/current/reference/tcp-and-udp-port-numbers) 11621 0 R] +/Limits [(http://doc.photonengine.com/en-us/pun/v2) (https://doc.photonengine.com/en-us/pun/current/reference/tcp-and-udp-port-numbers)] +>> +endobj +18651 0 obj +<< +/Names [(https://doc.photonengine.com/en-us/pun/v2) 7866 0 R (https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/package-demos/culling-demo) 13450 0 R (https://doc.photonengine.com/en-us/pun/v2/demos-and-tutorials/pun-basics-tutorial/intro) 7837 0 R (https://doc.photonengine.com/en-us/pun/v2/gameplay/interestgroups) 13449 0 R (https://doc.photonengine.com/en-us/pun/v2/getting-started/dotnet-callbacks) 13209 0 R (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby) 13269 0 R] +/Limits [(https://doc.photonengine.com/en-us/pun/v2) (https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby)] +>> +endobj +18652 0 obj +<< +/Names [(https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby\\#matchmaking_slot_reservation) 12370 0 R (https://doc.photonengine.com/en-us/realtime/current/gameplay/cached-events\\#special_considerations) 10303 0 R (https://doc.photonengine.com/en-us/realtime/current/gameplay/web-extensions/webhooks\\#options) 10301 0 R (https://doc.photonengine.com/en-us/realtime/current/reference/dotnet-callbacks) 11423 0 R (https://doc.photonengine.com/en-us/realtime/current/reference/matchmaking-and-lobby) 11518 0 R (https://doc.photonengine.com/en-us/realtime/current/reference/webhooks) 11586 0 R] +/Limits [(https://doc.photonengine.com/en-us/pun/v2/lobby-and-matchmaking/matchmaking-and-lobby\\#matchmaking_slot_reservation) (https://doc.photonengine.com/en-us/realtime/current/reference/webhooks)] +>> +endobj +18653 0 obj +<< +/Names [(https://doc.photonengine.com/en-us/server/current/plugins/manual\\#handling_http_response) 10302 0 R (https://docs.unity3d.com/ScriptReference/EventSystems.IPointerClickHandler.html) 12174 0 R (https://photonengine.com) 7836 0 R (https://www.assetstore.unity3d.com/en/\\#!/account/transactions) 7878 0 R (https://www.photonengine.com) 7834 0 R (https://www.photonengine.com/en-US/Realtime/pricing) 7867 0 R] +/Limits [(https://doc.photonengine.com/en-us/server/current/plugins/manual\\#handling_http_response) (https://www.photonengine.com/en-US/Realtime/pricing)] +>> +endobj +18654 0 obj +<< +/Names [(https://www.photonengine.com/en-US/sdks\\#server) 7879 0 R (index) 7829 0 R (index_autotoc_md4) 7831 0 R (index_autotoc_md5) 7832 0 R (index_autotoc_md6) 7833 0 R (index_mainpage) 7830 0 R] +/Limits [(https://www.photonengine.com/en-US/sdks\\#server) (index_mainpage)] +>> +endobj +18655 0 obj +<< +/Names [(interface_photon_1_1_chat_1_1_i_chat_client_listener) 8138 0 R (interface_photon_1_1_chat_1_1_i_chat_client_listener_a225b6a028ff720077fd1d594adadeae4) 10519 0 R (interface_photon_1_1_chat_1_1_i_chat_client_listener_a279b758a16fb91bd693dca5f1b60ebe0) 10520 0 R (interface_photon_1_1_chat_1_1_i_chat_client_listener_a356778dcba1b078dcc0c3f47462b886a) 9543 0 R (interface_photon_1_1_chat_1_1_i_chat_client_listener_a4212e7c70411c3f0dbb11fb661810e5c) 10525 0 R (interface_photon_1_1_chat_1_1_i_chat_client_listener_a4c03dc0f9c5bd0837bbe35237c005b5b) 9559 0 R] +/Limits [(interface_photon_1_1_chat_1_1_i_chat_client_listener) (interface_photon_1_1_chat_1_1_i_chat_client_listener_a4c03dc0f9c5bd0837bbe35237c005b5b)] +>> +endobj +18656 0 obj +<< +/Names [(interface_photon_1_1_chat_1_1_i_chat_client_listener_a56ef18fddf9e3cdf59326ccce54436b5) 10522 0 R (interface_photon_1_1_chat_1_1_i_chat_client_listener_a700e9ddf93eb531d5bd063273245054a) 10523 0 R (interface_photon_1_1_chat_1_1_i_chat_client_listener_a82186d0cdc36550111910a6357a68132) 10526 0 R (interface_photon_1_1_chat_1_1_i_chat_client_listener_ab5b02e297baf0db7ad889bb79c30734b) 10521 0 R (interface_photon_1_1_chat_1_1_i_chat_client_listener_ab9793ef210bec2e763d0089d369aa9fe) 10524 0 R (interface_photon_1_1_chat_1_1_i_chat_client_listener_ac380a6cb94c03cd7644f484e7d72354f) 9386 0 R] +/Limits [(interface_photon_1_1_chat_1_1_i_chat_client_listener_a56ef18fddf9e3cdf59326ccce54436b5) (interface_photon_1_1_chat_1_1_i_chat_client_listener_ac380a6cb94c03cd7644f484e7d72354f)] +>> +endobj +18657 0 obj +<< +/Names [(interface_photon_1_1_pun_1_1_i_on_photon_view_controller_change) 8271 0 R (interface_photon_1_1_pun_1_1_i_on_photon_view_controller_change_ac17fc62d12a87da2608dcd02966519c8) 10977 0 R (interface_photon_1_1_pun_1_1_i_on_photon_view_owner_change) 8272 0 R (interface_photon_1_1_pun_1_1_i_on_photon_view_owner_change_a94aa08113fe7e2e62346fa8867005b63) 10981 0 R (interface_photon_1_1_pun_1_1_i_on_photon_view_pre_net_destroy) 8273 0 R (interface_photon_1_1_pun_1_1_i_on_photon_view_pre_net_destroy_a58cab8006bb3f5f5bf8175311a14948e) 10999 0 R] +/Limits [(interface_photon_1_1_pun_1_1_i_on_photon_view_controller_change) (interface_photon_1_1_pun_1_1_i_on_photon_view_pre_net_destroy_a58cab8006bb3f5f5bf8175311a14948e)] +>> +endobj +18658 0 obj +<< +/Names [(interface_photon_1_1_pun_1_1_i_photon_view_callback) 8274 0 R (interface_photon_1_1_pun_1_1_i_pun_instantiate_magic_callback) 8083 0 R (interface_photon_1_1_pun_1_1_i_pun_instantiate_magic_callback_a42868afc0bc066836ddf2976117096b2) 11038 0 R (interface_photon_1_1_pun_1_1_i_pun_observable) 8082 0 R (interface_photon_1_1_pun_1_1_i_pun_ownership_callbacks) 8275 0 R (interface_photon_1_1_pun_1_1_i_pun_ownership_callbacks_a4bcdd18ef6ec26e9e267a2a7ff2be334) 11060 0 R] +/Limits [(interface_photon_1_1_pun_1_1_i_photon_view_callback) (interface_photon_1_1_pun_1_1_i_pun_ownership_callbacks_a4bcdd18ef6ec26e9e267a2a7ff2be334)] +>> +endobj +18659 0 obj +<< +/Names [(interface_photon_1_1_pun_1_1_i_pun_ownership_callbacks_acb83c36199619407f0208060429a94f7) 11062 0 R (interface_photon_1_1_pun_1_1_i_pun_ownership_callbacks_ae673ae63bc6e81b13a5c17bdfcb41050) 11064 0 R (interface_photon_1_1_pun_1_1_i_pun_prefab_pool) 8276 0 R (interface_photon_1_1_pun_1_1_i_pun_prefab_pool_a3ada04b875ce935367b6dbc4bbd69a98) 10084 0 R (interface_photon_1_1_pun_1_1_i_pun_prefab_pool_abf4f45ccbb9ec0f48cb2bb7a2c173e78) 10067 0 R (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks) 8376 0 R] +/Limits [(interface_photon_1_1_pun_1_1_i_pun_ownership_callbacks_acb83c36199619407f0208060429a94f7) (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks)] +>> +endobj +18660 0 obj +<< +/Names [(interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_a1faafcf50c395f006e2a58ffe990cbb9) 11120 0 R (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_a6b2fda330141ca09f706f10fb6607463) 11118 0 R (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_ac0cd692d1112e47169bd6b8513a07edc) 11119 0 R (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_ad444a93a0764f83d2432467814f9b3df) 11114 0 R (interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_adf915da08dbdce3910cfd0d045690bb0) 11117 0 R (interface_photon_1_1_realtime_1_1_i_connection_callbacks) 8073 0 R] +/Limits [(interface_photon_1_1_pun_1_1_utility_scripts_1_1_i_pun_turn_manager_callbacks_a1faafcf50c395f006e2a58ffe990cbb9) (interface_photon_1_1_realtime_1_1_i_connection_callbacks)] +>> +endobj +18661 0 obj +<< +/Names [(interface_photon_1_1_realtime_1_1_i_connection_callbacks_a19a98b2c83653b2d222be26a491ca7b7) 8854 0 R (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a1c0fed2f13827d66c630f998bef1bbaf) 9913 0 R (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a225b6a028ff720077fd1d594adadeae4) 9893 0 R (interface_photon_1_1_realtime_1_1_i_connection_callbacks_a71fcf3c0cbae15b5d98a92b13124cdba) 9911 0 R (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ad1a2697609d10ecbd7388311a1a70522) 9912 0 R (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ae05d6aa300ddfa559d7925340fc02479) 9914 0 R] +/Limits [(interface_photon_1_1_realtime_1_1_i_connection_callbacks_a19a98b2c83653b2d222be26a491ca7b7) (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ae05d6aa300ddfa559d7925340fc02479)] +>> +endobj +18662 0 obj +<< +/Names [(interface_photon_1_1_realtime_1_1_i_error_info_callback) 8080 0 R (interface_photon_1_1_realtime_1_1_i_error_info_callback_a917e19ae35a97ca7de579af854b88deb) 10298 0 R (interface_photon_1_1_realtime_1_1_i_in_room_callbacks) 8077 0 R (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_a8a51e17e117f5d97071901a650772f0a) 10682 0 R (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_aabe61c5573a351d1abccb7059d252316) 10687 0 R (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ab20778e1646ed93815fe19abe73e308f) 10684 0 R] +/Limits [(interface_photon_1_1_realtime_1_1_i_error_info_callback) (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ab20778e1646ed93815fe19abe73e308f)] +>> +endobj +18663 0 obj +<< +/Names [(interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ace378cf7df21ab802b2a0d144264e6c5) 10686 0 R (interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ae551f7de050faff23fbc24e02874f460) 10685 0 R (interface_photon_1_1_realtime_1_1_i_lobby_callbacks) 8075 0 R (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_a1d8cec95ef5f4f7e7e27428154b617a9) 10766 0 R (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_a2b8d474598fdb36b849aa6ea75903cfc) 10768 0 R (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_aa48c50b18ef0583b02948dd36469026a) 10769 0 R] +/Limits [(interface_photon_1_1_realtime_1_1_i_in_room_callbacks_ace378cf7df21ab802b2a0d144264e6c5) (interface_photon_1_1_realtime_1_1_i_lobby_callbacks_aa48c50b18ef0583b02948dd36469026a)] +>> +endobj +18664 0 obj +<< +/Names [(interface_photon_1_1_realtime_1_1_i_lobby_callbacks_ac583795453dd647c044564006198e218) 10767 0 R (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks) 8076 0 R (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a228dcb791475c2cce93218c588fe458d) 10825 0 R (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a3560c429c95c8c3dd89974882fdaf8ce) 10820 0 R (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a39f3cada5e1852ad50326013dc19854a) 10826 0 R (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a435af30b2fac6432aa966950934ce61f) 10824 0 R] +/Limits [(interface_photon_1_1_realtime_1_1_i_lobby_callbacks_ac583795453dd647c044564006198e218) (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a435af30b2fac6432aa966950934ce61f)] +>> +endobj +18665 0 obj +<< +/Names [(interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) 10822 0 R (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_abfb746541cbc97e686840b114c6d44a3) 10823 0 R (interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_ac2ff5eebc5f5049e07a431a7ff3aaf13) 10821 0 R (interface_photon_1_1_realtime_1_1_i_on_event_callback) 8078 0 R (interface_photon_1_1_realtime_1_1_i_on_event_callback_a743a99e7fae311f18ac77ecfb3be8e31) 10299 0 R (interface_photon_1_1_realtime_1_1_i_web_rpc_callback) 8079 0 R] +/Limits [(interface_photon_1_1_realtime_1_1_i_matchmaking_callbacks_a84eaf1f86099fd0baadf45b86d234724) (interface_photon_1_1_realtime_1_1_i_web_rpc_callback)] +>> +endobj +18666 0 obj +<< +/Names [(interface_photon_1_1_realtime_1_1_i_web_rpc_callback_a525686ce07669423d65bcecef9f53249) 11153 0 R (md__d_1__dev__work_photon-dotnet-sdk__unity__photon_networking-_next__docs_optional_gui) 7886 0 R (namespace_photon) 7835 0 R (namespace_photon_1_1_chat) 8124 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55b) 8182 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55ba10b0501000c144cb2a7424bd45e1bcde) 8207 0 R] +/Limits [(interface_photon_1_1_realtime_1_1_i_web_rpc_callback_a525686ce07669423d65bcecef9f53249) (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55ba10b0501000c144cb2a7424bd45e1bcde)] +>> +endobj +18667 0 obj +<< +/Names [(namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55ba47d270be4d53cc3a1bc56b9eb1c36595) 8204 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55ba8678b4480f40853432f680fccf4dab40) 8203 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55baa3db59f96790ca93f6c8ac703735f401) 8202 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55baa927b3e1f83aa1b3c6feff945ca18f77) 8201 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55bab9ef7abda3055a11dd964fd93a07dc40) 8205 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55bac495884e9133962e72063062d1382466) 8199 0 R] +/Limits [(namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55ba47d270be4d53cc3a1bc56b9eb1c36595) (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55bac495884e9133962e72063062d1382466)] +>> +endobj +18668 0 obj +<< +/Names [(namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55bad61e8ad0770b4d06dc1716dfce52751e) 8206 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55bae047588dabb5a0b1e059604b80289791) 8198 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55baeaa0e15921db2455c7c7c3548394ecba) 8209 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55baedb214653d9f3cecd840463790ac2894) 8200 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55baef70e46fd3bbc21e3e1f0b6815e750c0) 8208 0 R (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55baf704f57ea420275ad51bf55b7dec2c96) 8197 0 R] +/Limits [(namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55bad61e8ad0770b4d06dc1716dfce52751e) (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55baf704f57ea420275ad51bf55b7dec2c96)] +>> +endobj +18669 0 obj +<< +/Names [(namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8e) 8165 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea522f961eb7a2b35f0ef4b99b4ad3bb0a) 8175 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea65537dc549af3f90695ff7cf0002b17b) 8179 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea6adf97f83acf6453d4a6a4b1070f3754) 8167 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea85a7970b25fcbdfd2f82f78609298e56) 8177 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea8b14d34b443a616eb7e0e5f8ff1efd4b) 8172 0 R] +/Limits [(namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8e) (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea8b14d34b443a616eb7e0e5f8ff1efd4b)] +>> +endobj +18670 0 obj +<< +/Names [(namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea8b87ea0f6c00718bace24e4c4f616d84) 8180 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea9b724152defffa0d39ea88d5581d8540) 8170 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8eaa8534012cb63e62c0b3a2335206117cc) 8176 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8eab0d4998a26f5b5742ad38c4af8817e32) 8173 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8eab67551dad56fc73fd4a580e810dc5f7f) 8174 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8eabbec862190460d01acb3557a0e9a13f5) 8169 0 R] +/Limits [(namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8ea8b87ea0f6c00718bace24e4c4f616d84) (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8eabbec862190460d01acb3557a0e9a13f5)] +>> +endobj +18671 0 obj +<< +/Names [(namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8eac18fb72fa24e41efb70cd214f7681dfc) 8178 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8eae28f71975b160263c7e6438b4b4429ef) 8168 0 R (namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8eae84f654bd9644d73e38c585d40a07025) 8171 0 R (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257) 8181 0 R (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a013ed2500604451a094b5aaf9ad2827c) 8218 0 R (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a183709ebe3a1d675014d32b94ad7ed94) 8216 0 R] +/Limits [(namespace_photon_1_1_chat_a90bbd9b3e27da99ffd63f62d629bda8eac18fb72fa24e41efb70cd214f7681dfc) (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a183709ebe3a1d675014d32b94ad7ed94)] +>> +endobj +18672 0 obj +<< +/Names [(namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a4db4563826bad0eb2f60ee6e42d0ea4b) 8212 0 R (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a6adf97f83acf6453d4a6a4b1070f3754) 8220 0 R (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a7a395899344672c58a6a8558cb08f482) 8217 0 R (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a8f9a9bff56e92b3e9791ea68a304edf0) 8219 0 R (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a90589c47f06eb971d548591f23c285af) 8211 0 R (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a95830dd4b3c29e91f6ba2bb62d3b4f37) 8215 0 R] +/Limits [(namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a4db4563826bad0eb2f60ee6e42d0ea4b) (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257a95830dd4b3c29e91f6ba2bb62d3b4f37)] +>> +endobj +18673 0 obj +<< +/Names [(namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257aa8a06837aec81e16c9a07221848aef6f) 8214 0 R (namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257ad85544fce402c7a2a96a48078edaf203) 8213 0 R (namespace_photon_1_1_pun) 8267 0 R (namespace_photon_1_1_pun_1_1_utility_scripts) 8363 0 R (namespace_photon_1_1_pun_a0100be52d45f14348918ea69ec09f959) 8316 0 R (namespace_photon_1_1_pun_a035d8b87e6db394302291b2a75fb0f06) 8317 0 R] +/Limits [(namespace_photon_1_1_chat_aeb4d921fa77465ceb160913c4950e257aa8a06837aec81e16c9a07221848aef6f) (namespace_photon_1_1_pun_a035d8b87e6db394302291b2a75fb0f06)] +>> +endobj +18674 0 obj +<< +/Names [(namespace_photon_1_1_pun_a56ae9b65e20c16de74bf1b32d218ef9e) 8318 0 R (namespace_photon_1_1_pun_adb2c2e881790a595146b16b6e7ec6d41) 8321 0 R (namespace_photon_1_1_pun_adca9c5e682d5417add581b004cd5b990) 8320 0 R (namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39f) 8322 0 R (namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39fa15c2d85f1fae22a3c3a0594510a1f611) 8362 0 R (namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39fa4457d440870ad6d42bab9082d9bf9b61) 8360 0 R] +/Limits [(namespace_photon_1_1_pun_a56ae9b65e20c16de74bf1b32d218ef9e) (namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39fa4457d440870ad6d42bab9082d9bf9b61)] +>> +endobj +18675 0 obj +<< +/Names [(namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39fa9d42dba7120418ef641edb36d0edf0cb) 8361 0 R (namespace_photon_1_1_realtime) 8074 0 R (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85e) 8599 0 R (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85ea43f0360f3d6dd072a905e7bf6343b565) 8720 0 R (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85ea85e600e069b55d677fcc38fe96002751) 8719 0 R (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85eaa5912f7a88c36ab01e9c1c38fd7bad9e) 8718 0 R] +/Limits [(namespace_photon_1_1_pun_afcc67b7812df847096e32bd0a953b39fa9d42dba7120418ef641edb36d0edf0cb) (namespace_photon_1_1_realtime_a0b5a0270c468f91b73474bae9bbca85eaa5912f7a88c36ab01e9c1c38fd7bad9e)] +>> +endobj +18676 0 obj +<< +/Names [(namespace_photon_1_1_realtime_a56ba95f412db928c4d3998aa8a7663a8) 8602 0 R (namespace_photon_1_1_realtime_a56ba95f412db928c4d3998aa8a7663a8a1cc84619677de81ee6e44149845270a3) 8734 0 R (namespace_photon_1_1_realtime_a56ba95f412db928c4d3998aa8a7663a8a63d72051e901c069f8aa1b32aa0c43bb) 8733 0 R (namespace_photon_1_1_realtime_a56ba95f412db928c4d3998aa8a7663a8a68ebb8ef1cbd0371b060a93d7788d460) 8735 0 R (namespace_photon_1_1_realtime_a56ba95f412db928c4d3998aa8a7663a8a6adf97f83acf6453d4a6a4b1070f3754) 8732 0 R (namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41) 8600 0 R] +/Limits [(namespace_photon_1_1_realtime_a56ba95f412db928c4d3998aa8a7663a8) (namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41)] +>> +endobj +18677 0 obj +<< +/Names [(namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41a52ef9633d88a7480b3a938ff9eaa2a25) 8737 0 R (namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41ab1c94ca2fbc3e78fc30069c8d0f01680) 8738 0 R (namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41ad0209f4a40060d6e7c37d29979d8f444) 8739 0 R (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990) 8596 0 R (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990a183832aa8cc99ec3e781066d643b2d25) 8741 0 R (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990a1c7d561350ce0a5a7e51b973a3796315) 8742 0 R] +/Limits [(namespace_photon_1_1_realtime_a8058430b43015a65b81946afb4017e41a52ef9633d88a7480b3a938ff9eaa2a25) (namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990a1c7d561350ce0a5a7e51b973a3796315)] +>> +endobj +18678 0 obj +<< +/Names [(namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990a6f478184dbea3df0c2e9147987c01e64) 8743 0 R (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0) 8597 0 R (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0a24767aa2b014fbdd4ccb1b6ed177dc26) 8687 0 R (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0a279497bbf0f95253e9d5bb0de757d10d) 8677 0 R (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0aaefb059b91127594f8339d9a0767b374) 8686 0 R (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0ad8d9b213c7c5146145b74119aa01c9a3) 8678 0 R] +/Limits [(namespace_photon_1_1_realtime_a85638c2837a71574f29802d46793c990a6f478184dbea3df0c2e9147987c01e64) (namespace_photon_1_1_realtime_a8c224c940c96213eca8a8b02aa81fdb0ad8d9b213c7c5146145b74119aa01c9a3)] +>> +endobj +18679 0 obj +<< +/Names [(namespace_photon_1_1_realtime_a91a7b3268c18a5b11a10c01f237e7d51) 8590 0 R (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ad) 8603 0 R (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ada5c1bd8d2513ea60a7adcc388b0702dd9) 8715 0 R (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74ada7a1920d61156abc05a60135aefe8bc67) 8714 0 R (namespace_photon_1_1_realtime_ab34738ecd04700648af88bf53d1d74adac833c502bc8e709e70d75b82c027bb6b) 8716 0 R (namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9) 8598 0 R] +/Limits [(namespace_photon_1_1_realtime_a91a7b3268c18a5b11a10c01f237e7d51) (namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9)] +>> +endobj +18680 0 obj +<< +/Names [(namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9a1e41e14c1f9344f2db61fe8653b5b001) 8710 0 R (namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9a7a1920d61156abc05a60135aefe8bc67) 8709 0 R (namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9aa63ce0e3e810c781a410d3addc56db7f) 8711 0 R (namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9adc2168ee308fc14616dfd264d45cfd15) 8712 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9) 8595 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a025e428abec8a5a0fca938138cb759f2) 8675 0 R] +/Limits [(namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9a1e41e14c1f9344f2db61fe8653b5b001) (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a025e428abec8a5a0fca938138cb759f2)] +>> +endobj +18681 0 obj +<< +/Names [(namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a4249d856fb26424d175d39fec6c11d55) 8674 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a45210512cbbb3868c65ff097a634befa) 8654 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a522f961eb7a2b35f0ef4b99b4ad3bb0a) 8670 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a65537dc549af3f90695ff7cf0002b17b) 8669 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a6adf97f83acf6453d4a6a4b1070f3754) 8651 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a85a7970b25fcbdfd2f82f78609298e56) 8672 0 R] +/Limits [(namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a4249d856fb26424d175d39fec6c11d55) (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a85a7970b25fcbdfd2f82f78609298e56)] +>> +endobj +18682 0 obj +<< +/Names [(namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a8b14d34b443a616eb7e0e5f8ff1efd4b) 8664 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a8b87ea0f6c00718bace24e4c4f616d84) 8673 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a9b724152defffa0d39ea88d5581d8540) 8666 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9aa8534012cb63e62c0b3a2335206117cc) 8671 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9ab0d4998a26f5b5742ad38c4af8817e32) 8662 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9ab67551dad56fc73fd4a580e810dc5f7f) 8667 0 R] +/Limits [(namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9a8b14d34b443a616eb7e0e5f8ff1efd4b) (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9ab67551dad56fc73fd4a580e810dc5f7f)] +>> +endobj +18683 0 obj +<< +/Names [(namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9abbec862190460d01acb3557a0e9a13f5) 8665 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9ac18fb72fa24e41efb70cd214f7681dfc) 8668 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9aca084dd52bb28abfeaa97c351ec9be6b) 8653 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9ae28f71975b160263c7e6438b4b4429ef) 8652 0 R (namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9ae84f654bd9644d73e38c585d40a07025) 8663 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816) 8601 0 R] +/Limits [(namespace_photon_1_1_realtime_ad61b1461cf60ad9e8d86923d111d5cc9abbec862190460d01acb3557a0e9a13f5) (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816)] +>> +endobj +18684 0 obj +<< +/Names [(namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816a06e5db15df6ca1969b38628518d71d76) 8696 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816a0dc854abbac4ba563d1151c331e58c91) 8697 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816a187c171b946f4fb73de86aaee4d7aad2) 8694 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816a28f79c65a5ac3ff0e04978cf99f7e540) 8691 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816a53f67bc41da305a88205d1ded2f35954) 8693 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816a92cb14adcb4e187b188c94fb74c53dab) 8695 0 R] +/Limits [(namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816a06e5db15df6ca1969b38628518d71d76) (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816a92cb14adcb4e187b188c94fb74c53dab)] +>> +endobj +18685 0 obj +<< +/Names [(namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816ac9a823ae99d397814cb62b335ba9e0a9) 8690 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816acdf56f0af5cd6eecb93e8d808c131841) 8699 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816ad45857356b7a23b7daac5ef397b3825e) 8692 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816ae426b4afc51b756484914daadb36ad4d) 8700 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816aed89696ce2a8a4cfb22e37d482c72cbb) 8689 0 R (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816af8a05e1851a5563b3aff68bf8bf8486b) 8698 0 R] +/Limits [(namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816ac9a823ae99d397814cb62b335ba9e0a9) (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816af8a05e1851a5563b3aff68bf8bf8486b)] +>> +endobj +18686 0 obj +<< +/Names [(namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257) 8604 0 R (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a013ed2500604451a094b5aaf9ad2827c) 8647 0 R (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a183709ebe3a1d675014d32b94ad7ed94) 8645 0 R (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a4db4563826bad0eb2f60ee6e42d0ea4b) 8641 0 R (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a6adf97f83acf6453d4a6a4b1070f3754) 8649 0 R (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a7a395899344672c58a6a8558cb08f482) 8646 0 R] +/Limits [(namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257) (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a7a395899344672c58a6a8558cb08f482)] +>> +endobj +18687 0 obj +<< +/Names [(namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a8f9a9bff56e92b3e9791ea68a304edf0) 8648 0 R (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a90589c47f06eb971d548591f23c285af) 8640 0 R (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a95830dd4b3c29e91f6ba2bb62d3b4f37) 8644 0 R (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257aa8a06837aec81e16c9a07221848aef6f) 8643 0 R (namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257ad85544fce402c7a2a96a48078edaf203) 8642 0 R (namespace_photon_1_1_realtime_aef18ad357b81069043e00130831e4fd5) 8591 0 R] +/Limits [(namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257a8f9a9bff56e92b3e9791ea68a304edf0) (namespace_photon_1_1_realtime_aef18ad357b81069043e00130831e4fd5)] +>> +endobj +18688 0 obj +<< +/Names [(namespace_photon_1_1_realtime_aeff9bdcb0b00b9b5d16cf984227aaea9) 8594 0 R (namespace_photon_1_1_realtime_aeff9bdcb0b00b9b5d16cf984227aaea9aa5ff58bda67e2160b5e5d5a47a4333c3) 8636 0 R (namespace_photon_1_1_realtime_aeff9bdcb0b00b9b5d16cf984227aaea9aadc69293e8fd256b2609664f1e11cb53) 8638 0 R (namespace_photon_1_1_realtime_aeff9bdcb0b00b9b5d16cf984227aaea9ad7a3fdf1351b72249a47454751549deb) 8637 0 R (namespace_photon_1_1_realtime_af45954e80665db66500544dbdcfd2ce3) 8593 0 R (page.1) 7827 0 R] +/Limits [(namespace_photon_1_1_realtime_aeff9bdcb0b00b9b5d16cf984227aaea9) (page.1)] +>> +endobj +18689 0 obj +<< +/Names [(page.10) 7923 0 R (page.100) 9932 0 R (page.101) 9952 0 R (page.102) 9964 0 R (page.103) 9983 0 R (page.104) 10004 0 R] +/Limits [(page.10) (page.104)] +>> +endobj +18690 0 obj +<< +/Names [(page.105) 10024 0 R (page.106) 10040 0 R (page.107) 10053 0 R (page.108) 10062 0 R (page.109) 10081 0 R (page.11) 7943 0 R] +/Limits [(page.105) (page.11)] +>> +endobj +18691 0 obj +<< +/Names [(page.110) 10105 0 R (page.111) 10126 0 R (page.112) 10163 0 R (page.113) 10175 0 R (page.114) 10185 0 R (page.115) 10190 0 R] +/Limits [(page.110) (page.115)] +>> +endobj +18692 0 obj +<< +/Names [(page.116) 10197 0 R (page.117) 10205 0 R (page.118) 10229 0 R (page.119) 10250 0 R (page.12) 7966 0 R (page.120) 10264 0 R] +/Limits [(page.116) (page.120)] +>> +endobj +18693 0 obj +<< +/Names [(page.121) 10271 0 R (page.122) 10287 0 R (page.123) 10324 0 R (page.124) 10349 0 R (page.125) 10353 0 R (page.126) 10364 0 R] +/Limits [(page.121) (page.126)] +>> +endobj +18694 0 obj +<< +/Names [(page.127) 10371 0 R (page.128) 10389 0 R (page.129) 10396 0 R (page.13) 7996 0 R (page.130) 10405 0 R (page.131) 10418 0 R] +/Limits [(page.127) (page.131)] +>> +endobj +18695 0 obj +<< +/Names [(page.132) 10440 0 R (page.133) 10459 0 R (page.134) 10477 0 R (page.135) 10485 0 R (page.136) 10511 0 R (page.137) 10532 0 R] +/Limits [(page.132) (page.137)] +>> +endobj +18696 0 obj +<< +/Names [(page.138) 10538 0 R (page.139) 10545 0 R (page.14) 8026 0 R (page.140) 10567 0 R (page.141) 10585 0 R (page.142) 10612 0 R] +/Limits [(page.138) (page.142)] +>> +endobj +18697 0 obj +<< +/Names [(page.143) 10640 0 R (page.144) 10679 0 R (page.145) 10712 0 R (page.146) 10754 0 R (page.147) 10786 0 R (page.148) 10816 0 R] +/Limits [(page.143) (page.148)] +>> +endobj +18698 0 obj +<< +/Names [(page.149) 10842 0 R (page.15) 8045 0 R (page.150) 10873 0 R (page.151) 10908 0 R (page.152) 10947 0 R (page.153) 10975 0 R] +/Limits [(page.149) (page.153)] +>> +endobj +18699 0 obj +<< +/Names [(page.154) 10996 0 R (page.155) 11035 0 R (page.156) 11058 0 R (page.157) 11081 0 R (page.158) 11096 0 R (page.159) 11111 0 R] +/Limits [(page.154) (page.159)] +>> +endobj +18700 0 obj +<< +/Names [(page.16) 8070 0 R (page.160) 11125 0 R (page.161) 11150 0 R (page.162) 11177 0 R (page.163) 11228 0 R (page.164) 11291 0 R] +/Limits [(page.16) (page.164)] +>> +endobj +18701 0 obj +<< +/Names [(page.165) 11347 0 R (page.166) 11390 0 R (page.167) 11420 0 R (page.168) 11439 0 R (page.169) 11451 0 R (page.17) 8123 0 R] +/Limits [(page.165) (page.17)] +>> +endobj +18702 0 obj +<< +/Names [(page.170) 11459 0 R (page.171) 11473 0 R (page.172) 11485 0 R (page.173) 11499 0 R (page.174) 11515 0 R (page.175) 11527 0 R] +/Limits [(page.170) (page.175)] +>> +endobj +18703 0 obj +<< +/Names [(page.176) 11535 0 R (page.177) 11546 0 R (page.178) 11558 0 R (page.179) 11571 0 R (page.18) 8163 0 R (page.180) 11584 0 R] +/Limits [(page.176) (page.180)] +>> +endobj +18704 0 obj +<< +/Names [(page.181) 11592 0 R (page.182) 11604 0 R (page.183) 11616 0 R (page.184) 11636 0 R (page.185) 11642 0 R (page.186) 11648 0 R] +/Limits [(page.181) (page.186)] +>> +endobj +18705 0 obj +<< +/Names [(page.187) 11662 0 R (page.188) 11668 0 R (page.189) 11675 0 R (page.19) 8195 0 R (page.190) 11699 0 R (page.191) 11725 0 R] +/Limits [(page.187) (page.191)] +>> +endobj +18706 0 obj +<< +/Names [(page.192) 11755 0 R (page.193) 11784 0 R (page.194) 11792 0 R (page.195) 11803 0 R (page.196) 11817 0 R (page.197) 11823 0 R] +/Limits [(page.192) (page.197)] +>> +endobj +18707 0 obj +<< +/Names [(page.198) 11834 0 R (page.199) 11851 0 R (page.2) 7844 0 R (page.20) 8266 0 R (page.200) 11857 0 R (page.201) 11869 0 R] +/Limits [(page.198) (page.201)] +>> +endobj +18708 0 obj +<< +/Names [(page.202) 11891 0 R (page.203) 11922 0 R (page.204) 11958 0 R (page.205) 11972 0 R (page.206) 11980 0 R (page.207) 11995 0 R] +/Limits [(page.202) (page.207)] +>> +endobj +18709 0 obj +<< +/Names [(page.208) 12009 0 R (page.209) 12027 0 R (page.21) 8314 0 R (page.210) 12042 0 R (page.211) 12058 0 R (page.212) 12071 0 R] +/Limits [(page.208) (page.212)] +>> +endobj +18710 0 obj +<< +/Names [(page.213) 12090 0 R (page.214) 12106 0 R (page.215) 12129 0 R (page.216) 12138 0 R (page.217) 12145 0 R (page.218) 12153 0 R] +/Limits [(page.213) (page.218)] +>> +endobj +18711 0 obj +<< +/Names [(page.219) 12164 0 R (page.22) 8358 0 R (page.220) 12181 0 R (page.221) 12212 0 R (page.222) 12231 0 R (page.223) 12253 0 R] +/Limits [(page.219) (page.223)] +>> +endobj +18712 0 obj +<< +/Names [(page.224) 12263 0 R (page.225) 12270 0 R (page.226) 12286 0 R (page.227) 12301 0 R (page.228) 12326 0 R (page.229) 12330 0 R] +/Limits [(page.224) (page.229)] +>> +endobj +18713 0 obj +<< +/Names [(page.23) 8415 0 R (page.230) 12334 0 R (page.231) 12346 0 R (page.232) 12368 0 R (page.233) 12382 0 R (page.234) 12397 0 R] +/Limits [(page.23) (page.234)] +>> +endobj +18714 0 obj +<< +/Names [(page.235) 12419 0 R (page.236) 12459 0 R (page.237) 12512 0 R (page.238) 12545 0 R (page.239) 12563 0 R (page.24) 8488 0 R] +/Limits [(page.235) (page.24)] +>> +endobj +18715 0 obj +<< +/Names [(page.240) 12568 0 R (page.241) 12573 0 R (page.242) 12579 0 R (page.243) 12583 0 R (page.244) 12590 0 R (page.245) 12596 0 R] +/Limits [(page.240) (page.245)] +>> +endobj +18716 0 obj +<< +/Names [(page.246) 12600 0 R (page.247) 12606 0 R (page.248) 12611 0 R (page.249) 12619 0 R (page.25) 8538 0 R (page.250) 12644 0 R] +/Limits [(page.246) (page.250)] +>> +endobj +18717 0 obj +<< +/Names [(page.251) 12665 0 R (page.252) 12672 0 R (page.253) 12692 0 R (page.254) 12702 0 R (page.255) 12738 0 R (page.256) 12754 0 R] +/Limits [(page.251) (page.256)] +>> +endobj +18718 0 obj +<< +/Names [(page.257) 12773 0 R (page.258) 12782 0 R (page.259) 12794 0 R (page.26) 8588 0 R (page.260) 12807 0 R (page.261) 12820 0 R] +/Limits [(page.257) (page.261)] +>> +endobj +18719 0 obj +<< +/Names [(page.262) 12836 0 R (page.263) 12856 0 R (page.264) 12897 0 R (page.265) 12952 0 R (page.266) 13007 0 R (page.267) 13071 0 R] +/Limits [(page.262) (page.267)] +>> +endobj +18720 0 obj +<< +/Names [(page.268) 13131 0 R (page.269) 13179 0 R (page.27) 8634 0 R (page.270) 13206 0 R (page.271) 13218 0 R (page.272) 13243 0 R] +/Limits [(page.268) (page.272)] +>> +endobj +18721 0 obj +<< +/Names [(page.273) 13258 0 R (page.274) 13266 0 R (page.275) 13277 0 R (page.276) 13284 0 R (page.277) 13293 0 R (page.278) 13298 0 R] +/Limits [(page.273) (page.278)] +>> +endobj +18722 0 obj +<< +/Names [(page.279) 13313 0 R (page.28) 8661 0 R (page.280) 13321 0 R (page.281) 13336 0 R (page.282) 13344 0 R (page.283) 13353 0 R] +/Limits [(page.279) (page.283)] +>> +endobj +18723 0 obj +<< +/Names [(page.284) 13361 0 R (page.285) 13371 0 R (page.286) 13381 0 R (page.287) 13391 0 R (page.288) 13401 0 R (page.289) 13412 0 R] +/Limits [(page.284) (page.289)] +>> +endobj +18724 0 obj +<< +/Names [(page.29) 8685 0 R (page.290) 13425 0 R (page.291) 13434 0 R (page.292) 13446 0 R (page.293) 13457 0 R (page.294) 13463 0 R] +/Limits [(page.29) (page.294)] +>> +endobj +18725 0 obj +<< +/Names [(page.295) 13473 0 R (page.296) 13487 0 R (page.297) 13497 0 R (page.298) 13506 0 R (page.299) 13515 0 R (page.3) 7858 0 R] +/Limits [(page.295) (page.3)] +>> +endobj +18726 0 obj +<< +/Names [(page.30) 8707 0 R (page.300) 13519 0 R (page.301) 13531 0 R (page.302) 13537 0 R (page.303) 13544 0 R (page.304) 13552 0 R] +/Limits [(page.30) (page.304)] +>> +endobj +18727 0 obj +<< +/Names [(page.305) 13561 0 R (page.306) 13573 0 R (page.307) 13582 0 R (page.308) 13592 0 R (page.309) 13607 0 R (page.31) 8730 0 R] +/Limits [(page.305) (page.31)] +>> +endobj +18728 0 obj +<< +/Names [(page.310) 13624 0 R (page.311) 13647 0 R (page.312) 13675 0 R (page.313) 13698 0 R (page.314) 13718 0 R (page.315) 13738 0 R] +/Limits [(page.310) (page.315)] +>> +endobj +18729 0 obj +<< +/Names [(page.316) 13771 0 R (page.317) 13780 0 R (page.318) 13784 0 R (page.319) 13809 0 R (page.32) 8747 0 R (page.320) 13816 0 R] +/Limits [(page.316) (page.320)] +>> +endobj +18730 0 obj +<< +/Names [(page.321) 13833 0 R (page.322) 13866 0 R (page.323) 13887 0 R (page.324) 13900 0 R (page.325) 13910 0 R (page.326) 13929 0 R] +/Limits [(page.321) (page.326)] +>> +endobj +18731 0 obj +<< +/Names [(page.327) 13958 0 R (page.328) 13980 0 R (page.329) 13990 0 R (page.33) 8757 0 R (page.330) 14002 0 R (page.331) 14015 0 R] +/Limits [(page.327) (page.331)] +>> +endobj +18732 0 obj +<< +/Names [(page.332) 14035 0 R (page.333) 14068 0 R (page.334) 14082 0 R (page.335) 14093 0 R (page.336) 14108 0 R (page.337) 14137 0 R] +/Limits [(page.332) (page.337)] +>> +endobj +18733 0 obj +<< +/Names [(page.338) 14177 0 R (page.339) 14212 0 R (page.34) 8793 0 R (page.340) 14253 0 R (page.341) 14286 0 R (page.342) 14300 0 R] +/Limits [(page.338) (page.342)] +>> +endobj +18734 0 obj +<< +/Names [(page.343) 14312 0 R (page.344) 14322 0 R (page.345) 14336 0 R (page.346) 14350 0 R (page.347) 14356 0 R (page.348) 14403 0 R] +/Limits [(page.343) (page.348)] +>> +endobj +18735 0 obj +<< +/Names [(page.349) 14432 0 R (page.35) 8821 0 R (page.350) 14451 0 R (page.351) 14462 0 R (page.352) 14472 0 R (page.353) 14483 0 R] +/Limits [(page.349) (page.353)] +>> +endobj +18736 0 obj +<< +/Names [(page.354) 14501 0 R (page.355) 14524 0 R (page.356) 14535 0 R (page.357) 14544 0 R (page.358) 14553 0 R (page.359) 14569 0 R] +/Limits [(page.354) (page.359)] +>> +endobj +18737 0 obj +<< +/Names [(page.36) 8844 0 R (page.360) 14591 0 R (page.361) 14605 0 R (page.362) 14622 0 R (page.363) 14644 0 R (page.364) 14666 0 R] +/Limits [(page.36) (page.364)] +>> +endobj +18738 0 obj +<< +/Names [(page.365) 14687 0 R (page.366) 14711 0 R (page.367) 14721 0 R (page.368) 14728 0 R (page.369) 14746 0 R (page.37) 8853 0 R] +/Limits [(page.365) (page.37)] +>> +endobj +18739 0 obj +<< +/Names [(page.370) 14762 0 R (page.371) 14778 0 R (page.372) 14808 0 R (page.373) 14823 0 R (page.374) 14838 0 R (page.375) 14889 0 R] +/Limits [(page.370) (page.375)] +>> +endobj +18740 0 obj +<< +/Names [(page.376) 14931 0 R (page.377) 14947 0 R (page.378) 14956 0 R (page.379) 14968 0 R (page.38) 8860 0 R (page.380) 14975 0 R] +/Limits [(page.376) (page.380)] +>> +endobj +18741 0 obj +<< +/Names [(page.381) 14987 0 R (page.382) 15005 0 R (page.383) 15018 0 R (page.384) 15030 0 R (page.385) 15043 0 R (page.386) 15070 0 R] +/Limits [(page.381) (page.386)] +>> +endobj +18742 0 obj +<< +/Names [(page.387) 15096 0 R (page.388) 15101 0 R (page.389) 15107 0 R (page.39) 8870 0 R (page.390) 15118 0 R (page.391) 15138 0 R] +/Limits [(page.387) (page.391)] +>> +endobj +18743 0 obj +<< +/Names [(page.392) 15156 0 R (page.393) 15160 0 R (page.394) 15167 0 R (page.395) 15184 0 R (page.396) 15203 0 R (page.397) 15224 0 R] +/Limits [(page.392) (page.397)] +>> +endobj +18744 0 obj +<< +/Names [(page.398) 15239 0 R (page.399) 15267 0 R (page.4) 7875 0 R (page.40) 8896 0 R (page.400) 15326 0 R (page.401) 15343 0 R] +/Limits [(page.398) (page.401)] +>> +endobj +18745 0 obj +<< +/Names [(page.402) 15352 0 R (page.403) 15357 0 R (page.404) 15369 0 R (page.405) 15380 0 R (page.406) 15391 0 R (page.407) 15413 0 R] +/Limits [(page.402) (page.407)] +>> +endobj +18746 0 obj +<< +/Names [(page.408) 15428 0 R (page.409) 15438 0 R (page.41) 8924 0 R (page.410) 15460 0 R (page.411) 15483 0 R (page.412) 15507 0 R] +/Limits [(page.408) (page.412)] +>> +endobj +18747 0 obj +<< +/Names [(page.413) 15517 0 R (page.414) 15537 0 R (page.415) 15564 0 R (page.416) 15572 0 R (page.417) 15590 0 R (page.418) 15603 0 R] +/Limits [(page.413) (page.418)] +>> +endobj +18748 0 obj +<< +/Names [(page.419) 15619 0 R (page.42) 8931 0 R (page.420) 15645 0 R (page.421) 15656 0 R (page.422) 15671 0 R (page.423) 15699 0 R] +/Limits [(page.419) (page.423)] +>> +endobj +18749 0 obj +<< +/Names [(page.424) 15715 0 R (page.425) 15719 0 R (page.426) 15723 0 R (page.427) 15799 0 R (page.428) 15898 0 R (page.429) 16010 0 R] +/Limits [(page.424) (page.429)] +>> +endobj +18750 0 obj +<< +/Names [(page.43) 8942 0 R (page.430) 16106 0 R (page.431) 16190 0 R (page.432) 16265 0 R (page.433) 16384 0 R (page.434) 16461 0 R] +/Limits [(page.43) (page.434)] +>> +endobj +18751 0 obj +<< +/Names [(page.435) 16539 0 R (page.436) 16630 0 R (page.437) 16710 0 R (page.438) 16815 0 R (page.439) 16906 0 R (page.44) 8965 0 R] +/Limits [(page.435) (page.44)] +>> +endobj +18752 0 obj +<< +/Names [(page.440) 16994 0 R (page.441) 17090 0 R (page.442) 17181 0 R (page.443) 17291 0 R (page.444) 17408 0 R (page.445) 17532 0 R] +/Limits [(page.440) (page.445)] +>> +endobj +18753 0 obj +<< +/Names [(page.446) 17656 0 R (page.447) 17751 0 R (page.448) 17848 0 R (page.449) 17928 0 R (page.45) 8992 0 R (page.450) 18027 0 R] +/Limits [(page.446) (page.450)] +>> +endobj +18754 0 obj +<< +/Names [(page.451) 18106 0 R (page.452) 18196 0 R (page.453) 18281 0 R (page.454) 18329 0 R (page.46) 9006 0 R (page.47) 9013 0 R] +/Limits [(page.451) (page.47)] +>> +endobj +18755 0 obj +<< +/Names [(page.48) 9025 0 R (page.49) 9038 0 R (page.5) 7885 0 R (page.50) 9056 0 R (page.51) 9076 0 R (page.52) 9096 0 R] +/Limits [(page.48) (page.52)] +>> +endobj +18756 0 obj +<< +/Names [(page.53) 9104 0 R (page.54) 9118 0 R (page.55) 9140 0 R (page.56) 9151 0 R (page.57) 9169 0 R (page.58) 9190 0 R] +/Limits [(page.53) (page.58)] +>> +endobj +18757 0 obj +<< +/Names [(page.59) 9215 0 R (page.6) 7891 0 R (page.60) 9234 0 R (page.61) 9238 0 R (page.62) 9245 0 R (page.63) 9284 0 R] +/Limits [(page.59) (page.63)] +>> +endobj +18758 0 obj +<< +/Names [(page.64) 9342 0 R (page.65) 9385 0 R (page.66) 9405 0 R (page.67) 9442 0 R (page.68) 9454 0 R (page.69) 9472 0 R] +/Limits [(page.64) (page.69)] +>> +endobj +18759 0 obj +<< +/Names [(page.7) 7896 0 R (page.70) 9484 0 R (page.71) 9501 0 R (page.72) 9510 0 R (page.73) 9520 0 R (page.74) 9528 0 R] +/Limits [(page.7) (page.74)] +>> +endobj +18760 0 obj +<< +/Names [(page.75) 9539 0 R (page.76) 9550 0 R (page.77) 9558 0 R (page.78) 9565 0 R (page.79) 9579 0 R (page.8) 7907 0 R] +/Limits [(page.75) (page.8)] +>> +endobj +18761 0 obj +<< +/Names [(page.80) 9591 0 R (page.81) 9608 0 R (page.82) 9628 0 R (page.83) 9643 0 R (page.84) 9657 0 R (page.85) 9681 0 R] +/Limits [(page.80) (page.85)] +>> +endobj +18762 0 obj +<< +/Names [(page.86) 9714 0 R (page.87) 9718 0 R (page.88) 9727 0 R (page.89) 9737 0 R (page.9) 7916 0 R (page.90) 9757 0 R] +/Limits [(page.86) (page.90)] +>> +endobj +18763 0 obj +<< +/Names [(page.91) 9772 0 R (page.92) 9785 0 R (page.93) 9796 0 R (page.94) 9812 0 R (page.95) 9839 0 R (page.96) 9849 0 R] +/Limits [(page.91) (page.96)] +>> +endobj +18764 0 obj +<< +/Names [(page.97) 9873 0 R (page.98) 9891 0 R (page.99) 9908 0 R (photon_stats_gui_group) 7897 0 R (photon_stats_gui_group_autotoc_md10) 7901 0 R (photon_stats_gui_group_autotoc_md11) 7902 0 R] +/Limits [(page.97) (photon_stats_gui_group_autotoc_md11)] +>> +endobj +18765 0 obj +<< +/Names [(photon_stats_gui_group_autotoc_md12) 7908 0 R (photon_stats_gui_group_autotoc_md13) 7909 0 R (photon_stats_gui_group_autotoc_md7) 7898 0 R (photon_stats_gui_group_autotoc_md8) 7899 0 R (photon_stats_gui_group_autotoc_md9) 7900 0 R (public_api_group) 7917 0 R] +/Limits [(photon_stats_gui_group_autotoc_md12) (public_api_group)] +>> +endobj +18766 0 obj +<< +/Names [(section*.1) 7944 0 R (section*.10) 8319 0 R (section*.100) 11152 0 R (section*.101) 11178 0 R (section*.102) 11292 0 R (section*.103) 11294 0 R] +/Limits [(section*.1) (section*.103)] +>> +endobj +18767 0 obj +<< +/Names [(section*.104) 11391 0 R (section*.105) 11726 0 R (section*.106) 11756 0 R (section*.107) 11852 0 R (section*.108) 11923 0 R (section*.109) 11959 0 R] +/Limits [(section*.104) (section*.109)] +>> +endobj +18768 0 obj +<< +/Names [(section*.11) 8364 0 R (section*.110) 11973 0 R (section*.111) 12107 0 R (section*.112) 12110 0 R (section*.113) 12114 0 R (section*.114) 12115 0 R] +/Limits [(section*.11) (section*.114)] +>> +endobj +18769 0 obj +<< +/Names [(section*.115) 12130 0 R (section*.116) 12165 0 R (section*.117) 12167 0 R (section*.118) 12171 0 R (section*.119) 12182 0 R (section*.12) 8489 0 R] +/Limits [(section*.115) (section*.12)] +>> +endobj +18770 0 obj +<< +/Names [(section*.120) 12184 0 R (section*.121) 12189 0 R (section*.122) 12192 0 R (section*.123) 12196 0 R (section*.124) 12213 0 R (section*.125) 12215 0 R] +/Limits [(section*.120) (section*.125)] +>> +endobj +18771 0 obj +<< +/Names [(section*.126) 12217 0 R (section*.127) 12232 0 R (section*.128) 12241 0 R (section*.129) 12242 0 R (section*.13) 8589 0 R (section*.130) 12302 0 R] +/Limits [(section*.126) (section*.130)] +>> +endobj +18772 0 obj +<< +/Names [(section*.131) 12347 0 R (section*.132) 12383 0 R (section*.133) 12420 0 R (section*.134) 12645 0 R (section*.135) 12646 0 R (section*.136) 12649 0 R] +/Limits [(section*.131) (section*.136)] +>> +endobj +18773 0 obj +<< +/Names [(section*.137) 12666 0 R (section*.138) 12705 0 R (section*.139) 12707 0 R (section*.14) 8592 0 R (section*.140) 12709 0 R (section*.141) 12739 0 R] +/Limits [(section*.137) (section*.141)] +>> +endobj +18774 0 obj +<< +/Names [(section*.142) 12741 0 R (section*.143) 12755 0 R (section*.144) 12760 0 R (section*.145) 12762 0 R (section*.146) 12821 0 R (section*.147) 12824 0 R] +/Limits [(section*.142) (section*.147)] +>> +endobj +18775 0 obj +<< +/Names [(section*.148) 12837 0 R (section*.149) 12857 0 R (section*.15) 8758 0 R (section*.150) 12860 0 R (section*.151) 12862 0 R (section*.152) 12898 0 R] +/Limits [(section*.148) (section*.152)] +>> +endobj +18776 0 obj +<< +/Names [(section*.153) 13072 0 R (section*.154) 13077 0 R (section*.155) 13608 0 R (section*.156) 13612 0 R (section*.157) 13625 0 R (section*.158) 13626 0 R] +/Limits [(section*.153) (section*.158)] +>> +endobj +18777 0 obj +<< +/Names [(section*.159) 13648 0 R (section*.16) 8794 0 R (section*.160) 13651 0 R (section*.161) 13656 0 R (section*.162) 13676 0 R (section*.163) 13679 0 R] +/Limits [(section*.159) (section*.163)] +>> +endobj +18778 0 obj +<< +/Names [(section*.164) 13684 0 R (section*.165) 13699 0 R (section*.166) 13703 0 R (section*.167) 13739 0 R (section*.168) 13772 0 R (section*.169) 13817 0 R] +/Limits [(section*.164) (section*.169)] +>> +endobj +18779 0 obj +<< +/Names [(section*.17) 8796 0 R (section*.170) 13869 0 R (section*.171) 13871 0 R (section*.172) 13874 0 R (section*.173) 13932 0 R (section*.174) 13959 0 R] +/Limits [(section*.17) (section*.174)] +>> +endobj +18780 0 obj +<< +/Names [(section*.175) 13960 0 R (section*.176) 13962 0 R (section*.177) 14036 0 R (section*.178) 14039 0 R (section*.179) 14044 0 R (section*.18) 8797 0 R] +/Limits [(section*.175) (section*.18)] +>> +endobj +18781 0 obj +<< +/Names [(section*.180) 14069 0 R (section*.181) 14070 0 R (section*.182) 14074 0 R (section*.183) 14094 0 R (section*.184) 14111 0 R (section*.185) 14114 0 R] +/Limits [(section*.180) (section*.185)] +>> +endobj +18782 0 obj +<< +/Names [(section*.186) 14125 0 R (section*.187) 14138 0 R (section*.188) 14140 0 R (section*.189) 14145 0 R (section*.19) 8822 0 R (section*.190) 14178 0 R] +/Limits [(section*.186) (section*.190)] +>> +endobj +18783 0 obj +<< +/Names [(section*.191) 14180 0 R (section*.192) 14185 0 R (section*.193) 14213 0 R (section*.194) 14218 0 R (section*.195) 14254 0 R (section*.196) 14263 0 R] +/Limits [(section*.191) (section*.196)] +>> +endobj +18784 0 obj +<< +/Names [(section*.197) 14357 0 R (section*.198) 14360 0 R (section*.199) 14404 0 R (section*.2) 7946 0 R (section*.20) 8897 0 R (section*.200) 14405 0 R] +/Limits [(section*.197) (section*.200)] +>> +endobj +18785 0 obj +<< +/Names [(section*.201) 14406 0 R (section*.202) 14502 0 R (section*.203) 14504 0 R (section*.204) 14505 0 R (section*.205) 14507 0 R (section*.206) 14525 0 R] +/Limits [(section*.201) (section*.206)] +>> +endobj +18786 0 obj +<< +/Names [(section*.207) 14554 0 R (section*.208) 14571 0 R (section*.209) 14574 0 R (section*.21) 8898 0 R (section*.210) 14576 0 R (section*.211) 14578 0 R] +/Limits [(section*.207) (section*.211)] +>> +endobj +18787 0 obj +<< +/Names [(section*.212) 14592 0 R (section*.213) 14606 0 R (section*.214) 14608 0 R (section*.215) 14623 0 R (section*.216) 14627 0 R (section*.217) 14628 0 R] +/Limits [(section*.212) (section*.217)] +>> +endobj +18788 0 obj +<< +/Names [(section*.218) 14667 0 R (section*.219) 14688 0 R (section*.22) 8966 0 R (section*.220) 14689 0 R (section*.221) 14690 0 R (section*.222) 14747 0 R] +/Limits [(section*.218) (section*.222)] +>> +endobj +18789 0 obj +<< +/Names [(section*.223) 14748 0 R (section*.224) 14779 0 R (section*.225) 14784 0 R (section*.226) 14790 0 R (section*.227) 14809 0 R (section*.228) 14810 0 R] +/Limits [(section*.223) (section*.228)] +>> +endobj +18790 0 obj +<< +/Names [(section*.229) 14824 0 R (section*.23) 8993 0 R (section*.230) 14827 0 R (section*.231) 14828 0 R (section*.232) 14839 0 R (section*.233) 14844 0 R] +/Limits [(section*.229) (section*.233)] +>> +endobj +18791 0 obj +<< +/Names [(section*.234) 14890 0 R (section*.235) 14891 0 R (section*.236) 14932 0 R (section*.237) 15044 0 R (section*.238) 15071 0 R (section*.239) 15072 0 R] +/Limits [(section*.234) (section*.239)] +>> +endobj +18792 0 obj +<< +/Names [(section*.24) 9039 0 R (section*.240) 15073 0 R (section*.241) 15139 0 R (section*.242) 15140 0 R (section*.243) 15185 0 R (section*.244) 15188 0 R] +/Limits [(section*.24) (section*.244)] +>> +endobj +18793 0 obj +<< +/Names [(section*.245) 15192 0 R (section*.246) 15193 0 R (section*.247) 15204 0 R (section*.248) 15211 0 R (section*.249) 15240 0 R (section*.25) 9041 0 R] +/Limits [(section*.245) (section*.25)] +>> +endobj +18794 0 obj +<< +/Names [(section*.250) 15243 0 R (section*.251) 15245 0 R (section*.252) 15268 0 R (section*.253) 15284 0 R (section*.254) 15328 0 R (section*.255) 15329 0 R] +/Limits [(section*.250) (section*.255)] +>> +endobj +18795 0 obj +<< +/Names [(section*.256) 15440 0 R (section*.257) 15461 0 R (section*.258) 15465 0 R (section*.259) 15470 0 R (section*.26) 9042 0 R (section*.260) 15471 0 R] +/Limits [(section*.256) (section*.260)] +>> +endobj +18796 0 obj +<< +/Names [(section*.261) 15484 0 R (section*.262) 15485 0 R (section*.263) 15508 0 R (section*.264) 15519 0 R (section*.265) 15525 0 R (section*.266) 15538 0 R] +/Limits [(section*.261) (section*.266)] +>> +endobj +18797 0 obj +<< +/Names [(section*.267) 15544 0 R (section*.268) 15573 0 R (section*.269) 15574 0 R (section*.27) 9058 0 R (section*.270) 15620 0 R (section*.271) 15622 0 R] +/Limits [(section*.267) (section*.271)] +>> +endobj +18798 0 obj +<< +/Names [(section*.272) 15623 0 R (section*.273) 15624 0 R (section*.274) 15657 0 R (section*.275) 15659 0 R (section*.276) 15660 0 R (section*.277) 15672 0 R] +/Limits [(section*.272) (section*.277)] +>> +endobj +18799 0 obj +<< +/Names [(section*.278) 15674 0 R (section*.279) 15676 0 R (section*.28) 9077 0 R (section*.280) 15682 0 R (section*.281) 15700 0 R (section*.282) 15701 0 R] +/Limits [(section*.278) (section*.282)] +>> +endobj +18800 0 obj +<< +/Names [(section*.283) 6142 0 R (section*.29) 9078 0 R (section*.3) 7947 0 R (section*.30) 9119 0 R (section*.31) 9120 0 R (section*.32) 9141 0 R] +/Limits [(section*.283) (section*.32)] +>> +endobj +18801 0 obj +<< +/Names [(section*.33) 9152 0 R (section*.34) 9153 0 R (section*.35) 9191 0 R (section*.36) 9216 0 R (section*.37) 9217 0 R (section*.38) 9285 0 R] +/Limits [(section*.33) (section*.38)] +>> +endobj +18802 0 obj +<< +/Names [(section*.39) 9343 0 R (section*.4) 8047 0 R (section*.40) 9344 0 R (section*.41) 9345 0 R (section*.42) 9592 0 R (section*.43) 9629 0 R] +/Limits [(section*.39) (section*.43)] +>> +endobj +18803 0 obj +<< +/Names [(section*.44) 9682 0 R (section*.45) 9758 0 R (section*.46) 9759 0 R (section*.47) 9760 0 R (section*.48) 9786 0 R (section*.49) 9813 0 R] +/Limits [(section*.44) (section*.49)] +>> +endobj +18804 0 obj +<< +/Names [(section*.5) 8072 0 R (section*.50) 9816 0 R (section*.51) 9840 0 R (section*.52) 9874 0 R (section*.53) 9933 0 R (section*.54) 9936 0 R] +/Limits [(section*.5) (section*.54)] +>> +endobj +18805 0 obj +<< +/Names [(section*.55) 9937 0 R (section*.56) 9938 0 R (section*.57) 9965 0 R (section*.58) 9970 0 R (section*.59) 9984 0 R (section*.6) 8125 0 R] +/Limits [(section*.55) (section*.6)] +>> +endobj +18806 0 obj +<< +/Names [(section*.60) 9987 0 R (section*.61) 9989 0 R (section*.62) 9990 0 R (section*.63) 10006 0 R (section*.64) 10007 0 R (section*.65) 10025 0 R] +/Limits [(section*.60) (section*.65)] +>> +endobj +18807 0 obj +<< +/Names [(section*.66) 10027 0 R (section*.67) 10054 0 R (section*.68) 10055 0 R (section*.69) 10063 0 R (section*.7) 8164 0 R (section*.70) 10082 0 R] +/Limits [(section*.66) (section*.70)] +>> +endobj +18808 0 obj +<< +/Names [(section*.71) 10127 0 R (section*.72) 10230 0 R (section*.73) 10288 0 R (section*.74) 10291 0 R (section*.75) 10325 0 R (section*.76) 10372 0 R] +/Limits [(section*.71) (section*.76)] +>> +endobj +18809 0 obj +<< +/Names [(section*.77) 10420 0 R (section*.78) 10441 0 R (section*.79) 10443 0 R (section*.8) 8268 0 R (section*.80) 10460 0 R (section*.81) 10486 0 R] +/Limits [(section*.77) (section*.81)] +>> +endobj +18810 0 obj +<< +/Names [(section*.82) 10512 0 R (section*.83) 10518 0 R (section*.84) 10570 0 R (section*.85) 10642 0 R (section*.86) 10681 0 R (section*.87) 10757 0 R] +/Limits [(section*.82) (section*.87)] +>> +endobj +18811 0 obj +<< +/Names [(section*.88) 10817 0 R (section*.89) 10910 0 R (section*.9) 8315 0 R (section*.90) 10948 0 R (section*.91) 10958 0 R (section*.92) 10976 0 R] +/Limits [(section*.88) (section*.92)] +>> +endobj +18812 0 obj +<< +/Names [(section*.93) 10979 0 R (section*.94) 10998 0 R (section*.95) 11037 0 R (section*.96) 11039 0 R (section*.97) 11059 0 R (section*.98) 11084 0 R] +/Limits [(section*.93) (section*.98)] +>> +endobj +18813 0 obj +<< +/Names [(section*.99) 11113 0 R (section.1.1) 6 0 R (section.1.2) 10 0 R (section.1.3) 14 0 R (section.2.1) 22 0 R (section.2.2) 26 0 R] +/Limits [(section*.99) (section.2.2)] +>> +endobj +18814 0 obj +<< +/Names [(section.6.1) 86 0 R (section.6.2) 118 0 R (section.6.3) 126 0 R (section.7.1) 138 0 R (section.7.2) 142 0 R (section.7.3) 162 0 R] +/Limits [(section.6.1) (section.7.3)] +>> +endobj +18815 0 obj +<< +/Names [(section.7.4) 178 0 R (section.7.5) 182 0 R (section.8.1) 242 0 R (section.8.10) 650 0 R (section.8.100) 4958 0 R (section.8.101) 5022 0 R] +/Limits [(section.7.4) (section.8.101)] +>> +endobj +18816 0 obj +<< +/Names [(section.8.102) 5042 0 R (section.8.103) 5050 0 R (section.8.104) 5078 0 R (section.8.105) 5086 0 R (section.8.106) 5094 0 R (section.8.107) 5146 0 R] +/Limits [(section.8.102) (section.8.107)] +>> +endobj +18817 0 obj +<< +/Names [(section.8.108) 5230 0 R (section.8.109) 5270 0 R (section.8.11) 654 0 R (section.8.110) 5282 0 R (section.8.111) 5314 0 R (section.8.112) 5330 0 R] +/Limits [(section.8.108) (section.8.112)] +>> +endobj +18818 0 obj +<< +/Names [(section.8.113) 5466 0 R (section.8.114) 5570 0 R (section.8.115) 5642 0 R (section.8.116) 5646 0 R (section.8.117) 5650 0 R (section.8.118) 5694 0 R] +/Limits [(section.8.113) (section.8.118)] +>> +endobj +18819 0 obj +<< +/Names [(section.8.119) 5710 0 R (section.8.12) 710 0 R (section.8.120) 5718 0 R (section.8.121) 5838 0 R (section.8.122) 5842 0 R (section.8.123) 5846 0 R] +/Limits [(section.8.119) (section.8.123)] +>> +endobj +18820 0 obj +<< +/Names [(section.8.124) 5850 0 R (section.8.125) 5858 0 R (section.8.126) 5890 0 R (section.8.127) 5910 0 R (section.8.128) 5934 0 R (section.8.129) 5966 0 R] +/Limits [(section.8.124) (section.8.129)] +>> +endobj +18821 0 obj +<< +/Names [(section.8.13) 802 0 R (section.8.130) 6010 0 R (section.8.131) 6050 0 R (section.8.132) 6070 0 R (section.8.133) 6098 0 R (section.8.14) 1006 0 R] +/Limits [(section.8.13) (section.8.14)] +>> +endobj +18822 0 obj +<< +/Names [(section.8.15) 1062 0 R (section.8.16) 1114 0 R (section.8.17) 1222 0 R (section.8.18) 1270 0 R (section.8.19) 1310 0 R (section.8.2) 266 0 R] +/Limits [(section.8.15) (section.8.2)] +>> +endobj +18823 0 obj +<< +/Names [(section.8.20) 1358 0 R (section.8.21) 1394 0 R (section.8.22) 1442 0 R (section.8.23) 1470 0 R (section.8.24) 1510 0 R (section.8.25) 1526 0 R] +/Limits [(section.8.20) (section.8.25)] +>> +endobj +18824 0 obj +<< +/Names [(section.8.26) 1554 0 R (section.8.27) 1586 0 R (section.8.28) 1714 0 R (section.8.29) 1790 0 R (section.8.3) 374 0 R (section.8.30) 1806 0 R] +/Limits [(section.8.26) (section.8.30)] +>> +endobj +18825 0 obj +<< +/Names [(section.8.31) 1874 0 R (section.8.32) 1882 0 R (section.8.33) 1934 0 R (section.8.34) 1958 0 R (section.8.35) 1966 0 R (section.8.36) 2022 0 R] +/Limits [(section.8.31) (section.8.36)] +>> +endobj +18826 0 obj +<< +/Names [(section.8.37) 2030 0 R (section.8.38) 2086 0 R (section.8.39) 2122 0 R (section.8.4) 446 0 R (section.8.40) 2138 0 R (section.8.41) 2170 0 R] +/Limits [(section.8.37) (section.8.41)] +>> +endobj +18827 0 obj +<< +/Names [(section.8.42) 2198 0 R (section.8.43) 2238 0 R (section.8.44) 2242 0 R (section.8.45) 2258 0 R (section.8.46) 2274 0 R (section.8.47) 2290 0 R] +/Limits [(section.8.42) (section.8.47)] +>> +endobj +18828 0 obj +<< +/Names [(section.8.48) 2306 0 R (section.8.49) 2314 0 R (section.8.5) 518 0 R (section.8.50) 2318 0 R (section.8.51) 2326 0 R (section.8.52) 2350 0 R] +/Limits [(section.8.48) (section.8.52)] +>> +endobj +18829 0 obj +<< +/Names [(section.8.53) 2370 0 R (section.8.54) 2398 0 R (section.8.55) 2414 0 R (section.8.56) 2758 0 R (section.8.57) 2838 0 R (section.8.58) 2878 0 R] +/Limits [(section.8.53) (section.8.58)] +>> +endobj +18830 0 obj +<< +/Names [(section.8.59) 2894 0 R (section.8.6) 526 0 R (section.8.60) 3002 0 R (section.8.61) 3010 0 R (section.8.62) 3050 0 R (section.8.63) 3058 0 R] +/Limits [(section.8.59) (section.8.63)] +>> +endobj +18831 0 obj +<< +/Names [(section.8.64) 3066 0 R (section.8.65) 3074 0 R (section.8.66) 3082 0 R (section.8.67) 3138 0 R (section.8.68) 3146 0 R (section.8.69) 3154 0 R] +/Limits [(section.8.64) (section.8.69)] +>> +endobj +18832 0 obj +<< +/Names [(section.8.7) 530 0 R (section.8.70) 3242 0 R (section.8.71) 3278 0 R (section.8.72) 3326 0 R (section.8.73) 3614 0 R (section.8.74) 3666 0 R] +/Limits [(section.8.7) (section.8.74)] +>> +endobj +18833 0 obj +<< +/Names [(section.8.75) 3682 0 R (section.8.76) 3762 0 R (section.8.77) 3794 0 R (section.8.78) 3810 0 R (section.8.79) 4310 0 R (section.8.8) 558 0 R] +/Limits [(section.8.75) (section.8.8)] +>> +endobj +18834 0 obj +<< +/Names [(section.8.80) 4318 0 R (section.8.81) 4342 0 R (section.8.82) 4354 0 R (section.8.83) 4366 0 R (section.8.84) 4414 0 R (section.8.85) 4506 0 R] +/Limits [(section.8.80) (section.8.85)] +>> +endobj +18835 0 obj +<< +/Names [(section.8.86) 4550 0 R (section.8.87) 4554 0 R (section.8.88) 4602 0 R (section.8.89) 4662 0 R (section.8.9) 626 0 R (section.8.90) 4674 0 R] +/Limits [(section.8.86) (section.8.90)] +>> +endobj +18836 0 obj +<< +/Names [(section.8.91) 4694 0 R (section.8.92) 4718 0 R (section.8.93) 4722 0 R (section.8.94) 4734 0 R (section.8.95) 4738 0 R (section.8.96) 4750 0 R] +/Limits [(section.8.91) (section.8.96)] +>> +endobj +18837 0 obj +<< +/Names [(section.8.97) 4754 0 R (section.8.98) 4854 0 R (section.8.99) 4870 0 R (struct_photon_1_1_pun_1_1_instantiate_parameters) 8270 0 R (struct_photon_1_1_pun_1_1_instantiate_parameters_a2772140efecdaadeadd193769cb77ed4) 10950 0 R (struct_photon_1_1_pun_1_1_instantiate_parameters_a30b9eaf64c90190e1bf9b453ddb8ac6b) 10956 0 R] +/Limits [(section.8.97) (struct_photon_1_1_pun_1_1_instantiate_parameters_a30b9eaf64c90190e1bf9b453ddb8ac6b)] +>> +endobj +18838 0 obj +<< +/Names [(struct_photon_1_1_pun_1_1_instantiate_parameters_a3bb0adcbe777c1c0e3bdaa609d85ef33) 10953 0 R (struct_photon_1_1_pun_1_1_instantiate_parameters_a3e95c9d4a384861538095e41c698cea0) 10951 0 R (struct_photon_1_1_pun_1_1_instantiate_parameters_a46756b4dfd29f572b81aac693098e8a5) 10911 0 R (struct_photon_1_1_pun_1_1_instantiate_parameters_aa434daa60aff3350306abb5bda360060) 10957 0 R (struct_photon_1_1_pun_1_1_instantiate_parameters_aaf6d049fcdb44ae560bec196c59cb1e1) 10952 0 R (struct_photon_1_1_pun_1_1_instantiate_parameters_acfb76c74e507fea066625f69fbc8a146) 10954 0 R] +/Limits [(struct_photon_1_1_pun_1_1_instantiate_parameters_a3bb0adcbe777c1c0e3bdaa609d85ef33) (struct_photon_1_1_pun_1_1_instantiate_parameters_acfb76c74e507fea066625f69fbc8a146)] +>> +endobj +18839 0 obj +<< +/Names [(struct_photon_1_1_pun_1_1_instantiate_parameters_ae453c20d312d96696d8ed9d987594d0f) 10955 0 R (struct_photon_1_1_pun_1_1_instantiate_parameters_afc458715a91691434e1a6c7edba3fbb8) 10949 0 R (struct_photon_1_1_pun_1_1_photon_message_info) 7949 0 R (struct_photon_1_1_pun_1_1_photon_message_info_a2c17dfa2b3239f2312e94b9de57a7999) 12863 0 R (struct_photon_1_1_pun_1_1_photon_message_info_a2ca6c2bccc19d4c6bc946119c88535ee) 12864 0 R (struct_photon_1_1_pun_1_1_photon_message_info_a4763dec786937d332959417282d76626) 12861 0 R] +/Limits [(struct_photon_1_1_pun_1_1_instantiate_parameters_ae453c20d312d96696d8ed9d987594d0f) (struct_photon_1_1_pun_1_1_photon_message_info_a4763dec786937d332959417282d76626)] +>> +endobj +18840 0 obj +<< +/Names [(struct_photon_1_1_pun_1_1_photon_message_info_a7dd75ef968cdb52a8898840dbbcd494b) 12865 0 R (struct_photon_1_1_pun_1_1_photon_message_info_aa73e7c4dd1df5fd5fbf81c7764ee1533) 12859 0 R (struct_photon_1_1_pun_1_1_photon_message_info_add3d731172aa2da76732de56484ba70a) 12866 0 R (struct_photon_1_1_pun_1_1_photon_message_info_ae5a594f6e2154782dabb5d2fa8689438) 12858 0 R (struct_photon_1_1_realtime_1_1_photon_port_definition) 8545 0 R (struct_photon_1_1_realtime_1_1_photon_port_definition_a63ee6b7dc513eecc061b38df82bbe593) 13627 0 R] +/Limits [(struct_photon_1_1_pun_1_1_photon_message_info_a7dd75ef968cdb52a8898840dbbcd494b) (struct_photon_1_1_realtime_1_1_photon_port_definition_a63ee6b7dc513eecc061b38df82bbe593)] +>> +endobj +18841 0 obj +<< +/Names [(struct_photon_1_1_realtime_1_1_photon_port_definition_ac1d1bbff9edb12a41549aed0748c8cad) 13628 0 R (struct_photon_1_1_realtime_1_1_photon_port_definition_ac80c9428c9d92df906ab777414e0bae0) 13629 0 R (struct_photon_1_1_realtime_1_1_photon_port_definition_ae70ef2161c3fa500e8353654d6ede62f) 13630 0 R (subsection.2.2.1) 30 0 R (subsection.2.2.2) 38 0 R (subsection.4.0.1) 50 0 R] +/Limits [(struct_photon_1_1_realtime_1_1_photon_port_definition_ac1d1bbff9edb12a41549aed0748c8cad) (subsection.4.0.1)] +>> +endobj +18842 0 obj +<< +/Names [(subsection.4.0.2) 54 0 R (subsection.4.0.3) 66 0 R (subsection.4.0.4) 70 0 R (subsection.4.0.5) 74 0 R (subsection.6.1.1) 90 0 R (subsection.6.1.2) 94 0 R] +/Limits [(subsection.4.0.2) (subsection.6.1.2)] +>> +endobj +18843 0 obj +<< +/Names [(subsection.6.1.3) 110 0 R (subsection.6.2.1) 122 0 R (subsection.6.3.1) 130 0 R (subsection.7.2.1) 146 0 R (subsection.7.3.1) 166 0 R (subsection.7.5.1) 186 0 R] +/Limits [(subsection.6.1.3) (subsection.7.5.1)] +>> +endobj +18844 0 obj +<< +/Names [(subsection.8.1.1) 246 0 R (subsection.8.1.2) 250 0 R (subsection.8.100.1) 4962 0 R (subsection.8.100.2) 4966 0 R (subsection.8.100.3) 4998 0 R (subsection.8.100.4) 5014 0 R] +/Limits [(subsection.8.1.1) (subsection.8.100.4)] +>> +endobj +18845 0 obj +<< +/Names [(subsection.8.101.1) 5026 0 R (subsection.8.101.2) 5030 0 R (subsection.8.102.1) 5046 0 R (subsection.8.103.1) 5054 0 R (subsection.8.103.2) 5058 0 R (subsection.8.104.1) 5082 0 R] +/Limits [(subsection.8.101.1) (subsection.8.104.1)] +>> +endobj +18846 0 obj +<< +/Names [(subsection.8.105.1) 5090 0 R (subsection.8.106.1) 5098 0 R (subsection.8.106.2) 5102 0 R (subsection.8.106.3) 5110 0 R (subsection.8.106.4) 5134 0 R (subsection.8.107.1) 5150 0 R] +/Limits [(subsection.8.105.1) (subsection.8.107.1)] +>> +endobj +18847 0 obj +<< +/Names [(subsection.8.107.2) 5154 0 R (subsection.8.107.3) 5178 0 R (subsection.8.107.4) 5202 0 R (subsection.8.108.1) 5234 0 R (subsection.8.108.2) 5238 0 R (subsection.8.109.1) 5274 0 R] +/Limits [(subsection.8.107.2) (subsection.8.109.1)] +>> +endobj +18848 0 obj +<< +/Names [(subsection.8.11.1) 658 0 R (subsection.8.11.2) 662 0 R (subsection.8.11.3) 698 0 R (subsection.8.110.1) 5286 0 R (subsection.8.110.2) 5290 0 R (subsection.8.110.3) 5298 0 R] +/Limits [(subsection.8.11.1) (subsection.8.110.3)] +>> +endobj +18849 0 obj +<< +/Names [(subsection.8.111.1) 5318 0 R (subsection.8.112.1) 5334 0 R (subsection.8.112.2) 5338 0 R (subsection.8.112.3) 5346 0 R (subsection.8.112.4) 5390 0 R (subsection.8.113.1) 5470 0 R] +/Limits [(subsection.8.111.1) (subsection.8.113.1)] +>> +endobj +18850 0 obj +<< +/Names [(subsection.8.113.2) 5474 0 R (subsection.8.113.3) 5494 0 R (subsection.8.113.4) 5542 0 R (subsection.8.114.1) 5574 0 R (subsection.8.114.2) 5578 0 R (subsection.8.114.3) 5606 0 R] +/Limits [(subsection.8.113.2) (subsection.8.114.3)] +>> +endobj +18851 0 obj +<< +/Names [(subsection.8.117.1) 5654 0 R (subsection.8.117.2) 5658 0 R (subsection.8.117.3) 5678 0 R (subsection.8.117.4) 5686 0 R (subsection.8.118.1) 5698 0 R (subsection.8.118.2) 5702 0 R] +/Limits [(subsection.8.117.1) (subsection.8.118.2)] +>> +endobj +18852 0 obj +<< +/Names [(subsection.8.119.1) 5714 0 R (subsection.8.12.1) 714 0 R (subsection.8.12.2) 718 0 R (subsection.8.12.3) 726 0 R (subsection.8.12.4) 750 0 R (subsection.8.12.5) 778 0 R] +/Limits [(subsection.8.119.1) (subsection.8.12.5)] +>> +endobj +18853 0 obj +<< +/Names [(subsection.8.120.1) 5722 0 R (subsection.8.120.2) 5726 0 R (subsection.8.120.3) 5822 0 R (subsection.8.120.4) 5830 0 R (subsection.8.124.1) 5854 0 R (subsection.8.125.1) 5862 0 R] +/Limits [(subsection.8.120.1) (subsection.8.125.1)] +>> +endobj +18854 0 obj +<< +/Names [(subsection.8.125.2) 5866 0 R (subsection.8.125.3) 5874 0 R (subsection.8.126.1) 5894 0 R (subsection.8.126.2) 5898 0 R (subsection.8.127.1) 5914 0 R (subsection.8.127.2) 5918 0 R] +/Limits [(subsection.8.125.2) (subsection.8.127.2)] +>> +endobj +18855 0 obj +<< +/Names [(subsection.8.128.1) 5938 0 R (subsection.8.128.2) 5942 0 R (subsection.8.129.1) 5970 0 R (subsection.8.129.2) 5994 0 R (subsection.8.13.1) 806 0 R (subsection.8.13.2) 810 0 R] +/Limits [(subsection.8.128.1) (subsection.8.13.2)] +>> +endobj +18856 0 obj +<< +/Names [(subsection.8.13.3) 818 0 R (subsection.8.13.4) 914 0 R (subsection.8.13.5) 942 0 R (subsection.8.130.1) 6014 0 R (subsection.8.130.2) 6018 0 R (subsection.8.130.3) 6026 0 R] +/Limits [(subsection.8.13.3) (subsection.8.130.3)] +>> +endobj +18857 0 obj +<< +/Names [(subsection.8.130.4) 6042 0 R (subsection.8.131.1) 6054 0 R (subsection.8.131.2) 6058 0 R (subsection.8.132.1) 6074 0 R (subsection.8.132.2) 6078 0 R (subsection.8.133.1) 6102 0 R] +/Limits [(subsection.8.130.4) (subsection.8.133.1)] +>> +endobj +18858 0 obj +<< +/Names [(subsection.8.133.2) 6106 0 R (subsection.8.133.3) 6114 0 R (subsection.8.133.4) 6122 0 R (subsection.8.14.1) 1010 0 R (subsection.8.14.2) 1014 0 R (subsection.8.15.1) 1066 0 R] +/Limits [(subsection.8.133.2) (subsection.8.15.1)] +>> +endobj +18859 0 obj +<< +/Names [(subsection.8.15.2) 1070 0 R (subsection.8.16.1) 1118 0 R (subsection.8.16.2) 1122 0 R (subsection.8.17.1) 1226 0 R (subsection.8.17.2) 1230 0 R (subsection.8.17.3) 1238 0 R] +/Limits [(subsection.8.15.2) (subsection.8.17.3)] +>> +endobj +18860 0 obj +<< +/Names [(subsection.8.17.4) 1250 0 R (subsection.8.17.5) 1262 0 R (subsection.8.18.1) 1274 0 R (subsection.8.18.2) 1278 0 R (subsection.8.19.1) 1314 0 R (subsection.8.19.2) 1318 0 R] +/Limits [(subsection.8.17.4) (subsection.8.19.2)] +>> +endobj +18861 0 obj +<< +/Names [(subsection.8.19.3) 1342 0 R (subsection.8.2.1) 270 0 R (subsection.8.2.2) 274 0 R (subsection.8.2.3) 286 0 R (subsection.8.2.4) 354 0 R (subsection.8.20.1) 1362 0 R] +/Limits [(subsection.8.19.3) (subsection.8.20.1)] +>> +endobj +18862 0 obj +<< +/Names [(subsection.8.20.2) 1366 0 R (subsection.8.21.1) 1398 0 R (subsection.8.21.2) 1406 0 R (subsection.8.21.3) 1426 0 R (subsection.8.22.1) 1446 0 R (subsection.8.22.2) 1450 0 R] +/Limits [(subsection.8.20.2) (subsection.8.22.2)] +>> +endobj +18863 0 obj +<< +/Names [(subsection.8.22.3) 1462 0 R (subsection.8.23.1) 1474 0 R (subsection.8.23.2) 1478 0 R (subsection.8.23.3) 1490 0 R (subsection.8.24.1) 1514 0 R (subsection.8.24.2) 1518 0 R] +/Limits [(subsection.8.22.3) (subsection.8.24.2)] +>> +endobj +18864 0 obj +<< +/Names [(subsection.8.25.1) 1530 0 R (subsection.8.25.2) 1534 0 R (subsection.8.25.3) 1546 0 R (subsection.8.26.1) 1558 0 R (subsection.8.26.2) 1562 0 R (subsection.8.27.1) 1590 0 R] +/Limits [(subsection.8.25.1) (subsection.8.27.1)] +>> +endobj +18865 0 obj +<< +/Names [(subsection.8.27.2) 1594 0 R (subsection.8.28.1) 1718 0 R (subsection.8.28.2) 1722 0 R (subsection.8.29.1) 1794 0 R (subsection.8.29.2) 1798 0 R (subsection.8.3.1) 378 0 R] +/Limits [(subsection.8.27.2) (subsection.8.3.1)] +>> +endobj +18866 0 obj +<< +/Names [(subsection.8.3.2) 382 0 R (subsection.8.3.3) 394 0 R (subsection.8.3.4) 422 0 R (subsection.8.30.1) 1810 0 R (subsection.8.30.2) 1814 0 R (subsection.8.31.1) 1878 0 R] +/Limits [(subsection.8.3.2) (subsection.8.31.1)] +>> +endobj +18867 0 obj +<< +/Names [(subsection.8.32.1) 1886 0 R (subsection.8.32.2) 1890 0 R (subsection.8.33.1) 1938 0 R (subsection.8.33.2) 1942 0 R (subsection.8.34.1) 1962 0 R (subsection.8.35.1) 1970 0 R] +/Limits [(subsection.8.32.1) (subsection.8.35.1)] +>> +endobj +18868 0 obj +<< +/Names [(subsection.8.35.2) 1974 0 R (subsection.8.36.1) 2026 0 R (subsection.8.37.1) 2034 0 R (subsection.8.37.2) 2038 0 R (subsection.8.38.1) 2090 0 R (subsection.8.38.2) 2094 0 R] +/Limits [(subsection.8.35.2) (subsection.8.38.2)] +>> +endobj +18869 0 obj +<< +/Names [(subsection.8.39.1) 2126 0 R (subsection.8.39.2) 2130 0 R (subsection.8.4.1) 450 0 R (subsection.8.4.2) 454 0 R (subsection.8.4.3) 466 0 R (subsection.8.4.4) 494 0 R] +/Limits [(subsection.8.39.1) (subsection.8.4.4)] +>> +endobj +18870 0 obj +<< +/Names [(subsection.8.40.1) 2142 0 R (subsection.8.40.2) 2146 0 R (subsection.8.41.1) 2174 0 R (subsection.8.41.2) 2178 0 R (subsection.8.42.1) 2202 0 R (subsection.8.42.2) 2206 0 R] +/Limits [(subsection.8.40.1) (subsection.8.42.2)] +>> +endobj +18871 0 obj +<< +/Names [(subsection.8.44.1) 2246 0 R (subsection.8.44.2) 2250 0 R (subsection.8.45.1) 2262 0 R (subsection.8.45.2) 2266 0 R (subsection.8.46.1) 2278 0 R (subsection.8.46.2) 2282 0 R] +/Limits [(subsection.8.44.1) (subsection.8.46.2)] +>> +endobj +18872 0 obj +<< +/Names [(subsection.8.47.1) 2294 0 R (subsection.8.47.2) 2298 0 R (subsection.8.48.1) 2310 0 R (subsection.8.5.1) 522 0 R (subsection.8.50.1) 2322 0 R (subsection.8.51.1) 2330 0 R] +/Limits [(subsection.8.47.1) (subsection.8.51.1)] +>> +endobj +18873 0 obj +<< +/Names [(subsection.8.51.2) 2334 0 R (subsection.8.52.1) 2354 0 R (subsection.8.52.2) 2358 0 R (subsection.8.53.1) 2374 0 R (subsection.8.54.1) 2402 0 R (subsection.8.54.2) 2406 0 R] +/Limits [(subsection.8.51.2) (subsection.8.54.2)] +>> +endobj +18874 0 obj +<< +/Names [(subsection.8.55.1) 2418 0 R (subsection.8.55.2) 2422 0 R (subsection.8.55.3) 2434 0 R (subsection.8.55.4) 2566 0 R (subsection.8.55.5) 2610 0 R (subsection.8.55.6) 2742 0 R] +/Limits [(subsection.8.55.1) (subsection.8.55.6)] +>> +endobj +18875 0 obj +<< +/Names [(subsection.8.56.1) 2762 0 R (subsection.8.56.2) 2766 0 R (subsection.8.56.3) 2778 0 R (subsection.8.57.1) 2842 0 R (subsection.8.57.2) 2846 0 R (subsection.8.58.1) 2882 0 R] +/Limits [(subsection.8.56.1) (subsection.8.58.1)] +>> +endobj +18876 0 obj +<< +/Names [(subsection.8.58.2) 2886 0 R (subsection.8.59.1) 2898 0 R (subsection.8.59.2) 2902 0 R (subsection.8.60.1) 3006 0 R (subsection.8.61.1) 3014 0 R (subsection.8.62.1) 3054 0 R] +/Limits [(subsection.8.58.2) (subsection.8.62.1)] +>> +endobj +18877 0 obj +<< +/Names [(subsection.8.63.1) 3062 0 R (subsection.8.64.1) 3070 0 R (subsection.8.65.1) 3078 0 R (subsection.8.66.1) 3086 0 R (subsection.8.66.2) 3090 0 R (subsection.8.67.1) 3142 0 R] +/Limits [(subsection.8.63.1) (subsection.8.67.1)] +>> +endobj +18878 0 obj +<< +/Names [(subsection.8.68.1) 3150 0 R (subsection.8.69.1) 3158 0 R (subsection.8.69.2) 3162 0 R (subsection.8.7.1) 534 0 R (subsection.8.7.2) 538 0 R (subsection.8.7.3) 550 0 R] +/Limits [(subsection.8.68.1) (subsection.8.7.3)] +>> +endobj +18879 0 obj +<< +/Names [(subsection.8.70.1) 3246 0 R (subsection.8.70.2) 3250 0 R (subsection.8.71.1) 3282 0 R (subsection.8.71.2) 3286 0 R (subsection.8.72.1) 3330 0 R (subsection.8.72.2) 3334 0 R] +/Limits [(subsection.8.70.1) (subsection.8.72.2)] +>> +endobj +18880 0 obj +<< +/Names [(subsection.8.73.1) 3618 0 R (subsection.8.73.2) 3622 0 R (subsection.8.74.1) 3670 0 R (subsection.8.74.2) 3674 0 R (subsection.8.75.1) 3686 0 R (subsection.8.75.2) 3690 0 R] +/Limits [(subsection.8.73.1) (subsection.8.75.2)] +>> +endobj +18881 0 obj +<< +/Names [(subsection.8.75.3) 3750 0 R (subsection.8.76.1) 3766 0 R (subsection.8.76.2) 3770 0 R (subsection.8.76.3) 3786 0 R (subsection.8.77.1) 3798 0 R (subsection.8.77.2) 3802 0 R] +/Limits [(subsection.8.75.3) (subsection.8.77.2)] +>> +endobj +18882 0 obj +<< +/Names [(subsection.8.78.1) 3814 0 R (subsection.8.78.2) 3818 0 R (subsection.8.78.3) 4058 0 R (subsection.8.78.4) 4118 0 R (subsection.8.79.1) 4314 0 R (subsection.8.8.1) 562 0 R] +/Limits [(subsection.8.78.1) (subsection.8.8.1)] +>> +endobj +18883 0 obj +<< +/Names [(subsection.8.8.2) 566 0 R (subsection.8.8.3) 578 0 R (subsection.8.8.4) 602 0 R (subsection.8.80.1) 4322 0 R (subsection.8.80.2) 4326 0 R (subsection.8.81.1) 4346 0 R] +/Limits [(subsection.8.8.2) (subsection.8.81.1)] +>> +endobj +18884 0 obj +<< +/Names [(subsection.8.82.1) 4358 0 R (subsection.8.83.1) 4370 0 R (subsection.8.83.2) 4374 0 R (subsection.8.83.3) 4382 0 R (subsection.8.84.1) 4418 0 R (subsection.8.84.2) 4422 0 R] +/Limits [(subsection.8.82.1) (subsection.8.84.2)] +>> +endobj +18885 0 obj +<< +/Names [(subsection.8.84.3) 4430 0 R (subsection.8.84.4) 4490 0 R (subsection.8.85.1) 4510 0 R (subsection.8.85.2) 4514 0 R (subsection.8.85.3) 4522 0 R (subsection.8.87.1) 4558 0 R] +/Limits [(subsection.8.84.3) (subsection.8.87.1)] +>> +endobj +18886 0 obj +<< +/Names [(subsection.8.87.2) 4562 0 R (subsection.8.88.1) 4606 0 R (subsection.8.88.2) 4610 0 R (subsection.8.88.3) 4654 0 R (subsection.8.89.1) 4666 0 R (subsection.8.9.1) 630 0 R] +/Limits [(subsection.8.87.2) (subsection.8.9.1)] +>> +endobj +18887 0 obj +<< +/Names [(subsection.8.9.2) 638 0 R (subsection.8.90.1) 4678 0 R (subsection.8.90.2) 4682 0 R (subsection.8.91.1) 4698 0 R (subsection.8.93.1) 4726 0 R (subsection.8.95.1) 4742 0 R] +/Limits [(subsection.8.9.2) (subsection.8.95.1)] +>> +endobj +18888 0 obj +<< +/Names [(subsection.8.97.1) 4758 0 R (subsection.8.97.2) 4762 0 R (subsection.8.97.3) 4822 0 R (subsection.8.97.4) 4830 0 R (subsection.8.98.1) 4858 0 R (subsection.8.98.2) 4862 0 R] +/Limits [(subsection.8.97.1) (subsection.8.98.2)] +>> +endobj +18889 0 obj +<< +/Names [(subsection.8.99.1) 4874 0 R (subsection.8.99.2) 4878 0 R (subsection.8.99.3) 4918 0 R (subsection.8.99.4) 4930 0 R (subsubsection.2.2.1.1) 34 0 R (subsubsection.4.0.2.1) 58 0 R] +/Limits [(subsection.8.99.1) (subsubsection.4.0.2.1)] +>> +endobj +18890 0 obj +<< +/Names [(subsubsection.4.0.2.2) 62 0 R (subsubsection.6.1.2.1) 98 0 R (subsubsection.6.1.2.2) 102 0 R (subsubsection.6.1.2.3) 106 0 R (subsubsection.6.1.3.1) 114 0 R (subsubsection.7.2.1.1) 150 0 R] +/Limits [(subsubsection.4.0.2.2) (subsubsection.7.2.1.1)] +>> +endobj +18891 0 obj +<< +/Names [(subsubsection.7.2.1.2) 154 0 R (subsubsection.7.2.1.3) 158 0 R (subsubsection.7.3.1.1) 170 0 R (subsubsection.7.3.1.2) 174 0 R (subsubsection.7.5.1.1) 190 0 R (subsubsection.7.5.1.10) 226 0 R] +/Limits [(subsubsection.7.2.1.2) (subsubsection.7.5.1.10)] +>> +endobj +18892 0 obj +<< +/Names [(subsubsection.7.5.1.11) 230 0 R (subsubsection.7.5.1.12) 234 0 R (subsubsection.7.5.1.2) 194 0 R (subsubsection.7.5.1.3) 198 0 R (subsubsection.7.5.1.4) 202 0 R (subsubsection.7.5.1.5) 206 0 R] +/Limits [(subsubsection.7.5.1.11) (subsubsection.7.5.1.5)] +>> +endobj +18893 0 obj +<< +/Names [(subsubsection.7.5.1.6) 210 0 R (subsubsection.7.5.1.7) 214 0 R (subsubsection.7.5.1.8) 218 0 R (subsubsection.7.5.1.9) 222 0 R (subsubsection.8.1.2.1) 254 0 R (subsubsection.8.1.2.2) 258 0 R] +/Limits [(subsubsection.7.5.1.6) (subsubsection.8.1.2.2)] +>> +endobj +18894 0 obj +<< +/Names [(subsubsection.8.1.2.3) 262 0 R (subsubsection.8.100.2.1) 4970 0 R (subsubsection.8.100.2.2) 4974 0 R (subsubsection.8.100.2.3) 4978 0 R (subsubsection.8.100.2.4) 4982 0 R (subsubsection.8.100.2.5) 4986 0 R] +/Limits [(subsubsection.8.1.2.3) (subsubsection.8.100.2.5)] +>> +endobj +18895 0 obj +<< +/Names [(subsubsection.8.100.2.6) 4990 0 R (subsubsection.8.100.2.7) 4994 0 R (subsubsection.8.100.3.1) 5002 0 R (subsubsection.8.100.3.2) 5006 0 R (subsubsection.8.100.3.3) 5010 0 R (subsubsection.8.100.4.1) 5018 0 R] +/Limits [(subsubsection.8.100.2.6) (subsubsection.8.100.4.1)] +>> +endobj +18896 0 obj +<< +/Names [(subsubsection.8.101.2.1) 5034 0 R (subsubsection.8.101.2.2) 5038 0 R (subsubsection.8.103.2.1) 5062 0 R (subsubsection.8.103.2.2) 5066 0 R (subsubsection.8.103.2.3) 5070 0 R (subsubsection.8.103.2.4) 5074 0 R] +/Limits [(subsubsection.8.101.2.1) (subsubsection.8.103.2.4)] +>> +endobj +18897 0 obj +<< +/Names [(subsubsection.8.106.2.1) 5106 0 R (subsubsection.8.106.3.1) 5114 0 R (subsubsection.8.106.3.2) 5118 0 R (subsubsection.8.106.3.3) 5122 0 R (subsubsection.8.106.3.4) 5126 0 R (subsubsection.8.106.3.5) 5130 0 R] +/Limits [(subsubsection.8.106.2.1) (subsubsection.8.106.3.5)] +>> +endobj +18898 0 obj +<< +/Names [(subsubsection.8.106.4.1) 5138 0 R (subsubsection.8.106.4.2) 5142 0 R (subsubsection.8.107.2.1) 5158 0 R (subsubsection.8.107.2.2) 5162 0 R (subsubsection.8.107.2.3) 5166 0 R (subsubsection.8.107.2.4) 5170 0 R] +/Limits [(subsubsection.8.106.4.1) (subsubsection.8.107.2.4)] +>> +endobj +18899 0 obj +<< +/Names [(subsubsection.8.107.2.5) 5174 0 R (subsubsection.8.107.3.1) 5182 0 R (subsubsection.8.107.3.2) 5186 0 R (subsubsection.8.107.3.3) 5190 0 R (subsubsection.8.107.3.4) 5194 0 R (subsubsection.8.107.3.5) 5198 0 R] +/Limits [(subsubsection.8.107.2.5) (subsubsection.8.107.3.5)] +>> +endobj +18900 0 obj +<< +/Names [(subsubsection.8.107.4.1) 5206 0 R (subsubsection.8.107.4.2) 5210 0 R (subsubsection.8.107.4.3) 5214 0 R (subsubsection.8.107.4.4) 5218 0 R (subsubsection.8.107.4.5) 5222 0 R (subsubsection.8.107.4.6) 5226 0 R] +/Limits [(subsubsection.8.107.4.1) (subsubsection.8.107.4.6)] +>> +endobj +18901 0 obj +<< +/Names [(subsubsection.8.108.2.1) 5242 0 R (subsubsection.8.108.2.2) 5246 0 R (subsubsection.8.108.2.3) 5250 0 R (subsubsection.8.108.2.4) 5254 0 R (subsubsection.8.108.2.5) 5258 0 R (subsubsection.8.108.2.6) 5262 0 R] +/Limits [(subsubsection.8.108.2.1) (subsubsection.8.108.2.6)] +>> +endobj +18902 0 obj +<< +/Names [(subsubsection.8.108.2.7) 5266 0 R (subsubsection.8.109.1.1) 5278 0 R (subsubsection.8.11.2.1) 666 0 R (subsubsection.8.11.2.2) 670 0 R (subsubsection.8.11.2.3) 674 0 R (subsubsection.8.11.2.4) 678 0 R] +/Limits [(subsubsection.8.108.2.7) (subsubsection.8.11.2.4)] +>> +endobj +18903 0 obj +<< +/Names [(subsubsection.8.11.2.5) 682 0 R (subsubsection.8.11.2.6) 686 0 R (subsubsection.8.11.2.7) 690 0 R (subsubsection.8.11.2.8) 694 0 R (subsubsection.8.11.3.1) 702 0 R (subsubsection.8.11.3.2) 706 0 R] +/Limits [(subsubsection.8.11.2.5) (subsubsection.8.11.3.2)] +>> +endobj +18904 0 obj +<< +/Names [(subsubsection.8.110.2.1) 5294 0 R (subsubsection.8.110.3.1) 5302 0 R (subsubsection.8.110.3.2) 5306 0 R (subsubsection.8.110.3.3) 5310 0 R (subsubsection.8.111.1.1) 5322 0 R (subsubsection.8.111.1.2) 5326 0 R] +/Limits [(subsubsection.8.110.2.1) (subsubsection.8.111.1.2)] +>> +endobj +18905 0 obj +<< +/Names [(subsubsection.8.112.2.1) 5342 0 R (subsubsection.8.112.3.1) 5350 0 R (subsubsection.8.112.3.10) 5386 0 R (subsubsection.8.112.3.2) 5354 0 R (subsubsection.8.112.3.3) 5358 0 R (subsubsection.8.112.3.4) 5362 0 R] +/Limits [(subsubsection.8.112.2.1) (subsubsection.8.112.3.4)] +>> +endobj +18906 0 obj +<< +/Names [(subsubsection.8.112.3.5) 5366 0 R (subsubsection.8.112.3.6) 5370 0 R (subsubsection.8.112.3.7) 5374 0 R (subsubsection.8.112.3.8) 5378 0 R (subsubsection.8.112.3.9) 5382 0 R (subsubsection.8.112.4.1) 5394 0 R] +/Limits [(subsubsection.8.112.3.5) (subsubsection.8.112.4.1)] +>> +endobj +18907 0 obj +<< +/Names [(subsubsection.8.112.4.10) 5430 0 R (subsubsection.8.112.4.11) 5434 0 R (subsubsection.8.112.4.12) 5438 0 R (subsubsection.8.112.4.13) 5442 0 R (subsubsection.8.112.4.14) 5446 0 R (subsubsection.8.112.4.15) 5450 0 R] +/Limits [(subsubsection.8.112.4.10) (subsubsection.8.112.4.15)] +>> +endobj +18908 0 obj +<< +/Names [(subsubsection.8.112.4.16) 5454 0 R (subsubsection.8.112.4.17) 5458 0 R (subsubsection.8.112.4.18) 5462 0 R (subsubsection.8.112.4.2) 5398 0 R (subsubsection.8.112.4.3) 5402 0 R (subsubsection.8.112.4.4) 5406 0 R] +/Limits [(subsubsection.8.112.4.16) (subsubsection.8.112.4.4)] +>> +endobj +18909 0 obj +<< +/Names [(subsubsection.8.112.4.5) 5410 0 R (subsubsection.8.112.4.6) 5414 0 R (subsubsection.8.112.4.7) 5418 0 R (subsubsection.8.112.4.8) 5422 0 R (subsubsection.8.112.4.9) 5426 0 R (subsubsection.8.113.2.1) 5478 0 R] +/Limits [(subsubsection.8.112.4.5) (subsubsection.8.113.2.1)] +>> +endobj +18910 0 obj +<< +/Names [(subsubsection.8.113.2.2) 5482 0 R (subsubsection.8.113.2.3) 5486 0 R (subsubsection.8.113.2.4) 5490 0 R (subsubsection.8.113.3.1) 5498 0 R (subsubsection.8.113.3.10) 5534 0 R (subsubsection.8.113.3.11) 5538 0 R] +/Limits [(subsubsection.8.113.2.2) (subsubsection.8.113.3.11)] +>> +endobj +18911 0 obj +<< +/Names [(subsubsection.8.113.3.2) 5502 0 R (subsubsection.8.113.3.3) 5506 0 R (subsubsection.8.113.3.4) 5510 0 R (subsubsection.8.113.3.5) 5514 0 R (subsubsection.8.113.3.6) 5518 0 R (subsubsection.8.113.3.7) 5522 0 R] +/Limits [(subsubsection.8.113.3.2) (subsubsection.8.113.3.7)] +>> +endobj +18912 0 obj +<< +/Names [(subsubsection.8.113.3.8) 5526 0 R (subsubsection.8.113.3.9) 5530 0 R (subsubsection.8.113.4.1) 5546 0 R (subsubsection.8.113.4.2) 5550 0 R (subsubsection.8.113.4.3) 5554 0 R (subsubsection.8.113.4.4) 5558 0 R] +/Limits [(subsubsection.8.113.3.8) (subsubsection.8.113.4.4)] +>> +endobj +18913 0 obj +<< +/Names [(subsubsection.8.113.4.5) 5562 0 R (subsubsection.8.113.4.6) 5566 0 R (subsubsection.8.114.2.1) 5582 0 R (subsubsection.8.114.2.2) 5586 0 R (subsubsection.8.114.2.3) 5590 0 R (subsubsection.8.114.2.4) 5594 0 R] +/Limits [(subsubsection.8.113.4.5) (subsubsection.8.114.2.4)] +>> +endobj +18914 0 obj +<< +/Names [(subsubsection.8.114.2.5) 5598 0 R (subsubsection.8.114.2.6) 5602 0 R (subsubsection.8.114.3.1) 5610 0 R (subsubsection.8.114.3.2) 5614 0 R (subsubsection.8.114.3.3) 5618 0 R (subsubsection.8.114.3.4) 5622 0 R] +/Limits [(subsubsection.8.114.2.5) (subsubsection.8.114.3.4)] +>> +endobj +18915 0 obj +<< +/Names [(subsubsection.8.114.3.5) 5626 0 R (subsubsection.8.114.3.6) 5630 0 R (subsubsection.8.114.3.7) 5634 0 R (subsubsection.8.114.3.8) 5638 0 R (subsubsection.8.117.2.1) 5662 0 R (subsubsection.8.117.2.2) 5666 0 R] +/Limits [(subsubsection.8.114.3.5) (subsubsection.8.117.2.2)] +>> +endobj +18916 0 obj +<< +/Names [(subsubsection.8.117.2.3) 5670 0 R (subsubsection.8.117.2.4) 5674 0 R (subsubsection.8.117.3.1) 5682 0 R (subsubsection.8.117.4.1) 5690 0 R (subsubsection.8.118.2.1) 5706 0 R (subsubsection.8.12.2.1) 722 0 R] +/Limits [(subsubsection.8.117.2.3) (subsubsection.8.12.2.1)] +>> +endobj +18917 0 obj +<< +/Names [(subsubsection.8.12.3.1) 730 0 R (subsubsection.8.12.3.2) 734 0 R (subsubsection.8.12.3.3) 738 0 R (subsubsection.8.12.3.4) 742 0 R (subsubsection.8.12.3.5) 746 0 R (subsubsection.8.12.4.1) 754 0 R] +/Limits [(subsubsection.8.12.3.1) (subsubsection.8.12.4.1)] +>> +endobj +18918 0 obj +<< +/Names [(subsubsection.8.12.4.2) 758 0 R (subsubsection.8.12.4.3) 762 0 R (subsubsection.8.12.4.4) 766 0 R (subsubsection.8.12.4.5) 770 0 R (subsubsection.8.12.4.6) 774 0 R (subsubsection.8.12.5.1) 782 0 R] +/Limits [(subsubsection.8.12.4.2) (subsubsection.8.12.5.1)] +>> +endobj +18919 0 obj +<< +/Names [(subsubsection.8.12.5.2) 786 0 R (subsubsection.8.12.5.3) 790 0 R (subsubsection.8.12.5.4) 794 0 R (subsubsection.8.12.5.5) 798 0 R (subsubsection.8.120.2.1) 5730 0 R (subsubsection.8.120.2.10) 5766 0 R] +/Limits [(subsubsection.8.12.5.2) (subsubsection.8.120.2.10)] +>> +endobj +18920 0 obj +<< +/Names [(subsubsection.8.120.2.11) 5770 0 R (subsubsection.8.120.2.12) 5774 0 R (subsubsection.8.120.2.13) 5778 0 R (subsubsection.8.120.2.14) 5782 0 R (subsubsection.8.120.2.15) 5786 0 R (subsubsection.8.120.2.16) 5790 0 R] +/Limits [(subsubsection.8.120.2.11) (subsubsection.8.120.2.16)] +>> +endobj +18921 0 obj +<< +/Names [(subsubsection.8.120.2.17) 5794 0 R (subsubsection.8.120.2.18) 5798 0 R (subsubsection.8.120.2.19) 5802 0 R (subsubsection.8.120.2.2) 5734 0 R (subsubsection.8.120.2.20) 5806 0 R (subsubsection.8.120.2.21) 5810 0 R] +/Limits [(subsubsection.8.120.2.17) (subsubsection.8.120.2.21)] +>> +endobj +18922 0 obj +<< +/Names [(subsubsection.8.120.2.22) 5814 0 R (subsubsection.8.120.2.23) 5818 0 R (subsubsection.8.120.2.3) 5738 0 R (subsubsection.8.120.2.4) 5742 0 R (subsubsection.8.120.2.5) 5746 0 R (subsubsection.8.120.2.6) 5750 0 R] +/Limits [(subsubsection.8.120.2.22) (subsubsection.8.120.2.6)] +>> +endobj +18923 0 obj +<< +/Names [(subsubsection.8.120.2.7) 5754 0 R (subsubsection.8.120.2.8) 5758 0 R (subsubsection.8.120.2.9) 5762 0 R (subsubsection.8.120.3.1) 5826 0 R (subsubsection.8.120.4.1) 5834 0 R (subsubsection.8.125.2.1) 5870 0 R] +/Limits [(subsubsection.8.120.2.7) (subsubsection.8.125.2.1)] +>> +endobj +18924 0 obj +<< +/Names [(subsubsection.8.125.3.1) 5878 0 R (subsubsection.8.125.3.2) 5882 0 R (subsubsection.8.125.3.3) 5886 0 R (subsubsection.8.126.2.1) 5902 0 R (subsubsection.8.126.2.2) 5906 0 R (subsubsection.8.127.2.1) 5922 0 R] +/Limits [(subsubsection.8.125.3.1) (subsubsection.8.127.2.1)] +>> +endobj +18925 0 obj +<< +/Names [(subsubsection.8.127.2.2) 5926 0 R (subsubsection.8.127.2.3) 5930 0 R (subsubsection.8.128.2.1) 5946 0 R (subsubsection.8.128.2.2) 5950 0 R (subsubsection.8.128.2.3) 5954 0 R (subsubsection.8.128.2.4) 5958 0 R] +/Limits [(subsubsection.8.127.2.2) (subsubsection.8.128.2.4)] +>> +endobj +18926 0 obj +<< +/Names [(subsubsection.8.128.2.5) 5962 0 R (subsubsection.8.129.1.1) 5974 0 R (subsubsection.8.129.1.2) 5978 0 R (subsubsection.8.129.1.3) 5982 0 R (subsubsection.8.129.1.4) 5986 0 R (subsubsection.8.129.1.5) 5990 0 R] +/Limits [(subsubsection.8.128.2.5) (subsubsection.8.129.1.5)] +>> +endobj +18927 0 obj +<< +/Names [(subsubsection.8.129.2.1) 5998 0 R (subsubsection.8.129.2.2) 6002 0 R (subsubsection.8.129.2.3) 6006 0 R (subsubsection.8.13.2.1) 814 0 R (subsubsection.8.13.3.1) 822 0 R (subsubsection.8.13.3.10) 858 0 R] +/Limits [(subsubsection.8.129.2.1) (subsubsection.8.13.3.10)] +>> +endobj +18928 0 obj +<< +/Names [(subsubsection.8.13.3.11) 862 0 R (subsubsection.8.13.3.12) 866 0 R (subsubsection.8.13.3.13) 870 0 R (subsubsection.8.13.3.14) 874 0 R (subsubsection.8.13.3.15) 878 0 R (subsubsection.8.13.3.16) 882 0 R] +/Limits [(subsubsection.8.13.3.11) (subsubsection.8.13.3.16)] +>> +endobj +18929 0 obj +<< +/Names [(subsubsection.8.13.3.17) 886 0 R (subsubsection.8.13.3.18) 890 0 R (subsubsection.8.13.3.19) 894 0 R (subsubsection.8.13.3.2) 826 0 R (subsubsection.8.13.3.20) 898 0 R (subsubsection.8.13.3.21) 902 0 R] +/Limits [(subsubsection.8.13.3.17) (subsubsection.8.13.3.21)] +>> +endobj +18930 0 obj +<< +/Names [(subsubsection.8.13.3.22) 906 0 R (subsubsection.8.13.3.23) 910 0 R (subsubsection.8.13.3.3) 830 0 R (subsubsection.8.13.3.4) 834 0 R (subsubsection.8.13.3.5) 838 0 R (subsubsection.8.13.3.6) 842 0 R] +/Limits [(subsubsection.8.13.3.22) (subsubsection.8.13.3.6)] +>> +endobj +18931 0 obj +<< +/Names [(subsubsection.8.13.3.7) 846 0 R (subsubsection.8.13.3.8) 850 0 R (subsubsection.8.13.3.9) 854 0 R (subsubsection.8.13.4.1) 918 0 R (subsubsection.8.13.4.2) 922 0 R (subsubsection.8.13.4.3) 926 0 R] +/Limits [(subsubsection.8.13.3.7) (subsubsection.8.13.4.3)] +>> +endobj +18932 0 obj +<< +/Names [(subsubsection.8.13.4.4) 930 0 R (subsubsection.8.13.4.5) 934 0 R (subsubsection.8.13.4.6) 938 0 R (subsubsection.8.13.5.1) 946 0 R (subsubsection.8.13.5.10) 982 0 R (subsubsection.8.13.5.11) 986 0 R] +/Limits [(subsubsection.8.13.4.4) (subsubsection.8.13.5.11)] +>> +endobj +18933 0 obj +<< +/Names [(subsubsection.8.13.5.12) 990 0 R (subsubsection.8.13.5.13) 994 0 R (subsubsection.8.13.5.14) 998 0 R (subsubsection.8.13.5.15) 1002 0 R (subsubsection.8.13.5.2) 950 0 R (subsubsection.8.13.5.3) 954 0 R] +/Limits [(subsubsection.8.13.5.12) (subsubsection.8.13.5.3)] +>> +endobj +18934 0 obj +<< +/Names [(subsubsection.8.13.5.4) 958 0 R (subsubsection.8.13.5.5) 962 0 R (subsubsection.8.13.5.6) 966 0 R (subsubsection.8.13.5.7) 970 0 R (subsubsection.8.13.5.8) 974 0 R (subsubsection.8.13.5.9) 978 0 R] +/Limits [(subsubsection.8.13.5.4) (subsubsection.8.13.5.9)] +>> +endobj +18935 0 obj +<< +/Names [(subsubsection.8.130.2.1) 6022 0 R (subsubsection.8.130.3.1) 6030 0 R (subsubsection.8.130.3.2) 6034 0 R (subsubsection.8.130.3.3) 6038 0 R (subsubsection.8.130.4.1) 6046 0 R (subsubsection.8.131.2.1) 6062 0 R] +/Limits [(subsubsection.8.130.2.1) (subsubsection.8.131.2.1)] +>> +endobj +18936 0 obj +<< +/Names [(subsubsection.8.131.2.2) 6066 0 R (subsubsection.8.132.2.1) 6082 0 R (subsubsection.8.132.2.2) 6086 0 R (subsubsection.8.132.2.3) 6090 0 R (subsubsection.8.132.2.4) 6094 0 R (subsubsection.8.133.2.1) 6110 0 R] +/Limits [(subsubsection.8.131.2.2) (subsubsection.8.133.2.1)] +>> +endobj +18937 0 obj +<< +/Names [(subsubsection.8.133.3.1) 6118 0 R (subsubsection.8.133.4.1) 6126 0 R (subsubsection.8.133.4.2) 6130 0 R (subsubsection.8.133.4.3) 6134 0 R (subsubsection.8.133.4.4) 6138 0 R (subsubsection.8.14.2.1) 1018 0 R] +/Limits [(subsubsection.8.133.3.1) (subsubsection.8.14.2.1)] +>> +endobj +18938 0 obj +<< +/Names [(subsubsection.8.14.2.10) 1054 0 R (subsubsection.8.14.2.11) 1058 0 R (subsubsection.8.14.2.2) 1022 0 R (subsubsection.8.14.2.3) 1026 0 R (subsubsection.8.14.2.4) 1030 0 R (subsubsection.8.14.2.5) 1034 0 R] +/Limits [(subsubsection.8.14.2.10) (subsubsection.8.14.2.5)] +>> +endobj +18939 0 obj +<< +/Names [(subsubsection.8.14.2.6) 1038 0 R (subsubsection.8.14.2.7) 1042 0 R (subsubsection.8.14.2.8) 1046 0 R (subsubsection.8.14.2.9) 1050 0 R (subsubsection.8.15.2.1) 1074 0 R (subsubsection.8.15.2.10) 1110 0 R] +/Limits [(subsubsection.8.14.2.6) (subsubsection.8.15.2.10)] +>> +endobj +18940 0 obj +<< +/Names [(subsubsection.8.15.2.2) 1078 0 R (subsubsection.8.15.2.3) 1082 0 R (subsubsection.8.15.2.4) 1086 0 R (subsubsection.8.15.2.5) 1090 0 R (subsubsection.8.15.2.6) 1094 0 R (subsubsection.8.15.2.7) 1098 0 R] +/Limits [(subsubsection.8.15.2.2) (subsubsection.8.15.2.7)] +>> +endobj +18941 0 obj +<< +/Names [(subsubsection.8.15.2.8) 1102 0 R (subsubsection.8.15.2.9) 1106 0 R (subsubsection.8.16.2.1) 1126 0 R (subsubsection.8.16.2.10) 1162 0 R (subsubsection.8.16.2.11) 1166 0 R (subsubsection.8.16.2.12) 1170 0 R] +/Limits [(subsubsection.8.15.2.8) (subsubsection.8.16.2.12)] +>> +endobj +18942 0 obj +<< +/Names [(subsubsection.8.16.2.13) 1174 0 R (subsubsection.8.16.2.14) 1178 0 R (subsubsection.8.16.2.15) 1182 0 R (subsubsection.8.16.2.16) 1186 0 R (subsubsection.8.16.2.17) 1190 0 R (subsubsection.8.16.2.18) 1194 0 R] +/Limits [(subsubsection.8.16.2.13) (subsubsection.8.16.2.18)] +>> +endobj +18943 0 obj +<< +/Names [(subsubsection.8.16.2.19) 1198 0 R (subsubsection.8.16.2.2) 1130 0 R (subsubsection.8.16.2.20) 1202 0 R (subsubsection.8.16.2.21) 1206 0 R (subsubsection.8.16.2.22) 1210 0 R (subsubsection.8.16.2.23) 1214 0 R] +/Limits [(subsubsection.8.16.2.19) (subsubsection.8.16.2.23)] +>> +endobj +18944 0 obj +<< +/Names [(subsubsection.8.16.2.24) 1218 0 R (subsubsection.8.16.2.3) 1134 0 R (subsubsection.8.16.2.4) 1138 0 R (subsubsection.8.16.2.5) 1142 0 R (subsubsection.8.16.2.6) 1146 0 R (subsubsection.8.16.2.7) 1150 0 R] +/Limits [(subsubsection.8.16.2.24) (subsubsection.8.16.2.7)] +>> +endobj +18945 0 obj +<< +/Names [(subsubsection.8.16.2.8) 1154 0 R (subsubsection.8.16.2.9) 1158 0 R (subsubsection.8.17.2.1) 1234 0 R (subsubsection.8.17.3.1) 1242 0 R (subsubsection.8.17.3.2) 1246 0 R (subsubsection.8.17.4.1) 1254 0 R] +/Limits [(subsubsection.8.16.2.8) (subsubsection.8.17.4.1)] +>> +endobj +18946 0 obj +<< +/Names [(subsubsection.8.17.4.2) 1258 0 R (subsubsection.8.17.5.1) 1266 0 R (subsubsection.8.18.2.1) 1282 0 R (subsubsection.8.18.2.2) 1286 0 R (subsubsection.8.18.2.3) 1290 0 R (subsubsection.8.18.2.4) 1294 0 R] +/Limits [(subsubsection.8.17.4.2) (subsubsection.8.18.2.4)] +>> +endobj +18947 0 obj +<< +/Names [(subsubsection.8.18.2.5) 1298 0 R (subsubsection.8.18.2.6) 1302 0 R (subsubsection.8.18.2.7) 1306 0 R (subsubsection.8.19.2.1) 1322 0 R (subsubsection.8.19.2.2) 1326 0 R (subsubsection.8.19.2.3) 1330 0 R] +/Limits [(subsubsection.8.18.2.5) (subsubsection.8.19.2.3)] +>> +endobj +18948 0 obj +<< +/Names [(subsubsection.8.19.2.4) 1334 0 R (subsubsection.8.19.2.5) 1338 0 R (subsubsection.8.19.3.1) 1346 0 R (subsubsection.8.19.3.2) 1350 0 R (subsubsection.8.19.3.3) 1354 0 R (subsubsection.8.2.2.1) 278 0 R] +/Limits [(subsubsection.8.19.2.4) (subsubsection.8.2.2.1)] +>> +endobj +18949 0 obj +<< +/Names [(subsubsection.8.2.2.2) 282 0 R (subsubsection.8.2.3.1) 290 0 R (subsubsection.8.2.3.10) 326 0 R (subsubsection.8.2.3.11) 330 0 R (subsubsection.8.2.3.12) 334 0 R (subsubsection.8.2.3.13) 338 0 R] +/Limits [(subsubsection.8.2.2.2) (subsubsection.8.2.3.13)] +>> +endobj +18950 0 obj +<< +/Names [(subsubsection.8.2.3.14) 342 0 R (subsubsection.8.2.3.15) 346 0 R (subsubsection.8.2.3.16) 350 0 R (subsubsection.8.2.3.2) 294 0 R (subsubsection.8.2.3.3) 298 0 R (subsubsection.8.2.3.4) 302 0 R] +/Limits [(subsubsection.8.2.3.14) (subsubsection.8.2.3.4)] +>> +endobj +18951 0 obj +<< +/Names [(subsubsection.8.2.3.5) 306 0 R (subsubsection.8.2.3.6) 310 0 R (subsubsection.8.2.3.7) 314 0 R (subsubsection.8.2.3.8) 318 0 R (subsubsection.8.2.3.9) 322 0 R (subsubsection.8.2.4.1) 358 0 R] +/Limits [(subsubsection.8.2.3.5) (subsubsection.8.2.4.1)] +>> +endobj +18952 0 obj +<< +/Names [(subsubsection.8.2.4.2) 362 0 R (subsubsection.8.2.4.3) 366 0 R (subsubsection.8.2.4.4) 370 0 R (subsubsection.8.20.2.1) 1370 0 R (subsubsection.8.20.2.2) 1374 0 R (subsubsection.8.20.2.3) 1378 0 R] +/Limits [(subsubsection.8.2.4.2) (subsubsection.8.20.2.3)] +>> +endobj +18953 0 obj +<< +/Names [(subsubsection.8.20.2.4) 1382 0 R (subsubsection.8.20.2.5) 1386 0 R (subsubsection.8.20.2.6) 1390 0 R (subsubsection.8.21.1.1) 1402 0 R (subsubsection.8.21.2.1) 1410 0 R (subsubsection.8.21.2.2) 1414 0 R] +/Limits [(subsubsection.8.20.2.4) (subsubsection.8.21.2.2)] +>> +endobj +18954 0 obj +<< +/Names [(subsubsection.8.21.2.3) 1418 0 R (subsubsection.8.21.2.4) 1422 0 R (subsubsection.8.21.3.1) 1430 0 R (subsubsection.8.21.3.2) 1434 0 R (subsubsection.8.21.3.3) 1438 0 R (subsubsection.8.22.2.1) 1454 0 R] +/Limits [(subsubsection.8.21.2.3) (subsubsection.8.22.2.1)] +>> +endobj +18955 0 obj +<< +/Names [(subsubsection.8.22.2.2) 1458 0 R (subsubsection.8.22.3.1) 1466 0 R (subsubsection.8.23.2.1) 1482 0 R (subsubsection.8.23.2.2) 1486 0 R (subsubsection.8.23.3.1) 1494 0 R (subsubsection.8.23.3.2) 1498 0 R] +/Limits [(subsubsection.8.22.2.2) (subsubsection.8.23.3.2)] +>> +endobj +18956 0 obj +<< +/Names [(subsubsection.8.23.3.3) 1502 0 R (subsubsection.8.23.3.4) 1506 0 R (subsubsection.8.24.2.1) 1522 0 R (subsubsection.8.25.2.1) 1538 0 R (subsubsection.8.25.2.2) 1542 0 R (subsubsection.8.25.3.1) 1550 0 R] +/Limits [(subsubsection.8.23.3.3) (subsubsection.8.25.3.1)] +>> +endobj +18957 0 obj +<< +/Names [(subsubsection.8.26.2.1) 1566 0 R (subsubsection.8.26.2.2) 1570 0 R (subsubsection.8.26.2.3) 1574 0 R (subsubsection.8.26.2.4) 1578 0 R (subsubsection.8.26.2.5) 1582 0 R (subsubsection.8.27.2.1) 1598 0 R] +/Limits [(subsubsection.8.26.2.1) (subsubsection.8.27.2.1)] +>> +endobj +18958 0 obj +<< +/Names [(subsubsection.8.27.2.10) 1634 0 R (subsubsection.8.27.2.11) 1638 0 R (subsubsection.8.27.2.12) 1642 0 R (subsubsection.8.27.2.13) 1646 0 R (subsubsection.8.27.2.14) 1650 0 R (subsubsection.8.27.2.15) 1654 0 R] +/Limits [(subsubsection.8.27.2.10) (subsubsection.8.27.2.15)] +>> +endobj +18959 0 obj +<< +/Names [(subsubsection.8.27.2.16) 1658 0 R (subsubsection.8.27.2.17) 1662 0 R (subsubsection.8.27.2.18) 1666 0 R (subsubsection.8.27.2.19) 1670 0 R (subsubsection.8.27.2.2) 1602 0 R (subsubsection.8.27.2.20) 1674 0 R] +/Limits [(subsubsection.8.27.2.16) (subsubsection.8.27.2.20)] +>> +endobj +18960 0 obj +<< +/Names [(subsubsection.8.27.2.21) 1678 0 R (subsubsection.8.27.2.22) 1682 0 R (subsubsection.8.27.2.23) 1686 0 R (subsubsection.8.27.2.24) 1690 0 R (subsubsection.8.27.2.25) 1694 0 R (subsubsection.8.27.2.26) 1698 0 R] +/Limits [(subsubsection.8.27.2.21) (subsubsection.8.27.2.26)] +>> +endobj +18961 0 obj +<< +/Names [(subsubsection.8.27.2.27) 1702 0 R (subsubsection.8.27.2.28) 1706 0 R (subsubsection.8.27.2.29) 1710 0 R (subsubsection.8.27.2.3) 1606 0 R (subsubsection.8.27.2.4) 1610 0 R (subsubsection.8.27.2.5) 1614 0 R] +/Limits [(subsubsection.8.27.2.27) (subsubsection.8.27.2.5)] +>> +endobj +18962 0 obj +<< +/Names [(subsubsection.8.27.2.6) 1618 0 R (subsubsection.8.27.2.7) 1622 0 R (subsubsection.8.27.2.8) 1626 0 R (subsubsection.8.27.2.9) 1630 0 R (subsubsection.8.28.2.1) 1726 0 R (subsubsection.8.28.2.10) 1762 0 R] +/Limits [(subsubsection.8.27.2.6) (subsubsection.8.28.2.10)] +>> +endobj +18963 0 obj +<< +/Names [(subsubsection.8.28.2.11) 1766 0 R (subsubsection.8.28.2.12) 1770 0 R (subsubsection.8.28.2.13) 1774 0 R (subsubsection.8.28.2.14) 1778 0 R (subsubsection.8.28.2.15) 1782 0 R (subsubsection.8.28.2.16) 1786 0 R] +/Limits [(subsubsection.8.28.2.11) (subsubsection.8.28.2.16)] +>> +endobj +18964 0 obj +<< +/Names [(subsubsection.8.28.2.2) 1730 0 R (subsubsection.8.28.2.3) 1734 0 R (subsubsection.8.28.2.4) 1738 0 R (subsubsection.8.28.2.5) 1742 0 R (subsubsection.8.28.2.6) 1746 0 R (subsubsection.8.28.2.7) 1750 0 R] +/Limits [(subsubsection.8.28.2.2) (subsubsection.8.28.2.7)] +>> +endobj +18965 0 obj +<< +/Names [(subsubsection.8.28.2.8) 1754 0 R (subsubsection.8.28.2.9) 1758 0 R (subsubsection.8.29.2.1) 1802 0 R (subsubsection.8.3.2.1) 386 0 R (subsubsection.8.3.2.2) 390 0 R (subsubsection.8.3.3.1) 398 0 R] +/Limits [(subsubsection.8.28.2.8) (subsubsection.8.3.3.1)] +>> +endobj +18966 0 obj +<< +/Names [(subsubsection.8.3.3.2) 402 0 R (subsubsection.8.3.3.3) 406 0 R (subsubsection.8.3.3.4) 410 0 R (subsubsection.8.3.3.5) 414 0 R (subsubsection.8.3.3.6) 418 0 R (subsubsection.8.3.4.1) 426 0 R] +/Limits [(subsubsection.8.3.3.2) (subsubsection.8.3.4.1)] +>> +endobj +18967 0 obj +<< +/Names [(subsubsection.8.3.4.2) 430 0 R (subsubsection.8.3.4.3) 434 0 R (subsubsection.8.3.4.4) 438 0 R (subsubsection.8.3.4.5) 442 0 R (subsubsection.8.30.2.1) 1818 0 R (subsubsection.8.30.2.10) 1854 0 R] +/Limits [(subsubsection.8.3.4.2) (subsubsection.8.30.2.10)] +>> +endobj +18968 0 obj +<< +/Names [(subsubsection.8.30.2.11) 1858 0 R (subsubsection.8.30.2.12) 1862 0 R (subsubsection.8.30.2.13) 1866 0 R (subsubsection.8.30.2.14) 1870 0 R (subsubsection.8.30.2.2) 1822 0 R (subsubsection.8.30.2.3) 1826 0 R] +/Limits [(subsubsection.8.30.2.11) (subsubsection.8.30.2.3)] +>> +endobj +18969 0 obj +<< +/Names [(subsubsection.8.30.2.4) 1830 0 R (subsubsection.8.30.2.5) 1834 0 R (subsubsection.8.30.2.6) 1838 0 R (subsubsection.8.30.2.7) 1842 0 R (subsubsection.8.30.2.8) 1846 0 R (subsubsection.8.30.2.9) 1850 0 R] +/Limits [(subsubsection.8.30.2.4) (subsubsection.8.30.2.9)] +>> +endobj +18970 0 obj +<< +/Names [(subsubsection.8.32.2.1) 1894 0 R (subsubsection.8.32.2.10) 1930 0 R (subsubsection.8.32.2.2) 1898 0 R (subsubsection.8.32.2.3) 1902 0 R (subsubsection.8.32.2.4) 1906 0 R (subsubsection.8.32.2.5) 1910 0 R] +/Limits [(subsubsection.8.32.2.1) (subsubsection.8.32.2.5)] +>> +endobj +18971 0 obj +<< +/Names [(subsubsection.8.32.2.6) 1914 0 R (subsubsection.8.32.2.7) 1918 0 R (subsubsection.8.32.2.8) 1922 0 R (subsubsection.8.32.2.9) 1926 0 R (subsubsection.8.33.2.1) 1946 0 R (subsubsection.8.33.2.2) 1950 0 R] +/Limits [(subsubsection.8.32.2.6) (subsubsection.8.33.2.2)] +>> +endobj +18972 0 obj +<< +/Names [(subsubsection.8.33.2.3) 1954 0 R (subsubsection.8.35.2.1) 1978 0 R (subsubsection.8.35.2.10) 2014 0 R (subsubsection.8.35.2.11) 2018 0 R (subsubsection.8.35.2.2) 1982 0 R (subsubsection.8.35.2.3) 1986 0 R] +/Limits [(subsubsection.8.33.2.3) (subsubsection.8.35.2.3)] +>> +endobj +18973 0 obj +<< +/Names [(subsubsection.8.35.2.4) 1990 0 R (subsubsection.8.35.2.5) 1994 0 R (subsubsection.8.35.2.6) 1998 0 R (subsubsection.8.35.2.7) 2002 0 R (subsubsection.8.35.2.8) 2006 0 R (subsubsection.8.35.2.9) 2010 0 R] +/Limits [(subsubsection.8.35.2.4) (subsubsection.8.35.2.9)] +>> +endobj +18974 0 obj +<< +/Names [(subsubsection.8.37.2.1) 2042 0 R (subsubsection.8.37.2.10) 2078 0 R (subsubsection.8.37.2.11) 2082 0 R (subsubsection.8.37.2.2) 2046 0 R (subsubsection.8.37.2.3) 2050 0 R (subsubsection.8.37.2.4) 2054 0 R] +/Limits [(subsubsection.8.37.2.1) (subsubsection.8.37.2.4)] +>> +endobj +18975 0 obj +<< +/Names [(subsubsection.8.37.2.5) 2058 0 R (subsubsection.8.37.2.6) 2062 0 R (subsubsection.8.37.2.7) 2066 0 R (subsubsection.8.37.2.8) 2070 0 R (subsubsection.8.37.2.9) 2074 0 R (subsubsection.8.38.2.1) 2098 0 R] +/Limits [(subsubsection.8.37.2.5) (subsubsection.8.38.2.1)] +>> +endobj +18976 0 obj +<< +/Names [(subsubsection.8.38.2.2) 2102 0 R (subsubsection.8.38.2.3) 2106 0 R (subsubsection.8.38.2.4) 2110 0 R (subsubsection.8.38.2.5) 2114 0 R (subsubsection.8.38.2.6) 2118 0 R (subsubsection.8.39.2.1) 2134 0 R] +/Limits [(subsubsection.8.38.2.2) (subsubsection.8.39.2.1)] +>> +endobj +18977 0 obj +<< +/Names [(subsubsection.8.4.2.1) 458 0 R (subsubsection.8.4.2.2) 462 0 R (subsubsection.8.4.3.1) 470 0 R (subsubsection.8.4.3.2) 474 0 R (subsubsection.8.4.3.3) 478 0 R (subsubsection.8.4.3.4) 482 0 R] +/Limits [(subsubsection.8.4.2.1) (subsubsection.8.4.3.4)] +>> +endobj +18978 0 obj +<< +/Names [(subsubsection.8.4.3.5) 486 0 R (subsubsection.8.4.3.6) 490 0 R (subsubsection.8.4.4.1) 498 0 R (subsubsection.8.4.4.2) 502 0 R (subsubsection.8.4.4.3) 506 0 R (subsubsection.8.4.4.4) 510 0 R] +/Limits [(subsubsection.8.4.3.5) (subsubsection.8.4.4.4)] +>> +endobj +18979 0 obj +<< +/Names [(subsubsection.8.4.4.5) 514 0 R (subsubsection.8.40.2.1) 2150 0 R (subsubsection.8.40.2.2) 2154 0 R (subsubsection.8.40.2.3) 2158 0 R (subsubsection.8.40.2.4) 2162 0 R (subsubsection.8.40.2.5) 2166 0 R] +/Limits [(subsubsection.8.4.4.5) (subsubsection.8.40.2.5)] +>> +endobj +18980 0 obj +<< +/Names [(subsubsection.8.41.2.1) 2182 0 R (subsubsection.8.41.2.2) 2186 0 R (subsubsection.8.41.2.3) 2190 0 R (subsubsection.8.41.2.4) 2194 0 R (subsubsection.8.42.2.1) 2210 0 R (subsubsection.8.42.2.2) 2214 0 R] +/Limits [(subsubsection.8.41.2.1) (subsubsection.8.42.2.2)] +>> +endobj +18981 0 obj +<< +/Names [(subsubsection.8.42.2.3) 2218 0 R (subsubsection.8.42.2.4) 2222 0 R (subsubsection.8.42.2.5) 2226 0 R (subsubsection.8.42.2.6) 2230 0 R (subsubsection.8.42.2.7) 2234 0 R (subsubsection.8.44.2.1) 2254 0 R] +/Limits [(subsubsection.8.42.2.3) (subsubsection.8.44.2.1)] +>> +endobj +18982 0 obj +<< +/Names [(subsubsection.8.45.2.1) 2270 0 R (subsubsection.8.46.2.1) 2286 0 R (subsubsection.8.47.2.1) 2302 0 R (subsubsection.8.51.2.1) 2338 0 R (subsubsection.8.51.2.2) 2342 0 R (subsubsection.8.51.2.3) 2346 0 R] +/Limits [(subsubsection.8.45.2.1) (subsubsection.8.51.2.3)] +>> +endobj +18983 0 obj +<< +/Names [(subsubsection.8.52.2.1) 2362 0 R (subsubsection.8.52.2.2) 2366 0 R (subsubsection.8.53.1.1) 2378 0 R (subsubsection.8.53.1.2) 2382 0 R (subsubsection.8.53.1.3) 2386 0 R (subsubsection.8.53.1.4) 2390 0 R] +/Limits [(subsubsection.8.52.2.1) (subsubsection.8.53.1.4)] +>> +endobj +18984 0 obj +<< +/Names [(subsubsection.8.53.1.5) 2394 0 R (subsubsection.8.54.2.1) 2410 0 R (subsubsection.8.55.2.1) 2426 0 R (subsubsection.8.55.2.2) 2430 0 R (subsubsection.8.55.3.1) 2438 0 R (subsubsection.8.55.3.10) 2474 0 R] +/Limits [(subsubsection.8.53.1.5) (subsubsection.8.55.3.10)] +>> +endobj +18985 0 obj +<< +/Names [(subsubsection.8.55.3.11) 2478 0 R (subsubsection.8.55.3.12) 2482 0 R (subsubsection.8.55.3.13) 2486 0 R (subsubsection.8.55.3.14) 2490 0 R (subsubsection.8.55.3.15) 2494 0 R (subsubsection.8.55.3.16) 2498 0 R] +/Limits [(subsubsection.8.55.3.11) (subsubsection.8.55.3.16)] +>> +endobj +18986 0 obj +<< +/Names [(subsubsection.8.55.3.17) 2502 0 R (subsubsection.8.55.3.18) 2506 0 R (subsubsection.8.55.3.19) 2510 0 R (subsubsection.8.55.3.2) 2442 0 R (subsubsection.8.55.3.20) 2514 0 R (subsubsection.8.55.3.21) 2518 0 R] +/Limits [(subsubsection.8.55.3.17) (subsubsection.8.55.3.21)] +>> +endobj +18987 0 obj +<< +/Names [(subsubsection.8.55.3.22) 2522 0 R (subsubsection.8.55.3.23) 2526 0 R (subsubsection.8.55.3.24) 2530 0 R (subsubsection.8.55.3.25) 2534 0 R (subsubsection.8.55.3.26) 2538 0 R (subsubsection.8.55.3.27) 2542 0 R] +/Limits [(subsubsection.8.55.3.22) (subsubsection.8.55.3.27)] +>> +endobj +18988 0 obj +<< +/Names [(subsubsection.8.55.3.28) 2546 0 R (subsubsection.8.55.3.29) 2550 0 R (subsubsection.8.55.3.3) 2446 0 R (subsubsection.8.55.3.30) 2554 0 R (subsubsection.8.55.3.31) 2558 0 R (subsubsection.8.55.3.32) 2562 0 R] +/Limits [(subsubsection.8.55.3.28) (subsubsection.8.55.3.32)] +>> +endobj +18989 0 obj +<< +/Names [(subsubsection.8.55.3.4) 2450 0 R (subsubsection.8.55.3.5) 2454 0 R (subsubsection.8.55.3.6) 2458 0 R (subsubsection.8.55.3.7) 2462 0 R (subsubsection.8.55.3.8) 2466 0 R (subsubsection.8.55.3.9) 2470 0 R] +/Limits [(subsubsection.8.55.3.4) (subsubsection.8.55.3.9)] +>> +endobj +18990 0 obj +<< +/Names [(subsubsection.8.55.4.1) 2570 0 R (subsubsection.8.55.4.10) 2606 0 R (subsubsection.8.55.4.2) 2574 0 R (subsubsection.8.55.4.3) 2578 0 R (subsubsection.8.55.4.4) 2582 0 R (subsubsection.8.55.4.5) 2586 0 R] +/Limits [(subsubsection.8.55.4.1) (subsubsection.8.55.4.5)] +>> +endobj +18991 0 obj +<< +/Names [(subsubsection.8.55.4.6) 2590 0 R (subsubsection.8.55.4.7) 2594 0 R (subsubsection.8.55.4.8) 2598 0 R (subsubsection.8.55.4.9) 2602 0 R (subsubsection.8.55.5.1) 2614 0 R (subsubsection.8.55.5.10) 2650 0 R] +/Limits [(subsubsection.8.55.4.6) (subsubsection.8.55.5.10)] +>> +endobj +18992 0 obj +<< +/Names [(subsubsection.8.55.5.11) 2654 0 R (subsubsection.8.55.5.12) 2658 0 R (subsubsection.8.55.5.13) 2662 0 R (subsubsection.8.55.5.14) 2666 0 R (subsubsection.8.55.5.15) 2670 0 R (subsubsection.8.55.5.16) 2674 0 R] +/Limits [(subsubsection.8.55.5.11) (subsubsection.8.55.5.16)] +>> +endobj +18993 0 obj +<< +/Names [(subsubsection.8.55.5.17) 2678 0 R (subsubsection.8.55.5.18) 2682 0 R (subsubsection.8.55.5.19) 2686 0 R (subsubsection.8.55.5.2) 2618 0 R (subsubsection.8.55.5.20) 2690 0 R (subsubsection.8.55.5.21) 2694 0 R] +/Limits [(subsubsection.8.55.5.17) (subsubsection.8.55.5.21)] +>> +endobj +18994 0 obj +<< +/Names [(subsubsection.8.55.5.22) 2698 0 R (subsubsection.8.55.5.23) 2702 0 R (subsubsection.8.55.5.24) 2706 0 R (subsubsection.8.55.5.25) 2710 0 R (subsubsection.8.55.5.26) 2714 0 R (subsubsection.8.55.5.27) 2718 0 R] +/Limits [(subsubsection.8.55.5.22) (subsubsection.8.55.5.27)] +>> +endobj +18995 0 obj +<< +/Names [(subsubsection.8.55.5.28) 2722 0 R (subsubsection.8.55.5.29) 2726 0 R (subsubsection.8.55.5.3) 2622 0 R (subsubsection.8.55.5.30) 2730 0 R (subsubsection.8.55.5.31) 2734 0 R (subsubsection.8.55.5.32) 2738 0 R] +/Limits [(subsubsection.8.55.5.28) (subsubsection.8.55.5.32)] +>> +endobj +18996 0 obj +<< +/Names [(subsubsection.8.55.5.4) 2626 0 R (subsubsection.8.55.5.5) 2630 0 R (subsubsection.8.55.5.6) 2634 0 R (subsubsection.8.55.5.7) 2638 0 R (subsubsection.8.55.5.8) 2642 0 R (subsubsection.8.55.5.9) 2646 0 R] +/Limits [(subsubsection.8.55.5.4) (subsubsection.8.55.5.9)] +>> +endobj +18997 0 obj +<< +/Names [(subsubsection.8.55.6.1) 2746 0 R (subsubsection.8.55.6.2) 2750 0 R (subsubsection.8.55.6.3) 2754 0 R (subsubsection.8.56.2.1) 2770 0 R (subsubsection.8.56.2.2) 2774 0 R (subsubsection.8.56.3.1) 2782 0 R] +/Limits [(subsubsection.8.55.6.1) (subsubsection.8.56.3.1)] +>> +endobj +18998 0 obj +<< +/Names [(subsubsection.8.56.3.10) 2818 0 R (subsubsection.8.56.3.11) 2822 0 R (subsubsection.8.56.3.12) 2826 0 R (subsubsection.8.56.3.13) 2830 0 R (subsubsection.8.56.3.14) 2834 0 R (subsubsection.8.56.3.2) 2786 0 R] +/Limits [(subsubsection.8.56.3.10) (subsubsection.8.56.3.2)] +>> +endobj +18999 0 obj +<< +/Names [(subsubsection.8.56.3.3) 2790 0 R (subsubsection.8.56.3.4) 2794 0 R (subsubsection.8.56.3.5) 2798 0 R (subsubsection.8.56.3.6) 2802 0 R (subsubsection.8.56.3.7) 2806 0 R (subsubsection.8.56.3.8) 2810 0 R] +/Limits [(subsubsection.8.56.3.3) (subsubsection.8.56.3.8)] +>> +endobj +19000 0 obj +<< +/Names [(subsubsection.8.56.3.9) 2814 0 R (subsubsection.8.57.2.1) 2850 0 R (subsubsection.8.57.2.2) 2854 0 R (subsubsection.8.57.2.3) 2858 0 R (subsubsection.8.57.2.4) 2862 0 R (subsubsection.8.57.2.5) 2866 0 R] +/Limits [(subsubsection.8.56.3.9) (subsubsection.8.57.2.5)] +>> +endobj +19001 0 obj +<< +/Names [(subsubsection.8.57.2.6) 2870 0 R (subsubsection.8.57.2.7) 2874 0 R (subsubsection.8.58.2.1) 2890 0 R (subsubsection.8.59.2.1) 2906 0 R (subsubsection.8.59.2.10) 2942 0 R (subsubsection.8.59.2.11) 2946 0 R] +/Limits [(subsubsection.8.57.2.6) (subsubsection.8.59.2.11)] +>> +endobj +19002 0 obj +<< +/Names [(subsubsection.8.59.2.12) 2950 0 R (subsubsection.8.59.2.13) 2954 0 R (subsubsection.8.59.2.14) 2958 0 R (subsubsection.8.59.2.15) 2962 0 R (subsubsection.8.59.2.16) 2966 0 R (subsubsection.8.59.2.17) 2970 0 R] +/Limits [(subsubsection.8.59.2.12) (subsubsection.8.59.2.17)] +>> +endobj +19003 0 obj +<< +/Names [(subsubsection.8.59.2.18) 2974 0 R (subsubsection.8.59.2.19) 2978 0 R (subsubsection.8.59.2.2) 2910 0 R (subsubsection.8.59.2.20) 2982 0 R (subsubsection.8.59.2.21) 2986 0 R (subsubsection.8.59.2.22) 2990 0 R] +/Limits [(subsubsection.8.59.2.18) (subsubsection.8.59.2.22)] +>> +endobj +19004 0 obj +<< +/Names [(subsubsection.8.59.2.23) 2994 0 R (subsubsection.8.59.2.24) 2998 0 R (subsubsection.8.59.2.3) 2914 0 R (subsubsection.8.59.2.4) 2918 0 R (subsubsection.8.59.2.5) 2922 0 R (subsubsection.8.59.2.6) 2926 0 R] +/Limits [(subsubsection.8.59.2.23) (subsubsection.8.59.2.6)] +>> +endobj +19005 0 obj +<< +/Names [(subsubsection.8.59.2.7) 2930 0 R (subsubsection.8.59.2.8) 2934 0 R (subsubsection.8.59.2.9) 2938 0 R (subsubsection.8.61.1.1) 3018 0 R (subsubsection.8.61.1.2) 3022 0 R (subsubsection.8.61.1.3) 3026 0 R] +/Limits [(subsubsection.8.59.2.7) (subsubsection.8.61.1.3)] +>> +endobj +19006 0 obj +<< +/Names [(subsubsection.8.61.1.4) 3030 0 R (subsubsection.8.61.1.5) 3034 0 R (subsubsection.8.61.1.6) 3038 0 R (subsubsection.8.61.1.7) 3042 0 R (subsubsection.8.61.1.8) 3046 0 R (subsubsection.8.66.2.1) 3094 0 R] +/Limits [(subsubsection.8.61.1.4) (subsubsection.8.66.2.1)] +>> +endobj +19007 0 obj +<< +/Names [(subsubsection.8.66.2.10) 3130 0 R (subsubsection.8.66.2.11) 3134 0 R (subsubsection.8.66.2.2) 3098 0 R (subsubsection.8.66.2.3) 3102 0 R (subsubsection.8.66.2.4) 3106 0 R (subsubsection.8.66.2.5) 3110 0 R] +/Limits [(subsubsection.8.66.2.10) (subsubsection.8.66.2.5)] +>> +endobj +19008 0 obj +<< +/Names [(subsubsection.8.66.2.6) 3114 0 R (subsubsection.8.66.2.7) 3118 0 R (subsubsection.8.66.2.8) 3122 0 R (subsubsection.8.66.2.9) 3126 0 R (subsubsection.8.69.2.1) 3166 0 R (subsubsection.8.69.2.10) 3202 0 R] +/Limits [(subsubsection.8.66.2.6) (subsubsection.8.69.2.10)] +>> +endobj +19009 0 obj +<< +/Names [(subsubsection.8.69.2.11) 3206 0 R (subsubsection.8.69.2.12) 3210 0 R (subsubsection.8.69.2.13) 3214 0 R (subsubsection.8.69.2.14) 3218 0 R (subsubsection.8.69.2.15) 3222 0 R (subsubsection.8.69.2.16) 3226 0 R] +/Limits [(subsubsection.8.69.2.11) (subsubsection.8.69.2.16)] +>> +endobj +19010 0 obj +<< +/Names [(subsubsection.8.69.2.17) 3230 0 R (subsubsection.8.69.2.18) 3234 0 R (subsubsection.8.69.2.19) 3238 0 R (subsubsection.8.69.2.2) 3170 0 R (subsubsection.8.69.2.3) 3174 0 R (subsubsection.8.69.2.4) 3178 0 R] +/Limits [(subsubsection.8.69.2.17) (subsubsection.8.69.2.4)] +>> +endobj +19011 0 obj +<< +/Names [(subsubsection.8.69.2.5) 3182 0 R (subsubsection.8.69.2.6) 3186 0 R (subsubsection.8.69.2.7) 3190 0 R (subsubsection.8.69.2.8) 3194 0 R (subsubsection.8.69.2.9) 3198 0 R (subsubsection.8.7.2.1) 542 0 R] +/Limits [(subsubsection.8.69.2.5) (subsubsection.8.7.2.1)] +>> +endobj +19012 0 obj +<< +/Names [(subsubsection.8.7.2.2) 546 0 R (subsubsection.8.7.3.1) 554 0 R (subsubsection.8.70.2.1) 3254 0 R (subsubsection.8.70.2.2) 3258 0 R (subsubsection.8.70.2.3) 3262 0 R (subsubsection.8.70.2.4) 3266 0 R] +/Limits [(subsubsection.8.7.2.2) (subsubsection.8.70.2.4)] +>> +endobj +19013 0 obj +<< +/Names [(subsubsection.8.70.2.5) 3270 0 R (subsubsection.8.70.2.6) 3274 0 R (subsubsection.8.71.2.1) 3290 0 R (subsubsection.8.71.2.2) 3294 0 R (subsubsection.8.71.2.3) 3298 0 R (subsubsection.8.71.2.4) 3302 0 R] +/Limits [(subsubsection.8.70.2.5) (subsubsection.8.71.2.4)] +>> +endobj +19014 0 obj +<< +/Names [(subsubsection.8.71.2.5) 3306 0 R (subsubsection.8.71.2.6) 3310 0 R (subsubsection.8.71.2.7) 3314 0 R (subsubsection.8.71.2.8) 3318 0 R (subsubsection.8.71.2.9) 3322 0 R (subsubsection.8.72.2.1) 3338 0 R] +/Limits [(subsubsection.8.71.2.5) (subsubsection.8.72.2.1)] +>> +endobj +19015 0 obj +<< +/Names [(subsubsection.8.72.2.10) 3374 0 R (subsubsection.8.72.2.11) 3378 0 R (subsubsection.8.72.2.12) 3382 0 R (subsubsection.8.72.2.13) 3386 0 R (subsubsection.8.72.2.14) 3390 0 R (subsubsection.8.72.2.15) 3394 0 R] +/Limits [(subsubsection.8.72.2.10) (subsubsection.8.72.2.15)] +>> +endobj +19016 0 obj +<< +/Names [(subsubsection.8.72.2.16) 3398 0 R (subsubsection.8.72.2.17) 3402 0 R (subsubsection.8.72.2.18) 3406 0 R (subsubsection.8.72.2.19) 3410 0 R (subsubsection.8.72.2.2) 3342 0 R (subsubsection.8.72.2.20) 3414 0 R] +/Limits [(subsubsection.8.72.2.16) (subsubsection.8.72.2.20)] +>> +endobj +19017 0 obj +<< +/Names [(subsubsection.8.72.2.21) 3418 0 R (subsubsection.8.72.2.22) 3422 0 R (subsubsection.8.72.2.23) 3426 0 R (subsubsection.8.72.2.24) 3430 0 R (subsubsection.8.72.2.25) 3434 0 R (subsubsection.8.72.2.26) 3438 0 R] +/Limits [(subsubsection.8.72.2.21) (subsubsection.8.72.2.26)] +>> +endobj +19018 0 obj +<< +/Names [(subsubsection.8.72.2.27) 3442 0 R (subsubsection.8.72.2.28) 3446 0 R (subsubsection.8.72.2.29) 3450 0 R (subsubsection.8.72.2.3) 3346 0 R (subsubsection.8.72.2.30) 3454 0 R (subsubsection.8.72.2.31) 3458 0 R] +/Limits [(subsubsection.8.72.2.27) (subsubsection.8.72.2.31)] +>> +endobj +19019 0 obj +<< +/Names [(subsubsection.8.72.2.32) 3462 0 R (subsubsection.8.72.2.33) 3466 0 R (subsubsection.8.72.2.34) 3470 0 R (subsubsection.8.72.2.35) 3474 0 R (subsubsection.8.72.2.36) 3478 0 R (subsubsection.8.72.2.37) 3482 0 R] +/Limits [(subsubsection.8.72.2.32) (subsubsection.8.72.2.37)] +>> +endobj +19020 0 obj +<< +/Names [(subsubsection.8.72.2.38) 3486 0 R (subsubsection.8.72.2.39) 3490 0 R (subsubsection.8.72.2.4) 3350 0 R (subsubsection.8.72.2.40) 3494 0 R (subsubsection.8.72.2.41) 3498 0 R (subsubsection.8.72.2.42) 3502 0 R] +/Limits [(subsubsection.8.72.2.38) (subsubsection.8.72.2.42)] +>> +endobj +19021 0 obj +<< +/Names [(subsubsection.8.72.2.43) 3506 0 R (subsubsection.8.72.2.44) 3510 0 R (subsubsection.8.72.2.45) 3514 0 R (subsubsection.8.72.2.46) 3518 0 R (subsubsection.8.72.2.47) 3522 0 R (subsubsection.8.72.2.48) 3526 0 R] +/Limits [(subsubsection.8.72.2.43) (subsubsection.8.72.2.48)] +>> +endobj +19022 0 obj +<< +/Names [(subsubsection.8.72.2.49) 3530 0 R (subsubsection.8.72.2.5) 3354 0 R (subsubsection.8.72.2.50) 3534 0 R (subsubsection.8.72.2.51) 3538 0 R (subsubsection.8.72.2.52) 3542 0 R (subsubsection.8.72.2.53) 3546 0 R] +/Limits [(subsubsection.8.72.2.49) (subsubsection.8.72.2.53)] +>> +endobj +19023 0 obj +<< +/Names [(subsubsection.8.72.2.54) 3550 0 R (subsubsection.8.72.2.55) 3554 0 R (subsubsection.8.72.2.56) 3558 0 R (subsubsection.8.72.2.57) 3562 0 R (subsubsection.8.72.2.58) 3566 0 R (subsubsection.8.72.2.59) 3570 0 R] +/Limits [(subsubsection.8.72.2.54) (subsubsection.8.72.2.59)] +>> +endobj +19024 0 obj +<< +/Names [(subsubsection.8.72.2.6) 3358 0 R (subsubsection.8.72.2.60) 3574 0 R (subsubsection.8.72.2.61) 3578 0 R (subsubsection.8.72.2.62) 3582 0 R (subsubsection.8.72.2.63) 3586 0 R (subsubsection.8.72.2.64) 3590 0 R] +/Limits [(subsubsection.8.72.2.6) (subsubsection.8.72.2.64)] +>> +endobj +19025 0 obj +<< +/Names [(subsubsection.8.72.2.65) 3594 0 R (subsubsection.8.72.2.66) 3598 0 R (subsubsection.8.72.2.67) 3602 0 R (subsubsection.8.72.2.68) 3606 0 R (subsubsection.8.72.2.69) 3610 0 R (subsubsection.8.72.2.7) 3362 0 R] +/Limits [(subsubsection.8.72.2.65) (subsubsection.8.72.2.7)] +>> +endobj +19026 0 obj +<< +/Names [(subsubsection.8.72.2.8) 3366 0 R (subsubsection.8.72.2.9) 3370 0 R (subsubsection.8.73.2.1) 3626 0 R (subsubsection.8.73.2.10) 3662 0 R (subsubsection.8.73.2.2) 3630 0 R (subsubsection.8.73.2.3) 3634 0 R] +/Limits [(subsubsection.8.72.2.8) (subsubsection.8.73.2.3)] +>> +endobj +19027 0 obj +<< +/Names [(subsubsection.8.73.2.4) 3638 0 R (subsubsection.8.73.2.5) 3642 0 R (subsubsection.8.73.2.6) 3646 0 R (subsubsection.8.73.2.7) 3650 0 R (subsubsection.8.73.2.8) 3654 0 R (subsubsection.8.73.2.9) 3658 0 R] +/Limits [(subsubsection.8.73.2.4) (subsubsection.8.73.2.9)] +>> +endobj +19028 0 obj +<< +/Names [(subsubsection.8.74.2.1) 3678 0 R (subsubsection.8.75.2.1) 3694 0 R (subsubsection.8.75.2.10) 3730 0 R (subsubsection.8.75.2.11) 3734 0 R (subsubsection.8.75.2.12) 3738 0 R (subsubsection.8.75.2.13) 3742 0 R] +/Limits [(subsubsection.8.74.2.1) (subsubsection.8.75.2.13)] +>> +endobj +19029 0 obj +<< +/Names [(subsubsection.8.75.2.14) 3746 0 R (subsubsection.8.75.2.2) 3698 0 R (subsubsection.8.75.2.3) 3702 0 R (subsubsection.8.75.2.4) 3706 0 R (subsubsection.8.75.2.5) 3710 0 R (subsubsection.8.75.2.6) 3714 0 R] +/Limits [(subsubsection.8.75.2.14) (subsubsection.8.75.2.6)] +>> +endobj +19030 0 obj +<< +/Names [(subsubsection.8.75.2.7) 3718 0 R (subsubsection.8.75.2.8) 3722 0 R (subsubsection.8.75.2.9) 3726 0 R (subsubsection.8.75.3.1) 3754 0 R (subsubsection.8.75.3.2) 3758 0 R (subsubsection.8.76.2.1) 3774 0 R] +/Limits [(subsubsection.8.75.2.7) (subsubsection.8.76.2.1)] +>> +endobj +19031 0 obj +<< +/Names [(subsubsection.8.76.2.2) 3778 0 R (subsubsection.8.76.2.3) 3782 0 R (subsubsection.8.76.3.1) 3790 0 R (subsubsection.8.77.2.1) 3806 0 R (subsubsection.8.78.2.1) 3822 0 R (subsubsection.8.78.2.10) 3858 0 R] +/Limits [(subsubsection.8.76.2.2) (subsubsection.8.78.2.10)] +>> +endobj +19032 0 obj +<< +/Names [(subsubsection.8.78.2.11) 3862 0 R (subsubsection.8.78.2.12) 3866 0 R (subsubsection.8.78.2.13) 3870 0 R (subsubsection.8.78.2.14) 3874 0 R (subsubsection.8.78.2.15) 3878 0 R (subsubsection.8.78.2.16) 3882 0 R] +/Limits [(subsubsection.8.78.2.11) (subsubsection.8.78.2.16)] +>> +endobj +19033 0 obj +<< +/Names [(subsubsection.8.78.2.17) 3886 0 R (subsubsection.8.78.2.18) 3890 0 R (subsubsection.8.78.2.19) 3894 0 R (subsubsection.8.78.2.2) 3826 0 R (subsubsection.8.78.2.20) 3898 0 R (subsubsection.8.78.2.21) 3902 0 R] +/Limits [(subsubsection.8.78.2.17) (subsubsection.8.78.2.21)] +>> +endobj +19034 0 obj +<< +/Names [(subsubsection.8.78.2.22) 3906 0 R (subsubsection.8.78.2.23) 3910 0 R (subsubsection.8.78.2.24) 3914 0 R (subsubsection.8.78.2.25) 3918 0 R (subsubsection.8.78.2.26) 3922 0 R (subsubsection.8.78.2.27) 3926 0 R] +/Limits [(subsubsection.8.78.2.22) (subsubsection.8.78.2.27)] +>> +endobj +19035 0 obj +<< +/Names [(subsubsection.8.78.2.28) 3930 0 R (subsubsection.8.78.2.29) 3934 0 R (subsubsection.8.78.2.3) 3830 0 R (subsubsection.8.78.2.30) 3938 0 R (subsubsection.8.78.2.31) 3942 0 R (subsubsection.8.78.2.32) 3946 0 R] +/Limits [(subsubsection.8.78.2.28) (subsubsection.8.78.2.32)] +>> +endobj +19036 0 obj +<< +/Names [(subsubsection.8.78.2.33) 3950 0 R (subsubsection.8.78.2.34) 3954 0 R (subsubsection.8.78.2.35) 3958 0 R (subsubsection.8.78.2.36) 3962 0 R (subsubsection.8.78.2.37) 3966 0 R (subsubsection.8.78.2.38) 3970 0 R] +/Limits [(subsubsection.8.78.2.33) (subsubsection.8.78.2.38)] +>> +endobj +19037 0 obj +<< +/Names [(subsubsection.8.78.2.39) 3974 0 R (subsubsection.8.78.2.4) 3834 0 R (subsubsection.8.78.2.40) 3978 0 R (subsubsection.8.78.2.41) 3982 0 R (subsubsection.8.78.2.42) 3986 0 R (subsubsection.8.78.2.43) 3990 0 R] +/Limits [(subsubsection.8.78.2.39) (subsubsection.8.78.2.43)] +>> +endobj +19038 0 obj +<< +/Names [(subsubsection.8.78.2.44) 3994 0 R (subsubsection.8.78.2.45) 3998 0 R (subsubsection.8.78.2.46) 4002 0 R (subsubsection.8.78.2.47) 4006 0 R (subsubsection.8.78.2.48) 4010 0 R (subsubsection.8.78.2.49) 4014 0 R] +/Limits [(subsubsection.8.78.2.44) (subsubsection.8.78.2.49)] +>> +endobj +19039 0 obj +<< +/Names [(subsubsection.8.78.2.5) 3838 0 R (subsubsection.8.78.2.50) 4018 0 R (subsubsection.8.78.2.51) 4022 0 R (subsubsection.8.78.2.52) 4026 0 R (subsubsection.8.78.2.53) 4030 0 R (subsubsection.8.78.2.54) 4034 0 R] +/Limits [(subsubsection.8.78.2.5) (subsubsection.8.78.2.54)] +>> +endobj +19040 0 obj +<< +/Names [(subsubsection.8.78.2.55) 4038 0 R (subsubsection.8.78.2.56) 4042 0 R (subsubsection.8.78.2.57) 4046 0 R (subsubsection.8.78.2.58) 4050 0 R (subsubsection.8.78.2.59) 4054 0 R (subsubsection.8.78.2.6) 3842 0 R] +/Limits [(subsubsection.8.78.2.55) (subsubsection.8.78.2.6)] +>> +endobj +19041 0 obj +<< +/Names [(subsubsection.8.78.2.7) 3846 0 R (subsubsection.8.78.2.8) 3850 0 R (subsubsection.8.78.2.9) 3854 0 R (subsubsection.8.78.3.1) 4062 0 R (subsubsection.8.78.3.10) 4098 0 R (subsubsection.8.78.3.11) 4102 0 R] +/Limits [(subsubsection.8.78.2.7) (subsubsection.8.78.3.11)] +>> +endobj +19042 0 obj +<< +/Names [(subsubsection.8.78.3.12) 4106 0 R (subsubsection.8.78.3.13) 4110 0 R (subsubsection.8.78.3.14) 4114 0 R (subsubsection.8.78.3.2) 4066 0 R (subsubsection.8.78.3.3) 4070 0 R (subsubsection.8.78.3.4) 4074 0 R] +/Limits [(subsubsection.8.78.3.12) (subsubsection.8.78.3.4)] +>> +endobj +19043 0 obj +<< +/Names [(subsubsection.8.78.3.5) 4078 0 R (subsubsection.8.78.3.6) 4082 0 R (subsubsection.8.78.3.7) 4086 0 R (subsubsection.8.78.3.8) 4090 0 R (subsubsection.8.78.3.9) 4094 0 R (subsubsection.8.78.4.1) 4122 0 R] +/Limits [(subsubsection.8.78.3.5) (subsubsection.8.78.4.1)] +>> +endobj +19044 0 obj +<< +/Names [(subsubsection.8.78.4.10) 4158 0 R (subsubsection.8.78.4.11) 4162 0 R (subsubsection.8.78.4.12) 4166 0 R (subsubsection.8.78.4.13) 4170 0 R (subsubsection.8.78.4.14) 4174 0 R (subsubsection.8.78.4.15) 4178 0 R] +/Limits [(subsubsection.8.78.4.10) (subsubsection.8.78.4.15)] +>> +endobj +19045 0 obj +<< +/Names [(subsubsection.8.78.4.16) 4182 0 R (subsubsection.8.78.4.17) 4186 0 R (subsubsection.8.78.4.18) 4190 0 R (subsubsection.8.78.4.19) 4194 0 R (subsubsection.8.78.4.2) 4126 0 R (subsubsection.8.78.4.20) 4198 0 R] +/Limits [(subsubsection.8.78.4.16) (subsubsection.8.78.4.20)] +>> +endobj +19046 0 obj +<< +/Names [(subsubsection.8.78.4.21) 4202 0 R (subsubsection.8.78.4.22) 4206 0 R (subsubsection.8.78.4.23) 4210 0 R (subsubsection.8.78.4.24) 4214 0 R (subsubsection.8.78.4.25) 4218 0 R (subsubsection.8.78.4.26) 4222 0 R] +/Limits [(subsubsection.8.78.4.21) (subsubsection.8.78.4.26)] +>> +endobj +19047 0 obj +<< +/Names [(subsubsection.8.78.4.27) 4226 0 R (subsubsection.8.78.4.28) 4230 0 R (subsubsection.8.78.4.29) 4234 0 R (subsubsection.8.78.4.3) 4130 0 R (subsubsection.8.78.4.30) 4238 0 R (subsubsection.8.78.4.31) 4242 0 R] +/Limits [(subsubsection.8.78.4.27) (subsubsection.8.78.4.31)] +>> +endobj +19048 0 obj +<< +/Names [(subsubsection.8.78.4.32) 4246 0 R (subsubsection.8.78.4.33) 4250 0 R (subsubsection.8.78.4.34) 4254 0 R (subsubsection.8.78.4.35) 4258 0 R (subsubsection.8.78.4.36) 4262 0 R (subsubsection.8.78.4.37) 4266 0 R] +/Limits [(subsubsection.8.78.4.32) (subsubsection.8.78.4.37)] +>> +endobj +19049 0 obj +<< +/Names [(subsubsection.8.78.4.38) 4270 0 R (subsubsection.8.78.4.39) 4274 0 R (subsubsection.8.78.4.4) 4134 0 R (subsubsection.8.78.4.40) 4278 0 R (subsubsection.8.78.4.41) 4282 0 R (subsubsection.8.78.4.42) 4286 0 R] +/Limits [(subsubsection.8.78.4.38) (subsubsection.8.78.4.42)] +>> +endobj +19050 0 obj +<< +/Names [(subsubsection.8.78.4.43) 4290 0 R (subsubsection.8.78.4.44) 4294 0 R (subsubsection.8.78.4.45) 4298 0 R (subsubsection.8.78.4.46) 4302 0 R (subsubsection.8.78.4.47) 4306 0 R (subsubsection.8.78.4.5) 4138 0 R] +/Limits [(subsubsection.8.78.4.43) (subsubsection.8.78.4.5)] +>> +endobj +19051 0 obj +<< +/Names [(subsubsection.8.78.4.6) 4142 0 R (subsubsection.8.78.4.7) 4146 0 R (subsubsection.8.78.4.8) 4150 0 R (subsubsection.8.78.4.9) 4154 0 R (subsubsection.8.8.2.1) 570 0 R (subsubsection.8.8.2.2) 574 0 R] +/Limits [(subsubsection.8.78.4.6) (subsubsection.8.8.2.2)] +>> +endobj +19052 0 obj +<< +/Names [(subsubsection.8.8.3.1) 582 0 R (subsubsection.8.8.3.2) 586 0 R (subsubsection.8.8.3.3) 590 0 R (subsubsection.8.8.3.4) 594 0 R (subsubsection.8.8.3.5) 598 0 R (subsubsection.8.8.4.1) 606 0 R] +/Limits [(subsubsection.8.8.3.1) (subsubsection.8.8.4.1)] +>> +endobj +19053 0 obj +<< +/Names [(subsubsection.8.8.4.2) 610 0 R (subsubsection.8.8.4.3) 614 0 R (subsubsection.8.8.4.4) 618 0 R (subsubsection.8.8.4.5) 622 0 R (subsubsection.8.80.2.1) 4330 0 R (subsubsection.8.80.2.2) 4334 0 R] +/Limits [(subsubsection.8.8.4.2) (subsubsection.8.80.2.2)] +>> +endobj +19054 0 obj +<< +/Names [(subsubsection.8.80.2.3) 4338 0 R (subsubsection.8.81.1.1) 4350 0 R (subsubsection.8.82.1.1) 4362 0 R (subsubsection.8.83.2.1) 4378 0 R (subsubsection.8.83.3.1) 4386 0 R (subsubsection.8.83.3.2) 4390 0 R] +/Limits [(subsubsection.8.80.2.3) (subsubsection.8.83.3.2)] +>> +endobj +19055 0 obj +<< +/Names [(subsubsection.8.83.3.3) 4394 0 R (subsubsection.8.83.3.4) 4398 0 R (subsubsection.8.83.3.5) 4402 0 R (subsubsection.8.83.3.6) 4406 0 R (subsubsection.8.83.3.7) 4410 0 R (subsubsection.8.84.2.1) 4426 0 R] +/Limits [(subsubsection.8.83.3.3) (subsubsection.8.84.2.1)] +>> +endobj +19056 0 obj +<< +/Names [(subsubsection.8.84.3.1) 4434 0 R (subsubsection.8.84.3.10) 4470 0 R (subsubsection.8.84.3.11) 4474 0 R (subsubsection.8.84.3.12) 4478 0 R (subsubsection.8.84.3.13) 4482 0 R (subsubsection.8.84.3.14) 4486 0 R] +/Limits [(subsubsection.8.84.3.1) (subsubsection.8.84.3.14)] +>> +endobj +19057 0 obj +<< +/Names [(subsubsection.8.84.3.2) 4438 0 R (subsubsection.8.84.3.3) 4442 0 R (subsubsection.8.84.3.4) 4446 0 R (subsubsection.8.84.3.5) 4450 0 R (subsubsection.8.84.3.6) 4454 0 R (subsubsection.8.84.3.7) 4458 0 R] +/Limits [(subsubsection.8.84.3.2) (subsubsection.8.84.3.7)] +>> +endobj +19058 0 obj +<< +/Names [(subsubsection.8.84.3.8) 4462 0 R (subsubsection.8.84.3.9) 4466 0 R (subsubsection.8.84.4.1) 4494 0 R (subsubsection.8.84.4.2) 4498 0 R (subsubsection.8.84.4.3) 4502 0 R (subsubsection.8.85.2.1) 4518 0 R] +/Limits [(subsubsection.8.84.3.8) (subsubsection.8.85.2.1)] +>> +endobj +19059 0 obj +<< +/Names [(subsubsection.8.85.3.1) 4526 0 R (subsubsection.8.85.3.2) 4530 0 R (subsubsection.8.85.3.3) 4534 0 R (subsubsection.8.85.3.4) 4538 0 R (subsubsection.8.85.3.5) 4542 0 R (subsubsection.8.85.3.6) 4546 0 R] +/Limits [(subsubsection.8.85.3.1) (subsubsection.8.85.3.6)] +>> +endobj +19060 0 obj +<< +/Names [(subsubsection.8.87.2.1) 4566 0 R (subsubsection.8.87.2.2) 4570 0 R (subsubsection.8.87.2.3) 4574 0 R (subsubsection.8.87.2.4) 4578 0 R (subsubsection.8.87.2.5) 4582 0 R (subsubsection.8.87.2.6) 4586 0 R] +/Limits [(subsubsection.8.87.2.1) (subsubsection.8.87.2.6)] +>> +endobj +19061 0 obj +<< +/Names [(subsubsection.8.87.2.7) 4590 0 R (subsubsection.8.87.2.8) 4594 0 R (subsubsection.8.87.2.9) 4598 0 R (subsubsection.8.88.2.1) 4614 0 R (subsubsection.8.88.2.10) 4650 0 R (subsubsection.8.88.2.2) 4618 0 R] +/Limits [(subsubsection.8.87.2.7) (subsubsection.8.88.2.2)] +>> +endobj +19062 0 obj +<< +/Names [(subsubsection.8.88.2.3) 4622 0 R (subsubsection.8.88.2.4) 4626 0 R (subsubsection.8.88.2.5) 4630 0 R (subsubsection.8.88.2.6) 4634 0 R (subsubsection.8.88.2.7) 4638 0 R (subsubsection.8.88.2.8) 4642 0 R] +/Limits [(subsubsection.8.88.2.3) (subsubsection.8.88.2.8)] +>> +endobj +19063 0 obj +<< +/Names [(subsubsection.8.88.2.9) 4646 0 R (subsubsection.8.88.3.1) 4658 0 R (subsubsection.8.89.1.1) 4670 0 R (subsubsection.8.9.1.1) 634 0 R (subsubsection.8.9.2.1) 642 0 R (subsubsection.8.9.2.2) 646 0 R] +/Limits [(subsubsection.8.88.2.9) (subsubsection.8.9.2.2)] +>> +endobj +19064 0 obj +<< +/Names [(subsubsection.8.90.2.1) 4686 0 R (subsubsection.8.90.2.2) 4690 0 R (subsubsection.8.91.1.1) 4702 0 R (subsubsection.8.91.1.2) 4706 0 R (subsubsection.8.91.1.3) 4710 0 R (subsubsection.8.91.1.4) 4714 0 R] +/Limits [(subsubsection.8.90.2.1) (subsubsection.8.91.1.4)] +>> +endobj +19065 0 obj +<< +/Names [(subsubsection.8.93.1.1) 4730 0 R (subsubsection.8.95.1.1) 4746 0 R (subsubsection.8.97.2.1) 4766 0 R (subsubsection.8.97.2.10) 4802 0 R (subsubsection.8.97.2.11) 4806 0 R (subsubsection.8.97.2.12) 4810 0 R] +/Limits [(subsubsection.8.93.1.1) (subsubsection.8.97.2.12)] +>> +endobj +19066 0 obj +<< +/Names [(subsubsection.8.97.2.13) 4814 0 R (subsubsection.8.97.2.14) 4818 0 R (subsubsection.8.97.2.2) 4770 0 R (subsubsection.8.97.2.3) 4774 0 R (subsubsection.8.97.2.4) 4778 0 R (subsubsection.8.97.2.5) 4782 0 R] +/Limits [(subsubsection.8.97.2.13) (subsubsection.8.97.2.5)] +>> +endobj +19067 0 obj +<< +/Names [(subsubsection.8.97.2.6) 4786 0 R (subsubsection.8.97.2.7) 4790 0 R (subsubsection.8.97.2.8) 4794 0 R (subsubsection.8.97.2.9) 4798 0 R (subsubsection.8.97.3.1) 4826 0 R (subsubsection.8.97.4.1) 4834 0 R] +/Limits [(subsubsection.8.97.2.6) (subsubsection.8.97.4.1)] +>> +endobj +19068 0 obj +<< +/Names [(subsubsection.8.97.4.2) 4838 0 R (subsubsection.8.97.4.3) 4842 0 R (subsubsection.8.97.4.4) 4846 0 R (subsubsection.8.97.4.5) 4850 0 R (subsubsection.8.98.2.1) 4866 0 R (subsubsection.8.99.2.1) 4882 0 R] +/Limits [(subsubsection.8.97.4.2) (subsubsection.8.99.2.1)] +>> +endobj +19069 0 obj +<< +/Names [(subsubsection.8.99.2.2) 4886 0 R (subsubsection.8.99.2.3) 4890 0 R (subsubsection.8.99.2.4) 4894 0 R (subsubsection.8.99.2.5) 4898 0 R (subsubsection.8.99.2.6) 4902 0 R (subsubsection.8.99.2.7) 4906 0 R] +/Limits [(subsubsection.8.99.2.2) (subsubsection.8.99.2.7)] +>> +endobj +19070 0 obj +<< +/Names [(subsubsection.8.99.2.8) 4910 0 R (subsubsection.8.99.2.9) 4914 0 R (subsubsection.8.99.3.1) 4922 0 R (subsubsection.8.99.3.2) 4926 0 R (subsubsection.8.99.4.1) 4934 0 R (subsubsection.8.99.4.2) 4938 0 R] +/Limits [(subsubsection.8.99.2.8) (subsubsection.8.99.4.2)] +>> +endobj +19071 0 obj +<< +/Names [(subsubsection.8.99.4.3) 4942 0 R (subsubsection.8.99.4.4) 4946 0 R (subsubsection.8.99.4.5) 4950 0 R (subsubsection.8.99.4.6) 4954 0 R (table.6.1) 7967 0 R (table.6.2) 7997 0 R] +/Limits [(subsubsection.8.99.4.3) (table.6.2)] +>> +endobj +19072 0 obj +<< +/Names [(table.6.3) 8001 0 R (table.7.1) 8166 0 R (table.7.10) 8708 0 R (table.7.11) 8713 0 R (table.7.12) 8717 0 R (table.7.13) 8731 0 R] +/Limits [(table.6.3) (table.7.13)] +>> +endobj +19073 0 obj +<< +/Names [(table.7.14) 8736 0 R (table.7.15) 8740 0 R (table.7.2) 8196 0 R (table.7.3) 8210 0 R (table.7.4) 8359 0 R (table.7.5) 8635 0 R] +/Limits [(table.7.14) (table.7.5)] +>> +endobj +19074 0 obj +<< +/Names [(table.7.6) 8639 0 R (table.7.7) 8650 0 R (table.7.8) 8676 0 R (table.7.9) 8688 0 R (table.8.1) 8845 0 R (table.8.10) 9009 0 R] +/Limits [(table.7.6) (table.8.10)] +>> +endobj +19075 0 obj +<< +/Names [(table.8.100) 11536 0 R (table.8.101) 11547 0 R (table.8.102) 11559 0 R (table.8.103) 11572 0 R (table.8.104) 11585 0 R (table.8.105) 11593 0 R] +/Limits [(table.8.100) (table.8.105)] +>> +endobj +19076 0 obj +<< +/Names [(table.8.106) 11605 0 R (table.8.107) 11758 0 R (table.8.108) 11785 0 R (table.8.109) 11793 0 R (table.8.11) 9014 0 R (table.8.110) 11794 0 R] +/Limits [(table.8.106) (table.8.110)] +>> +endobj +19077 0 obj +<< +/Names [(table.8.111) 11804 0 R (table.8.112) 11805 0 R (table.8.113) 11818 0 R (table.8.114) 11824 0 R (table.8.115) 11835 0 R (table.8.116) 11836 0 R] +/Limits [(table.8.111) (table.8.116)] +>> +endobj +19078 0 obj +<< +/Names [(table.8.117) 11870 0 R (table.8.118) 11892 0 R (table.8.119) 11893 0 R (table.8.12) 9015 0 R (table.8.120) 11981 0 R (table.8.121) 11996 0 R] +/Limits [(table.8.117) (table.8.121)] +>> +endobj +19079 0 obj +<< +/Names [(table.8.122) 12015 0 R (table.8.123) 12028 0 R (table.8.124) 12043 0 R (table.8.125) 12072 0 R (table.8.126) 12073 0 R (table.8.127) 12091 0 R] +/Limits [(table.8.122) (table.8.127)] +>> +endobj +19080 0 obj +<< +/Names [(table.8.128) 12132 0 R (table.8.129) 12133 0 R (table.8.13) 9016 0 R (table.8.130) 12134 0 R (table.8.131) 12139 0 R (table.8.132) 12140 0 R] +/Limits [(table.8.128) (table.8.132)] +>> +endobj +19081 0 obj +<< +/Names [(table.8.133) 12141 0 R (table.8.134) 12146 0 R (table.8.135) 12147 0 R (table.8.136) 12148 0 R (table.8.137) 12149 0 R (table.8.138) 12154 0 R] +/Limits [(table.8.133) (table.8.138)] +>> +endobj +19082 0 obj +<< +/Names [(table.8.139) 12155 0 R (table.8.14) 9057 0 R (table.8.140) 12156 0 R (table.8.141) 12245 0 R (table.8.142) 12264 0 R (table.8.143) 12271 0 R] +/Limits [(table.8.139) (table.8.143)] +>> +endobj +19083 0 obj +<< +/Names [(table.8.144) 12272 0 R (table.8.145) 12667 0 R (table.8.146) 12673 0 R (table.8.147) 12674 0 R (table.8.148) 12675 0 R (table.8.149) 12703 0 R] +/Limits [(table.8.144) (table.8.149)] +>> +endobj +19084 0 obj +<< +/Names [(table.8.15) 9097 0 R (table.8.150) 12704 0 R (table.8.151) 12774 0 R (table.8.152) 12783 0 R (table.8.153) 12795 0 R (table.8.154) 12808 0 R] +/Limits [(table.8.15) (table.8.154)] +>> +endobj +19085 0 obj +<< +/Names [(table.8.155) 12809 0 R (table.8.156) 13207 0 R (table.8.157) 13208 0 R (table.8.158) 13219 0 R (table.8.159) 13220 0 R (table.8.16) 9098 0 R] +/Limits [(table.8.155) (table.8.16)] +>> +endobj +19086 0 obj +<< +/Names [(table.8.160) 13259 0 R (table.8.161) 13268 0 R (table.8.162) 13299 0 R (table.8.163) 13300 0 R (table.8.164) 13301 0 R (table.8.165) 13323 0 R] +/Limits [(table.8.160) (table.8.165)] +>> +endobj +19087 0 obj +<< +/Names [(table.8.166) 13338 0 R (table.8.167) 13354 0 R (table.8.168) 13356 0 R (table.8.169) 13363 0 R (table.8.17) 9099 0 R (table.8.170) 13372 0 R] +/Limits [(table.8.166) (table.8.170)] +>> +endobj +19088 0 obj +<< +/Names [(table.8.171) 13373 0 R (table.8.172) 13382 0 R (table.8.173) 13392 0 R (table.8.174) 13393 0 R (table.8.175) 13402 0 R (table.8.176) 13413 0 R] +/Limits [(table.8.171) (table.8.176)] +>> +endobj +19089 0 obj +<< +/Names [(table.8.177) 13426 0 R (table.8.178) 13427 0 R (table.8.179) 13435 0 R (table.8.18) 9105 0 R (table.8.180) 13436 0 R (table.8.181) 13437 0 R] +/Limits [(table.8.177) (table.8.181)] +>> +endobj +19090 0 obj +<< +/Names [(table.8.182) 13447 0 R (table.8.183) 13448 0 R (table.8.184) 13458 0 R (table.8.185) 13464 0 R (table.8.186) 13465 0 R (table.8.187) 13474 0 R] +/Limits [(table.8.182) (table.8.187)] +>> +endobj +19091 0 obj +<< +/Names [(table.8.188) 13475 0 R (table.8.189) 13819 0 R (table.8.19) 9106 0 R (table.8.190) 13834 0 R (table.8.191) 13867 0 R (table.8.192) 13868 0 R] +/Limits [(table.8.188) (table.8.192)] +>> +endobj +19092 0 obj +<< +/Names [(table.8.193) 13888 0 R (table.8.194) 13901 0 R (table.8.195) 13902 0 R (table.8.196) 13911 0 R (table.8.197) 13912 0 R (table.8.198) 13913 0 R] +/Limits [(table.8.193) (table.8.198)] +>> +endobj +19093 0 obj +<< +/Names [(table.8.199) 13930 0 R (table.8.2) 8926 0 R (table.8.20) 9406 0 R (table.8.200) 13931 0 R (table.8.201) 13981 0 R (table.8.202) 13982 0 R] +/Limits [(table.8.199) (table.8.202)] +>> +endobj +19094 0 obj +<< +/Names [(table.8.203) 13991 0 R (table.8.204) 13992 0 R (table.8.205) 13993 0 R (table.8.206) 14003 0 R (table.8.207) 14004 0 R (table.8.208) 14016 0 R] +/Limits [(table.8.203) (table.8.208)] +>> +endobj +19095 0 obj +<< +/Names [(table.8.209) 14017 0 R (table.8.21) 9407 0 R (table.8.210) 14083 0 R (table.8.211) 14109 0 R (table.8.212) 14110 0 R (table.8.213) 14287 0 R] +/Limits [(table.8.209) (table.8.213)] +>> +endobj +19096 0 obj +<< +/Names [(table.8.214) 14288 0 R (table.8.215) 14301 0 R (table.8.216) 14313 0 R (table.8.217) 14314 0 R (table.8.218) 14323 0 R (table.8.219) 14362 0 R] +/Limits [(table.8.214) (table.8.219)] +>> +endobj +19097 0 obj +<< +/Names [(table.8.22) 9408 0 R (table.8.220) 14433 0 R (table.8.221) 14452 0 R (table.8.222) 14453 0 R (table.8.223) 14463 0 R (table.8.224) 14536 0 R] +/Limits [(table.8.22) (table.8.224)] +>> +endobj +19098 0 obj +<< +/Names [(table.8.225) 14570 0 R (table.8.226) 14712 0 R (table.8.227) 14713 0 R (table.8.228) 14714 0 R (table.8.229) 14722 0 R (table.8.23) 9443 0 R] +/Limits [(table.8.225) (table.8.23)] +>> +endobj +19099 0 obj +<< +/Names [(table.8.230) 14846 0 R (table.8.231) 14957 0 R (table.8.232) 14958 0 R (table.8.233) 14969 0 R (table.8.234) 14970 0 R (table.8.235) 14976 0 R] +/Limits [(table.8.230) (table.8.235)] +>> +endobj +19100 0 obj +<< +/Names [(table.8.236) 14988 0 R (table.8.237) 14989 0 R (table.8.238) 14990 0 R (table.8.239) 15212 0 R (table.8.24) 9444 0 R (table.8.240) 15353 0 R] +/Limits [(table.8.236) (table.8.240)] +>> +endobj +19101 0 obj +<< +/Names [(table.8.241) 15370 0 R (table.8.242) 15381 0 R (table.8.243) 15392 0 R (table.8.244) 15429 0 R (table.8.245) 15430 0 R (table.8.246) 15439 0 R] +/Limits [(table.8.241) (table.8.246)] +>> +endobj +19102 0 obj +<< +/Names [(table.8.247) 15487 0 R (table.8.248) 15518 0 R (table.8.249) 15576 0 R (table.8.25) 9455 0 R (table.8.250) 15591 0 R (table.8.251) 15592 0 R] +/Limits [(table.8.247) (table.8.251)] +>> +endobj +19103 0 obj +<< +/Names [(table.8.252) 15593 0 R (table.8.253) 15604 0 R (table.8.254) 15646 0 R (table.8.26) 9456 0 R (table.8.27) 9473 0 R (table.8.28) 9485 0 R] +/Limits [(table.8.252) (table.8.28)] +>> +endobj +19104 0 obj +<< +/Names [(table.8.29) 9486 0 R (table.8.3) 8927 0 R (table.8.30) 9502 0 R (table.8.31) 9503 0 R (table.8.32) 9511 0 R (table.8.33) 9512 0 R] +/Limits [(table.8.29) (table.8.33)] +>> +endobj +19105 0 obj +<< +/Names [(table.8.34) 9521 0 R (table.8.35) 9522 0 R (table.8.36) 9529 0 R (table.8.37) 9530 0 R (table.8.38) 9540 0 R (table.8.39) 9541 0 R] +/Limits [(table.8.34) (table.8.39)] +>> +endobj +19106 0 obj +<< +/Names [(table.8.4) 8932 0 R (table.8.40) 9773 0 R (table.8.41) 9850 0 R (table.8.42) 9892 0 R (table.8.43) 9909 0 R (table.8.44) 10005 0 R] +/Limits [(table.8.4) (table.8.44)] +>> +endobj +19107 0 obj +<< +/Names [(table.8.45) 10031 0 R (table.8.46) 10064 0 R (table.8.47) 10065 0 R (table.8.48) 10375 0 R (table.8.49) 10390 0 R (table.8.5) 8933 0 R] +/Limits [(table.8.45) (table.8.5)] +>> +endobj +19108 0 obj +<< +/Names [(table.8.50) 10391 0 R (table.8.51) 10397 0 R (table.8.52) 10398 0 R (table.8.53) 10399 0 R (table.8.54) 10406 0 R (table.8.55) 10407 0 R] +/Limits [(table.8.50) (table.8.55)] +>> +endobj +19109 0 obj +<< +/Names [(table.8.56) 10408 0 R (table.8.57) 10419 0 R (table.8.58) 10533 0 R (table.8.59) 10534 0 R (table.8.6) 8935 0 R (table.8.60) 10539 0 R] +/Limits [(table.8.56) (table.8.60)] +>> +endobj +19110 0 obj +<< +/Names [(table.8.61) 10540 0 R (table.8.62) 10541 0 R (table.8.63) 10546 0 R (table.8.64) 10547 0 R (table.8.65) 10568 0 R (table.8.66) 10569 0 R] +/Limits [(table.8.61) (table.8.66)] +>> +endobj +19111 0 obj +<< +/Names [(table.8.67) 10613 0 R (table.8.68) 10641 0 R (table.8.69) 10680 0 R (table.8.7) 8943 0 R (table.8.70) 10755 0 R (table.8.71) 10756 0 R] +/Limits [(table.8.67) (table.8.71)] +>> +endobj +19112 0 obj +<< +/Names [(table.8.72) 10843 0 R (table.8.73) 10874 0 R (table.8.74) 10909 0 R (table.8.75) 10978 0 R (table.8.76) 10997 0 R (table.8.77) 11036 0 R] +/Limits [(table.8.72) (table.8.77)] +>> +endobj +19113 0 obj +<< +/Names [(table.8.78) 11061 0 R (table.8.79) 11082 0 R (table.8.8) 9007 0 R (table.8.80) 11083 0 R (table.8.81) 11097 0 R (table.8.82) 11112 0 R] +/Limits [(table.8.78) (table.8.82)] +>> +endobj +19114 0 obj +<< +/Names [(table.8.83) 11115 0 R (table.8.84) 11126 0 R (table.8.85) 11127 0 R (table.8.86) 11128 0 R (table.8.87) 11151 0 R (table.8.88) 11392 0 R] +/Limits [(table.8.83) (table.8.88)] +>> +endobj +19115 0 obj +<< +/Names [(table.8.89) 11421 0 R (table.8.9) 9008 0 R (table.8.90) 11422 0 R (table.8.91) 11460 0 R (table.8.92) 11461 0 R (table.8.93) 11474 0 R] +/Limits [(table.8.89) (table.8.93)] +>> +endobj +19116 0 obj +<< +/Names [(table.8.94) 11486 0 R (table.8.95) 11487 0 R (table.8.96) 11488 0 R (table.8.97) 11500 0 R (table.8.98) 11528 0 R (table.8.99) 11529 0 R] +/Limits [(table.8.94) (table.8.99)] +>> +endobj +19117 0 obj +<< +/Kids [18398 0 R 18399 0 R 18400 0 R 18401 0 R 18402 0 R 18403 0 R] +/Limits [(Doc-Start) (class_photon_1_1_chat_1_1_channel_creation_options_af567ac4a66df1312c006c83f85184002)] +>> +endobj +19118 0 obj +<< +/Kids [18404 0 R 18405 0 R 18406 0 R 18407 0 R 18408 0 R 18409 0 R] +/Limits [(class_photon_1_1_chat_1_1_channel_well_known_properties) (class_photon_1_1_chat_1_1_chat_client_a0bf27dc923993eb3bf798b8b8820b972)] +>> +endobj +19119 0 obj +<< +/Kids [18410 0 R 18411 0 R 18412 0 R 18413 0 R 18414 0 R 18415 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_client_a1444a58d9488a2703b071ba9d31b283b) (class_photon_1_1_chat_1_1_chat_client_acb9fd18abd45129ebdee94b19a6df5cb)] +>> +endobj +19120 0 obj +<< +/Kids [18416 0 R 18417 0 R 18418 0 R 18419 0 R 18420 0 R 18421 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_client_acc5f648d21eef5c32ac8ebd98b145ad1) (class_photon_1_1_chat_1_1_chat_parameter_code_a3af2bea83d2fc948554e8f2e6dc4bb31)] +>> +endobj +19121 0 obj +<< +/Kids [18422 0 R 18423 0 R 18424 0 R 18425 0 R 18426 0 R 18427 0 R] +/Limits [(class_photon_1_1_chat_1_1_chat_parameter_code_a50f9f8026456ce02e5d639f958b17eaf) (class_photon_1_1_chat_1_1_error_code)] +>> +endobj +19122 0 obj +<< +/Kids [18428 0 R 18429 0 R 18430 0 R 18431 0 R 18432 0 R 18433 0 R] +/Limits [(class_photon_1_1_chat_1_1_error_code_a0b15480d8f2ad48078f9127f39095598) (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0825755fc8d837404be939ac415c98bc)] +>> +endobj +19123 0 obj +<< +/Kids [18434 0 R 18435 0 R 18436 0 R 18437 0 R 18438 0 R 18439 0 R] +/Limits [(class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0a9ff2be14ffd6aebe603a83a94673cc) (class_photon_1_1_pun_1_1_photon_animator_view)] +>> +endobj +19124 0 obj +<< +/Kids [18440 0 R 18441 0 R 18442 0 R 18443 0 R 18444 0 R 18445 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_animator_view_1_1_synchronized_layer) (class_photon_1_1_pun_1_1_photon_handler_aabe61c5573a351d1abccb7059d252316)] +>> +endobj +19125 0 obj +<< +/Kids [18446 0 R 18447 0 R 18448 0 R 18449 0 R 18450 0 R 18451 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_handler_ab20778e1646ed93815fe19abe73e308f) (class_photon_1_1_pun_1_1_photon_network_a42d729577febdea546f161bce2358db1)] +>> +endobj +19126 0 obj +<< +/Kids [18452 0 R 18453 0 R 18454 0 R 18455 0 R 18456 0 R 18457 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a44d1c512266624d5a0778d1ab5f42065) (class_photon_1_1_pun_1_1_photon_network_a79221ddc8dd970a5d88c3376f6456f12)] +>> +endobj +19127 0 obj +<< +/Kids [18458 0 R 18459 0 R 18460 0 R 18461 0 R 18462 0 R 18463 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_a79824c824b5be8e4bf65955e81a20f2f) (class_photon_1_1_pun_1_1_photon_network_ab7e34a48b2349dccc08830c1b6f0948e)] +>> +endobj +19128 0 obj +<< +/Kids [18464 0 R 18465 0 R 18466 0 R 18467 0 R 18468 0 R 18469 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_network_ab7e842774b3d9aa259da421ba483ad92) (class_photon_1_1_pun_1_1_photon_network_aff5d853bfc891f0355ef2bed0a59d342)] +>> +endobj +19129 0 obj +<< +/Kids [18470 0 R 18471 0 R 18472 0 R 18473 0 R 18474 0 R 18475 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_rigidbody2_d_view) (class_photon_1_1_pun_1_1_photon_stream_af2154b609757f5a2f028d810f6c44d24)] +>> +endobj +19130 0 obj +<< +/Kids [18476 0 R 18477 0 R 18478 0 R 18479 0 R 18480 0 R 18481 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_stream_af9b1f0028288b18feae70d3c8472664d) (class_photon_1_1_pun_1_1_photon_transform_view_position_model_a92834b6bced59b6ba82e865148fb2f03)] +>> +endobj +19131 0 obj +<< +/Kids [18482 0 R 18483 0 R 18484 0 R 18485 0 R 18486 0 R 18487 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_transform_view_position_model_a9db31c935905c21b935f22fb20ea15d6) (class_photon_1_1_pun_1_1_photon_view_a24eb700c05b2274dca4449820a3604fa)] +>> +endobj +19132 0 obj +<< +/Kids [18488 0 R 18489 0 R 18490 0 R 18491 0 R 18492 0 R 18493 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_view_a37002e26268e427cf43f3b8c2da9b7c3) (class_photon_1_1_pun_1_1_photon_view_af62f18cd59cd5cf4cc5b27ecc7a1256c)] +>> +endobj +19133 0 obj +<< +/Kids [18494 0 R 18495 0 R 18496 0 R 18497 0 R 18498 0 R 18499 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_view_af99771399e42cbf025f6718d68f12e47) (class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_a51cb83ef2af60dfbd59a4793b9c0ba4b)] +>> +endobj +19134 0 obj +<< +/Kids [18500 0 R 18501 0 R 18502 0 R 18503 0 R 18504 0 R 18505 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_cell_tree_a550539d67d1178ebbd2870d84686e9c0) (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_ac199e4e2a13cd5cfea4dff8fe5dd1d14)] +>> +endobj +19135 0 obj +<< +/Kids [18506 0 R 18507 0 R 18508 0 R 18509 0 R 18510 0 R 18511 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_acdab853f49ac7f0499afc94e493c44fb) (class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys)] +>> +endobj +19136 0 obj +<< +/Kids [18512 0 R 18513 0 R 18514 0 R 18515 0 R 18516 0 R 18517 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_move_by_keys_a07aaf1227e4d645f15e0a964f54ef291) (class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7a52832764a4b4a48a9cb6c69c5ae0f3)] +>> +endobj +19137 0 obj +<< +/Kids [18518 0 R 18519 0 R 18520 0 R 18521 0 R 18522 0 R 18523 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_on_joined_instantiate_a7ab5dbaf1af068f237b8972603bac440) (class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_a58bc02689d4be839513515efa94cafba)] +>> +endobj +19138 0 obj +<< +/Kids [18524 0 R 18525 0 R 18526 0 R 18527 0 R 18528 0 R 18529 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_photon_team_a7ee9065718e6628dc7791b756fa6c0f9) (class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_a93f84c6a110dbee18084f025f5518a71)] +>> +endobj +19139 0 obj +<< +/Kids [18530 0 R 18531 0 R 18532 0 R 18533 0 R 18534 0 R 18535 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_player_numbering_aa414a7b466fe9e8afc4fdfe078d341d4) (class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a8ec1fe8b1fe204e66e6563b9738714b1)] +>> +endobj +19140 0 obj +<< +/Kids [18536 0 R 18537 0 R 18538 0 R 18539 0 R 18540 0 R 18541 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_pun_turn_manager_a96ff8ce39577dfed566f2bce0ef78fc0) (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_a85f1437eae9ea53e9494194b95c1db61)] +>> +endobj +19141 0 obj +<< +/Kids [18542 0 R 18543 0 R 18544 0 R 18545 0 R 18546 0 R 18547 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_a921e872481535f0fc544d0b412caeb4e) (class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a60efeb59178e5c7518e490ff75c12cec)] +>> +endobj +19142 0 obj +<< +/Kids [18548 0 R 18549 0 R 18550 0 R 18551 0 R 18552 0 R 18553 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_turn_extensions_a7b145009029525d17e13ae16c3bcb7a5) (class_photon_1_1_realtime_1_1_authentication_values_a4132d59b49780b5aaf946bf9290caea7)] +>> +endobj +19143 0 obj +<< +/Kids [18554 0 R 18555 0 R 18556 0 R 18557 0 R 18558 0 R 18559 0 R] +/Limits [(class_photon_1_1_realtime_1_1_authentication_values_a580d1a7466c189f783662df2bacc4333) (class_photon_1_1_realtime_1_1_error_code)] +>> +endobj +19144 0 obj +<< +/Kids [18560 0 R 18561 0 R 18562 0 R 18563 0 R 18564 0 R 18565 0 R] +/Limits [(class_photon_1_1_realtime_1_1_error_code_a0b15480d8f2ad48078f9127f39095598) (class_photon_1_1_realtime_1_1_event_code_a3ab5ea5f6575938ef871692fcc6cff32)] +>> +endobj +19145 0 obj +<< +/Kids [18566 0 R 18567 0 R 18568 0 R 18569 0 R 18570 0 R 18571 0 R] +/Limits [(class_photon_1_1_realtime_1_1_event_code_a422223c36ee039811ef3f2eac503b674) (class_photon_1_1_realtime_1_1_game_property_key)] +>> +endobj +19146 0 obj +<< +/Kids [18572 0 R 18573 0 R 18574 0 R 18575 0 R 18576 0 R 18577 0 R] +/Limits [(class_photon_1_1_realtime_1_1_game_property_key_a05a1be4f84a8a9d6ceb41fed13dcb78e) (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80)] +>> +endobj +19147 0 obj +<< +/Kids [18578 0 R 18579 0 R 18580 0 R 18581 0 R 18582 0 R 18583 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_a5ecac00eb15dd104905b27111d84b5c8) (class_photon_1_1_realtime_1_1_load_balancing_client_abac0113ff571c017320394966a1ae6d5)] +>> +endobj +19148 0 obj +<< +/Kids [18584 0 R 18585 0 R 18586 0 R 18587 0 R 18588 0 R 18589 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_abc7e824d07fb4b7efdef6498d7c99e63) (class_photon_1_1_realtime_1_1_load_balancing_peer_aa7d482f8763760e601a6135710bbd5e7)] +>> +endobj +19149 0 obj +<< +/Kids [18590 0 R 18591 0 R 18592 0 R 18593 0 R 18594 0 R 18595 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_peer_ab04cd0201519aa067d0e4db4dacd1f6f) (class_photon_1_1_realtime_1_1_operation_code_ab7eb0e22cb3b9aac6f05c2e8dd4f8c95)] +>> +endobj +19150 0 obj +<< +/Kids [18596 0 R 18597 0 R 18598 0 R 18599 0 R 18600 0 R 18601 0 R] +/Limits [(class_photon_1_1_realtime_1_1_operation_code_ac378d5ce2f287b60d036c91e47ceabf9) (class_photon_1_1_realtime_1_1_parameter_code_a72d361a8c25322cae5ed0d446e5210dd)] +>> +endobj +19151 0 obj +<< +/Kids [18602 0 R 18603 0 R 18604 0 R 18605 0 R 18606 0 R 18607 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_a7653a85aa9fabce372bba10ea9549573) (class_photon_1_1_realtime_1_1_parameter_code_ae10bd9aeff5fc3756135e36b8eb7be44)] +>> +endobj +19152 0 obj +<< +/Kids [18608 0 R 18609 0 R 18610 0 R 18611 0 R 18612 0 R 18613 0 R] +/Limits [(class_photon_1_1_realtime_1_1_parameter_code_ae476ae729648718c464771a3fe0a7e89) (class_photon_1_1_realtime_1_1_player_ac554bb2cbd387dfddecb117696235431)] +>> +endobj +19153 0 obj +<< +/Kids [18614 0 R 18615 0 R 18616 0 R 18617 0 R 18618 0 R 18619 0 R] +/Limits [(class_photon_1_1_realtime_1_1_player_ad48b5f3df50b8b2b31a7cbbe9653a21a) (class_photon_1_1_realtime_1_1_region_pinger_a2de884f991c9c295944176c332453ca3)] +>> +endobj +19154 0 obj +<< +/Kids [18620 0 R 18621 0 R 18622 0 R 18623 0 R 18624 0 R 18625 0 R] +/Limits [(class_photon_1_1_realtime_1_1_region_pinger_a8a93f2edebb79c27af6b0ba3bd1bb1ef) (class_photon_1_1_realtime_1_1_room_af93c6801c6ebc236ef1f86d54552fb6e)] +>> +endobj +19155 0 obj +<< +/Kids [18626 0 R 18627 0 R 18628 0 R 18629 0 R 18630 0 R 18631 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_aff0e2b32f7cf0bebf36d8256c70eb659) (class_photon_1_1_realtime_1_1_room_options_acf4d20de1d1a094f4b5253acdf5d9ce0)] +>> +endobj +19156 0 obj +<< +/Kids [18632 0 R 18633 0 R 18634 0 R 18635 0 R 18636 0 R 18637 0 R] +/Limits [(class_photon_1_1_realtime_1_1_room_options_add20ef942a58b763db28c6dcff61fde3) (class_photon_1_1_realtime_1_1_typed_lobby_aa73e7c4dd1df5fd5fbf81c7764ee1533)] +>> +endobj +19157 0 obj +<< +/Kids [18638 0 R 18639 0 R 18640 0 R 18641 0 R 18642 0 R 18643 0 R] +/Limits [(class_photon_1_1_realtime_1_1_typed_lobby_abf32527fe5282e38fa53bcd1c53b3eb3) (group__optional_gui)] +>> +endobj +19158 0 obj +<< +/Kids [18644 0 R 18645 0 R 18646 0 R 18647 0 R 18648 0 R 18649 0 R] +/Limits [(group__public_api) (http://)] +>> +endobj +19159 0 obj +<< +/Kids [18650 0 R 18651 0 R 18652 0 R 18653 0 R 18654 0 R 18655 0 R] +/Limits [(http://doc.photonengine.com/en-us/pun/v2) (interface_photon_1_1_chat_1_1_i_chat_client_listener_a4c03dc0f9c5bd0837bbe35237c005b5b)] +>> +endobj +19160 0 obj +<< +/Kids [18656 0 R 18657 0 R 18658 0 R 18659 0 R 18660 0 R 18661 0 R] +/Limits [(interface_photon_1_1_chat_1_1_i_chat_client_listener_a56ef18fddf9e3cdf59326ccce54436b5) (interface_photon_1_1_realtime_1_1_i_connection_callbacks_ae05d6aa300ddfa559d7925340fc02479)] +>> +endobj +19161 0 obj +<< +/Kids [18662 0 R 18663 0 R 18664 0 R 18665 0 R 18666 0 R 18667 0 R] +/Limits [(interface_photon_1_1_realtime_1_1_i_error_info_callback) (namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55bac495884e9133962e72063062d1382466)] +>> +endobj +19162 0 obj +<< +/Kids [18668 0 R 18669 0 R 18670 0 R 18671 0 R 18672 0 R 18673 0 R] +/Limits [(namespace_photon_1_1_chat_a595d0e59382467914615c3b3782bd55bad61e8ad0770b4d06dc1716dfce52751e) (namespace_photon_1_1_pun_a035d8b87e6db394302291b2a75fb0f06)] +>> +endobj +19163 0 obj +<< +/Kids [18674 0 R 18675 0 R 18676 0 R 18677 0 R 18678 0 R 18679 0 R] +/Limits [(namespace_photon_1_1_pun_a56ae9b65e20c16de74bf1b32d218ef9e) (namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9)] +>> +endobj +19164 0 obj +<< +/Kids [18680 0 R 18681 0 R 18682 0 R 18683 0 R 18684 0 R 18685 0 R] +/Limits [(namespace_photon_1_1_realtime_abd3983d6b6f953da6a8da5402ff9f8c9a1e41e14c1f9344f2db61fe8653b5b001) (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816af8a05e1851a5563b3aff68bf8bf8486b)] +>> +endobj +19165 0 obj +<< +/Kids [18686 0 R 18687 0 R 18688 0 R 18689 0 R 18690 0 R 18691 0 R] +/Limits [(namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257) (page.115)] +>> +endobj +19166 0 obj +<< +/Kids [18692 0 R 18693 0 R 18694 0 R 18695 0 R 18696 0 R 18697 0 R] +/Limits [(page.116) (page.148)] +>> +endobj +19167 0 obj +<< +/Kids [18698 0 R 18699 0 R 18700 0 R 18701 0 R 18702 0 R 18703 0 R] +/Limits [(page.149) (page.180)] +>> +endobj +19168 0 obj +<< +/Kids [18704 0 R 18705 0 R 18706 0 R 18707 0 R 18708 0 R 18709 0 R] +/Limits [(page.181) (page.212)] +>> +endobj +19169 0 obj +<< +/Kids [18710 0 R 18711 0 R 18712 0 R 18713 0 R 18714 0 R 18715 0 R] +/Limits [(page.213) (page.245)] +>> +endobj +19170 0 obj +<< +/Kids [18716 0 R 18717 0 R 18718 0 R 18719 0 R 18720 0 R 18721 0 R] +/Limits [(page.246) (page.278)] +>> +endobj +19171 0 obj +<< +/Kids [18722 0 R 18723 0 R 18724 0 R 18725 0 R 18726 0 R 18727 0 R] +/Limits [(page.279) (page.31)] +>> +endobj +19172 0 obj +<< +/Kids [18728 0 R 18729 0 R 18730 0 R 18731 0 R 18732 0 R 18733 0 R] +/Limits [(page.310) (page.342)] +>> +endobj +19173 0 obj +<< +/Kids [18734 0 R 18735 0 R 18736 0 R 18737 0 R 18738 0 R 18739 0 R] +/Limits [(page.343) (page.375)] +>> +endobj +19174 0 obj +<< +/Kids [18740 0 R 18741 0 R 18742 0 R 18743 0 R 18744 0 R 18745 0 R] +/Limits [(page.376) (page.407)] +>> +endobj +19175 0 obj +<< +/Kids [18746 0 R 18747 0 R 18748 0 R 18749 0 R 18750 0 R 18751 0 R] +/Limits [(page.408) (page.44)] +>> +endobj +19176 0 obj +<< +/Kids [18752 0 R 18753 0 R 18754 0 R 18755 0 R 18756 0 R 18757 0 R] +/Limits [(page.440) (page.63)] +>> +endobj +19177 0 obj +<< +/Kids [18758 0 R 18759 0 R 18760 0 R 18761 0 R 18762 0 R 18763 0 R] +/Limits [(page.64) (page.96)] +>> +endobj +19178 0 obj +<< +/Kids [18764 0 R 18765 0 R 18766 0 R 18767 0 R 18768 0 R 18769 0 R] +/Limits [(page.97) (section*.12)] +>> +endobj +19179 0 obj +<< +/Kids [18770 0 R 18771 0 R 18772 0 R 18773 0 R 18774 0 R 18775 0 R] +/Limits [(section*.120) (section*.152)] +>> +endobj +19180 0 obj +<< +/Kids [18776 0 R 18777 0 R 18778 0 R 18779 0 R 18780 0 R 18781 0 R] +/Limits [(section*.153) (section*.185)] +>> +endobj +19181 0 obj +<< +/Kids [18782 0 R 18783 0 R 18784 0 R 18785 0 R 18786 0 R 18787 0 R] +/Limits [(section*.186) (section*.217)] +>> +endobj +19182 0 obj +<< +/Kids [18788 0 R 18789 0 R 18790 0 R 18791 0 R 18792 0 R 18793 0 R] +/Limits [(section*.218) (section*.25)] +>> +endobj +19183 0 obj +<< +/Kids [18794 0 R 18795 0 R 18796 0 R 18797 0 R 18798 0 R 18799 0 R] +/Limits [(section*.250) (section*.282)] +>> +endobj +19184 0 obj +<< +/Kids [18800 0 R 18801 0 R 18802 0 R 18803 0 R 18804 0 R 18805 0 R] +/Limits [(section*.283) (section*.6)] +>> +endobj +19185 0 obj +<< +/Kids [18806 0 R 18807 0 R 18808 0 R 18809 0 R 18810 0 R 18811 0 R] +/Limits [(section*.60) (section*.92)] +>> +endobj +19186 0 obj +<< +/Kids [18812 0 R 18813 0 R 18814 0 R 18815 0 R 18816 0 R 18817 0 R] +/Limits [(section*.93) (section.8.112)] +>> +endobj +19187 0 obj +<< +/Kids [18818 0 R 18819 0 R 18820 0 R 18821 0 R 18822 0 R 18823 0 R] +/Limits [(section.8.113) (section.8.25)] +>> +endobj +19188 0 obj +<< +/Kids [18824 0 R 18825 0 R 18826 0 R 18827 0 R 18828 0 R 18829 0 R] +/Limits [(section.8.26) (section.8.58)] +>> +endobj +19189 0 obj +<< +/Kids [18830 0 R 18831 0 R 18832 0 R 18833 0 R 18834 0 R 18835 0 R] +/Limits [(section.8.59) (section.8.90)] +>> +endobj +19190 0 obj +<< +/Kids [18836 0 R 18837 0 R 18838 0 R 18839 0 R 18840 0 R 18841 0 R] +/Limits [(section.8.91) (subsection.4.0.1)] +>> +endobj +19191 0 obj +<< +/Kids [18842 0 R 18843 0 R 18844 0 R 18845 0 R 18846 0 R 18847 0 R] +/Limits [(subsection.4.0.2) (subsection.8.109.1)] +>> +endobj +19192 0 obj +<< +/Kids [18848 0 R 18849 0 R 18850 0 R 18851 0 R 18852 0 R 18853 0 R] +/Limits [(subsection.8.11.1) (subsection.8.125.1)] +>> +endobj +19193 0 obj +<< +/Kids [18854 0 R 18855 0 R 18856 0 R 18857 0 R 18858 0 R 18859 0 R] +/Limits [(subsection.8.125.2) (subsection.8.17.3)] +>> +endobj +19194 0 obj +<< +/Kids [18860 0 R 18861 0 R 18862 0 R 18863 0 R 18864 0 R 18865 0 R] +/Limits [(subsection.8.17.4) (subsection.8.3.1)] +>> +endobj +19195 0 obj +<< +/Kids [18866 0 R 18867 0 R 18868 0 R 18869 0 R 18870 0 R 18871 0 R] +/Limits [(subsection.8.3.2) (subsection.8.46.2)] +>> +endobj +19196 0 obj +<< +/Kids [18872 0 R 18873 0 R 18874 0 R 18875 0 R 18876 0 R 18877 0 R] +/Limits [(subsection.8.47.1) (subsection.8.67.1)] +>> +endobj +19197 0 obj +<< +/Kids [18878 0 R 18879 0 R 18880 0 R 18881 0 R 18882 0 R 18883 0 R] +/Limits [(subsection.8.68.1) (subsection.8.81.1)] +>> +endobj +19198 0 obj +<< +/Kids [18884 0 R 18885 0 R 18886 0 R 18887 0 R 18888 0 R 18889 0 R] +/Limits [(subsection.8.82.1) (subsubsection.4.0.2.1)] +>> +endobj +19199 0 obj +<< +/Kids [18890 0 R 18891 0 R 18892 0 R 18893 0 R 18894 0 R 18895 0 R] +/Limits [(subsubsection.4.0.2.2) (subsubsection.8.100.4.1)] +>> +endobj +19200 0 obj +<< +/Kids [18896 0 R 18897 0 R 18898 0 R 18899 0 R 18900 0 R 18901 0 R] +/Limits [(subsubsection.8.101.2.1) (subsubsection.8.108.2.6)] +>> +endobj +19201 0 obj +<< +/Kids [18902 0 R 18903 0 R 18904 0 R 18905 0 R 18906 0 R 18907 0 R] +/Limits [(subsubsection.8.108.2.7) (subsubsection.8.112.4.15)] +>> +endobj +19202 0 obj +<< +/Kids [18908 0 R 18909 0 R 18910 0 R 18911 0 R 18912 0 R 18913 0 R] +/Limits [(subsubsection.8.112.4.16) (subsubsection.8.114.2.4)] +>> +endobj +19203 0 obj +<< +/Kids [18914 0 R 18915 0 R 18916 0 R 18917 0 R 18918 0 R 18919 0 R] +/Limits [(subsubsection.8.114.2.5) (subsubsection.8.120.2.10)] +>> +endobj +19204 0 obj +<< +/Kids [18920 0 R 18921 0 R 18922 0 R 18923 0 R 18924 0 R 18925 0 R] +/Limits [(subsubsection.8.120.2.11) (subsubsection.8.128.2.4)] +>> +endobj +19205 0 obj +<< +/Kids [18926 0 R 18927 0 R 18928 0 R 18929 0 R 18930 0 R 18931 0 R] +/Limits [(subsubsection.8.128.2.5) (subsubsection.8.13.4.3)] +>> +endobj +19206 0 obj +<< +/Kids [18932 0 R 18933 0 R 18934 0 R 18935 0 R 18936 0 R 18937 0 R] +/Limits [(subsubsection.8.13.4.4) (subsubsection.8.14.2.1)] +>> +endobj +19207 0 obj +<< +/Kids [18938 0 R 18939 0 R 18940 0 R 18941 0 R 18942 0 R 18943 0 R] +/Limits [(subsubsection.8.14.2.10) (subsubsection.8.16.2.23)] +>> +endobj +19208 0 obj +<< +/Kids [18944 0 R 18945 0 R 18946 0 R 18947 0 R 18948 0 R 18949 0 R] +/Limits [(subsubsection.8.16.2.24) (subsubsection.8.2.3.13)] +>> +endobj +19209 0 obj +<< +/Kids [18950 0 R 18951 0 R 18952 0 R 18953 0 R 18954 0 R 18955 0 R] +/Limits [(subsubsection.8.2.3.14) (subsubsection.8.23.3.2)] +>> +endobj +19210 0 obj +<< +/Kids [18956 0 R 18957 0 R 18958 0 R 18959 0 R 18960 0 R 18961 0 R] +/Limits [(subsubsection.8.23.3.3) (subsubsection.8.27.2.5)] +>> +endobj +19211 0 obj +<< +/Kids [18962 0 R 18963 0 R 18964 0 R 18965 0 R 18966 0 R 18967 0 R] +/Limits [(subsubsection.8.27.2.6) (subsubsection.8.30.2.10)] +>> +endobj +19212 0 obj +<< +/Kids [18968 0 R 18969 0 R 18970 0 R 18971 0 R 18972 0 R 18973 0 R] +/Limits [(subsubsection.8.30.2.11) (subsubsection.8.35.2.9)] +>> +endobj +19213 0 obj +<< +/Kids [18974 0 R 18975 0 R 18976 0 R 18977 0 R 18978 0 R 18979 0 R] +/Limits [(subsubsection.8.37.2.1) (subsubsection.8.40.2.5)] +>> +endobj +19214 0 obj +<< +/Kids [18980 0 R 18981 0 R 18982 0 R 18983 0 R 18984 0 R 18985 0 R] +/Limits [(subsubsection.8.41.2.1) (subsubsection.8.55.3.16)] +>> +endobj +19215 0 obj +<< +/Kids [18986 0 R 18987 0 R 18988 0 R 18989 0 R 18990 0 R 18991 0 R] +/Limits [(subsubsection.8.55.3.17) (subsubsection.8.55.5.10)] +>> +endobj +19216 0 obj +<< +/Kids [18992 0 R 18993 0 R 18994 0 R 18995 0 R 18996 0 R 18997 0 R] +/Limits [(subsubsection.8.55.5.11) (subsubsection.8.56.3.1)] +>> +endobj +19217 0 obj +<< +/Kids [18998 0 R 18999 0 R 19000 0 R 19001 0 R 19002 0 R 19003 0 R] +/Limits [(subsubsection.8.56.3.10) (subsubsection.8.59.2.22)] +>> +endobj +19218 0 obj +<< +/Kids [19004 0 R 19005 0 R 19006 0 R 19007 0 R 19008 0 R 19009 0 R] +/Limits [(subsubsection.8.59.2.23) (subsubsection.8.69.2.16)] +>> +endobj +19219 0 obj +<< +/Kids [19010 0 R 19011 0 R 19012 0 R 19013 0 R 19014 0 R 19015 0 R] +/Limits [(subsubsection.8.69.2.17) (subsubsection.8.72.2.15)] +>> +endobj +19220 0 obj +<< +/Kids [19016 0 R 19017 0 R 19018 0 R 19019 0 R 19020 0 R 19021 0 R] +/Limits [(subsubsection.8.72.2.16) (subsubsection.8.72.2.48)] +>> +endobj +19221 0 obj +<< +/Kids [19022 0 R 19023 0 R 19024 0 R 19025 0 R 19026 0 R 19027 0 R] +/Limits [(subsubsection.8.72.2.49) (subsubsection.8.73.2.9)] +>> +endobj +19222 0 obj +<< +/Kids [19028 0 R 19029 0 R 19030 0 R 19031 0 R 19032 0 R 19033 0 R] +/Limits [(subsubsection.8.74.2.1) (subsubsection.8.78.2.21)] +>> +endobj +19223 0 obj +<< +/Kids [19034 0 R 19035 0 R 19036 0 R 19037 0 R 19038 0 R 19039 0 R] +/Limits [(subsubsection.8.78.2.22) (subsubsection.8.78.2.54)] +>> +endobj +19224 0 obj +<< +/Kids [19040 0 R 19041 0 R 19042 0 R 19043 0 R 19044 0 R 19045 0 R] +/Limits [(subsubsection.8.78.2.55) (subsubsection.8.78.4.20)] +>> +endobj +19225 0 obj +<< +/Kids [19046 0 R 19047 0 R 19048 0 R 19049 0 R 19050 0 R 19051 0 R] +/Limits [(subsubsection.8.78.4.21) (subsubsection.8.8.2.2)] +>> +endobj +19226 0 obj +<< +/Kids [19052 0 R 19053 0 R 19054 0 R 19055 0 R 19056 0 R 19057 0 R] +/Limits [(subsubsection.8.8.3.1) (subsubsection.8.84.3.7)] +>> +endobj +19227 0 obj +<< +/Kids [19058 0 R 19059 0 R 19060 0 R 19061 0 R 19062 0 R 19063 0 R] +/Limits [(subsubsection.8.84.3.8) (subsubsection.8.9.2.2)] +>> +endobj +19228 0 obj +<< +/Kids [19064 0 R 19065 0 R 19066 0 R 19067 0 R 19068 0 R 19069 0 R] +/Limits [(subsubsection.8.90.2.1) (subsubsection.8.99.2.7)] +>> +endobj +19229 0 obj +<< +/Kids [19070 0 R 19071 0 R 19072 0 R 19073 0 R 19074 0 R 19075 0 R] +/Limits [(subsubsection.8.99.2.8) (table.8.105)] +>> +endobj +19230 0 obj +<< +/Kids [19076 0 R 19077 0 R 19078 0 R 19079 0 R 19080 0 R 19081 0 R] +/Limits [(table.8.106) (table.8.138)] +>> +endobj +19231 0 obj +<< +/Kids [19082 0 R 19083 0 R 19084 0 R 19085 0 R 19086 0 R 19087 0 R] +/Limits [(table.8.139) (table.8.170)] +>> +endobj +19232 0 obj +<< +/Kids [19088 0 R 19089 0 R 19090 0 R 19091 0 R 19092 0 R 19093 0 R] +/Limits [(table.8.171) (table.8.202)] +>> +endobj +19233 0 obj +<< +/Kids [19094 0 R 19095 0 R 19096 0 R 19097 0 R 19098 0 R 19099 0 R] +/Limits [(table.8.203) (table.8.235)] +>> +endobj +19234 0 obj +<< +/Kids [19100 0 R 19101 0 R 19102 0 R 19103 0 R 19104 0 R 19105 0 R] +/Limits [(table.8.236) (table.8.39)] +>> +endobj +19235 0 obj +<< +/Kids [19106 0 R 19107 0 R 19108 0 R 19109 0 R 19110 0 R 19111 0 R] +/Limits [(table.8.4) (table.8.71)] +>> +endobj +19236 0 obj +<< +/Kids [19112 0 R 19113 0 R 19114 0 R 19115 0 R 19116 0 R] +/Limits [(table.8.72) (table.8.99)] +>> +endobj +19237 0 obj +<< +/Kids [19117 0 R 19118 0 R 19119 0 R 19120 0 R 19121 0 R 19122 0 R] +/Limits [(Doc-Start) (class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0825755fc8d837404be939ac415c98bc)] +>> +endobj +19238 0 obj +<< +/Kids [19123 0 R 19124 0 R 19125 0 R 19126 0 R 19127 0 R 19128 0 R] +/Limits [(class_photon_1_1_pun_1_1_mono_behaviour_pun_callbacks_a0a9ff2be14ffd6aebe603a83a94673cc) (class_photon_1_1_pun_1_1_photon_network_aff5d853bfc891f0355ef2bed0a59d342)] +>> +endobj +19239 0 obj +<< +/Kids [19129 0 R 19130 0 R 19131 0 R 19132 0 R 19133 0 R 19134 0 R] +/Limits [(class_photon_1_1_pun_1_1_photon_rigidbody2_d_view) (class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_ac199e4e2a13cd5cfea4dff8fe5dd1d14)] +>> +endobj +19240 0 obj +<< +/Kids [19135 0 R 19136 0 R 19137 0 R 19138 0 R 19139 0 R 19140 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_countdown_timer_acdab853f49ac7f0499afc94e493c44fb) (class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_a85f1437eae9ea53e9494194b95c1db61)] +>> +endobj +19241 0 obj +<< +/Kids [19141 0 R 19142 0 R 19143 0 R 19144 0 R 19145 0 R 19146 0 R] +/Limits [(class_photon_1_1_pun_1_1_utility_scripts_1_1_tab_view_manager_1_1_tab_a921e872481535f0fc544d0b412caeb4e) (class_photon_1_1_realtime_1_1_load_balancing_client_a5a787d7bbbec1d395cecac8b1a545c80)] +>> +endobj +19242 0 obj +<< +/Kids [19147 0 R 19148 0 R 19149 0 R 19150 0 R 19151 0 R 19152 0 R] +/Limits [(class_photon_1_1_realtime_1_1_load_balancing_client_a5ecac00eb15dd104905b27111d84b5c8) (class_photon_1_1_realtime_1_1_player_ac554bb2cbd387dfddecb117696235431)] +>> +endobj +19243 0 obj +<< +/Kids [19153 0 R 19154 0 R 19155 0 R 19156 0 R 19157 0 R 19158 0 R] +/Limits [(class_photon_1_1_realtime_1_1_player_ad48b5f3df50b8b2b31a7cbbe9653a21a) (http://)] +>> +endobj +19244 0 obj +<< +/Kids [19159 0 R 19160 0 R 19161 0 R 19162 0 R 19163 0 R 19164 0 R] +/Limits [(http://doc.photonengine.com/en-us/pun/v2) (namespace_photon_1_1_realtime_ae10dce4ddb0b729888faca30c8f8e816af8a05e1851a5563b3aff68bf8bf8486b)] +>> +endobj +19245 0 obj +<< +/Kids [19165 0 R 19166 0 R 19167 0 R 19168 0 R 19169 0 R 19170 0 R] +/Limits [(namespace_photon_1_1_realtime_aeb4d921fa77465ceb160913c4950e257) (page.278)] +>> +endobj +19246 0 obj +<< +/Kids [19171 0 R 19172 0 R 19173 0 R 19174 0 R 19175 0 R 19176 0 R] +/Limits [(page.279) (page.63)] +>> +endobj +19247 0 obj +<< +/Kids [19177 0 R 19178 0 R 19179 0 R 19180 0 R 19181 0 R 19182 0 R] +/Limits [(page.64) (section*.25)] +>> +endobj +19248 0 obj +<< +/Kids [19183 0 R 19184 0 R 19185 0 R 19186 0 R 19187 0 R 19188 0 R] +/Limits [(section*.250) (section.8.58)] +>> +endobj +19249 0 obj +<< +/Kids [19189 0 R 19190 0 R 19191 0 R 19192 0 R 19193 0 R 19194 0 R] +/Limits [(section.8.59) (subsection.8.3.1)] +>> +endobj +19250 0 obj +<< +/Kids [19195 0 R 19196 0 R 19197 0 R 19198 0 R 19199 0 R 19200 0 R] +/Limits [(subsection.8.3.2) (subsubsection.8.108.2.6)] +>> +endobj +19251 0 obj +<< +/Kids [19201 0 R 19202 0 R 19203 0 R 19204 0 R 19205 0 R 19206 0 R] +/Limits [(subsubsection.8.108.2.7) (subsubsection.8.14.2.1)] +>> +endobj +19252 0 obj +<< +/Kids [19207 0 R 19208 0 R 19209 0 R 19210 0 R 19211 0 R 19212 0 R] +/Limits [(subsubsection.8.14.2.10) (subsubsection.8.35.2.9)] +>> +endobj +19253 0 obj +<< +/Kids [19213 0 R 19214 0 R 19215 0 R 19216 0 R 19217 0 R 19218 0 R] +/Limits [(subsubsection.8.37.2.1) (subsubsection.8.69.2.16)] +>> +endobj +19254 0 obj +<< +/Kids [19219 0 R 19220 0 R 19221 0 R 19222 0 R 19223 0 R 19224 0 R] +/Limits [(subsubsection.8.69.2.17) (subsubsection.8.78.4.20)] +>> +endobj +19255 0 obj +<< +/Kids [19225 0 R 19226 0 R 19227 0 R 19228 0 R 19229 0 R 19230 0 R] +/Limits [(subsubsection.8.78.4.21) (table.8.138)] +>> +endobj +19256 0 obj +<< +/Kids [19231 0 R 19232 0 R 19233 0 R 19234 0 R 19235 0 R 19236 0 R] +/Limits [(table.8.139) (table.8.99)] +>> +endobj +19257 0 obj +<< +/Kids [19237 0 R 19238 0 R 19239 0 R 19240 0 R 19241 0 R 19242 0 R] +/Limits [(Doc-Start) (class_photon_1_1_realtime_1_1_player_ac554bb2cbd387dfddecb117696235431)] +>> +endobj +19258 0 obj +<< +/Kids [19243 0 R 19244 0 R 19245 0 R 19246 0 R 19247 0 R 19248 0 R] +/Limits [(class_photon_1_1_realtime_1_1_player_ad48b5f3df50b8b2b31a7cbbe9653a21a) (section.8.58)] +>> +endobj +19259 0 obj +<< +/Kids [19249 0 R 19250 0 R 19251 0 R 19252 0 R 19253 0 R 19254 0 R] +/Limits [(section.8.59) (subsubsection.8.78.4.20)] +>> +endobj +19260 0 obj +<< +/Kids [19255 0 R 19256 0 R] +/Limits [(subsubsection.8.78.4.21) (table.8.99)] +>> +endobj +19261 0 obj +<< +/Kids [19257 0 R 19258 0 R 19259 0 R 19260 0 R] +/Limits [(Doc-Start) (table.8.99)] +>> +endobj +19262 0 obj +<< +/Dests 19261 0 R +>> +endobj +19263 0 obj +<< +/Type /Catalog +/Pages 18396 0 R +/Outlines 18397 0 R +/Names 19262 0 R +/PageMode/UseOutlines/PageLabels<>2<>40<>]>> +/OpenAction 6145 0 R +>> +endobj +19264 0 obj +<< +/Producer (MiKTeX pdfTeX-1.40.21) +/Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() +/CreationDate (D:20211021165437+02'00') +/ModDate (D:20211021165437+02'00') +/Trapped /False +/PTEX.Fullbanner (This is MiKTeX-pdfTeX 4.0.1 (1.40.21)) +>> +endobj +xref +0 19265 +0000007956 65535 f +0000000015 00000 n +0000679295 00000 n +0003297623 00000 n +0000000060 00000 n +0000000147 00000 n +0000679544 00000 n +0003297553 00000 n +0000000194 00000 n +0000000303 00000 n +0000679667 00000 n +0003297469 00000 n +0000000350 00000 n +0000000536 00000 n +0000681156 00000 n +0003297396 00000 n +0000000584 00000 n +0000000692 00000 n +0000684782 00000 n +0003297270 00000 n +0000000738 00000 n +0000000886 00000 n +0000684970 00000 n +0003297196 00000 n +0000000934 00000 n +0000001184 00000 n +0000685095 00000 n +0003297085 00000 n +0000001232 00000 n +0000001312 00000 n +0000685220 00000 n +0003296974 00000 n +0000001365 00000 n +0000001511 00000 n +0000687989 00000 n +0003296913 00000 n +0000001569 00000 n +0000001826 00000 n +0000688114 00000 n +0003296839 00000 n +0000001879 00000 n +0000002030 00000 n +0000689916 00000 n +0003296749 00000 n +0000002076 00000 n +0000002232 00000 n +0000692620 00000 n +0003296622 00000 n +0000002278 00000 n +0000002434 00000 n +0000692808 00000 n +0003296524 00000 n +0000002487 00000 n +0000002572 00000 n +0000692932 00000 n +0003296413 00000 n +0000002625 00000 n +0000002778 00000 n +0000693057 00000 n +0003296339 00000 n +0000002836 00000 n +0000002999 00000 n +0000693182 00000 n +0003296265 00000 n +0000003057 00000 n +0000003215 00000 n +0000694481 00000 n +0003296178 00000 n +0000003268 00000 n +0000003417 00000 n +0000694606 00000 n +0003296091 00000 n +0000003470 00000 n +0000003627 00000 n +0000694731 00000 n +0003296017 00000 n +0000003680 00000 n +0000003987 00000 n +0000696326 00000 n +0003295927 00000 n +0000004033 00000 n +0000004164 00000 n +0000701473 00000 n +0003295798 00000 n +0000004210 00000 n +0000004353 00000 n +0000701597 00000 n +0003295685 00000 n +0000004401 00000 n +0000004504 00000 n +0000705531 00000 n +0003295611 00000 n +0000004557 00000 n +0000004720 00000 n +0000705592 00000 n +0003295485 00000 n +0000004773 00000 n +0000004989 00000 n +0000705716 00000 n +0003295409 00000 n +0000005047 00000 n +0000005173 00000 n +0000710341 00000 n +0003295318 00000 n +0000005232 00000 n +0000005358 00000 n +0000710717 00000 n +0003295240 00000 n +0000005417 00000 n +0000005533 00000 n +0000711287 00000 n +0003295124 00000 n +0000005587 00000 n +0000005761 00000 n +0000711411 00000 n +0003295059 00000 n +0000005820 00000 n +0000006012 00000 n +0000718285 00000 n +0003294929 00000 n +0000006061 00000 n +0000006223 00000 n +0000718410 00000 n +0003294864 00000 n +0000006277 00000 n +0000006441 00000 n +0000723631 00000 n +0003294747 00000 n +0000006490 00000 n +0000006586 00000 n +0000723756 00000 n +0003294682 00000 n +0000006640 00000 n +0000006804 00000 n +0000731738 00000 n +0003294549 00000 n +0000006851 00000 n +0000007010 00000 n +0000731863 00000 n +0003294470 00000 n +0000007059 00000 n +0000007246 00000 n +0000731988 00000 n +0003294338 00000 n +0000007295 00000 n +0000007507 00000 n +0000737162 00000 n +0003294234 00000 n +0000007561 00000 n +0000007778 00000 n +0000737287 00000 n +0003294155 00000 n +0000007837 00000 n +0000008003 00000 n +0000742260 00000 n +0003294062 00000 n +0000008062 00000 n +0000008178 00000 n +0000743271 00000 n +0003293983 00000 n +0000008237 00000 n +0000008428 00000 n +0000754656 00000 n +0003293851 00000 n +0000008477 00000 n +0000008684 00000 n +0000761907 00000 n +0003293747 00000 n +0000008738 00000 n +0000008955 00000 n +0000762032 00000 n +0003293668 00000 n +0000009014 00000 n +0000009150 00000 n +0000768577 00000 n +0003293589 00000 n +0000009209 00000 n +0000009355 00000 n +0000768952 00000 n +0003293496 00000 n +0000009404 00000 n +0000009686 00000 n +0000789274 00000 n +0003293378 00000 n +0000009735 00000 n +0000009967 00000 n +0000804814 00000 n +0003293273 00000 n +0000010021 00000 n +0000010238 00000 n +0000804939 00000 n +0003293194 00000 n +0000010297 00000 n +0000010438 00000 n +0000805063 00000 n +0003293101 00000 n +0000010497 00000 n +0000010633 00000 n +0000809737 00000 n +0003293008 00000 n +0000010692 00000 n +0000010883 00000 n +0000810558 00000 n +0003292915 00000 n +0000010942 00000 n +0000011088 00000 n +0000816108 00000 n +0003292822 00000 n +0000011147 00000 n +0000011288 00000 n +0000819686 00000 n +0003292729 00000 n +0000011347 00000 n +0000011478 00000 n +0000820637 00000 n +0003292636 00000 n +0000011537 00000 n +0000011648 00000 n +0000824179 00000 n +0003292543 00000 n +0000011707 00000 n +0000011823 00000 n +0000824556 00000 n +0003292450 00000 n +0000011882 00000 n +0000012028 00000 n +0000824933 00000 n +0003292357 00000 n +0000012088 00000 n +0000012244 00000 n +0000828407 00000 n +0003292264 00000 n +0000012304 00000 n +0000012445 00000 n +0000828785 00000 n +0003292185 00000 n +0000012505 00000 n +0000012661 00000 n +0000832308 00000 n +0003292047 00000 n +0000012708 00000 n +0000012847 00000 n +0000832433 00000 n +0003291929 00000 n +0000012896 00000 n +0000013108 00000 n +0000832558 00000 n +0003291850 00000 n +0000013162 00000 n +0000013326 00000 n +0000832620 00000 n +0003291732 00000 n +0000013380 00000 n +0000013572 00000 n +0000832745 00000 n +0003291653 00000 n +0000013631 00000 n +0000013752 00000 n +0000838684 00000 n +0003291560 00000 n +0000013811 00000 n +0000013932 00000 n +0000838809 00000 n +0003291481 00000 n +0000013991 00000 n +0000014092 00000 n +0000838933 00000 n +0003291349 00000 n +0000014141 00000 n +0000014333 00000 n +0000844740 00000 n +0003291270 00000 n +0000014387 00000 n +0000014551 00000 n +0000844802 00000 n +0003291138 00000 n +0000014605 00000 n +0000014817 00000 n +0000844927 00000 n +0003291059 00000 n +0000014876 00000 n +0000014998 00000 n +0000846936 00000 n +0003290980 00000 n +0000015057 00000 n +0000015204 00000 n +0000846998 00000 n +0003290847 00000 n +0000015258 00000 n +0000015450 00000 n +0000847123 00000 n +0003290768 00000 n +0000015509 00000 n +0000015625 00000 n +0000847248 00000 n +0003290675 00000 n +0000015684 00000 n +0000015810 00000 n +0000847373 00000 n +0003290582 00000 n +0000015869 00000 n +0000016005 00000 n +0000850025 00000 n +0003290489 00000 n +0000016064 00000 n +0000016185 00000 n +0000850149 00000 n +0003290396 00000 n +0000016244 00000 n +0000016365 00000 n +0000850274 00000 n +0003290303 00000 n +0000016424 00000 n +0000016535 00000 n +0000850399 00000 n +0003290210 00000 n +0000016594 00000 n +0000016805 00000 n +0000850524 00000 n +0003290117 00000 n +0000016864 00000 n +0000017040 00000 n +0000852531 00000 n +0003290024 00000 n +0000017099 00000 n +0000017280 00000 n +0000852657 00000 n +0003289931 00000 n +0000017340 00000 n +0000017471 00000 n +0000852783 00000 n +0003289838 00000 n +0000017531 00000 n +0000017677 00000 n +0000852908 00000 n +0003289745 00000 n +0000017737 00000 n +0000017833 00000 n +0000853033 00000 n +0003289652 00000 n +0000017893 00000 n +0000018009 00000 n +0000853157 00000 n +0003289559 00000 n +0000018069 00000 n +0000018200 00000 n +0000854724 00000 n +0003289466 00000 n +0000018260 00000 n +0000018366 00000 n +0000854849 00000 n +0003289387 00000 n +0000018426 00000 n +0000018567 00000 n +0000854909 00000 n +0003289269 00000 n +0000018621 00000 n +0000018795 00000 n +0000855034 00000 n +0003289190 00000 n +0000018854 00000 n +0000018985 00000 n +0000855159 00000 n +0003289097 00000 n +0000019044 00000 n +0000019210 00000 n +0000855284 00000 n +0003289004 00000 n +0000019269 00000 n +0000019405 00000 n +0000855409 00000 n +0003288925 00000 n +0000019464 00000 n +0000019640 00000 n +0000863690 00000 n +0003288793 00000 n +0000019689 00000 n +0000019926 00000 n +0000863877 00000 n +0003288714 00000 n +0000019980 00000 n +0000020144 00000 n +0000866098 00000 n +0003288582 00000 n +0000020198 00000 n +0000020461 00000 n +0000866223 00000 n +0003288503 00000 n +0000020520 00000 n +0000020740 00000 n +0000866348 00000 n +0003288424 00000 n +0000020799 00000 n +0000021019 00000 n +0000866472 00000 n +0003288292 00000 n +0000021073 00000 n +0000021285 00000 n +0000866597 00000 n +0003288213 00000 n +0000021344 00000 n +0000021511 00000 n +0000868933 00000 n +0003288120 00000 n +0000021570 00000 n +0000021687 00000 n +0000869120 00000 n +0003288027 00000 n +0000021746 00000 n +0000021941 00000 n +0000869308 00000 n +0003287934 00000 n +0000022000 00000 n +0000022195 00000 n +0000871500 00000 n +0003287841 00000 n +0000022254 00000 n +0000022449 00000 n +0000871688 00000 n +0003287762 00000 n +0000022508 00000 n +0000022635 00000 n +0000871750 00000 n +0003287644 00000 n +0000022689 00000 n +0000022863 00000 n +0000871875 00000 n +0003287565 00000 n +0000022922 00000 n +0000023078 00000 n +0000872001 00000 n +0003287472 00000 n +0000023137 00000 n +0000023268 00000 n +0000877441 00000 n +0003287379 00000 n +0000023327 00000 n +0000023438 00000 n +0000877567 00000 n +0003287286 00000 n +0000023497 00000 n +0000023593 00000 n +0000877692 00000 n +0003287207 00000 n +0000023652 00000 n +0000023753 00000 n +0000877818 00000 n +0003287075 00000 n +0000023802 00000 n +0000024039 00000 n +0000883926 00000 n +0003286996 00000 n +0000024093 00000 n +0000024257 00000 n +0000883988 00000 n +0003286864 00000 n +0000024311 00000 n +0000024574 00000 n +0000884113 00000 n +0003286785 00000 n +0000024633 00000 n +0000024853 00000 n +0000884237 00000 n +0003286706 00000 n +0000024912 00000 n +0000025132 00000 n +0000886675 00000 n +0003286574 00000 n +0000025186 00000 n +0000025398 00000 n +0000886799 00000 n +0003286495 00000 n +0000025457 00000 n +0000025624 00000 n +0000886987 00000 n +0003286402 00000 n +0000025683 00000 n +0000025800 00000 n +0000887175 00000 n +0003286309 00000 n +0000025859 00000 n +0000026054 00000 n +0000889109 00000 n +0003286216 00000 n +0000026113 00000 n +0000026308 00000 n +0000889297 00000 n +0003286123 00000 n +0000026367 00000 n +0000026562 00000 n +0000889484 00000 n +0003286044 00000 n +0000026621 00000 n +0000026748 00000 n +0000892330 00000 n +0003285926 00000 n +0000026802 00000 n +0000026976 00000 n +0000892455 00000 n +0003285847 00000 n +0000027035 00000 n +0000027191 00000 n +0000892581 00000 n +0003285754 00000 n +0000027250 00000 n +0000027381 00000 n +0000892706 00000 n +0003285661 00000 n +0000027440 00000 n +0000027551 00000 n +0000892832 00000 n +0003285568 00000 n +0000027610 00000 n +0000027706 00000 n +0000892957 00000 n +0003285489 00000 n +0000027765 00000 n +0000027866 00000 n +0000895905 00000 n +0003285357 00000 n +0000027915 00000 n +0000028162 00000 n +0000895967 00000 n +0003285292 00000 n +0000028216 00000 n +0000028380 00000 n +0000896092 00000 n +0003285199 00000 n +0000028429 00000 n +0000028626 00000 n +0000896343 00000 n +0003285067 00000 n +0000028675 00000 n +0000028852 00000 n +0000896531 00000 n +0003284988 00000 n +0000028906 00000 n +0000029070 00000 n +0000898655 00000 n +0003284856 00000 n +0000029124 00000 n +0000029387 00000 n +0000898780 00000 n +0003284777 00000 n +0000029446 00000 n +0000029606 00000 n +0000898905 00000 n +0003284698 00000 n +0000029665 00000 n +0000029825 00000 n +0000899029 00000 n +0003284580 00000 n +0000029879 00000 n +0000030053 00000 n +0000899154 00000 n +0003284515 00000 n +0000030112 00000 n +0000030223 00000 n +0000899279 00000 n +0003284383 00000 n +0000030272 00000 n +0000030469 00000 n +0000905768 00000 n +0003284304 00000 n +0000030523 00000 n +0000030687 00000 n +0000905830 00000 n +0003284172 00000 n +0000030741 00000 n +0000031004 00000 n +0000905955 00000 n +0003284093 00000 n +0000031063 00000 n +0000031243 00000 n +0000906080 00000 n +0003284014 00000 n +0000031302 00000 n +0000031482 00000 n +0000908143 00000 n +0003283882 00000 n +0000031536 00000 n +0000031748 00000 n +0000908268 00000 n +0003283803 00000 n +0000031807 00000 n +0000031934 00000 n +0000908456 00000 n +0003283710 00000 n +0000031993 00000 n +0000032100 00000 n +0000908581 00000 n +0003283617 00000 n +0000032159 00000 n +0000032316 00000 n +0000910209 00000 n +0003283524 00000 n +0000032375 00000 n +0000032547 00000 n +0000910397 00000 n +0003283445 00000 n +0000032606 00000 n +0000032768 00000 n +0000910522 00000 n +0003283327 00000 n +0000032822 00000 n +0000033014 00000 n +0000910647 00000 n +0003283248 00000 n +0000033073 00000 n +0000033174 00000 n +0000913687 00000 n +0003283155 00000 n +0000033233 00000 n +0000033334 00000 n +0000913812 00000 n +0003283062 00000 n +0000033393 00000 n +0000033474 00000 n +0000913937 00000 n +0003282969 00000 n +0000033533 00000 n +0000033644 00000 n +0000914062 00000 n +0003282890 00000 n +0000033703 00000 n +0000033804 00000 n +0000914187 00000 n +0003282758 00000 n +0000033853 00000 n +0000034100 00000 n +0000914375 00000 n +0003282640 00000 n +0000034154 00000 n +0000034346 00000 n +0000916295 00000 n +0003282575 00000 n +0000034405 00000 n +0000034511 00000 n +0000916357 00000 n +0003282457 00000 n +0000034565 00000 n +0000034739 00000 n +0000916481 00000 n +0003282378 00000 n +0000034798 00000 n +0000034939 00000 n +0000916605 00000 n +0003282299 00000 n +0000034998 00000 n +0000035159 00000 n +0000916729 00000 n +0003282206 00000 n +0000035209 00000 n +0000035481 00000 n +0000917042 00000 n +0003282074 00000 n +0000035531 00000 n +0000035748 00000 n +0000922280 00000 n +0003281995 00000 n +0000035803 00000 n +0000035972 00000 n +0000922342 00000 n +0003281863 00000 n +0000036027 00000 n +0000036224 00000 n +0000922467 00000 n +0003281784 00000 n +0000036284 00000 n +0000036405 00000 n +0000924262 00000 n +0003281691 00000 n +0000036465 00000 n +0000036591 00000 n +0000924387 00000 n +0003281598 00000 n +0000036651 00000 n +0000036837 00000 n +0000924513 00000 n +0003281505 00000 n +0000036897 00000 n +0000037028 00000 n +0000924638 00000 n +0003281412 00000 n +0000037088 00000 n +0000037234 00000 n +0000924763 00000 n +0003281319 00000 n +0000037294 00000 n +0000037390 00000 n +0000924888 00000 n +0003281226 00000 n +0000037450 00000 n +0000037566 00000 n +0000928843 00000 n +0003281147 00000 n +0000037626 00000 n +0000037732 00000 n +0000928905 00000 n +0003281029 00000 n +0000037787 00000 n +0000037966 00000 n +0000929030 00000 n +0003280950 00000 n +0000038026 00000 n +0000038127 00000 n +0000929155 00000 n +0003280871 00000 n +0000038187 00000 n +0000038358 00000 n +0000929279 00000 n +0003280739 00000 n +0000038408 00000 n +0000038605 00000 n +0000935475 00000 n +0003280660 00000 n +0000038660 00000 n +0000038829 00000 n +0000935537 00000 n +0003280528 00000 n +0000038884 00000 n +0000039152 00000 n +0000935662 00000 n +0003280463 00000 n +0000039212 00000 n +0000039359 00000 n +0000936927 00000 n +0003280331 00000 n +0000039414 00000 n +0000039631 00000 n +0000937051 00000 n +0003280252 00000 n +0000039691 00000 n +0000039831 00000 n +0000937176 00000 n +0003280159 00000 n +0000039891 00000 n +0000040031 00000 n +0000937301 00000 n +0003280066 00000 n +0000040091 00000 n +0000040248 00000 n +0000937426 00000 n +0003279973 00000 n +0000040308 00000 n +0000040480 00000 n +0000938760 00000 n +0003279894 00000 n +0000040540 00000 n +0000040712 00000 n +0000938822 00000 n +0003279762 00000 n +0000040767 00000 n +0000040964 00000 n +0000938947 00000 n +0003279683 00000 n +0000041024 00000 n +0000041145 00000 n +0000939072 00000 n +0003279590 00000 n +0000041205 00000 n +0000041341 00000 n +0000939195 00000 n +0003279497 00000 n +0000041401 00000 n +0000041517 00000 n +0000939320 00000 n +0003279404 00000 n +0000041577 00000 n +0000041673 00000 n +0000940702 00000 n +0003279311 00000 n +0000041733 00000 n +0000041844 00000 n +0000940827 00000 n +0003279232 00000 n +0000041904 00000 n +0000042035 00000 n +0000940889 00000 n +0003279114 00000 n +0000042090 00000 n +0000042269 00000 n +0000941014 00000 n +0003279035 00000 n +0000042329 00000 n +0000042450 00000 n +0000941139 00000 n +0003278942 00000 n +0000042510 00000 n +0000042631 00000 n +0000941264 00000 n +0003278849 00000 n +0000042691 00000 n +0000042837 00000 n +0000941389 00000 n +0003278756 00000 n +0000042897 00000 n +0000043033 00000 n +0000951074 00000 n +0003278677 00000 n +0000043093 00000 n +0000043259 00000 n +0000951199 00000 n +0003278544 00000 n +0000043309 00000 n +0000043501 00000 n +0000968645 00000 n +0003278465 00000 n +0000043556 00000 n +0000043725 00000 n +0000968707 00000 n +0003278333 00000 n +0000043780 00000 n +0000044048 00000 n +0000968832 00000 n +0003278268 00000 n +0000044108 00000 n +0000044250 00000 n +0000972152 00000 n +0003278135 00000 n +0000044305 00000 n +0000044522 00000 n +0000972275 00000 n +0003278056 00000 n +0000044582 00000 n +0000044724 00000 n +0000972463 00000 n +0003277963 00000 n +0000044784 00000 n +0000044956 00000 n +0000977943 00000 n +0003277870 00000 n +0000045016 00000 n +0000045143 00000 n +0000978131 00000 n +0003277777 00000 n +0000045203 00000 n +0000045390 00000 n +0000981117 00000 n +0003277684 00000 n +0000045450 00000 n +0000045592 00000 n +0000981242 00000 n +0003277591 00000 n +0000045652 00000 n +0000045879 00000 n +0000981431 00000 n +0003277498 00000 n +0000045939 00000 n +0000046101 00000 n +0000985703 00000 n +0003277405 00000 n +0000046161 00000 n +0000046318 00000 n +0000985891 00000 n +0003277312 00000 n +0000046378 00000 n +0000046530 00000 n +0000988135 00000 n +0003277219 00000 n +0000046591 00000 n +0000046811 00000 n +0000988323 00000 n +0003277126 00000 n +0000046872 00000 n +0000047092 00000 n +0000988511 00000 n +0003277033 00000 n +0000047153 00000 n +0000047285 00000 n +0000992086 00000 n +0003276940 00000 n +0000047346 00000 n +0000047551 00000 n +0000992274 00000 n +0003276847 00000 n +0000047612 00000 n +0000047817 00000 n +0000994775 00000 n +0003276754 00000 n +0000047878 00000 n +0000048025 00000 n +0000994900 00000 n +0003276661 00000 n +0000048086 00000 n +0000048261 00000 n +0000995087 00000 n +0003276568 00000 n +0000048322 00000 n +0000048497 00000 n +0000997648 00000 n +0003276475 00000 n +0000048558 00000 n +0000048733 00000 n +0000997836 00000 n +0003276382 00000 n +0000048794 00000 n +0000048969 00000 n +0001000325 00000 n +0003276289 00000 n +0000049030 00000 n +0000049225 00000 n +0001000513 00000 n +0003276196 00000 n +0000049286 00000 n +0000049481 00000 n +0001000701 00000 n +0003276103 00000 n +0000049542 00000 n +0000049769 00000 n +0001003193 00000 n +0003276024 00000 n +0000049830 00000 n +0000049982 00000 n +0001003318 00000 n +0003275892 00000 n +0000050037 00000 n +0000050234 00000 n +0001003440 00000 n +0003275813 00000 n +0000050294 00000 n +0000050410 00000 n +0001006023 00000 n +0003275720 00000 n +0000050470 00000 n +0000050651 00000 n +0001006148 00000 n +0003275627 00000 n +0000050711 00000 n +0000050847 00000 n +0001006273 00000 n +0003275534 00000 n +0000050907 00000 n +0000051058 00000 n +0001006398 00000 n +0003275441 00000 n +0000051118 00000 n +0000051314 00000 n +0001006523 00000 n +0003275362 00000 n +0000051374 00000 n +0000051520 00000 n +0001006585 00000 n +0003275242 00000 n +0000051575 00000 n +0000051754 00000 n +0001008546 00000 n +0003275163 00000 n +0000051814 00000 n +0000051915 00000 n +0001008671 00000 n +0003275070 00000 n +0000051975 00000 n +0000052101 00000 n +0001008796 00000 n +0003274977 00000 n +0000052161 00000 n +0000052287 00000 n +0001008921 00000 n +0003274884 00000 n +0000052347 00000 n +0000052458 00000 n +0001009046 00000 n +0003274791 00000 n +0000052518 00000 n +0000052644 00000 n +0001009171 00000 n +0003274698 00000 n +0000052704 00000 n +0000052820 00000 n +0001011449 00000 n +0003274605 00000 n +0000052880 00000 n +0000053041 00000 n +0001011574 00000 n +0003274512 00000 n +0000053101 00000 n +0000053287 00000 n +0001011700 00000 n +0003274419 00000 n +0000053347 00000 n +0000053498 00000 n +0001011823 00000 n +0003274326 00000 n +0000053559 00000 n +0000053725 00000 n +0001011946 00000 n +0003274233 00000 n +0000053786 00000 n +0000053997 00000 n +0001014552 00000 n +0003274140 00000 n +0000054058 00000 n +0000054164 00000 n +0001014675 00000 n +0003274047 00000 n +0000054225 00000 n +0000054391 00000 n +0001014800 00000 n +0003273952 00000 n +0000054452 00000 n +0000054679 00000 n +0001014926 00000 n +0003273870 00000 n +0000054741 00000 n +0000054853 00000 n +0001015053 00000 n +0003273732 00000 n +0000054904 00000 n +0000055112 00000 n +0001020120 00000 n +0003273648 00000 n +0000055168 00000 n +0000055338 00000 n +0001020183 00000 n +0003273522 00000 n +0000055394 00000 n +0000055592 00000 n +0001020309 00000 n +0003273438 00000 n +0000055653 00000 n +0000055790 00000 n +0001020435 00000 n +0003273339 00000 n +0000055851 00000 n +0000055973 00000 n +0001021517 00000 n +0003273240 00000 n +0000056034 00000 n +0000056166 00000 n +0001021643 00000 n +0003273141 00000 n +0000056227 00000 n +0000056374 00000 n +0001021769 00000 n +0003273042 00000 n +0000056435 00000 n +0000056597 00000 n +0001021894 00000 n +0003272943 00000 n +0000056658 00000 n +0000056795 00000 n +0001022020 00000 n +0003272844 00000 n +0000056856 00000 n +0000056978 00000 n +0001022145 00000 n +0003272745 00000 n +0000057039 00000 n +0000057171 00000 n +0001026916 00000 n +0003272646 00000 n +0000057232 00000 n +0000057334 00000 n +0001027042 00000 n +0003272547 00000 n +0000057396 00000 n +0000057548 00000 n +0001027168 00000 n +0003272463 00000 n +0000057610 00000 n +0000057772 00000 n +0001027293 00000 n +0003272324 00000 n +0000057823 00000 n +0000058051 00000 n +0001028928 00000 n +0003272240 00000 n +0000058107 00000 n +0000058277 00000 n +0001028991 00000 n +0003272114 00000 n +0000058333 00000 n +0000058531 00000 n +0001029117 00000 n +0003272030 00000 n +0000058592 00000 n +0000058719 00000 n +0001029243 00000 n +0003271931 00000 n +0000058780 00000 n +0000058917 00000 n +0001029369 00000 n +0003271832 00000 n +0000058978 00000 n +0000059125 00000 n +0001029495 00000 n +0003271733 00000 n +0000059186 00000 n +0000059298 00000 n +0001029621 00000 n +0003271634 00000 n +0000059359 00000 n +0000059501 00000 n +0001031247 00000 n +0003271535 00000 n +0000059562 00000 n +0000059694 00000 n +0001031373 00000 n +0003271436 00000 n +0000059755 00000 n +0000059897 00000 n +0001031499 00000 n +0003271337 00000 n +0000059958 00000 n +0000060080 00000 n +0001031625 00000 n +0003271238 00000 n +0000060141 00000 n +0000060273 00000 n +0001031751 00000 n +0003271154 00000 n +0000060335 00000 n +0000060477 00000 n +0001031876 00000 n +0003271015 00000 n +0000060528 00000 n +0000060756 00000 n +0001042009 00000 n +0003270931 00000 n +0000060812 00000 n +0000060982 00000 n +0001042072 00000 n +0003270805 00000 n +0000061038 00000 n +0000061236 00000 n +0001042196 00000 n +0003270721 00000 n +0000061297 00000 n +0000061419 00000 n +0001042322 00000 n +0003270622 00000 n +0000061480 00000 n +0000061592 00000 n +0001042448 00000 n +0003270523 00000 n +0000061653 00000 n +0000061770 00000 n +0001042572 00000 n +0003270424 00000 n +0000061831 00000 n +0000061998 00000 n +0001042699 00000 n +0003270325 00000 n +0000062059 00000 n +0000062216 00000 n +0001044152 00000 n +0003270226 00000 n +0000062277 00000 n +0000062399 00000 n +0001044278 00000 n +0003270127 00000 n +0000062460 00000 n +0000062607 00000 n +0001044404 00000 n +0003270028 00000 n +0000062668 00000 n +0000062780 00000 n +0001044530 00000 n +0003269929 00000 n +0000062841 00000 n +0000062983 00000 n +0001044656 00000 n +0003269830 00000 n +0000063045 00000 n +0000063162 00000 n +0001044782 00000 n +0003269731 00000 n +0000063224 00000 n +0000063346 00000 n +0001047053 00000 n +0003269632 00000 n +0000063408 00000 n +0000063515 00000 n +0001047178 00000 n +0003269533 00000 n +0000063577 00000 n +0000063689 00000 n +0001047304 00000 n +0003269434 00000 n +0000063751 00000 n +0000063883 00000 n +0001047430 00000 n +0003269335 00000 n +0000063945 00000 n +0000064057 00000 n +0001047557 00000 n +0003269236 00000 n +0000064119 00000 n +0000064231 00000 n +0001047683 00000 n +0003269137 00000 n +0000064293 00000 n +0000064410 00000 n +0001049192 00000 n +0003269038 00000 n +0000064472 00000 n +0000064609 00000 n +0001049318 00000 n +0003268939 00000 n +0000064671 00000 n +0000064783 00000 n +0001049444 00000 n +0003268840 00000 n +0000064845 00000 n +0000065007 00000 n +0001049569 00000 n +0003268741 00000 n +0000065069 00000 n +0000065211 00000 n +0001049695 00000 n +0003268642 00000 n +0000065273 00000 n +0000065385 00000 n +0001049821 00000 n +0003268543 00000 n +0000065447 00000 n +0000065599 00000 n +0001055304 00000 n +0003268459 00000 n +0000065661 00000 n +0000065783 00000 n +0001055430 00000 n +0003268320 00000 n +0000065834 00000 n +0000066017 00000 n +0001055682 00000 n +0003268236 00000 n +0000066073 00000 n +0000066243 00000 n +0001055744 00000 n +0003268096 00000 n +0000066299 00000 n +0000066568 00000 n +0001055870 00000 n +0003268027 00000 n +0000066629 00000 n +0000066762 00000 n +0001057957 00000 n +0003267887 00000 n +0000066818 00000 n +0000067036 00000 n +0001058082 00000 n +0003267803 00000 n +0000067097 00000 n +0000067310 00000 n +0001058208 00000 n +0003267719 00000 n +0000067371 00000 n +0000067499 00000 n +0001058271 00000 n +0003267579 00000 n +0000067555 00000 n +0000067753 00000 n +0001058397 00000 n +0003267495 00000 n +0000067814 00000 n +0000067961 00000 n +0001062289 00000 n +0003267411 00000 n +0000068022 00000 n +0000068209 00000 n +0001062352 00000 n +0003267286 00000 n +0000068265 00000 n +0000068445 00000 n +0001062478 00000 n +0003267217 00000 n +0000068506 00000 n +0000068668 00000 n +0001062603 00000 n +0003267078 00000 n +0000068719 00000 n +0000068932 00000 n +0001062729 00000 n +0003266994 00000 n +0000068988 00000 n +0000069158 00000 n +0001063802 00000 n +0003266869 00000 n +0000069214 00000 n +0000069412 00000 n +0001063928 00000 n +0003266785 00000 n +0000069473 00000 n +0000069570 00000 n +0001064054 00000 n +0003266686 00000 n +0000069631 00000 n +0000069723 00000 n +0001064180 00000 n +0003266587 00000 n +0000069784 00000 n +0000069906 00000 n +0001064306 00000 n +0003266488 00000 n +0000069967 00000 n +0000070059 00000 n +0001064432 00000 n +0003266389 00000 n +0000070120 00000 n +0000070232 00000 n +0001069286 00000 n +0003266290 00000 n +0000070293 00000 n +0000070400 00000 n +0001069412 00000 n +0003266206 00000 n +0000070461 00000 n +0000070573 00000 n +0001069537 00000 n +0003266067 00000 n +0000070624 00000 n +0000070867 00000 n +0001072992 00000 n +0003265983 00000 n +0000070923 00000 n +0000071093 00000 n +0001073055 00000 n +0003265843 00000 n +0000071149 00000 n +0000071367 00000 n +0001073181 00000 n +0003265759 00000 n +0000071428 00000 n +0000071616 00000 n +0001073307 00000 n +0003265660 00000 n +0000071677 00000 n +0000071840 00000 n +0001073432 00000 n +0003265561 00000 n +0000071901 00000 n +0000072059 00000 n +0001076426 00000 n +0003265462 00000 n +0000072120 00000 n +0000072273 00000 n +0001076552 00000 n +0003265378 00000 n +0000072334 00000 n +0000072517 00000 n +0001076678 00000 n +0003265253 00000 n +0000072573 00000 n +0000072771 00000 n +0001076804 00000 n +0003265169 00000 n +0000072832 00000 n +0000072964 00000 n +0001082009 00000 n +0003265070 00000 n +0000073025 00000 n +0000073152 00000 n +0001082135 00000 n +0003264986 00000 n +0000073213 00000 n +0000073325 00000 n +0001082261 00000 n +0003264847 00000 n +0000073376 00000 n +0000073659 00000 n +0001082449 00000 n +0003264763 00000 n +0000073715 00000 n +0000073885 00000 n +0001082512 00000 n +0003264638 00000 n +0000073941 00000 n +0000074159 00000 n +0001086217 00000 n +0003264554 00000 n +0000074220 00000 n +0000074368 00000 n +0001086343 00000 n +0003264455 00000 n +0000074429 00000 n +0000074617 00000 n +0001086469 00000 n +0003264356 00000 n +0000074678 00000 n +0000074911 00000 n +0001090490 00000 n +0003264257 00000 n +0000074972 00000 n +0000075215 00000 n +0001090612 00000 n +0003264158 00000 n +0000075276 00000 n +0000075439 00000 n +0001090738 00000 n +0003264074 00000 n +0000075500 00000 n +0000075693 00000 n +0001096019 00000 n +0003263935 00000 n +0000075744 00000 n +0000075972 00000 n +0001096459 00000 n +0003263810 00000 n +0000076028 00000 n +0000076246 00000 n +0001096585 00000 n +0003263741 00000 n +0000076307 00000 n +0000076510 00000 n +0001098461 00000 n +0003263601 00000 n +0000076566 00000 n +0000076764 00000 n +0001098587 00000 n +0003263517 00000 n +0000076825 00000 n +0000077012 00000 n +0001098713 00000 n +0003263418 00000 n +0000077073 00000 n +0000077190 00000 n +0001098838 00000 n +0003263319 00000 n +0000077251 00000 n +0000077448 00000 n +0001098965 00000 n +0003263235 00000 n +0000077509 00000 n +0000077691 00000 n +0001099026 00000 n +0003263110 00000 n +0000077747 00000 n +0000077927 00000 n +0001102353 00000 n +0003263026 00000 n +0000077988 00000 n +0000078095 00000 n +0001102479 00000 n +0003262927 00000 n +0000078156 00000 n +0000078318 00000 n +0001102605 00000 n +0003262843 00000 n +0000078379 00000 n +0000078561 00000 n +0001102731 00000 n +0003262704 00000 n +0000078612 00000 n +0000078825 00000 n +0001107206 00000 n +0003262620 00000 n +0000078881 00000 n +0000079051 00000 n +0001107269 00000 n +0003262480 00000 n +0000079107 00000 n +0000079325 00000 n +0001107395 00000 n +0003262396 00000 n +0000079386 00000 n +0000079599 00000 n +0001107520 00000 n +0003262312 00000 n +0000079660 00000 n +0000079863 00000 n +0001111687 00000 n +0003262187 00000 n +0000079919 00000 n +0000080084 00000 n +0001111815 00000 n +0003262118 00000 n +0000080145 00000 n +0000080352 00000 n +0001111943 00000 n +0003261979 00000 n +0000080403 00000 n +0000080586 00000 n +0001114725 00000 n +0003261895 00000 n +0000080642 00000 n +0000080812 00000 n +0001114789 00000 n +0003261755 00000 n +0000080868 00000 n +0000081086 00000 n +0001114918 00000 n +0003261671 00000 n +0000081147 00000 n +0000081310 00000 n +0001115112 00000 n +0003261587 00000 n +0000081371 00000 n +0000081524 00000 n +0001115176 00000 n +0003261462 00000 n +0000081580 00000 n +0000081778 00000 n +0001117185 00000 n +0003261378 00000 n +0000081839 00000 n +0000081992 00000 n +0001117314 00000 n +0003261279 00000 n +0000082053 00000 n +0000082284 00000 n +0001117443 00000 n +0003261180 00000 n +0000082345 00000 n +0000082581 00000 n +0001117571 00000 n +0003261096 00000 n +0000082642 00000 n +0000082873 00000 n +0001122014 00000 n +0003260957 00000 n +0000082924 00000 n +0000083137 00000 n +0001122143 00000 n +0003260873 00000 n +0000083193 00000 n +0000083363 00000 n +0001122207 00000 n +0003260748 00000 n +0000083419 00000 n +0000083637 00000 n +0001122335 00000 n +0003260679 00000 n +0000083698 00000 n +0000083896 00000 n +0001122463 00000 n +0003260540 00000 n +0000083947 00000 n +0000084145 00000 n +0001125113 00000 n +0003260456 00000 n +0000084201 00000 n +0000084371 00000 n +0001125177 00000 n +0003260316 00000 n +0000084427 00000 n +0000084645 00000 n +0001125306 00000 n +0003260232 00000 n +0000084706 00000 n +0000084834 00000 n +0001125500 00000 n +0003260148 00000 n +0000084895 00000 n +0000085043 00000 n +0001129374 00000 n +0003260023 00000 n +0000085099 00000 n +0000085297 00000 n +0001129503 00000 n +0003259954 00000 n +0000085358 00000 n +0000085500 00000 n +0001129631 00000 n +0003259815 00000 n +0000085551 00000 n +0000085769 00000 n +0001129760 00000 n +0003259731 00000 n +0000085825 00000 n +0000085995 00000 n +0001129824 00000 n +0003259606 00000 n +0000086051 00000 n +0000086249 00000 n +0001132505 00000 n +0003259522 00000 n +0000086310 00000 n +0000086452 00000 n +0001132634 00000 n +0003259423 00000 n +0000086513 00000 n +0000086615 00000 n +0001132763 00000 n +0003259324 00000 n +0000086676 00000 n +0000086833 00000 n +0001132892 00000 n +0003259225 00000 n +0000086894 00000 n +0000087011 00000 n +0001133021 00000 n +0003259141 00000 n +0000087072 00000 n +0000087204 00000 n +0001133149 00000 n +0003259002 00000 n +0000087255 00000 n +0000087443 00000 n +0001145832 00000 n +0003258918 00000 n +0000087499 00000 n +0000087669 00000 n +0001145895 00000 n +0003258792 00000 n +0000087725 00000 n +0000087923 00000 n +0001146024 00000 n +0003258708 00000 n +0000087984 00000 n +0000088196 00000 n +0001146153 00000 n +0003258609 00000 n +0000088257 00000 n +0000088464 00000 n +0001147627 00000 n +0003258510 00000 n +0000088525 00000 n +0000088712 00000 n +0001147755 00000 n +0003258411 00000 n +0000088773 00000 n +0000088900 00000 n +0001147884 00000 n +0003258312 00000 n +0000088961 00000 n +0000089118 00000 n +0001148013 00000 n +0003258213 00000 n +0000089179 00000 n +0000089296 00000 n +0001148142 00000 n +0003258114 00000 n +0000089357 00000 n +0000089529 00000 n +0001148270 00000 n +0003258015 00000 n +0000089590 00000 n +0000089747 00000 n +0001150032 00000 n +0003257916 00000 n +0000089808 00000 n +0000089980 00000 n +0001150160 00000 n +0003257817 00000 n +0000090042 00000 n +0000090229 00000 n +0001150289 00000 n +0003257718 00000 n +0000090291 00000 n +0000090508 00000 n +0001150418 00000 n +0003257619 00000 n +0000090570 00000 n +0000090732 00000 n +0001150548 00000 n +0003257520 00000 n +0000090794 00000 n +0000090976 00000 n +0001153635 00000 n +0003257421 00000 n +0000091038 00000 n +0000091185 00000 n +0001153765 00000 n +0003257322 00000 n +0000091247 00000 n +0000091464 00000 n +0001153894 00000 n +0003257223 00000 n +0000091526 00000 n +0000091753 00000 n +0001154023 00000 n +0003257124 00000 n +0000091815 00000 n +0000092042 00000 n +0001154152 00000 n +0003257025 00000 n +0000092104 00000 n +0000092321 00000 n +0001156693 00000 n +0003256926 00000 n +0000092383 00000 n +0000092615 00000 n +0001156822 00000 n +0003256827 00000 n +0000092677 00000 n +0000092824 00000 n +0001156952 00000 n +0003256728 00000 n +0000092886 00000 n +0000093058 00000 n +0001157081 00000 n +0003256629 00000 n +0000093120 00000 n +0000093212 00000 n +0001157209 00000 n +0003256530 00000 n +0000093274 00000 n +0000093461 00000 n +0001159171 00000 n +0003256431 00000 n +0000093523 00000 n +0000093770 00000 n +0001159301 00000 n +0003256332 00000 n +0000093832 00000 n +0000093984 00000 n +0001159430 00000 n +0003256233 00000 n +0000094046 00000 n +0000094223 00000 n +0001159559 00000 n +0003256134 00000 n +0000094285 00000 n +0000094417 00000 n +0001159689 00000 n +0003256035 00000 n +0000094479 00000 n +0000094606 00000 n +0001159818 00000 n +0003255951 00000 n +0000094668 00000 n +0000094805 00000 n +0001167276 00000 n +0003255812 00000 n +0000094856 00000 n +0000095044 00000 n +0001167405 00000 n +0003255728 00000 n +0000095100 00000 n +0000095270 00000 n +0001168821 00000 n +0003255602 00000 n +0000095326 00000 n +0000095524 00000 n +0001168950 00000 n +0003255518 00000 n +0000095585 00000 n +0000095797 00000 n +0001169079 00000 n +0003255419 00000 n +0000095858 00000 n +0000096065 00000 n +0001169207 00000 n +0003255320 00000 n +0000096126 00000 n +0000096253 00000 n +0001169336 00000 n +0003255221 00000 n +0000096314 00000 n +0000096471 00000 n +0001169465 00000 n +0003255122 00000 n +0000096532 00000 n +0000096649 00000 n +0001172708 00000 n +0003255023 00000 n +0000096710 00000 n +0000096882 00000 n +0001172836 00000 n +0003254924 00000 n +0000096943 00000 n +0000097115 00000 n +0001172965 00000 n +0003254825 00000 n +0000097176 00000 n +0000097358 00000 n +0001173094 00000 n +0003254726 00000 n +0000097419 00000 n +0000097596 00000 n +0001173223 00000 n +0003254627 00000 n +0000097658 00000 n +0000097805 00000 n +0001175854 00000 n +0003254528 00000 n +0000097867 00000 n +0000098014 00000 n +0001175984 00000 n +0003254429 00000 n +0000098076 00000 n +0000098248 00000 n +0001176113 00000 n +0003254330 00000 n +0000098310 00000 n +0000098402 00000 n +0001176242 00000 n +0003254231 00000 n +0000098464 00000 n +0000098711 00000 n +0001176371 00000 n +0003254132 00000 n +0000098773 00000 n +0000098905 00000 n +0001181348 00000 n +0003254048 00000 n +0000098967 00000 n +0000099104 00000 n +0001181476 00000 n +0003253909 00000 n +0000099155 00000 n +0000099343 00000 n +0001181800 00000 n +0003253825 00000 n +0000099399 00000 n +0000099569 00000 n +0001182058 00000 n +0003253700 00000 n +0000099625 00000 n +0000099823 00000 n +0001182187 00000 n +0003253631 00000 n +0000099884 00000 n +0000099981 00000 n +0001188723 00000 n +0003253492 00000 n +0000100032 00000 n +0000100220 00000 n +0001188852 00000 n +0003253408 00000 n +0000100276 00000 n +0000100446 00000 n +0001188916 00000 n +0003253282 00000 n +0000100502 00000 n +0000100700 00000 n +0001191497 00000 n +0003253198 00000 n +0000100761 00000 n +0000100878 00000 n +0001191626 00000 n +0003253099 00000 n +0000100939 00000 n +0000101061 00000 n +0001191755 00000 n +0003253000 00000 n +0000101122 00000 n +0000101264 00000 n +0001191884 00000 n +0003252901 00000 n +0000101325 00000 n +0000101487 00000 n +0001192012 00000 n +0003252802 00000 n +0000101548 00000 n +0000101670 00000 n +0001193344 00000 n +0003252703 00000 n +0000101731 00000 n +0000101848 00000 n +0001193473 00000 n +0003252604 00000 n +0000101909 00000 n +0000102056 00000 n +0001193602 00000 n +0003252505 00000 n +0000102117 00000 n +0000102214 00000 n +0001193731 00000 n +0003252406 00000 n +0000102275 00000 n +0000102377 00000 n +0001193860 00000 n +0003252307 00000 n +0000102439 00000 n +0000102571 00000 n +0001193989 00000 n +0003252208 00000 n +0000102633 00000 n +0000102740 00000 n +0001195552 00000 n +0003252109 00000 n +0000102802 00000 n +0000102969 00000 n +0001195681 00000 n +0003252010 00000 n +0000103031 00000 n +0000103163 00000 n +0001195810 00000 n +0003251926 00000 n +0000103225 00000 n +0000103372 00000 n +0001195938 00000 n +0003251787 00000 n +0000103423 00000 n +0000103656 00000 n +0001196002 00000 n +0003251718 00000 n +0000103712 00000 n +0000103882 00000 n +0001196130 00000 n +0003251579 00000 n +0000103933 00000 n +0000104126 00000 n +0001200528 00000 n +0003251495 00000 n +0000104182 00000 n +0000104352 00000 n +0001200592 00000 n +0003251369 00000 n +0000104408 00000 n +0000104626 00000 n +0001200721 00000 n +0003251285 00000 n +0000104687 00000 n +0000104820 00000 n +0001202932 00000 n +0003251186 00000 n +0000104881 00000 n +0000104999 00000 n +0001203126 00000 n +0003251087 00000 n +0000105060 00000 n +0000105228 00000 n +0001203320 00000 n +0003250988 00000 n +0000105289 00000 n +0000105530 00000 n +0001205440 00000 n +0003250889 00000 n +0000105591 00000 n +0000105832 00000 n +0001205634 00000 n +0003250790 00000 n +0000105893 00000 n +0000106104 00000 n +0001205828 00000 n +0003250691 00000 n +0000106165 00000 n +0000106376 00000 n +0001207577 00000 n +0003250592 00000 n +0000106437 00000 n +0000106623 00000 n +0001207771 00000 n +0003250493 00000 n +0000106684 00000 n +0000106870 00000 n +0001211116 00000 n +0003250409 00000 n +0000106932 00000 n +0000107121 00000 n +0001211308 00000 n +0003250270 00000 n +0000107172 00000 n +0000107405 00000 n +0001211436 00000 n +0003250186 00000 n +0000107461 00000 n +0000107631 00000 n +0001211500 00000 n +0003250061 00000 n +0000107687 00000 n +0000107885 00000 n +0001211628 00000 n +0003249977 00000 n +0000107946 00000 n +0000108078 00000 n +0001213776 00000 n +0003249878 00000 n +0000108139 00000 n +0000108236 00000 n +0001213905 00000 n +0003249794 00000 n +0000108297 00000 n +0000108409 00000 n +0001214032 00000 n +0003249655 00000 n +0000108460 00000 n +0000108653 00000 n +0001214615 00000 n +0003249586 00000 n +0000108709 00000 n +0000108879 00000 n +0001214742 00000 n +0003249447 00000 n +0000108930 00000 n +0000109148 00000 n +0001220415 00000 n +0003249363 00000 n +0000109204 00000 n +0000109374 00000 n +0001220479 00000 n +0003249237 00000 n +0000109430 00000 n +0000109628 00000 n +0001220608 00000 n +0003249153 00000 n +0000109689 00000 n +0000109861 00000 n +0001222575 00000 n +0003249054 00000 n +0000109922 00000 n +0000110059 00000 n +0001222704 00000 n +0003248955 00000 n +0000110120 00000 n +0000110262 00000 n +0001222833 00000 n +0003248856 00000 n +0000110323 00000 n +0000110430 00000 n +0001222962 00000 n +0003248757 00000 n +0000110491 00000 n +0000110613 00000 n +0001223091 00000 n +0003248658 00000 n +0000110674 00000 n +0000110821 00000 n +0001223221 00000 n +0003248559 00000 n +0000110882 00000 n +0000111009 00000 n +0001225358 00000 n +0003248460 00000 n +0000111070 00000 n +0000111202 00000 n +0001225487 00000 n +0003248361 00000 n +0000111263 00000 n +0000111385 00000 n +0001225616 00000 n +0003248262 00000 n +0000111447 00000 n +0000111619 00000 n +0001225745 00000 n +0003248178 00000 n +0000111681 00000 n +0000111798 00000 n +0001225873 00000 n +0003248039 00000 n +0000111849 00000 n +0000112127 00000 n +0001232646 00000 n +0003247970 00000 n +0000112183 00000 n +0000112353 00000 n +0001232774 00000 n +0003247831 00000 n +0000112404 00000 n +0000112662 00000 n +0001232903 00000 n +0003247747 00000 n +0000112718 00000 n +0000112888 00000 n +0001234932 00000 n +0003247621 00000 n +0000112944 00000 n +0000113162 00000 n +0001235060 00000 n +0003247537 00000 n +0000113223 00000 n +0000113371 00000 n +0001235252 00000 n +0003247438 00000 n +0000113432 00000 n +0000113610 00000 n +0001235446 00000 n +0003247339 00000 n +0000113671 00000 n +0000113819 00000 n +0001235574 00000 n +0003247240 00000 n +0000113880 00000 n +0000114043 00000 n +0001237532 00000 n +0003247141 00000 n +0000114104 00000 n +0000114262 00000 n +0001237725 00000 n +0003247042 00000 n +0000114323 00000 n +0000114496 00000 n +0001237918 00000 n +0003246943 00000 n +0000114557 00000 n +0000114720 00000 n +0001240113 00000 n +0003246844 00000 n +0000114781 00000 n +0000114934 00000 n +0001240306 00000 n +0003246745 00000 n +0000114995 00000 n +0000115158 00000 n +0001240500 00000 n +0003246646 00000 n +0000115220 00000 n +0000115398 00000 n +0001245576 00000 n +0003246562 00000 n +0000115460 00000 n +0000115648 00000 n +0001245769 00000 n +0003246423 00000 n +0000115699 00000 n +0000115962 00000 n +0001251604 00000 n +0003246339 00000 n +0000116018 00000 n +0000116188 00000 n +0001251668 00000 n +0003246214 00000 n +0000116244 00000 n +0000116462 00000 n +0001251796 00000 n +0003246130 00000 n +0000116523 00000 n +0000116671 00000 n +0001251923 00000 n +0003246031 00000 n +0000116732 00000 n +0000116920 00000 n +0001252051 00000 n +0003245932 00000 n +0000116981 00000 n +0000117214 00000 n +0001257489 00000 n +0003245833 00000 n +0000117275 00000 n +0000117518 00000 n +0001257617 00000 n +0003245734 00000 n +0000117579 00000 n +0000117742 00000 n +0001257744 00000 n +0003245650 00000 n +0000117803 00000 n +0000117996 00000 n +0001265017 00000 n +0003245511 00000 n +0000118047 00000 n +0000118300 00000 n +0001265146 00000 n +0003245427 00000 n +0000118356 00000 n +0000118526 00000 n +0001265210 00000 n +0003245302 00000 n +0000118582 00000 n +0000118800 00000 n +0001265339 00000 n +0003245233 00000 n +0000118861 00000 n +0000119009 00000 n +0001272254 00000 n +0003245094 00000 n +0000119060 00000 n +0000119303 00000 n +0001272383 00000 n +0003245010 00000 n +0000119359 00000 n +0000119529 00000 n +0001272447 00000 n +0003244885 00000 n +0000119585 00000 n +0000119803 00000 n +0001279556 00000 n +0003244801 00000 n +0000119864 00000 n +0000120067 00000 n +0001279685 00000 n +0003244702 00000 n +0000120128 00000 n +0000120316 00000 n +0001279814 00000 n +0003244603 00000 n +0000120377 00000 n +0000120550 00000 n +0001279943 00000 n +0003244504 00000 n +0000120611 00000 n +0000120824 00000 n +0001287175 00000 n +0003244420 00000 n +0000120885 00000 n +0000121088 00000 n +0001287367 00000 n +0003244281 00000 n +0000121139 00000 n +0000121377 00000 n +0001291884 00000 n +0003244197 00000 n +0000121433 00000 n +0000121603 00000 n +0001291948 00000 n +0003244072 00000 n +0000121659 00000 n +0000121877 00000 n +0001292076 00000 n +0003243988 00000 n +0000121938 00000 n +0000122096 00000 n +0001292205 00000 n +0003243889 00000 n +0000122157 00000 n +0000122305 00000 n +0001292330 00000 n +0003243790 00000 n +0000122366 00000 n +0000122574 00000 n +0001299977 00000 n +0003243706 00000 n +0000122635 00000 n +0000122808 00000 n +0001300105 00000 n +0003243567 00000 n +0000122859 00000 n +0000123127 00000 n +0001300234 00000 n +0003243483 00000 n +0000123183 00000 n +0000123353 00000 n +0001305328 00000 n +0003243358 00000 n +0000123409 00000 n +0000123627 00000 n +0001305457 00000 n +0003243274 00000 n +0000123688 00000 n +0000123846 00000 n +0001305586 00000 n +0003243175 00000 n +0000123907 00000 n +0000124090 00000 n +0001305780 00000 n +0003243076 00000 n +0000124151 00000 n +0000124334 00000 n +0001312271 00000 n +0003242977 00000 n +0000124395 00000 n +0000124548 00000 n +0001312400 00000 n +0003242878 00000 n +0000124609 00000 n +0000124792 00000 n +0001319761 00000 n +0003242779 00000 n +0000124853 00000 n +0000125026 00000 n +0001319955 00000 n +0003242695 00000 n +0000125087 00000 n +0000125230 00000 n +0001320082 00000 n +0003242597 00000 n +0000125281 00000 n +0000125534 00000 n +0001325267 00000 n +0003242458 00000 n +0000125585 00000 n +0000125828 00000 n +0001325396 00000 n +0003242374 00000 n +0000125884 00000 n +0000126054 00000 n +0001325460 00000 n +0003242249 00000 n +0000126110 00000 n +0000126328 00000 n +0001325589 00000 n +0003242180 00000 n +0000126389 00000 n +0000126517 00000 n +0001330316 00000 n +0003242041 00000 n +0000126568 00000 n +0000126876 00000 n +0001330445 00000 n +0003241957 00000 n +0000126932 00000 n +0000127102 00000 n +0001330509 00000 n +0003241832 00000 n +0000127158 00000 n +0000127376 00000 n +0001330638 00000 n +0003241763 00000 n +0000127437 00000 n +0000127620 00000 n +0001330831 00000 n +0003241624 00000 n +0000127671 00000 n +0000127954 00000 n +0001334888 00000 n +0003241540 00000 n +0000128010 00000 n +0000128180 00000 n +0001334952 00000 n +0003241415 00000 n +0000128236 00000 n +0000128454 00000 n +0001335081 00000 n +0003241346 00000 n +0000128515 00000 n +0000128673 00000 n +0001335274 00000 n +0003241207 00000 n +0000128724 00000 n +0000129017 00000 n +0001335403 00000 n +0003241123 00000 n +0000129073 00000 n +0000129243 00000 n +0001335467 00000 n +0003240998 00000 n +0000129299 00000 n +0000129517 00000 n +0001335594 00000 n +0003240929 00000 n +0000129578 00000 n +0000129746 00000 n +0001341554 00000 n +0003240790 00000 n +0000129797 00000 n +0000130055 00000 n +0001341618 00000 n +0003240721 00000 n +0000130111 00000 n +0000130281 00000 n +0001341746 00000 n +0003240623 00000 n +0000130332 00000 n +0000130635 00000 n +0001342004 00000 n +0003240484 00000 n +0000130686 00000 n +0000130919 00000 n +0001342133 00000 n +0003240415 00000 n +0000130975 00000 n +0000131145 00000 n +0001342261 00000 n +0003240276 00000 n +0000131196 00000 n +0000131469 00000 n +0001349273 00000 n +0003240192 00000 n +0000131525 00000 n +0000131695 00000 n +0001349337 00000 n +0003240067 00000 n +0000131751 00000 n +0000131969 00000 n +0001349465 00000 n +0003239983 00000 n +0000132030 00000 n +0000132213 00000 n +0001349659 00000 n +0003239884 00000 n +0000132274 00000 n +0000132472 00000 n +0001354210 00000 n +0003239800 00000 n +0000132533 00000 n +0000132751 00000 n +0001354403 00000 n +0003239661 00000 n +0000132802 00000 n +0000133035 00000 n +0001358594 00000 n +0003239577 00000 n +0000133091 00000 n +0000133261 00000 n +0001358658 00000 n +0003239452 00000 n +0000133317 00000 n +0000133535 00000 n +0001358787 00000 n +0003239368 00000 n +0000133596 00000 n +0000133724 00000 n +0001358981 00000 n +0003239284 00000 n +0000133785 00000 n +0000133933 00000 n +0001363234 00000 n +0003239145 00000 n +0000133984 00000 n +0000134267 00000 n +0001363363 00000 n +0003239035 00000 n +0000134323 00000 n +0000134541 00000 n +0001363492 00000 n +0003238951 00000 n +0000134602 00000 n +0000134775 00000 n +0001365342 00000 n +0003238852 00000 n +0000134836 00000 n +0000134989 00000 n +0001365536 00000 n +0003238753 00000 n +0000135050 00000 n +0000135203 00000 n +0001365730 00000 n +0003238654 00000 n +0000135264 00000 n +0000135432 00000 n +0001365924 00000 n +0003238570 00000 n +0000135493 00000 n +0000135656 00000 n +0001370403 00000 n +0003238431 00000 n +0000135707 00000 n +0000135945 00000 n +0001370532 00000 n +0003238347 00000 n +0000136001 00000 n +0000136171 00000 n +0001370596 00000 n +0003238222 00000 n +0000136227 00000 n +0000136445 00000 n +0001370725 00000 n +0003238153 00000 n +0000136506 00000 n +0000136679 00000 n +0001379402 00000 n +0003238014 00000 n +0000136730 00000 n +0000136968 00000 n +0001419344 00000 n +0003237930 00000 n +0000137024 00000 n +0000137194 00000 n +0001419408 00000 n +0003237790 00000 n +0000137250 00000 n +0000137519 00000 n +0001419535 00000 n +0003237706 00000 n +0000137580 00000 n +0000137801 00000 n +0001424619 00000 n +0003237622 00000 n +0000137862 00000 n +0000138083 00000 n +0001424748 00000 n +0003237481 00000 n +0000138139 00000 n +0000138357 00000 n +0001424877 00000 n +0003237397 00000 n +0000138418 00000 n +0000138596 00000 n +0001425007 00000 n +0003237298 00000 n +0000138657 00000 n +0000138815 00000 n +0001430080 00000 n +0003237199 00000 n +0000138876 00000 n +0000139074 00000 n +0001430209 00000 n +0003237100 00000 n +0000139135 00000 n +0000139323 00000 n +0001430338 00000 n +0003237001 00000 n +0000139384 00000 n +0000139582 00000 n +0001434241 00000 n +0003236902 00000 n +0000139643 00000 n +0000139791 00000 n +0001434370 00000 n +0003236803 00000 n +0000139852 00000 n +0000139995 00000 n +0001434500 00000 n +0003236704 00000 n +0000140056 00000 n +0000140184 00000 n +0001434630 00000 n +0003236605 00000 n +0000140245 00000 n +0000140383 00000 n +0001434759 00000 n +0003236506 00000 n +0000140445 00000 n +0000140638 00000 n +0001437422 00000 n +0003236407 00000 n +0000140700 00000 n +0000140873 00000 n +0001437552 00000 n +0003236308 00000 n +0000140935 00000 n +0000141103 00000 n +0001437745 00000 n +0003236209 00000 n +0000141165 00000 n +0000141323 00000 n +0001442805 00000 n +0003236110 00000 n +0000141385 00000 n +0000141548 00000 n +0001445903 00000 n +0003236011 00000 n +0000141610 00000 n +0000141773 00000 n +0001446096 00000 n +0003235912 00000 n +0000141835 00000 n +0000141988 00000 n +0001449912 00000 n +0003235813 00000 n +0000142050 00000 n +0000142238 00000 n +0001456448 00000 n +0003235714 00000 n +0000142300 00000 n +0000142518 00000 n +0001456577 00000 n +0003235615 00000 n +0000142580 00000 n +0000142758 00000 n +0001460464 00000 n +0003235516 00000 n +0000142820 00000 n +0000142968 00000 n +0001463002 00000 n +0003235417 00000 n +0000143030 00000 n +0000143188 00000 n +0001463131 00000 n +0003235318 00000 n +0000143250 00000 n +0000143403 00000 n +0001463325 00000 n +0003235219 00000 n +0000143465 00000 n +0000143623 00000 n +0001466779 00000 n +0003235120 00000 n +0000143685 00000 n +0000143843 00000 n +0001466908 00000 n +0003235021 00000 n +0000143905 00000 n +0000144143 00000 n +0001471363 00000 n +0003234922 00000 n +0000144205 00000 n +0000144438 00000 n +0001475952 00000 n +0003234823 00000 n +0000144500 00000 n +0000144638 00000 n +0001481002 00000 n +0003234724 00000 n +0000144700 00000 n +0000144888 00000 n +0001481131 00000 n +0003234625 00000 n +0000144950 00000 n +0000145133 00000 n +0001481261 00000 n +0003234526 00000 n +0000145195 00000 n +0000145393 00000 n +0001484391 00000 n +0003234427 00000 n +0000145455 00000 n +0000145588 00000 n +0001484520 00000 n +0003234343 00000 n +0000145650 00000 n +0000145858 00000 n +0001487537 00000 n +0003234202 00000 n +0000145914 00000 n +0000146112 00000 n +0001487666 00000 n +0003234118 00000 n +0000146173 00000 n +0000146290 00000 n +0001487795 00000 n +0003234019 00000 n +0000146351 00000 n +0000146553 00000 n +0001487920 00000 n +0003233920 00000 n +0000146614 00000 n +0000146796 00000 n +0001488049 00000 n +0003233821 00000 n +0000146857 00000 n +0000147004 00000 n +0001492274 00000 n +0003233722 00000 n +0000147065 00000 n +0000147272 00000 n +0001492400 00000 n +0003233623 00000 n +0000147333 00000 n +0000147480 00000 n +0001492529 00000 n +0003233524 00000 n +0000147541 00000 n +0000147708 00000 n +0001492659 00000 n +0003233425 00000 n +0000147769 00000 n +0000147911 00000 n +0001492788 00000 n +0003233326 00000 n +0000147972 00000 n +0000148144 00000 n +0001496072 00000 n +0003233242 00000 n +0000148206 00000 n +0000148358 00000 n +0001496136 00000 n +0003233101 00000 n +0000148414 00000 n +0000148594 00000 n +0001496264 00000 n +0003233017 00000 n +0000148655 00000 n +0000148757 00000 n +0001496393 00000 n +0003232918 00000 n +0000148818 00000 n +0000148945 00000 n +0001496522 00000 n +0003232819 00000 n +0000149006 00000 n +0000149133 00000 n +0001496652 00000 n +0003232720 00000 n +0000149194 00000 n +0000149321 00000 n +0001499311 00000 n +0003232621 00000 n +0000149382 00000 n +0000149514 00000 n +0001499440 00000 n +0003232522 00000 n +0000149575 00000 n +0000149722 00000 n +0001499569 00000 n +0003232423 00000 n +0000149783 00000 n +0000149920 00000 n +0001499698 00000 n +0003232324 00000 n +0000149981 00000 n +0000150113 00000 n +0001499827 00000 n +0003232225 00000 n +0000150174 00000 n +0000150351 00000 n +0001499955 00000 n +0003232126 00000 n +0000150413 00000 n +0000150580 00000 n +0001502590 00000 n +0003232027 00000 n +0000150642 00000 n +0000150834 00000 n +0001502719 00000 n +0003231928 00000 n +0000150896 00000 n +0000151058 00000 n +0001502848 00000 n +0003231829 00000 n +0000151120 00000 n +0000151287 00000 n +0001502977 00000 n +0003231730 00000 n +0000151349 00000 n +0000151466 00000 n +0001503107 00000 n +0003231631 00000 n +0000151528 00000 n +0000151640 00000 n +0001506061 00000 n +0003231532 00000 n +0000151702 00000 n +0000151839 00000 n +0001506190 00000 n +0003231433 00000 n +0000151901 00000 n +0000152078 00000 n +0001506319 00000 n +0003231334 00000 n +0000152140 00000 n +0000152322 00000 n +0001506448 00000 n +0003231235 00000 n +0000152384 00000 n +0000152551 00000 n +0001506577 00000 n +0003231136 00000 n +0000152613 00000 n +0000152780 00000 n +0001509294 00000 n +0003231037 00000 n +0000152842 00000 n +0000152979 00000 n +0001509422 00000 n +0003230938 00000 n +0000153041 00000 n +0000153218 00000 n +0001509552 00000 n +0003230839 00000 n +0000153280 00000 n +0000153447 00000 n +0001509681 00000 n +0003230740 00000 n +0000153509 00000 n +0000153631 00000 n +0001509810 00000 n +0003230641 00000 n +0000153693 00000 n +0000153870 00000 n +0001509938 00000 n +0003230542 00000 n +0000153932 00000 n +0000154114 00000 n +0001512541 00000 n +0003230443 00000 n +0000154176 00000 n +0000154308 00000 n +0001512670 00000 n +0003230344 00000 n +0000154370 00000 n +0000154557 00000 n +0001512800 00000 n +0003230245 00000 n +0000154619 00000 n +0000154731 00000 n +0001512930 00000 n +0003230146 00000 n +0000154793 00000 n +0000154900 00000 n +0001513058 00000 n +0003230047 00000 n +0000154962 00000 n +0000155154 00000 n +0001513185 00000 n +0003229963 00000 n +0000155216 00000 n +0000155328 00000 n +0001516884 00000 n +0003229838 00000 n +0000155384 00000 n +0000155549 00000 n +0001517013 00000 n +0003229754 00000 n +0000155610 00000 n +0000155752 00000 n +0001517142 00000 n +0003229655 00000 n +0000155813 00000 n +0000155980 00000 n +0001517272 00000 n +0003229571 00000 n +0000156041 00000 n +0000156178 00000 n +0001517401 00000 n +0003229432 00000 n +0000156229 00000 n +0000156457 00000 n +0001530917 00000 n +0003229348 00000 n +0000156513 00000 n +0000156683 00000 n +0001530981 00000 n +0003229208 00000 n +0000156739 00000 n +0000157008 00000 n +0001531110 00000 n +0003229124 00000 n +0000157069 00000 n +0000157280 00000 n +0001531302 00000 n +0003229040 00000 n +0000157341 00000 n +0000157552 00000 n +0001531366 00000 n +0003228914 00000 n +0000157608 00000 n +0000157826 00000 n +0001535211 00000 n +0003228830 00000 n +0000157887 00000 n +0000158050 00000 n +0001535404 00000 n +0003228731 00000 n +0000158111 00000 n +0000158294 00000 n +0001539092 00000 n +0003228632 00000 n +0000158355 00000 n +0000158518 00000 n +0001539285 00000 n +0003228533 00000 n +0000158579 00000 n +0000158732 00000 n +0001542811 00000 n +0003228434 00000 n +0000158793 00000 n +0000158951 00000 n +0001543005 00000 n +0003228335 00000 n +0000159012 00000 n +0000159170 00000 n +0001546106 00000 n +0003228236 00000 n +0000159231 00000 n +0000159379 00000 n +0001546300 00000 n +0003228137 00000 n +0000159440 00000 n +0000159653 00000 n +0001546429 00000 n +0003228038 00000 n +0000159714 00000 n +0000159887 00000 n +0001549085 00000 n +0003227939 00000 n +0000159949 00000 n +0000160097 00000 n +0001549214 00000 n +0003227840 00000 n +0000160159 00000 n +0000160317 00000 n +0001549343 00000 n +0003227741 00000 n +0000160379 00000 n +0000160532 00000 n +0001552315 00000 n +0003227642 00000 n +0000160594 00000 n +0000160752 00000 n +0001552509 00000 n +0003227558 00000 n +0000160814 00000 n +0000160962 00000 n +0001552701 00000 n +0003227419 00000 n +0000161013 00000 n +0000161301 00000 n +0001558167 00000 n +0003227335 00000 n +0000161357 00000 n +0000161527 00000 n +0001558231 00000 n +0003227210 00000 n +0000161583 00000 n +0000161801 00000 n +0001558359 00000 n +0003227126 00000 n +0000161862 00000 n +0000162020 00000 n +0001560051 00000 n +0003227027 00000 n +0000162081 00000 n +0000162264 00000 n +0001564259 00000 n +0003226928 00000 n +0000162325 00000 n +0000162508 00000 n +0001564388 00000 n +0003226829 00000 n +0000162569 00000 n +0000162722 00000 n +0001564517 00000 n +0003226730 00000 n +0000162783 00000 n +0000162966 00000 n +0001567709 00000 n +0003226631 00000 n +0000163027 00000 n +0000163200 00000 n +0001567902 00000 n +0003226547 00000 n +0000163261 00000 n +0000163404 00000 n +0001575757 00000 n +0003226408 00000 n +0000163455 00000 n +0000163678 00000 n +0001575886 00000 n +0003226324 00000 n +0000163734 00000 n +0000163904 00000 n +0001575950 00000 n +0003226199 00000 n +0000163960 00000 n +0000164140 00000 n +0001576079 00000 n +0003226130 00000 n +0000164201 00000 n +0000164328 00000 n +0001576208 00000 n +0003225991 00000 n +0000164379 00000 n +0000164647 00000 n +0001590217 00000 n +0003225907 00000 n +0000164703 00000 n +0000164873 00000 n +0001590281 00000 n +0003225781 00000 n +0000164929 00000 n +0000165147 00000 n +0001590410 00000 n +0003225697 00000 n +0000165208 00000 n +0000165356 00000 n +0001594134 00000 n +0003225598 00000 n +0000165417 00000 n +0000165605 00000 n +0001594263 00000 n +0003225499 00000 n +0000165666 00000 n +0000165824 00000 n +0001594392 00000 n +0003225400 00000 n +0000165885 00000 n +0000166068 00000 n +0001598965 00000 n +0003225301 00000 n +0000166129 00000 n +0000166362 00000 n +0001599159 00000 n +0003225202 00000 n +0000166423 00000 n +0000166666 00000 n +0001599287 00000 n +0003225103 00000 n +0000166727 00000 n +0000166890 00000 n +0001604449 00000 n +0003225004 00000 n +0000166951 00000 n +0000167099 00000 n +0001604838 00000 n +0003224905 00000 n +0000167160 00000 n +0000167343 00000 n +0001604966 00000 n +0003224806 00000 n +0000167405 00000 n +0000167568 00000 n +0001608996 00000 n +0003224707 00000 n +0000167630 00000 n +0000167788 00000 n +0001609124 00000 n +0003224608 00000 n +0000167850 00000 n +0000168038 00000 n +0001609318 00000 n +0003224509 00000 n +0000168100 00000 n +0000168278 00000 n +0001612946 00000 n +0003224410 00000 n +0000168340 00000 n +0000168493 00000 n +0001613075 00000 n +0003224311 00000 n +0000168555 00000 n +0000168703 00000 n +0001613204 00000 n +0003224212 00000 n +0000168765 00000 n +0000168978 00000 n +0001618398 00000 n +0003224113 00000 n +0000169040 00000 n +0000169248 00000 n +0001618527 00000 n +0003224014 00000 n +0000169310 00000 n +0000169503 00000 n +0001618656 00000 n +0003223915 00000 n +0000169565 00000 n +0000169743 00000 n +0001618785 00000 n +0003223816 00000 n +0000169805 00000 n +0000170023 00000 n +0001623024 00000 n +0003223717 00000 n +0000170085 00000 n +0000170283 00000 n +0001623218 00000 n +0003223618 00000 n +0000170345 00000 n +0000170523 00000 n +0001623347 00000 n +0003223519 00000 n +0000170585 00000 n +0000170793 00000 n +0001629348 00000 n +0003223435 00000 n +0000170855 00000 n +0000171033 00000 n +0001629476 00000 n +0003223296 00000 n +0000171084 00000 n +0000171277 00000 n +0001634812 00000 n +0003223227 00000 n +0000171333 00000 n +0000171503 00000 n +0001634941 00000 n +0003223088 00000 n +0000171554 00000 n +0000171817 00000 n +0001637052 00000 n +0003222978 00000 n +0000171873 00000 n +0000172091 00000 n +0001637181 00000 n +0003222894 00000 n +0000172152 00000 n +0000172454 00000 n +0001637440 00000 n +0003222795 00000 n +0000172515 00000 n +0000172822 00000 n +0001639495 00000 n +0003222696 00000 n +0000172883 00000 n +0000173152 00000 n +0001639754 00000 n +0003222597 00000 n +0000173213 00000 n +0000173530 00000 n +0001642098 00000 n +0003222498 00000 n +0000173591 00000 n +0000173956 00000 n +0001644117 00000 n +0003222399 00000 n +0000174017 00000 n +0000174281 00000 n +0001644310 00000 n +0003222300 00000 n +0000174342 00000 n +0000174654 00000 n +0001648040 00000 n +0003222216 00000 n +0000174715 00000 n +0000174929 00000 n +0001648168 00000 n +0003222077 00000 n +0000174980 00000 n +0000175193 00000 n +0001648686 00000 n +0003222008 00000 n +0000175249 00000 n +0000175419 00000 n +0001651313 00000 n +0003221869 00000 n +0000175470 00000 n +0000175703 00000 n +0001651767 00000 n +0003221800 00000 n +0000175759 00000 n +0000175929 00000 n +0001651896 00000 n +0003221661 00000 n +0000175980 00000 n +0000176173 00000 n +0001652480 00000 n +0003221592 00000 n +0000176229 00000 n +0000176399 00000 n +0001657561 00000 n +0003221453 00000 n +0000176450 00000 n +0000176653 00000 n +0001657755 00000 n +0003221384 00000 n +0000176709 00000 n +0000176879 00000 n +0001657883 00000 n +0003221245 00000 n +0000176930 00000 n +0000177168 00000 n +0001662050 00000 n +0003221161 00000 n +0000177224 00000 n +0000177394 00000 n +0001662114 00000 n +0003221035 00000 n +0000177450 00000 n +0000177668 00000 n +0001662242 00000 n +0003220951 00000 n +0000177729 00000 n +0000177892 00000 n +0001664908 00000 n +0003220852 00000 n +0000177953 00000 n +0000178121 00000 n +0001665037 00000 n +0003220753 00000 n +0000178182 00000 n +0000178373 00000 n +0001665166 00000 n +0003220654 00000 n +0000178434 00000 n +0000178625 00000 n +0001665295 00000 n +0003220555 00000 n +0000178686 00000 n +0000178844 00000 n +0001669254 00000 n +0003220456 00000 n +0000178905 00000 n +0000179088 00000 n +0001669448 00000 n +0003220357 00000 n +0000179149 00000 n +0000179332 00000 n +0001669576 00000 n +0003220258 00000 n +0000179393 00000 n +0000179546 00000 n +0001672383 00000 n +0003220159 00000 n +0000179607 00000 n +0000179790 00000 n +0001672577 00000 n +0003220060 00000 n +0000179852 00000 n +0000180030 00000 n +0001674427 00000 n +0003219976 00000 n +0000180092 00000 n +0000180240 00000 n +0001674555 00000 n +0003219837 00000 n +0000180291 00000 n +0000180534 00000 n +0001674618 00000 n +0003219768 00000 n +0000180590 00000 n +0000180760 00000 n +0001674746 00000 n +0003219629 00000 n +0000180811 00000 n +0000181019 00000 n +0001674810 00000 n +0003219560 00000 n +0000181075 00000 n +0000181245 00000 n +0001674938 00000 n +0003219421 00000 n +0000181296 00000 n +0000181504 00000 n +0001681406 00000 n +0003219337 00000 n +0000181560 00000 n +0000181730 00000 n +0001682522 00000 n +0003219211 00000 n +0000181786 00000 n +0000181984 00000 n +0001682651 00000 n +0003219127 00000 n +0000182045 00000 n +0000182182 00000 n +0001682780 00000 n +0003219028 00000 n +0000182243 00000 n +0000182400 00000 n +0001682909 00000 n +0003218929 00000 n +0000182461 00000 n +0000182598 00000 n +0001683038 00000 n +0003218830 00000 n +0000182659 00000 n +0000182786 00000 n +0001683167 00000 n +0003218731 00000 n +0000182847 00000 n +0000182979 00000 n +0001684337 00000 n +0003218632 00000 n +0000183040 00000 n +0000183172 00000 n +0001684466 00000 n +0003218533 00000 n +0000183233 00000 n +0000183375 00000 n +0001684595 00000 n +0003218434 00000 n +0000183436 00000 n +0000183578 00000 n +0001684723 00000 n +0003218335 00000 n +0000183639 00000 n +0000183766 00000 n +0001684852 00000 n +0003218236 00000 n +0000183828 00000 n +0000183930 00000 n +0001684980 00000 n +0003218137 00000 n +0000183992 00000 n +0000184114 00000 n +0001686144 00000 n +0003218038 00000 n +0000184176 00000 n +0000184303 00000 n +0001686273 00000 n +0003217939 00000 n +0000184365 00000 n +0000184517 00000 n +0001686402 00000 n +0003217840 00000 n +0000184579 00000 n +0000184686 00000 n +0001686530 00000 n +0003217741 00000 n +0000184748 00000 n +0000184880 00000 n +0001686659 00000 n +0003217642 00000 n +0000184942 00000 n +0000185074 00000 n +0001686787 00000 n +0003217543 00000 n +0000185136 00000 n +0000185288 00000 n +0001690478 00000 n +0003217444 00000 n +0000185350 00000 n +0000185497 00000 n +0001690607 00000 n +0003217360 00000 n +0000185559 00000 n +0000185671 00000 n +0001690735 00000 n +0003217221 00000 n +0000185722 00000 n +0000185975 00000 n +0001690864 00000 n +0003217137 00000 n +0000186031 00000 n +0000186201 00000 n +0001690928 00000 n +0003217012 00000 n +0000186257 00000 n +0000186455 00000 n +0001693642 00000 n +0003216928 00000 n +0000186516 00000 n +0000186733 00000 n +0001693771 00000 n +0003216829 00000 n +0000186794 00000 n +0000186961 00000 n +0001693899 00000 n +0003216730 00000 n +0000187022 00000 n +0000187164 00000 n +0001694029 00000 n +0003216631 00000 n +0000187225 00000 n +0000187362 00000 n +0001694158 00000 n +0003216532 00000 n +0000187423 00000 n +0000187570 00000 n +0001694286 00000 n +0003216448 00000 n +0000187631 00000 n +0000187758 00000 n +0001698618 00000 n +0003216309 00000 n +0000187809 00000 n +0000188017 00000 n +0001698747 00000 n +0003216225 00000 n +0000188073 00000 n +0000188243 00000 n +0001698811 00000 n +0003216100 00000 n +0000188299 00000 n +0000188497 00000 n +0001698940 00000 n +0003216016 00000 n +0000188558 00000 n +0000188670 00000 n +0001700864 00000 n +0003215917 00000 n +0000188731 00000 n +0000188873 00000 n +0001700993 00000 n +0003215818 00000 n +0000188934 00000 n +0000189061 00000 n +0001701121 00000 n +0003215719 00000 n +0000189122 00000 n +0000189319 00000 n +0001701250 00000 n +0003215620 00000 n +0000189380 00000 n +0000189587 00000 n +0001701378 00000 n +0003215521 00000 n +0000189648 00000 n +0000189845 00000 n +0001701507 00000 n +0003215422 00000 n +0000189906 00000 n +0000190013 00000 n +0001706525 00000 n +0003215323 00000 n +0000190074 00000 n +0000190181 00000 n +0001706654 00000 n +0003215239 00000 n +0000190242 00000 n +0000190349 00000 n +0001706782 00000 n +0003215100 00000 n +0000190400 00000 n +0000190608 00000 n +0001728418 00000 n +0003215016 00000 n +0000190664 00000 n +0000190834 00000 n +0001728482 00000 n +0003214890 00000 n +0000190890 00000 n +0000191088 00000 n +0001728610 00000 n +0003214806 00000 n +0000191149 00000 n +0000191271 00000 n +0001728739 00000 n +0003214707 00000 n +0000191332 00000 n +0000191444 00000 n +0001730361 00000 n +0003214608 00000 n +0000191505 00000 n +0000191597 00000 n +0001730490 00000 n +0003214509 00000 n +0000191658 00000 n +0000191770 00000 n +0001730619 00000 n +0003214410 00000 n +0000191831 00000 n +0000191973 00000 n +0001730748 00000 n +0003214311 00000 n +0000192034 00000 n +0000192161 00000 n +0001730877 00000 n +0003214212 00000 n +0000192222 00000 n +0000192379 00000 n +0001731006 00000 n +0003214113 00000 n +0000192440 00000 n +0000192602 00000 n +0001732375 00000 n +0003214014 00000 n +0000192663 00000 n +0000192805 00000 n +0001732504 00000 n +0003213915 00000 n +0000192867 00000 n +0000192994 00000 n +0001732633 00000 n +0003213816 00000 n +0000193056 00000 n +0000193163 00000 n +0001732762 00000 n +0003213717 00000 n +0000193225 00000 n +0000193382 00000 n +0001732891 00000 n +0003213618 00000 n +0000193444 00000 n +0000193601 00000 n +0001733020 00000 n +0003213519 00000 n +0000193663 00000 n +0000193840 00000 n +0001734886 00000 n +0003213420 00000 n +0000193902 00000 n +0000194104 00000 n +0001735015 00000 n +0003213321 00000 n +0000194166 00000 n +0000194378 00000 n +0001735144 00000 n +0003213222 00000 n +0000194440 00000 n +0000194642 00000 n +0001735273 00000 n +0003213123 00000 n +0000194704 00000 n +0000194821 00000 n +0001735402 00000 n +0003213024 00000 n +0000194883 00000 n +0000194985 00000 n +0001735530 00000 n +0003212925 00000 n +0000195047 00000 n +0000195219 00000 n +0001737164 00000 n +0003212826 00000 n +0000195281 00000 n +0000195433 00000 n +0001737292 00000 n +0003212727 00000 n +0000195495 00000 n +0000195597 00000 n +0001737421 00000 n +0003212628 00000 n +0000195659 00000 n +0000195801 00000 n +0001737550 00000 n +0003212529 00000 n +0000195863 00000 n +0000196015 00000 n +0001737679 00000 n +0003212430 00000 n +0000196077 00000 n +0000196229 00000 n +0001737807 00000 n +0003212331 00000 n +0000196291 00000 n +0000196433 00000 n +0001739363 00000 n +0003212232 00000 n +0000196495 00000 n +0000196657 00000 n +0001739492 00000 n +0003212133 00000 n +0000196719 00000 n +0000196871 00000 n +0001739621 00000 n +0003212034 00000 n +0000196933 00000 n +0000197105 00000 n +0001739749 00000 n +0003211935 00000 n +0000197167 00000 n +0000197359 00000 n +0001739878 00000 n +0003211836 00000 n +0000197421 00000 n +0000197648 00000 n +0001740006 00000 n +0003211737 00000 n +0000197710 00000 n +0000197937 00000 n +0001741574 00000 n +0003211638 00000 n +0000197999 00000 n +0000198126 00000 n +0001741703 00000 n +0003211539 00000 n +0000198188 00000 n +0000198310 00000 n +0001741832 00000 n +0003211440 00000 n +0000198372 00000 n +0000198524 00000 n +0001741961 00000 n +0003211341 00000 n +0000198586 00000 n +0000198693 00000 n +0001742090 00000 n +0003211242 00000 n +0000198755 00000 n +0000198857 00000 n +0001742219 00000 n +0003211143 00000 n +0000198919 00000 n +0000199061 00000 n +0001744399 00000 n +0003211044 00000 n +0000199123 00000 n +0000199255 00000 n +0001744527 00000 n +0003210945 00000 n +0000199317 00000 n +0000199439 00000 n +0001744657 00000 n +0003210846 00000 n +0000199501 00000 n +0000199628 00000 n +0001744786 00000 n +0003210747 00000 n +0000199690 00000 n +0000199822 00000 n +0001744915 00000 n +0003210648 00000 n +0000199884 00000 n +0000200011 00000 n +0001746607 00000 n +0003210549 00000 n +0000200073 00000 n +0000200225 00000 n +0001746737 00000 n +0003210450 00000 n +0000200287 00000 n +0000200444 00000 n +0001746866 00000 n +0003210351 00000 n +0000200506 00000 n +0000200663 00000 n +0001746995 00000 n +0003210252 00000 n +0000200725 00000 n +0000200847 00000 n +0001747124 00000 n +0003210153 00000 n +0000200909 00000 n +0000201036 00000 n +0001747253 00000 n +0003210054 00000 n +0000201098 00000 n +0000201260 00000 n +0001749130 00000 n +0003209955 00000 n +0000201322 00000 n +0000201449 00000 n +0001749259 00000 n +0003209856 00000 n +0000201511 00000 n +0000201643 00000 n +0001749388 00000 n +0003209757 00000 n +0000201705 00000 n +0000201822 00000 n +0001749518 00000 n +0003209658 00000 n +0000201884 00000 n +0000202031 00000 n +0001749646 00000 n +0003209559 00000 n +0000202093 00000 n +0000202215 00000 n +0001749775 00000 n +0003209460 00000 n +0000202277 00000 n +0000202409 00000 n +0001751675 00000 n +0003209361 00000 n +0000202471 00000 n +0000202618 00000 n +0001751804 00000 n +0003209262 00000 n +0000202680 00000 n +0000202827 00000 n +0001751933 00000 n +0003209163 00000 n +0000202889 00000 n +0000203001 00000 n +0001752062 00000 n +0003209064 00000 n +0000203063 00000 n +0000203175 00000 n +0001752191 00000 n +0003208965 00000 n +0000203237 00000 n +0000203359 00000 n +0001752319 00000 n +0003208866 00000 n +0000203421 00000 n +0000203578 00000 n +0001753756 00000 n +0003208767 00000 n +0000203640 00000 n +0000203812 00000 n +0001753885 00000 n +0003208668 00000 n +0000203874 00000 n +0000204021 00000 n +0001754014 00000 n +0003208569 00000 n +0000204083 00000 n +0000204190 00000 n +0001754143 00000 n +0003208470 00000 n +0000204252 00000 n +0000204369 00000 n +0001754272 00000 n +0003208371 00000 n +0000204431 00000 n +0000204543 00000 n +0001754401 00000 n +0003208272 00000 n +0000204605 00000 n +0000204767 00000 n +0001761629 00000 n +0003208173 00000 n +0000204829 00000 n +0000204991 00000 n +0001761758 00000 n +0003208089 00000 n +0000205053 00000 n +0000205230 00000 n +0001761884 00000 n +0003207950 00000 n +0000205281 00000 n +0000205514 00000 n +0001764478 00000 n +0003207866 00000 n +0000205570 00000 n +0000205740 00000 n +0001764542 00000 n +0003207740 00000 n +0000205796 00000 n +0000206014 00000 n +0001764671 00000 n +0003207656 00000 n +0000206075 00000 n +0000206273 00000 n +0001764800 00000 n +0003207557 00000 n +0000206334 00000 n +0000206572 00000 n +0001764993 00000 n +0003207458 00000 n +0000206633 00000 n +0000206891 00000 n +0001766815 00000 n +0003207359 00000 n +0000206952 00000 n +0000207160 00000 n +0001767008 00000 n +0003207260 00000 n +0000207221 00000 n +0000207449 00000 n +0001767201 00000 n +0003207161 00000 n +0000207510 00000 n +0000207708 00000 n +0001772246 00000 n +0003207062 00000 n +0000207769 00000 n +0000207987 00000 n +0001772374 00000 n +0003206963 00000 n +0000208048 00000 n +0000208246 00000 n +0001772503 00000 n +0003206864 00000 n +0000208307 00000 n +0000208500 00000 n +0001775576 00000 n +0003206780 00000 n +0000208562 00000 n +0000208780 00000 n +0001775768 00000 n +0003206641 00000 n +0000208831 00000 n +0000209059 00000 n +0001776157 00000 n +0003206557 00000 n +0000209115 00000 n +0000209285 00000 n +0001783797 00000 n +0003206432 00000 n +0000209341 00000 n +0000209521 00000 n +0001783926 00000 n +0003206363 00000 n +0000209582 00000 n +0000209699 00000 n +0001784053 00000 n +0003206224 00000 n +0000209750 00000 n +0000209958 00000 n +0001787578 00000 n +0003206140 00000 n +0000210014 00000 n +0000210184 00000 n +0001787642 00000 n +0003205999 00000 n +0000210240 00000 n +0000210458 00000 n +0001787771 00000 n +0003205915 00000 n +0000210519 00000 n +0000210652 00000 n +0001787901 00000 n +0003205816 00000 n +0000210713 00000 n +0000210861 00000 n +0001791097 00000 n +0003205717 00000 n +0000210922 00000 n +0000211065 00000 n +0001791226 00000 n +0003205618 00000 n +0000211126 00000 n +0000211284 00000 n +0001791355 00000 n +0003205519 00000 n +0000211345 00000 n +0000211528 00000 n +0001794461 00000 n +0003205420 00000 n +0000211589 00000 n +0000211742 00000 n +0001794590 00000 n +0003205321 00000 n +0000211803 00000 n +0000211986 00000 n +0001794783 00000 n +0003205222 00000 n +0000212047 00000 n +0000212220 00000 n +0001798546 00000 n +0003205123 00000 n +0000212281 00000 n +0000212424 00000 n +0001798675 00000 n +0003205024 00000 n +0000212486 00000 n +0000212694 00000 n +0001798802 00000 n +0003204925 00000 n +0000212756 00000 n +0000212949 00000 n +0001802831 00000 n +0003204826 00000 n +0000213011 00000 n +0000213189 00000 n +0001802960 00000 n +0003204727 00000 n +0000213251 00000 n +0000213469 00000 n +0001803154 00000 n +0003204643 00000 n +0000213531 00000 n +0000213739 00000 n +0001806062 00000 n +0003204518 00000 n +0000213795 00000 n +0000213993 00000 n +0001806191 00000 n +0003204434 00000 n +0000214054 00000 n +0000214191 00000 n +0001806321 00000 n +0003204350 00000 n +0000214252 00000 n +0000214369 00000 n +0001806450 00000 n +0003204211 00000 n +0000214420 00000 n +0000214673 00000 n +0001808604 00000 n +0003204127 00000 n +0000214729 00000 n +0000214899 00000 n +0001808668 00000 n +0003203987 00000 n +0000214955 00000 n +0000215153 00000 n +0001808797 00000 n +0003203903 00000 n +0000215214 00000 n +0000215326 00000 n +0001808925 00000 n +0003203804 00000 n +0000215387 00000 n +0000215504 00000 n +0001809054 00000 n +0003203720 00000 n +0000215565 00000 n +0000215692 00000 n +0001809118 00000 n +0003203595 00000 n +0000215748 00000 n +0000215928 00000 n +0001809247 00000 n +0003203526 00000 n +0000215989 00000 n +0000216086 00000 n +0001812161 00000 n +0003203387 00000 n +0000216137 00000 n +0000216370 00000 n +0001812809 00000 n +0003203303 00000 n +0000216426 00000 n +0000216596 00000 n +0001812873 00000 n +0003203178 00000 n +0000216652 00000 n +0000216850 00000 n +0001813002 00000 n +0003203109 00000 n +0000216911 00000 n +0000217018 00000 n +0001813130 00000 n +0003202970 00000 n +0000217069 00000 n +0000217277 00000 n +0001872209 00000 n +0003202886 00000 n +0000217333 00000 n +0000217503 00000 n +0001874673 00000 n +0003202745 00000 n +0000217559 00000 n +0000217777 00000 n +0001874802 00000 n +0003202661 00000 n +0000217838 00000 n +0000218016 00000 n +0001874996 00000 n +0003202562 00000 n +0000218077 00000 n +0000218260 00000 n +0001875125 00000 n +0003202463 00000 n +0000218321 00000 n +0000218517 00000 n +0001878064 00000 n +0003202364 00000 n +0000218578 00000 n +0000218774 00000 n +0001878258 00000 n +0003202265 00000 n +0000218835 00000 n +0000219031 00000 n +0001878386 00000 n +0003202166 00000 n +0000219092 00000 n +0000219260 00000 n +0001883049 00000 n +0003202067 00000 n +0000219321 00000 n +0000219534 00000 n +0001883178 00000 n +0003201968 00000 n +0000219595 00000 n +0000219763 00000 n +0001887667 00000 n +0003201869 00000 n +0000219824 00000 n +0000219992 00000 n +0001887795 00000 n +0003201770 00000 n +0000220054 00000 n +0000220252 00000 n +0001891424 00000 n +0003201671 00000 n +0000220314 00000 n +0000220462 00000 n +0001891617 00000 n +0003201572 00000 n +0000220524 00000 n +0000220690 00000 n +0001894500 00000 n +0003201473 00000 n +0000220752 00000 n +0000220918 00000 n +0001897035 00000 n +0003201374 00000 n +0000220980 00000 n +0000221128 00000 n +0001897164 00000 n +0003201275 00000 n +0000221190 00000 n +0000221421 00000 n +0001897291 00000 n +0003201176 00000 n +0000221483 00000 n +0000221714 00000 n +0001901478 00000 n +0003201077 00000 n +0000221776 00000 n +0000222007 00000 n +0001901607 00000 n +0003200978 00000 n +0000222069 00000 n +0000222217 00000 n +0001901737 00000 n +0003200879 00000 n +0000222279 00000 n +0000222477 00000 n +0001901866 00000 n +0003200780 00000 n +0000222539 00000 n +0000222692 00000 n +0001904515 00000 n +0003200681 00000 n +0000222754 00000 n +0000222992 00000 n +0001904709 00000 n +0003200582 00000 n +0000223054 00000 n +0000223237 00000 n +0001907781 00000 n +0003200483 00000 n +0000223299 00000 n +0000223432 00000 n +0001907909 00000 n +0003200384 00000 n +0000223494 00000 n +0000223670 00000 n +0001912091 00000 n +0003200285 00000 n +0000223732 00000 n +0000223908 00000 n +0001912284 00000 n +0003200186 00000 n +0000223970 00000 n +0000224148 00000 n +0001916597 00000 n +0003200087 00000 n +0000224210 00000 n +0000224418 00000 n +0001920741 00000 n +0003199988 00000 n +0000224480 00000 n +0000224681 00000 n +0001920870 00000 n +0003199889 00000 n +0000224743 00000 n +0000224944 00000 n +0001924660 00000 n +0003199790 00000 n +0000225006 00000 n +0000225207 00000 n +0001927702 00000 n +0003199691 00000 n +0000225269 00000 n +0000225407 00000 n +0001927896 00000 n +0003199592 00000 n +0000225469 00000 n +0000225617 00000 n +0001931766 00000 n +0003199493 00000 n +0000225679 00000 n +0000225822 00000 n +0001931960 00000 n +0003199394 00000 n +0000225884 00000 n +0000226060 00000 n +0001935141 00000 n +0003199295 00000 n +0000226122 00000 n +0000226298 00000 n +0001935334 00000 n +0003199196 00000 n +0000226360 00000 n +0000226568 00000 n +0001935463 00000 n +0003199097 00000 n +0000226630 00000 n +0000226853 00000 n +0001938431 00000 n +0003198998 00000 n +0000226915 00000 n +0000227118 00000 n +0001938625 00000 n +0003198899 00000 n +0000227180 00000 n +0000227358 00000 n +0001938754 00000 n +0003198800 00000 n +0000227420 00000 n +0000227663 00000 n +0001938947 00000 n +0003198701 00000 n +0000227725 00000 n +0000227873 00000 n +0001942684 00000 n +0003198602 00000 n +0000227935 00000 n +0000228078 00000 n +0001942813 00000 n +0003198503 00000 n +0000228140 00000 n +0000228328 00000 n +0001946219 00000 n +0003198404 00000 n +0000228390 00000 n +0000228538 00000 n +0001946349 00000 n +0003198305 00000 n +0000228600 00000 n +0000228788 00000 n +0001946542 00000 n +0003198206 00000 n +0000228850 00000 n +0000229048 00000 n +0001949959 00000 n +0003198107 00000 n +0000229110 00000 n +0000229348 00000 n +0001950149 00000 n +0003198008 00000 n +0000229410 00000 n +0000229591 00000 n +0001953049 00000 n +0003197909 00000 n +0000229653 00000 n +0000229834 00000 n +0001953242 00000 n +0003197810 00000 n +0000229896 00000 n +0000230079 00000 n +0001956403 00000 n +0003197711 00000 n +0000230141 00000 n +0000230354 00000 n +0001956532 00000 n +0003197612 00000 n +0000230416 00000 n +0000230632 00000 n +0001956725 00000 n +0003197513 00000 n +0000230694 00000 n +0000230910 00000 n +0001960363 00000 n +0003197414 00000 n +0000230972 00000 n +0000231140 00000 n +0001960557 00000 n +0003197315 00000 n +0000231202 00000 n +0000231375 00000 n +0001963327 00000 n +0003197216 00000 n +0000231437 00000 n +0000231660 00000 n +0001963521 00000 n +0003197117 00000 n +0000231722 00000 n +0000231938 00000 n +0001966903 00000 n +0003197018 00000 n +0000232000 00000 n +0000232216 00000 n +0001967096 00000 n +0003196934 00000 n +0000232278 00000 n +0000232406 00000 n +0001969867 00000 n +0003196793 00000 n +0000232462 00000 n +0000232660 00000 n +0001969996 00000 n +0003196709 00000 n +0000232721 00000 n +0000232863 00000 n +0001970124 00000 n +0003196610 00000 n +0000232924 00000 n +0000233106 00000 n +0001970254 00000 n +0003196511 00000 n +0000233167 00000 n +0000233284 00000 n +0001973694 00000 n +0003196412 00000 n +0000233345 00000 n +0000233488 00000 n +0001973823 00000 n +0003196313 00000 n +0000233549 00000 n +0000233821 00000 n +0001973953 00000 n +0003196214 00000 n +0000233882 00000 n +0000234039 00000 n +0001974082 00000 n +0003196115 00000 n +0000234100 00000 n +0000234267 00000 n +0001974211 00000 n +0003196016 00000 n +0000234328 00000 n +0000234565 00000 n +0001976695 00000 n +0003195917 00000 n +0000234626 00000 n +0000234888 00000 n +0001976824 00000 n +0003195818 00000 n +0000234950 00000 n +0000235197 00000 n +0001976954 00000 n +0003195719 00000 n +0000235259 00000 n +0000235391 00000 n +0001977083 00000 n +0003195620 00000 n +0000235453 00000 n +0000235615 00000 n +0001977213 00000 n +0003195521 00000 n +0000235677 00000 n +0000235869 00000 n +0001981608 00000 n +0003195437 00000 n +0000235931 00000 n +0000236133 00000 n +0001981672 00000 n +0003195311 00000 n +0000236189 00000 n +0000236369 00000 n +0001981800 00000 n +0003195227 00000 n +0000236430 00000 n +0000236557 00000 n +0001981930 00000 n +0003195128 00000 n +0000236618 00000 n +0000236745 00000 n +0001982060 00000 n +0003195029 00000 n +0000236806 00000 n +0000236993 00000 n +0001983613 00000 n +0003194930 00000 n +0000237054 00000 n +0000237281 00000 n +0001983742 00000 n +0003194831 00000 n +0000237342 00000 n +0000237474 00000 n +0001983871 00000 n +0003194732 00000 n +0000237535 00000 n +0000237682 00000 n +0001984000 00000 n +0003194633 00000 n +0000237743 00000 n +0000237925 00000 n +0001984129 00000 n +0003194534 00000 n +0000237986 00000 n +0000238173 00000 n +0001984257 00000 n +0003194435 00000 n +0000238234 00000 n +0000238371 00000 n +0001987485 00000 n +0003194336 00000 n +0000238433 00000 n +0000238590 00000 n +0001987612 00000 n +0003194237 00000 n +0000238652 00000 n +0000238804 00000 n +0001987742 00000 n +0003194138 00000 n +0000238866 00000 n +0000239008 00000 n +0001987871 00000 n +0003194039 00000 n +0000239070 00000 n +0000239207 00000 n +0001988000 00000 n +0003193940 00000 n +0000239269 00000 n +0000239456 00000 n +0001991586 00000 n +0003193841 00000 n +0000239518 00000 n +0000239655 00000 n +0001991716 00000 n +0003193742 00000 n +0000239717 00000 n +0000239834 00000 n +0001991846 00000 n +0003193643 00000 n +0000239896 00000 n +0000240008 00000 n +0001991975 00000 n +0003193544 00000 n +0000240070 00000 n +0000240207 00000 n +0001994592 00000 n +0003193445 00000 n +0000240269 00000 n +0000240446 00000 n +0001994721 00000 n +0003193346 00000 n +0000240508 00000 n +0000240660 00000 n +0001994850 00000 n +0003193247 00000 n +0000240722 00000 n +0000240909 00000 n +0001994978 00000 n +0003193148 00000 n +0000240971 00000 n +0000241158 00000 n +0001998170 00000 n +0003193049 00000 n +0000241220 00000 n +0000241402 00000 n +0001998300 00000 n +0003192950 00000 n +0000241464 00000 n +0000241601 00000 n +0001998430 00000 n +0003192851 00000 n +0000241663 00000 n +0000241805 00000 n +0001998560 00000 n +0003192752 00000 n +0000241867 00000 n +0000242079 00000 n +0002001635 00000 n +0003192653 00000 n +0000242141 00000 n +0000242313 00000 n +0002001764 00000 n +0003192554 00000 n +0000242375 00000 n +0000242577 00000 n +0002001893 00000 n +0003192455 00000 n +0000242639 00000 n +0000242761 00000 n +0002002023 00000 n +0003192356 00000 n +0000242823 00000 n +0000242960 00000 n +0002002152 00000 n +0003192257 00000 n +0000243022 00000 n +0000243204 00000 n +0002004758 00000 n +0003192158 00000 n +0000243266 00000 n +0000243448 00000 n +0002004886 00000 n +0003192059 00000 n +0000243510 00000 n +0000243692 00000 n +0002005016 00000 n +0003191960 00000 n +0000243754 00000 n +0000243891 00000 n +0002005146 00000 n +0003191861 00000 n +0000243953 00000 n +0000244085 00000 n +0002005275 00000 n +0003191762 00000 n +0000244147 00000 n +0000244309 00000 n +0002009673 00000 n +0003191663 00000 n +0000244371 00000 n +0000244503 00000 n +0002009803 00000 n +0003191564 00000 n +0000244565 00000 n +0000244707 00000 n +0002009932 00000 n +0003191465 00000 n +0000244769 00000 n +0000244961 00000 n +0002010059 00000 n +0003191366 00000 n +0000245023 00000 n +0000245145 00000 n +0002013562 00000 n +0003191267 00000 n +0000245207 00000 n +0000245374 00000 n +0002013692 00000 n +0003191168 00000 n +0000245436 00000 n +0000245548 00000 n +0002013822 00000 n +0003191069 00000 n +0000245610 00000 n +0000245757 00000 n +0002013947 00000 n +0003190970 00000 n +0000245819 00000 n +0000245996 00000 n +0002014077 00000 n +0003190871 00000 n +0000246058 00000 n +0000246215 00000 n +0002016512 00000 n +0003190772 00000 n +0000246277 00000 n +0000246379 00000 n +0002016642 00000 n +0003190688 00000 n +0000246441 00000 n +0000246633 00000 n +0002016770 00000 n +0003190549 00000 n +0000246684 00000 n +0000246877 00000 n +0002017288 00000 n +0003190480 00000 n +0000246933 00000 n +0000247103 00000 n +0002020531 00000 n +0003190341 00000 n +0000247154 00000 n +0000247402 00000 n +0002020789 00000 n +0003190257 00000 n +0000247458 00000 n +0000247628 00000 n +0002020853 00000 n +0003190132 00000 n +0000247684 00000 n +0000247882 00000 n +0002020981 00000 n +0003190048 00000 n +0000247943 00000 n +0000248090 00000 n +0002021109 00000 n +0003189949 00000 n +0000248151 00000 n +0000248308 00000 n +0002021238 00000 n +0003189865 00000 n +0000248369 00000 n +0000248516 00000 n +0002027021 00000 n +0003189726 00000 n +0000248567 00000 n +0000248815 00000 n +0002027669 00000 n +0003189616 00000 n +0000248871 00000 n +0000249089 00000 n +0002027797 00000 n +0003189547 00000 n +0000249150 00000 n +0000249348 00000 n +0002033624 00000 n +0003189408 00000 n +0000249399 00000 n +0000249637 00000 n +0002034272 00000 n +0003189298 00000 n +0000249693 00000 n +0000249911 00000 n +0002034400 00000 n +0003189229 00000 n +0000249972 00000 n +0000250170 00000 n +0002039000 00000 n +0003189090 00000 n +0000250221 00000 n +0000250434 00000 n +0002039388 00000 n +0003189006 00000 n +0000250490 00000 n +0000250660 00000 n +0002039452 00000 n +0003188866 00000 n +0000250716 00000 n +0000250934 00000 n +0002039581 00000 n +0003188797 00000 n +0000250995 00000 n +0000251118 00000 n +0002040926 00000 n +0003188672 00000 n +0000251174 00000 n +0000251372 00000 n +0002041055 00000 n +0003188588 00000 n +0000251433 00000 n +0000251555 00000 n +0002041184 00000 n +0003188489 00000 n +0000251616 00000 n +0000251783 00000 n +0002041313 00000 n +0003188390 00000 n +0000251844 00000 n +0000251956 00000 n +0002041442 00000 n +0003188291 00000 n +0000252017 00000 n +0000252139 00000 n +0002041571 00000 n +0003188192 00000 n +0000252200 00000 n +0000252342 00000 n +0002047225 00000 n +0003188093 00000 n +0000252403 00000 n +0000252550 00000 n +0002047353 00000 n +0003188009 00000 n +0000252611 00000 n +0000252728 00000 n +0002047481 00000 n +0003187870 00000 n +0000252779 00000 n +0000252982 00000 n +0002052040 00000 n +0003187786 00000 n +0000253038 00000 n +0000253208 00000 n +0002052104 00000 n +0003187646 00000 n +0000253264 00000 n +0000253533 00000 n +0002052233 00000 n +0003187577 00000 n +0000253594 00000 n +0000253747 00000 n +0002052297 00000 n +0003187436 00000 n +0000253803 00000 n +0000254021 00000 n +0002052426 00000 n +0003187352 00000 n +0000254082 00000 n +0000254215 00000 n +0002053652 00000 n +0003187253 00000 n +0000254276 00000 n +0000254424 00000 n +0002053780 00000 n +0003187154 00000 n +0000254485 00000 n +0000254618 00000 n +0002053908 00000 n +0003187055 00000 n +0000254679 00000 n +0000254855 00000 n +0002054036 00000 n +0003186956 00000 n +0000254916 00000 n +0000255092 00000 n +0002054165 00000 n +0003186857 00000 n +0000255153 00000 n +0000255329 00000 n +0002054294 00000 n +0003186758 00000 n +0000255390 00000 n +0000255566 00000 n +0002055646 00000 n +0003186659 00000 n +0000255627 00000 n +0000255803 00000 n +0002055775 00000 n +0003186560 00000 n +0000255864 00000 n +0000256040 00000 n +0002055904 00000 n +0003186461 00000 n +0000256102 00000 n +0000256283 00000 n +0002056033 00000 n +0003186362 00000 n +0000256345 00000 n +0000256526 00000 n +0002056162 00000 n +0003186263 00000 n +0000256588 00000 n +0000256769 00000 n +0002056291 00000 n +0003186164 00000 n +0000256831 00000 n +0000257017 00000 n +0002058609 00000 n +0003186080 00000 n +0000257079 00000 n +0000257212 00000 n +0002058673 00000 n +0003185955 00000 n +0000257268 00000 n +0000257448 00000 n +0002058802 00000 n +0003185871 00000 n +0000257509 00000 n +0000257611 00000 n +0002058930 00000 n +0003185772 00000 n +0000257672 00000 n +0000257794 00000 n +0002059059 00000 n +0003185688 00000 n +0000257855 00000 n +0000257977 00000 n +0002059187 00000 n +0003185549 00000 n +0000258028 00000 n +0000258256 00000 n +0002065319 00000 n +0003185465 00000 n +0000258312 00000 n +0000258482 00000 n +0002065383 00000 n +0003185325 00000 n +0000258538 00000 n +0000258807 00000 n +0002065512 00000 n +0003185256 00000 n +0000258868 00000 n +0000259046 00000 n +0002065641 00000 n +0003185131 00000 n +0000259102 00000 n +0000259320 00000 n +0002068245 00000 n +0003185047 00000 n +0000259381 00000 n +0000259529 00000 n +0002068439 00000 n +0003184948 00000 n +0000259590 00000 n +0000259763 00000 n +0002068568 00000 n +0003184849 00000 n +0000259824 00000 n +0000259972 00000 n +0002068697 00000 n +0003184750 00000 n +0000260033 00000 n +0000260151 00000 n +0002068826 00000 n +0003184651 00000 n +0000260212 00000 n +0000260345 00000 n +0002074243 00000 n +0003184567 00000 n +0000260406 00000 n +0000260544 00000 n +0002074436 00000 n +0003184469 00000 n +0000260595 00000 n +0000260788 00000 n +0002074888 00000 n +0003184330 00000 n +0000260839 00000 n +0000261082 00000 n +0002079440 00000 n +0003184246 00000 n +0000261138 00000 n +0000261308 00000 n +0002079504 00000 n +0003184121 00000 n +0000261364 00000 n +0000261582 00000 n +0002079632 00000 n +0003184037 00000 n +0000261643 00000 n +0000261801 00000 n +0002079761 00000 n +0003183938 00000 n +0000261862 00000 n +0000262028 00000 n +0002082140 00000 n +0003183839 00000 n +0000262089 00000 n +0000262255 00000 n +0002082334 00000 n +0003183740 00000 n +0000262316 00000 n +0000262482 00000 n +0002082528 00000 n +0003183641 00000 n +0000262543 00000 n +0000262716 00000 n +0002085000 00000 n +0003183542 00000 n +0000262777 00000 n +0000262953 00000 n +0002085194 00000 n +0003183443 00000 n +0000263014 00000 n +0000263190 00000 n +0002088760 00000 n +0003183344 00000 n +0000263251 00000 n +0000263427 00000 n +0002088953 00000 n +0003183260 00000 n +0000263488 00000 n +0000263656 00000 n +0002089146 00000 n +0003183121 00000 n +0000263707 00000 n +0000263940 00000 n +0002097196 00000 n +0003183037 00000 n +0000263996 00000 n +0000264166 00000 n +0002097260 00000 n +0003182896 00000 n +0000264222 00000 n +0000264440 00000 n +0002099108 00000 n +0003182812 00000 n +0000264501 00000 n +0000264679 00000 n +0002099237 00000 n +0003182713 00000 n +0000264740 00000 n +0000264961 00000 n +0002099431 00000 n +0003182614 00000 n +0000265022 00000 n +0000265243 00000 n +0002102024 00000 n +0003182515 00000 n +0000265304 00000 n +0000265525 00000 n +0002102218 00000 n +0003182416 00000 n +0000265586 00000 n +0000265759 00000 n +0002102412 00000 n +0003182317 00000 n +0000265820 00000 n +0000265993 00000 n +0002105077 00000 n +0003182218 00000 n +0000266054 00000 n +0000266262 00000 n +0002105271 00000 n +0003182119 00000 n +0000266323 00000 n +0000266534 00000 n +0002105464 00000 n +0003182020 00000 n +0000266595 00000 n +0000266806 00000 n +0002107886 00000 n +0003181936 00000 n +0000266868 00000 n +0000267084 00000 n +0002108015 00000 n +0003181811 00000 n +0000267140 00000 n +0000267338 00000 n +0002108144 00000 n +0003181742 00000 n +0000267399 00000 n +0000267546 00000 n +0002108272 00000 n +0003181603 00000 n +0000267597 00000 n +0000267835 00000 n +0002114080 00000 n +0003181493 00000 n +0000267891 00000 n +0000268109 00000 n +0002114208 00000 n +0003181424 00000 n +0000268170 00000 n +0000268368 00000 n +0002119451 00000 n +0003181285 00000 n +0000268419 00000 n +0000268692 00000 n +0002119905 00000 n +0003181201 00000 n +0000268748 00000 n +0000268918 00000 n +0002119969 00000 n +0003181076 00000 n +0000268974 00000 n +0000269192 00000 n +0002124498 00000 n +0003180992 00000 n +0000269253 00000 n +0000269451 00000 n +0002124627 00000 n +0003180908 00000 n +0000269512 00000 n +0000269710 00000 n +0002128480 00000 n +0003180769 00000 n +0000269761 00000 n +0000270074 00000 n +0002128739 00000 n +0003180659 00000 n +0000270130 00000 n +0000270348 00000 n +0002128868 00000 n +0003180575 00000 n +0000270409 00000 n +0000270647 00000 n +0002128997 00000 n +0003180476 00000 n +0000270708 00000 n +0000270891 00000 n +0002129126 00000 n +0003180377 00000 n +0000270952 00000 n +0000271150 00000 n +0002132271 00000 n +0003180293 00000 n +0000271211 00000 n +0000271374 00000 n +0002132464 00000 n +0003180195 00000 n +0000271425 00000 n +0000271728 00000 n +0002133502 00000 n +0003180056 00000 n +0000271779 00000 n +0000272092 00000 n +0002136146 00000 n +0003179946 00000 n +0000272148 00000 n +0000272366 00000 n +0002136275 00000 n +0003179877 00000 n +0000272427 00000 n +0000272610 00000 n +0002136403 00000 n +0003179779 00000 n +0000272661 00000 n +0000272964 00000 n +0002136986 00000 n +0003179640 00000 n +0000273015 00000 n +0000273313 00000 n +0002137310 00000 n +0003179530 00000 n +0000273369 00000 n +0000273587 00000 n +0002138969 00000 n +0003179461 00000 n +0000273648 00000 n +0000273816 00000 n +0002139097 00000 n +0003179363 00000 n +0000273867 00000 n +0000274155 00000 n +0002139680 00000 n +0003179224 00000 n +0000274206 00000 n +0000274399 00000 n +0002158547 00000 n +0003179140 00000 n +0000274455 00000 n +0000274625 00000 n +0002158611 00000 n +0003178999 00000 n +0000274681 00000 n +0000274899 00000 n +0002161679 00000 n +0003178915 00000 n +0000274960 00000 n +0000275139 00000 n +0002161808 00000 n +0003178816 00000 n +0000275200 00000 n +0000275378 00000 n +0002162002 00000 n +0003178717 00000 n +0000275439 00000 n +0000275552 00000 n +0002166270 00000 n +0003178618 00000 n +0000275613 00000 n +0000275781 00000 n +0002166463 00000 n +0003178519 00000 n +0000275842 00000 n +0000276075 00000 n +0002166592 00000 n +0003178420 00000 n +0000276136 00000 n +0000276330 00000 n +0002166721 00000 n +0003178321 00000 n +0000276391 00000 n +0000276584 00000 n +0002170306 00000 n +0003178222 00000 n +0000276645 00000 n +0000276818 00000 n +0002170436 00000 n +0003178123 00000 n +0000276879 00000 n +0000277020 00000 n +0002170630 00000 n +0003178024 00000 n +0000277082 00000 n +0000277228 00000 n +0002173746 00000 n +0003177925 00000 n +0000277290 00000 n +0000277466 00000 n +0002177272 00000 n +0003177826 00000 n +0000277528 00000 n +0000277704 00000 n +0002177402 00000 n +0003177727 00000 n +0000277766 00000 n +0000277982 00000 n +0002177532 00000 n +0003177643 00000 n +0000278044 00000 n +0000278260 00000 n +0002177596 00000 n +0003177503 00000 n +0000278316 00000 n +0000278514 00000 n +0002182113 00000 n +0003177434 00000 n +0000278575 00000 n +0000278737 00000 n +0002182177 00000 n +0003177309 00000 n +0000278793 00000 n +0000278973 00000 n +0002182306 00000 n +0003177225 00000 n +0000279034 00000 n +0000279196 00000 n +0002182433 00000 n +0003177126 00000 n +0000279257 00000 n +0000279364 00000 n +0002182561 00000 n +0003177027 00000 n +0000279425 00000 n +0000279552 00000 n +0002182691 00000 n +0003176928 00000 n +0000279613 00000 n +0000279715 00000 n +0002185041 00000 n +0003176844 00000 n +0000279776 00000 n +0000279883 00000 n +0002185170 00000 n +0003176705 00000 n +0000279934 00000 n +0000280117 00000 n +0002185494 00000 n +0003176621 00000 n +0000280173 00000 n +0000280343 00000 n +0002185558 00000 n +0003176496 00000 n +0000280399 00000 n +0000280617 00000 n +0002185686 00000 n +0003176427 00000 n +0000280678 00000 n +0000280816 00000 n +0002195967 00000 n +0003176288 00000 n +0000280867 00000 n +0000281040 00000 n +0002198331 00000 n +0003176204 00000 n +0000281096 00000 n +0000281266 00000 n +0002198395 00000 n +0003176064 00000 n +0000281322 00000 n +0000281540 00000 n +0002198524 00000 n +0003175980 00000 n +0000281601 00000 n +0000281724 00000 n +0002198653 00000 n +0003175881 00000 n +0000281785 00000 n +0000281893 00000 n +0002198847 00000 n +0003175782 00000 n +0000281954 00000 n +0000282102 00000 n +0002203080 00000 n +0003175683 00000 n +0000282163 00000 n +0000282291 00000 n +0002203209 00000 n +0003175584 00000 n +0000282352 00000 n +0000282528 00000 n +0002203403 00000 n +0003175485 00000 n +0000282589 00000 n +0000282765 00000 n +0002207880 00000 n +0003175386 00000 n +0000282826 00000 n +0000283014 00000 n +0002209950 00000 n +0003175287 00000 n +0000283075 00000 n +0000283208 00000 n +0002210079 00000 n +0003175203 00000 n +0000283269 00000 n +0000283422 00000 n +0002210143 00000 n +0003175063 00000 n +0000283478 00000 n +0000283676 00000 n +0002210272 00000 n +0003174979 00000 n +0000283737 00000 n +0000283849 00000 n +0002210401 00000 n +0003174895 00000 n +0000283910 00000 n +0000284032 00000 n +0002210464 00000 n +0003174770 00000 n +0000284088 00000 n +0000284268 00000 n +0002210593 00000 n +0003174686 00000 n +0000284329 00000 n +0000284461 00000 n +0002213704 00000 n +0003174587 00000 n +0000284522 00000 n +0000284679 00000 n +0002213834 00000 n +0003174488 00000 n +0000284740 00000 n +0000284867 00000 n +0002213964 00000 n +0003174389 00000 n +0000284928 00000 n +0000285075 00000 n +0002214093 00000 n +0003174290 00000 n +0000285136 00000 n +0000285253 00000 n +0002214223 00000 n +0003174206 00000 n +0000285314 00000 n +0000285421 00000 n +0002220565 00000 n +0003174067 00000 n +0000285473 00000 n +0000285696 00000 n +0002223940 00000 n +0003173983 00000 n +0000285753 00000 n +0000285928 00000 n +0002224004 00000 n +0003173843 00000 n +0000285985 00000 n +0000286208 00000 n +0002224133 00000 n +0003173759 00000 n +0000286270 00000 n +0000286428 00000 n +0002224262 00000 n +0003173660 00000 n +0000286490 00000 n +0000286638 00000 n +0002228259 00000 n +0003173561 00000 n +0000286700 00000 n +0000286893 00000 n +0002228387 00000 n +0003173462 00000 n +0000286955 00000 n +0000287133 00000 n +0002228516 00000 n +0003173363 00000 n +0000287195 00000 n +0000287413 00000 n +0002230154 00000 n +0003173264 00000 n +0000287475 00000 n +0000287683 00000 n +0002230283 00000 n +0003173180 00000 n +0000287745 00000 n +0000287898 00000 n +0002230347 00000 n +0003173040 00000 n +0000287955 00000 n +0000288158 00000 n +0002230474 00000 n +0003172956 00000 n +0000288220 00000 n +0000288387 00000 n +0002230602 00000 n +0003172857 00000 n +0000288449 00000 n +0000288571 00000 n +0002230731 00000 n +0003172773 00000 n +0000288633 00000 n +0000288820 00000 n +0002230795 00000 n +0003172648 00000 n +0000288877 00000 n +0000289047 00000 n +0002234351 00000 n +0003172579 00000 n +0000289109 00000 n +0000289311 00000 n +0002234479 00000 n +0003172440 00000 n +0000289363 00000 n +0000289636 00000 n +0002234608 00000 n +0003172356 00000 n +0000289693 00000 n +0000289868 00000 n +0002234672 00000 n +0003172231 00000 n +0000289925 00000 n +0000290148 00000 n +0002234801 00000 n +0003172147 00000 n +0000290210 00000 n +0000290383 00000 n +0002234930 00000 n +0003172063 00000 n +0000290445 00000 n +0000290618 00000 n +0002238975 00000 n +0003171924 00000 n +0000290670 00000 n +0000290933 00000 n +0002239493 00000 n +0003171855 00000 n +0000290990 00000 n +0000291165 00000 n +0002239621 00000 n +0003171716 00000 n +0000291217 00000 n +0000291430 00000 n +0002241651 00000 n +0003171632 00000 n +0000291487 00000 n +0000291662 00000 n +0002241715 00000 n +0003171507 00000 n +0000291719 00000 n +0000291942 00000 n +0002241844 00000 n +0003171423 00000 n +0000292004 00000 n +0000292195 00000 n +0002241973 00000 n +0003171324 00000 n +0000292257 00000 n +0000292448 00000 n +0002242102 00000 n +0003171225 00000 n +0000292510 00000 n +0000292701 00000 n +0002244248 00000 n +0003171141 00000 n +0000292763 00000 n +0000292954 00000 n +0002244376 00000 n +0003171002 00000 n +0000293006 00000 n +0000293229 00000 n +0002244570 00000 n +0003170933 00000 n +0000293286 00000 n +0000293461 00000 n +0002244698 00000 n +0003170794 00000 n +0000293513 00000 n +0000293691 00000 n +0002244762 00000 n +0003170725 00000 n +0000293748 00000 n +0000293923 00000 n +0002244890 00000 n +0003170586 00000 n +0000293975 00000 n +0000294163 00000 n +0002250443 00000 n +0003170502 00000 n +0000294220 00000 n +0000294395 00000 n +0002250507 00000 n +0003170362 00000 n +0000294452 00000 n +0000294690 00000 n +0002250635 00000 n +0003170293 00000 n +0000294752 00000 n +0000294854 00000 n +0002250699 00000 n +0003170153 00000 n +0000294911 00000 n +0000295134 00000 n +0002254658 00000 n +0003170069 00000 n +0000295196 00000 n +0000295354 00000 n +0002254787 00000 n +0003169970 00000 n +0000295416 00000 n +0000295564 00000 n +0002254916 00000 n +0003169871 00000 n +0000295626 00000 n +0000295819 00000 n +0002255043 00000 n +0003169772 00000 n +0000295881 00000 n +0000296059 00000 n +0002260851 00000 n +0003169688 00000 n +0000296121 00000 n +0000296339 00000 n +0002260915 00000 n +0003169563 00000 n +0000296396 00000 n +0000296599 00000 n +0002261044 00000 n +0003169479 00000 n +0000296661 00000 n +0000296813 00000 n +0002261174 00000 n +0003169395 00000 n +0000296875 00000 n +0000297027 00000 n +0002261302 00000 n +0003169256 00000 n +0000297079 00000 n +0000297297 00000 n +0002267474 00000 n +0003169172 00000 n +0000297354 00000 n +0000297529 00000 n +0002267538 00000 n +0003169032 00000 n +0000297586 00000 n +0000297809 00000 n +0002267667 00000 n +0003168948 00000 n +0000297871 00000 n +0000298014 00000 n +0002270389 00000 n +0003168849 00000 n +0000298076 00000 n +0000298279 00000 n +0002270583 00000 n +0003168750 00000 n +0000298341 00000 n +0000298474 00000 n +0002270776 00000 n +0003168651 00000 n +0000298536 00000 n +0000298744 00000 n +0002272971 00000 n +0003168567 00000 n +0000298806 00000 n +0000298944 00000 n +0002273100 00000 n +0003168427 00000 n +0000299001 00000 n +0000299204 00000 n +0002273229 00000 n +0003168343 00000 n +0000299266 00000 n +0000299403 00000 n +0002273358 00000 n +0003168244 00000 n +0000299465 00000 n +0000299577 00000 n +0002273486 00000 n +0003168145 00000 n +0000299639 00000 n +0000299781 00000 n +0002273614 00000 n +0003168046 00000 n +0000299843 00000 n +0000300035 00000 n +0002275327 00000 n +0003167962 00000 n +0000300097 00000 n +0000300274 00000 n +0002275391 00000 n +0003167837 00000 n +0000300331 00000 n +0000300516 00000 n +0002275520 00000 n +0003167753 00000 n +0000300578 00000 n +0000300745 00000 n +0002275650 00000 n +0003167654 00000 n +0000300807 00000 n +0000300969 00000 n +0002275780 00000 n +0003167555 00000 n +0000301031 00000 n +0000301183 00000 n +0002275910 00000 n +0003167456 00000 n +0000301245 00000 n +0000301357 00000 n +0002276040 00000 n +0003167357 00000 n +0000301419 00000 n +0000301611 00000 n +0002281004 00000 n +0003167273 00000 n +0000301673 00000 n +0000301775 00000 n +0002281133 00000 n +0003167134 00000 n +0000301827 00000 n +0000302060 00000 n +0002281327 00000 n +0003167050 00000 n +0000302117 00000 n +0000302292 00000 n +0002281391 00000 n +0003166925 00000 n +0000302349 00000 n +0000302552 00000 n +0002284497 00000 n +0003166841 00000 n +0000302614 00000 n +0000302761 00000 n +0002284627 00000 n +0003166742 00000 n +0000302823 00000 n +0000302940 00000 n +0002284756 00000 n +0003166643 00000 n +0000303002 00000 n +0000303109 00000 n +0002284885 00000 n +0003166544 00000 n +0000303171 00000 n +0000303318 00000 n +0002285014 00000 n +0003166445 00000 n +0000303380 00000 n +0000303507 00000 n +0002285143 00000 n +0003166346 00000 n +0000303569 00000 n +0000303726 00000 n +0002287807 00000 n +0003166262 00000 n +0000303788 00000 n +0000303930 00000 n +0002287935 00000 n +0003166123 00000 n +0000303982 00000 n +0000304160 00000 n +0002288649 00000 n +0003166013 00000 n +0000304217 00000 n +0000304402 00000 n +0002288778 00000 n +0003165944 00000 n +0000304464 00000 n +0000304581 00000 n +0002288906 00000 n +0003165805 00000 n +0000304633 00000 n +0000304846 00000 n +0002294577 00000 n +0003165721 00000 n +0000304903 00000 n +0000305078 00000 n +0002294641 00000 n +0003165581 00000 n +0000305135 00000 n +0000305338 00000 n +0002294770 00000 n +0003165512 00000 n +0000305400 00000 n +0000305572 00000 n +0002294834 00000 n +0003165387 00000 n +0000305629 00000 n +0000305814 00000 n +0002298236 00000 n +0003165303 00000 n +0000305876 00000 n +0000306008 00000 n +0002298365 00000 n +0003165204 00000 n +0000306070 00000 n +0000306222 00000 n +0002298495 00000 n +0003165120 00000 n +0000306284 00000 n +0000306436 00000 n +0002298624 00000 n +0003164981 00000 n +0000306488 00000 n +0000306696 00000 n +0002301230 00000 n +0003164871 00000 n +0000306753 00000 n +0000306976 00000 n +0002301358 00000 n +0003164787 00000 n +0000307038 00000 n +0000307191 00000 n +0002301552 00000 n +0003164703 00000 n +0000307253 00000 n +0000307376 00000 n +0002311540 00000 n +0003164564 00000 n +0000307428 00000 n +0000307596 00000 n +0002319085 00000 n +0003164480 00000 n +0000307653 00000 n +0000307828 00000 n +0002319149 00000 n +0003164340 00000 n +0000307885 00000 n +0000308159 00000 n +0002320793 00000 n +0003164271 00000 n +0000308221 00000 n +0000308339 00000 n +0002324054 00000 n +0003164130 00000 n +0000308396 00000 n +0000308619 00000 n +0002324181 00000 n +0003164046 00000 n +0000308681 00000 n +0000308824 00000 n +0002324375 00000 n +0003163947 00000 n +0000308886 00000 n +0000309074 00000 n +0002324504 00000 n +0003163848 00000 n +0000309136 00000 n +0000309279 00000 n +0002328877 00000 n +0003163749 00000 n +0000309341 00000 n +0000309534 00000 n +0002331409 00000 n +0003163650 00000 n +0000309596 00000 n +0000309774 00000 n +0002331602 00000 n +0003163551 00000 n +0000309836 00000 n +0000310009 00000 n +0002334536 00000 n +0003163452 00000 n +0000310071 00000 n +0000310299 00000 n +0002334729 00000 n +0003163353 00000 n +0000310361 00000 n +0000310514 00000 n +0002334921 00000 n +0003163254 00000 n +0000310576 00000 n +0000310714 00000 n +0002337267 00000 n +0003163170 00000 n +0000310777 00000 n +0000310940 00000 n +0002337331 00000 n +0003163044 00000 n +0000310997 00000 n +0000311182 00000 n +0002337460 00000 n +0003162960 00000 n +0000311244 00000 n +0000311381 00000 n +0002337590 00000 n +0003162861 00000 n +0000311443 00000 n +0000311675 00000 n +0002337719 00000 n +0003162762 00000 n +0000311737 00000 n +0000311919 00000 n +0002342375 00000 n +0003162663 00000 n +0000311981 00000 n +0000312123 00000 n +0002342504 00000 n +0003162564 00000 n +0000312185 00000 n +0000312332 00000 n +0002342634 00000 n +0003162465 00000 n +0000312394 00000 n +0000312506 00000 n +0002342764 00000 n +0003162366 00000 n +0000312568 00000 n +0000312695 00000 n +0002342894 00000 n +0003162267 00000 n +0000312757 00000 n +0000312934 00000 n +0002345998 00000 n +0003162168 00000 n +0000312996 00000 n +0000313148 00000 n +0002346127 00000 n +0003162069 00000 n +0000313211 00000 n +0000313348 00000 n +0002346256 00000 n +0003161970 00000 n +0000313411 00000 n +0000313518 00000 n +0002346386 00000 n +0003161871 00000 n +0000313581 00000 n +0000313723 00000 n +0002346514 00000 n +0003161772 00000 n +0000313786 00000 n +0000313908 00000 n +0002346642 00000 n +0003161673 00000 n +0000313971 00000 n +0000314103 00000 n +0002350404 00000 n +0003161574 00000 n +0000314166 00000 n +0000314368 00000 n +0002350533 00000 n +0003161475 00000 n +0000314431 00000 n +0000314583 00000 n +0002350661 00000 n +0003161376 00000 n +0000314646 00000 n +0000314823 00000 n +0002350790 00000 n +0003161292 00000 n +0000314886 00000 n +0000315063 00000 n +0002350918 00000 n +0003161153 00000 n +0000315115 00000 n +0000315303 00000 n +0002359879 00000 n +0003161069 00000 n +0000315360 00000 n +0000315535 00000 n +0002359943 00000 n +0003160929 00000 n +0000315592 00000 n +0000315815 00000 n +0002360072 00000 n +0003160845 00000 n +0000315877 00000 n +0000316005 00000 n +0002360200 00000 n +0003160746 00000 n +0000316067 00000 n +0000316220 00000 n +0002360329 00000 n +0003160647 00000 n +0000316282 00000 n +0000316420 00000 n +0002361794 00000 n +0003160563 00000 n +0000316482 00000 n +0000316640 00000 n +0002361858 00000 n +0003160422 00000 n +0000316697 00000 n +0000316900 00000 n +0002361987 00000 n +0003160338 00000 n +0000316962 00000 n +0000317099 00000 n +0002362116 00000 n +0003160239 00000 n +0000317161 00000 n +0000317303 00000 n +0002362245 00000 n +0003160140 00000 n +0000317365 00000 n +0000317512 00000 n +0002362373 00000 n +0003160041 00000 n +0000317574 00000 n +0000317686 00000 n +0002363465 00000 n +0003159942 00000 n +0000317748 00000 n +0000317875 00000 n +0002363594 00000 n +0003159843 00000 n +0000317937 00000 n +0000318089 00000 n +0002363723 00000 n +0003159744 00000 n +0000318151 00000 n +0000318283 00000 n +0002363851 00000 n +0003159645 00000 n +0000318345 00000 n +0000318447 00000 n +0002363980 00000 n +0003159546 00000 n +0000318509 00000 n +0000318636 00000 n +0002364108 00000 n +0003159447 00000 n +0000318699 00000 n +0000318901 00000 n +0002367833 00000 n +0003159363 00000 n +0000318964 00000 n +0000319126 00000 n +0002367897 00000 n +0003159238 00000 n +0000319183 00000 n +0000319368 00000 n +0002368025 00000 n +0003159154 00000 n +0000319430 00000 n +0000319592 00000 n +0002368155 00000 n +0003159055 00000 n +0000319654 00000 n +0000319766 00000 n +0002368285 00000 n +0003158956 00000 n +0000319828 00000 n +0000319955 00000 n +0002368414 00000 n +0003158857 00000 n +0000320017 00000 n +0000320149 00000 n +0002374552 00000 n +0003158758 00000 n +0000320211 00000 n +0000320313 00000 n +0002374681 00000 n +0003158674 00000 n +0000320375 00000 n +0000320512 00000 n +0002374808 00000 n +0003158535 00000 n +0000320564 00000 n +0000320767 00000 n +0002376901 00000 n +0003158451 00000 n +0000320824 00000 n +0000320999 00000 n +0002376965 00000 n +0003158311 00000 n +0000321056 00000 n +0000321259 00000 n +0002377094 00000 n +0003158227 00000 n +0000321321 00000 n +0000321503 00000 n +0002377224 00000 n +0003158128 00000 n +0000321565 00000 n +0000321787 00000 n +0002377354 00000 n +0003158029 00000 n +0000321849 00000 n +0000321991 00000 n +0002377482 00000 n +0003157930 00000 n +0000322053 00000 n +0000322185 00000 n +0002379961 00000 n +0003157831 00000 n +0000322247 00000 n +0000322374 00000 n +0002380090 00000 n +0003157747 00000 n +0000322436 00000 n +0000322553 00000 n +0002380154 00000 n +0003157622 00000 n +0000322610 00000 n +0000322795 00000 n +0002380282 00000 n +0003157538 00000 n +0000322857 00000 n +0000323064 00000 n +0002380412 00000 n +0003157439 00000 n +0000323126 00000 n +0000323303 00000 n +0002382886 00000 n +0003157340 00000 n +0000323365 00000 n +0000323547 00000 n +0002383016 00000 n +0003157241 00000 n +0000323609 00000 n +0000323721 00000 n +0002383146 00000 n +0003157142 00000 n +0000323783 00000 n +0000323910 00000 n +0002383275 00000 n +0003157043 00000 n +0000323972 00000 n +0000324119 00000 n +0002383405 00000 n +0003156944 00000 n +0000324181 00000 n +0000324353 00000 n +0002387050 00000 n +0003156860 00000 n +0000324415 00000 n +0000324587 00000 n +0002387179 00000 n +0003156762 00000 n +0000324639 00000 n +0000324877 00000 n +0002387502 00000 n +0003156664 00000 n +0000324929 00000 n +0000325152 00000 n +0002387890 00000 n +0003156525 00000 n +0000325204 00000 n +0000325422 00000 n +0002392021 00000 n +0003156441 00000 n +0000325479 00000 n +0000325654 00000 n +0002392085 00000 n +0003156301 00000 n +0000325711 00000 n +0000325934 00000 n +0002392213 00000 n +0003156217 00000 n +0000325996 00000 n +0000326129 00000 n +0002392407 00000 n +0003156118 00000 n +0000326191 00000 n +0000326449 00000 n +0002393810 00000 n +0003156019 00000 n +0000326511 00000 n +0000326649 00000 n +0002393939 00000 n +0003155935 00000 n +0000326711 00000 n +0000326849 00000 n +0002394003 00000 n +0003155795 00000 n +0000326906 00000 n +0000327109 00000 n +0002394132 00000 n +0003155726 00000 n +0000327171 00000 n +0000327298 00000 n +0002394196 00000 n +0003155601 00000 n +0000327355 00000 n +0000327540 00000 n +0002394323 00000 n +0003155532 00000 n +0000327602 00000 n +0000327834 00000 n +0002400044 00000 n +0003155393 00000 n +0000327886 00000 n +0000328124 00000 n +0002400498 00000 n +0003155309 00000 n +0000328181 00000 n +0000328356 00000 n +0002400562 00000 n +0003155184 00000 n +0000328413 00000 n +0000328636 00000 n +0002400690 00000 n +0003155115 00000 n +0000328698 00000 n +0000328901 00000 n +0002405561 00000 n +0003154976 00000 n +0000328953 00000 n +0000329146 00000 n +0002406663 00000 n +0003154907 00000 n +0000329203 00000 n +0000329378 00000 n +0002406791 00000 n +0003154768 00000 n +0000329430 00000 n +0000329643 00000 n +0002420947 00000 n +0003154684 00000 n +0000329700 00000 n +0000329875 00000 n +0002421011 00000 n +0003154543 00000 n +0000329932 00000 n +0000330155 00000 n +0002421140 00000 n +0003154459 00000 n +0000330217 00000 n +0000330355 00000 n +0002421268 00000 n +0003154360 00000 n +0000330417 00000 n +0000330570 00000 n +0002421397 00000 n +0003154261 00000 n +0000330632 00000 n +0000330825 00000 n +0002425333 00000 n +0003154162 00000 n +0000330887 00000 n +0000331050 00000 n +0002425462 00000 n +0003154063 00000 n +0000331112 00000 n +0000331300 00000 n +0002425656 00000 n +0003153964 00000 n +0000331362 00000 n +0000331600 00000 n +0002430655 00000 n +0003153865 00000 n +0000331662 00000 n +0000331910 00000 n +0002430784 00000 n +0003153766 00000 n +0000331972 00000 n +0000332140 00000 n +0002430913 00000 n +0003153667 00000 n +0000332202 00000 n +0000332390 00000 n +0002434547 00000 n +0003153568 00000 n +0000332453 00000 n +0000332621 00000 n +0002434676 00000 n +0003153469 00000 n +0000332684 00000 n +0000332847 00000 n +0002434805 00000 n +0003153370 00000 n +0000332910 00000 n +0000333103 00000 n +0002438205 00000 n +0003153271 00000 n +0000333166 00000 n +0000333349 00000 n +0002438394 00000 n +0003153172 00000 n +0000333412 00000 n +0000333570 00000 n +0002438523 00000 n +0003153073 00000 n +0000333633 00000 n +0000333786 00000 n +0002443170 00000 n +0003152974 00000 n +0000333849 00000 n +0000334067 00000 n +0002443299 00000 n +0003152875 00000 n +0000334130 00000 n +0000334343 00000 n +0002443428 00000 n +0003152776 00000 n +0000334406 00000 n +0000334604 00000 n +0002443557 00000 n +0003152677 00000 n +0000334667 00000 n +0000334850 00000 n +0002448108 00000 n +0003152578 00000 n +0000334913 00000 n +0000335136 00000 n +0002448302 00000 n +0003152479 00000 n +0000335199 00000 n +0000335402 00000 n +0002448496 00000 n +0003152380 00000 n +0000335465 00000 n +0000335648 00000 n +0002451292 00000 n +0003152296 00000 n +0000335711 00000 n +0000335924 00000 n +0002451420 00000 n +0003152156 00000 n +0000335981 00000 n +0000336184 00000 n +0002451549 00000 n +0003152087 00000 n +0000336246 00000 n +0000336403 00000 n +0002451613 00000 n +0003151962 00000 n +0000336460 00000 n +0000336645 00000 n +0002451741 00000 n +0003151893 00000 n +0000336707 00000 n +0000336819 00000 n +0002451870 00000 n +0003151795 00000 n +0000336871 00000 n +0000337199 00000 n +0002455481 00000 n +0003151697 00000 n +0000337251 00000 n +0000337599 00000 n +0002455866 00000 n +0003151599 00000 n +0000337651 00000 n +0000337889 00000 n +0002456255 00000 n +0003151460 00000 n +0000337941 00000 n +0000338234 00000 n +0002456319 00000 n +0003151391 00000 n +0000338291 00000 n +0000338466 00000 n +0002456447 00000 n +0003151252 00000 n +0000338518 00000 n +0000338736 00000 n +0002460609 00000 n +0003151168 00000 n +0000338793 00000 n +0000338968 00000 n +0002460672 00000 n +0003151028 00000 n +0000339025 00000 n +0000339248 00000 n +0002460801 00000 n +0003150959 00000 n +0000339310 00000 n +0000339453 00000 n +0002460929 00000 n +0003150834 00000 n +0000339510 00000 n +0000339713 00000 n +0002461058 00000 n +0003150750 00000 n +0000339775 00000 n +0000339917 00000 n +0002465600 00000 n +0003150651 00000 n +0000339979 00000 n +0000340081 00000 n +0002465729 00000 n +0003150567 00000 n +0000340143 00000 n +0000340280 00000 n +0002465857 00000 n +0003150428 00000 n +0000340332 00000 n +0000340550 00000 n +0002465986 00000 n +0003150344 00000 n +0000340607 00000 n +0000340782 00000 n +0002466050 00000 n +0003150219 00000 n +0000340839 00000 n +0000341062 00000 n +0002466179 00000 n +0003150135 00000 n +0000341124 00000 n +0000341257 00000 n +0002466307 00000 n +0003150051 00000 n +0000341319 00000 n +0000341452 00000 n +0002468801 00000 n +0003149912 00000 n +0000341504 00000 n +0000341752 00000 n +0002469319 00000 n +0003149828 00000 n +0000341809 00000 n +0000341984 00000 n +0002469383 00000 n +0003149703 00000 n +0000342041 00000 n +0000342244 00000 n +0002469512 00000 n +0003149619 00000 n +0000342306 00000 n +0000342438 00000 n +0002472380 00000 n +0003149520 00000 n +0000342500 00000 n +0000342637 00000 n +0002472508 00000 n +0003149436 00000 n +0000342699 00000 n +0000342831 00000 n +0002472636 00000 n +0003149297 00000 n +0000342883 00000 n +0000343151 00000 n +0002473155 00000 n +0003149213 00000 n +0000343208 00000 n +0000343383 00000 n +0002474115 00000 n +0003149088 00000 n +0000343440 00000 n +0000343643 00000 n +0002474244 00000 n +0003149004 00000 n +0000343705 00000 n +0000343852 00000 n +0002474373 00000 n +0003148905 00000 n +0000343914 00000 n +0000344056 00000 n +0002474502 00000 n +0003148806 00000 n +0000344118 00000 n +0000344270 00000 n +0002474631 00000 n +0003148707 00000 n +0000344332 00000 n +0000344479 00000 n +0002474759 00000 n +0003148623 00000 n +0000344541 00000 n +0000344653 00000 n +0002479636 00000 n +0003148484 00000 n +0000344705 00000 n +0000344923 00000 n +0002479829 00000 n +0003148359 00000 n +0000344980 00000 n +0000345203 00000 n +0002479958 00000 n +0003148275 00000 n +0000345265 00000 n +0000345438 00000 n +0002482245 00000 n +0003148176 00000 n +0000345500 00000 n +0000345633 00000 n +0002482438 00000 n +0003148077 00000 n +0000345695 00000 n +0000345853 00000 n +0002482632 00000 n +0003147978 00000 n +0000345915 00000 n +0000346088 00000 n +0002484771 00000 n +0003147894 00000 n +0000346150 00000 n +0000346283 00000 n +0002484900 00000 n +0003147769 00000 n +0000346340 00000 n +0000346543 00000 n +0002485029 00000 n +0003147685 00000 n +0000346605 00000 n +0000346782 00000 n +0002485158 00000 n +0003147586 00000 n +0000346844 00000 n +0000346981 00000 n +0002485287 00000 n +0003147502 00000 n +0000347043 00000 n +0000347205 00000 n +0002485415 00000 n +0003147363 00000 n +0000347257 00000 n +0000347455 00000 n +0002490941 00000 n +0003147279 00000 n +0000347512 00000 n +0000347687 00000 n +0002491005 00000 n +0003147139 00000 n +0000347744 00000 n +0000348018 00000 n +0002491134 00000 n +0003147070 00000 n +0000348080 00000 n +0000348228 00000 n +0002495240 00000 n +0003146930 00000 n +0000348285 00000 n +0000348488 00000 n +0002495368 00000 n +0003146846 00000 n +0000348550 00000 n +0000348667 00000 n +0002495496 00000 n +0003146747 00000 n +0000348729 00000 n +0000348831 00000 n +0002495626 00000 n +0003146663 00000 n +0000348893 00000 n +0000348995 00000 n +0002495690 00000 n +0003146538 00000 n +0000349052 00000 n +0000349237 00000 n +0002495818 00000 n +0003146469 00000 n +0000349299 00000 n +0000349426 00000 n +0002498694 00000 n +0003146330 00000 n +0000349478 00000 n +0000349696 00000 n +0002499018 00000 n +0003146246 00000 n +0000349753 00000 n +0000349928 00000 n +0002499082 00000 n +0003146121 00000 n +0000349985 00000 n +0000350188 00000 n +0002499211 00000 n +0003146037 00000 n +0000350250 00000 n +0000350387 00000 n +0002499338 00000 n +0003145953 00000 n +0000350449 00000 n +0000350576 00000 n +0002499463 00000 n +0003145814 00000 n +0000350628 00000 n +0000350816 00000 n +0002503299 00000 n +0003145730 00000 n +0000350873 00000 n +0000351048 00000 n +0002503363 00000 n +0003145605 00000 n +0000351105 00000 n +0000351290 00000 n +0002503492 00000 n +0003145521 00000 n +0000351352 00000 n +0000351489 00000 n +0002506610 00000 n +0003145422 00000 n +0000351551 00000 n +0000351703 00000 n +0002506739 00000 n +0003145323 00000 n +0000351765 00000 n +0000351892 00000 n +0002506868 00000 n +0003145239 00000 n +0000351954 00000 n +0000352076 00000 n +0002506995 00000 n +0003145115 00000 n +0000352128 00000 n +0000352346 00000 n +0002509479 00000 n +0003145031 00000 n +0000352403 00000 n +0000352578 00000 n +0002509543 00000 n +0003144891 00000 n +0000352635 00000 n +0000352909 00000 n +0002509672 00000 n +0003144822 00000 n +0000352971 00000 n +0000353139 00000 n +0002509736 00000 n +0003144682 00000 n +0000353196 00000 n +0000353419 00000 n +0002509865 00000 n +0003144613 00000 n +0000353481 00000 n +0000353639 00000 n +0002509929 00000 n +0003144488 00000 n +0000353696 00000 n +0000353881 00000 n +0002510058 00000 n +0003144404 00000 n +0000353943 00000 n +0000354060 00000 n +0002511222 00000 n +0003144305 00000 n +0000354122 00000 n +0000354224 00000 n +0002511351 00000 n +0003144206 00000 n +0000354286 00000 n +0000354418 00000 n +0002511480 00000 n +0003144122 00000 n +0000354480 00000 n +0000354612 00000 n +0002525118 00000 n +0003144038 00000 n +0000354663 00000 n +0000354717 00000 n +0000355033 00000 n +0000355219 00000 n +0000354769 00000 n +0000355156 00000 n +0003130477 00000 n +0003130835 00000 n +0000355517 00000 n +0000355394 00000 n +0000355293 00000 n +0000357385 00000 n +0000357535 00000 n +0000357688 00000 n +0000357841 00000 n +0000357994 00000 n +0000358145 00000 n +0000358297 00000 n +0000358450 00000 n +0000358609 00000 n +0000358774 00000 n +0000358934 00000 n +0000359085 00000 n +0000359236 00000 n +0000359396 00000 n +0000359556 00000 n +0000359720 00000 n +0000359885 00000 n +0000360045 00000 n +0000360204 00000 n +0000360364 00000 n +0000360515 00000 n +0000360666 00000 n +0000360818 00000 n +0000360976 00000 n +0000361135 00000 n +0000361299 00000 n +0000361464 00000 n +0000361629 00000 n +0000361788 00000 n +0000361953 00000 n +0000362106 00000 n +0000362264 00000 n +0000362417 00000 n +0000362575 00000 n +0000362726 00000 n +0000362879 00000 n +0000363031 00000 n +0000363189 00000 n +0000365283 00000 n +0000363415 00000 n +0000356908 00000 n +0000355559 00000 n +0003129936 00000 n +0000363352 00000 n +0000365448 00000 n +0000365613 00000 n +0000365766 00000 n +0000365926 00000 n +0000366090 00000 n +0000366255 00000 n +0000366408 00000 n +0000366561 00000 n +0000366721 00000 n +0000366885 00000 n +0000367050 00000 n +0000367215 00000 n +0000367380 00000 n +0000367545 00000 n +0000367709 00000 n +0000367873 00000 n +0000368038 00000 n +0000368203 00000 n +0000368369 00000 n +0000368534 00000 n +0000368700 00000 n +0000368851 00000 n +0000369004 00000 n +0000369162 00000 n +0000369322 00000 n +0000369487 00000 n +0000369651 00000 n +0000369812 00000 n +0000369965 00000 n +0000370123 00000 n +0000370283 00000 n +0000370447 00000 n +0000370612 00000 n +0000370772 00000 n +0000370936 00000 n +0000371101 00000 n +0000371266 00000 n +0000371430 00000 n +0000371595 00000 n +0000371758 00000 n +0000373734 00000 n +0000371921 00000 n +0000364779 00000 n +0000363503 00000 n +0000373899 00000 n +0000374064 00000 n +0000374230 00000 n +0000374396 00000 n +0000374561 00000 n +0000374727 00000 n +0000374893 00000 n +0000375058 00000 n +0000375223 00000 n +0000375383 00000 n +0000375547 00000 n +0000375711 00000 n +0000375876 00000 n +0000376039 00000 n +0000376192 00000 n +0000376350 00000 n +0000376510 00000 n +0000376675 00000 n +0000376839 00000 n +0000376999 00000 n +0000377164 00000 n +0000377329 00000 n +0000377494 00000 n +0000377659 00000 n +0000377824 00000 n +0000377989 00000 n +0000378149 00000 n +0000378314 00000 n +0000378479 00000 n +0000378644 00000 n +0000378808 00000 n +0000378971 00000 n +0000379124 00000 n +0000379282 00000 n +0000379442 00000 n +0000379607 00000 n +0000379772 00000 n +0000379932 00000 n +0000380097 00000 n +0000380262 00000 n +0000380425 00000 n +0000382498 00000 n +0000380588 00000 n +0000373221 00000 n +0000372009 00000 n +0003129576 00000 n +0000382663 00000 n +0000382828 00000 n +0000382988 00000 n +0000383152 00000 n +0000383316 00000 n +0000383481 00000 n +0000383646 00000 n +0000383809 00000 n +0000383961 00000 n +0000384119 00000 n +0000384272 00000 n +0000384424 00000 n +0000384582 00000 n +0000384741 00000 n +0000384905 00000 n +0000385069 00000 n +0000385229 00000 n +0000385394 00000 n +0000385546 00000 n +0000385704 00000 n +0000385864 00000 n +0000386029 00000 n +0000386194 00000 n +0000386354 00000 n +0000386519 00000 n +0000386684 00000 n +0000386849 00000 n +0000387014 00000 n +0000387179 00000 n +0000387339 00000 n +0000387503 00000 n +0000387668 00000 n +0000387833 00000 n +0000387997 00000 n +0000388162 00000 n +0000388315 00000 n +0000388475 00000 n +0000388640 00000 n +0000388800 00000 n +0000388965 00000 n +0000389127 00000 n +0000391102 00000 n +0000389279 00000 n +0000381985 00000 n +0000380690 00000 n +0000391255 00000 n +0000391416 00000 n +0000391577 00000 n +0000391742 00000 n +0000391907 00000 n +0000392073 00000 n +0000392239 00000 n +0000392405 00000 n +0000392571 00000 n +0000392737 00000 n +0000392902 00000 n +0000393063 00000 n +0000393229 00000 n +0000393394 00000 n +0000393548 00000 n +0000393709 00000 n +0000393870 00000 n +0000394036 00000 n +0000394197 00000 n +0000394363 00000 n +0000394529 00000 n +0000394695 00000 n +0000394861 00000 n +0000395026 00000 n +0000395187 00000 n +0000395352 00000 n +0000395518 00000 n +0000395684 00000 n +0000395850 00000 n +0000396015 00000 n +0000396180 00000 n +0000396341 00000 n +0000396507 00000 n +0000396673 00000 n +0000396839 00000 n +0000397005 00000 n +0000397171 00000 n +0000397325 00000 n +0000397486 00000 n +0000397647 00000 n +0000397811 00000 n +0000399893 00000 n +0000397970 00000 n +0000390589 00000 n +0000389381 00000 n +0003130961 00000 n +0000400059 00000 n +0000400223 00000 n +0000400389 00000 n +0000400553 00000 n +0000400719 00000 n +0000400885 00000 n +0000401051 00000 n +0000401217 00000 n +0000401382 00000 n +0000401549 00000 n +0000401715 00000 n +0000401882 00000 n +0000402049 00000 n +0000402215 00000 n +0000402382 00000 n +0000402548 00000 n +0000402714 00000 n +0000402880 00000 n +0000403045 00000 n +0000403212 00000 n +0000403379 00000 n +0000403546 00000 n +0000403713 00000 n +0000403874 00000 n +0000404040 00000 n +0000404204 00000 n +0000404370 00000 n +0000404536 00000 n +0000404702 00000 n +0000404868 00000 n +0000405029 00000 n +0000405195 00000 n +0000405361 00000 n +0000405527 00000 n +0000405693 00000 n +0000405859 00000 n +0000406025 00000 n +0000406190 00000 n +0000406356 00000 n +0000406522 00000 n +0000406686 00000 n +0000408629 00000 n +0000406851 00000 n +0000399380 00000 n +0000398072 00000 n +0000408796 00000 n +0000408963 00000 n +0000409130 00000 n +0000409297 00000 n +0000409451 00000 n +0000409612 00000 n +0000409773 00000 n +0000409939 00000 n +0000410103 00000 n +0000410269 00000 n +0000410434 00000 n +0000410600 00000 n +0000410766 00000 n +0000410931 00000 n +0000411096 00000 n +0000411262 00000 n +0000411429 00000 n +0000411596 00000 n +0000411749 00000 n +0000411910 00000 n +0000412071 00000 n +0000412237 00000 n +0000412403 00000 n +0000412569 00000 n +0000412735 00000 n +0000412900 00000 n +0000413066 00000 n +0000413232 00000 n +0000413398 00000 n +0000413563 00000 n +0000413730 00000 n +0000413884 00000 n +0000414045 00000 n +0000414206 00000 n +0000414372 00000 n +0000414536 00000 n +0000414702 00000 n +0000414868 00000 n +0000415033 00000 n +0000415199 00000 n +0000415363 00000 n +0000417310 00000 n +0000415527 00000 n +0000408116 00000 n +0000406953 00000 n +0000417475 00000 n +0000417642 00000 n +0000417809 00000 n +0000417975 00000 n +0000418141 00000 n +0000418308 00000 n +0000418475 00000 n +0000418642 00000 n +0000418808 00000 n +0000418975 00000 n +0000419142 00000 n +0000419309 00000 n +0000419476 00000 n +0000419643 00000 n +0000419810 00000 n +0000419977 00000 n +0000420131 00000 n +0000420292 00000 n +0000420452 00000 n +0000420618 00000 n +0000420779 00000 n +0000420944 00000 n +0000421110 00000 n +0000421271 00000 n +0000421437 00000 n +0000421602 00000 n +0000421763 00000 n +0000421929 00000 n +0000422082 00000 n +0000422243 00000 n +0000422403 00000 n +0000422569 00000 n +0000422735 00000 n +0000422901 00000 n +0000423067 00000 n +0000423232 00000 n +0000423398 00000 n +0000423564 00000 n +0000423718 00000 n +0000423879 00000 n +0000424037 00000 n +0000426076 00000 n +0000424201 00000 n +0000416797 00000 n +0000415615 00000 n +0000426241 00000 n +0000426407 00000 n +0000426572 00000 n +0000426737 00000 n +0000426897 00000 n +0000427063 00000 n +0000427229 00000 n +0000427395 00000 n +0000427548 00000 n +0000427709 00000 n +0000427870 00000 n +0000428036 00000 n +0000428202 00000 n +0000428367 00000 n +0000428533 00000 n +0000428698 00000 n +0000428864 00000 n +0000429018 00000 n +0000429179 00000 n +0000429345 00000 n +0000429506 00000 n +0000429672 00000 n +0000429838 00000 n +0000430004 00000 n +0000430170 00000 n +0000430331 00000 n +0000430497 00000 n +0000430663 00000 n +0000430829 00000 n +0000430983 00000 n +0000431144 00000 n +0000431305 00000 n +0000431471 00000 n +0000431636 00000 n +0000431797 00000 n +0000431963 00000 n +0000432117 00000 n +0000432278 00000 n +0000432439 00000 n +0000432605 00000 n +0000432769 00000 n +0000434795 00000 n +0000432928 00000 n +0000425563 00000 n +0000424289 00000 n +0000434960 00000 n +0000435126 00000 n +0000435292 00000 n +0000435457 00000 n +0000435611 00000 n +0000435772 00000 n +0000435933 00000 n +0000436099 00000 n +0000436252 00000 n +0000436413 00000 n +0000436574 00000 n +0000436740 00000 n +0000436906 00000 n +0000437067 00000 n +0000437233 00000 n +0000437387 00000 n +0000437548 00000 n +0000437709 00000 n +0000437875 00000 n +0000438041 00000 n +0000438206 00000 n +0000438372 00000 n +0000438538 00000 n +0000438692 00000 n +0000438853 00000 n +0000439013 00000 n +0000439178 00000 n +0000439344 00000 n +0000439510 00000 n +0000439676 00000 n +0000439841 00000 n +0000440006 00000 n +0000440172 00000 n +0000440338 00000 n +0000440503 00000 n +0000440669 00000 n +0000440836 00000 n +0000441003 00000 n +0000441170 00000 n +0000441337 00000 n +0000441501 00000 n +0000443439 00000 n +0000441665 00000 n +0000434282 00000 n +0000433016 00000 n +0000443606 00000 n +0000443773 00000 n +0000443940 00000 n +0000444106 00000 n +0000444272 00000 n +0000444439 00000 n +0000444606 00000 n +0000444773 00000 n +0000444939 00000 n +0000445106 00000 n +0000445272 00000 n +0000445439 00000 n +0000445606 00000 n +0000445759 00000 n +0000445920 00000 n +0000446081 00000 n +0000446246 00000 n +0000446412 00000 n +0000446577 00000 n +0000446743 00000 n +0000446908 00000 n +0000447074 00000 n +0000447239 00000 n +0000447405 00000 n +0000447571 00000 n +0000447738 00000 n +0000447905 00000 n +0000448072 00000 n +0000448239 00000 n +0000448406 00000 n +0000448571 00000 n +0000448738 00000 n +0000448892 00000 n +0000449053 00000 n +0000449214 00000 n +0000449379 00000 n +0000449533 00000 n +0000449694 00000 n +0000449855 00000 n +0000450021 00000 n +0000450184 00000 n +0000452263 00000 n +0000450348 00000 n +0000442926 00000 n +0000441753 00000 n +0003131087 00000 n +0000452428 00000 n +0000452593 00000 n +0000452759 00000 n +0000452924 00000 n +0000453089 00000 n +0000453255 00000 n +0000453422 00000 n +0000453588 00000 n +0000453754 00000 n +0000453921 00000 n +0000454088 00000 n +0000454242 00000 n +0000454403 00000 n +0000454555 00000 n +0000454716 00000 n +0000454877 00000 n +0000455043 00000 n +0000455209 00000 n +0000455373 00000 n +0000455539 00000 n +0000455705 00000 n +0000455871 00000 n +0000456037 00000 n +0000456203 00000 n +0000456369 00000 n +0000456536 00000 n +0000456690 00000 n +0000456851 00000 n +0000457012 00000 n +0000457178 00000 n +0000457344 00000 n +0000457510 00000 n +0000457664 00000 n +0000457825 00000 n +0000457979 00000 n +0000458140 00000 n +0000458301 00000 n +0000458467 00000 n +0000458633 00000 n +0000458799 00000 n +0000458963 00000 n +0000460969 00000 n +0000459127 00000 n +0000451750 00000 n +0000450436 00000 n +0003128222 00000 n +0000461135 00000 n +0000461301 00000 n +0000461467 00000 n +0000461633 00000 n +0000461798 00000 n +0000461965 00000 n +0000462119 00000 n +0000462280 00000 n +0000462433 00000 n +0000462594 00000 n +0000462755 00000 n +0000462921 00000 n +0000463087 00000 n +0000463252 00000 n +0000463417 00000 n +0000463583 00000 n +0000463749 00000 n +0000463915 00000 n +0000464080 00000 n +0000464246 00000 n +0000464413 00000 n +0000464579 00000 n +0000464733 00000 n +0000464894 00000 n +0000465055 00000 n +0000465221 00000 n +0000465387 00000 n +0000465553 00000 n +0000465719 00000 n +0000465884 00000 n +0000466050 00000 n +0000466204 00000 n +0000466365 00000 n +0000466526 00000 n +0000466692 00000 n +0000466845 00000 n +0000467006 00000 n +0000467167 00000 n +0000467333 00000 n +0000467499 00000 n +0000467663 00000 n +0000469575 00000 n +0000467827 00000 n +0000460456 00000 n +0000459243 00000 n +0000469740 00000 n +0000469894 00000 n +0000470055 00000 n +0000470216 00000 n +0000470382 00000 n +0000470548 00000 n +0000470714 00000 n +0000470880 00000 n +0000471033 00000 n +0000471194 00000 n +0000471355 00000 n +0000471521 00000 n +0000471685 00000 n +0000471850 00000 n +0000472015 00000 n +0000472181 00000 n +0000472347 00000 n +0000472513 00000 n +0000472666 00000 n +0000472820 00000 n +0000472981 00000 n +0000473142 00000 n +0000473308 00000 n +0000473462 00000 n +0000473623 00000 n +0000473783 00000 n +0000473949 00000 n +0000474103 00000 n +0000474264 00000 n +0000474425 00000 n +0000474591 00000 n +0000474744 00000 n +0000474905 00000 n +0000475066 00000 n +0000475232 00000 n +0000475385 00000 n +0000475546 00000 n +0000475700 00000 n +0000475854 00000 n +0000476015 00000 n +0000476167 00000 n +0000478243 00000 n +0000476326 00000 n +0000469062 00000 n +0000467915 00000 n +0000478404 00000 n +0000478570 00000 n +0000478736 00000 n +0000478901 00000 n +0000479055 00000 n +0000479216 00000 n +0000479377 00000 n +0000479543 00000 n +0000479708 00000 n +0000479862 00000 n +0000480023 00000 n +0000480189 00000 n +0000480355 00000 n +0000480520 00000 n +0000480686 00000 n +0000480852 00000 n +0000481006 00000 n +0000481167 00000 n +0000481328 00000 n +0000481494 00000 n +0000481648 00000 n +0000481809 00000 n +0000481970 00000 n +0000482136 00000 n +0000482302 00000 n +0000482462 00000 n +0000482628 00000 n +0000482794 00000 n +0000482959 00000 n +0000483125 00000 n +0000483291 00000 n +0000483457 00000 n +0000483623 00000 n +0000483789 00000 n +0000483955 00000 n +0000484122 00000 n +0000484289 00000 n +0000484456 00000 n +0000484623 00000 n +0000484790 00000 n +0000484955 00000 n +0000486986 00000 n +0000485120 00000 n +0000477730 00000 n +0000476414 00000 n +0000487153 00000 n +0000487320 00000 n +0000487487 00000 n +0000487653 00000 n +0000487820 00000 n +0000487987 00000 n +0000488154 00000 n +0000488321 00000 n +0000488487 00000 n +0000488654 00000 n +0000488821 00000 n +0000488988 00000 n +0000489155 00000 n +0000489321 00000 n +0000489488 00000 n +0000489655 00000 n +0000489816 00000 n +0000489982 00000 n +0000490147 00000 n +0000490313 00000 n +0000490478 00000 n +0000490643 00000 n +0000490809 00000 n +0000490975 00000 n +0000491141 00000 n +0000491306 00000 n +0000491473 00000 n +0000491634 00000 n +0000491800 00000 n +0000491966 00000 n +0000492131 00000 n +0000492297 00000 n +0000492463 00000 n +0000492629 00000 n +0000492795 00000 n +0000492960 00000 n +0000493126 00000 n +0000493293 00000 n +0000493459 00000 n +0000493626 00000 n +0000493790 00000 n +0000495833 00000 n +0000493955 00000 n +0000486473 00000 n +0000485222 00000 n +0000496000 00000 n +0000496167 00000 n +0000496334 00000 n +0000496500 00000 n +0000496667 00000 n +0000496832 00000 n +0000496999 00000 n +0000497166 00000 n +0000497332 00000 n +0000497499 00000 n +0000497666 00000 n +0000497833 00000 n +0000498000 00000 n +0000498166 00000 n +0000498333 00000 n +0000498500 00000 n +0000498667 00000 n +0000498834 00000 n +0000498995 00000 n +0000499160 00000 n +0000499326 00000 n +0000499492 00000 n +0000499646 00000 n +0000499807 00000 n +0000499968 00000 n +0000500134 00000 n +0000500300 00000 n +0000500461 00000 n +0000500627 00000 n +0000500793 00000 n +0000500959 00000 n +0000501125 00000 n +0000501291 00000 n +0000501457 00000 n +0000501623 00000 n +0000501789 00000 n +0000501955 00000 n +0000502122 00000 n +0000502289 00000 n +0000502456 00000 n +0000502621 00000 n +0000504573 00000 n +0000502786 00000 n +0000495320 00000 n +0000494043 00000 n +0003131213 00000 n +0000504726 00000 n +0000504887 00000 n +0000505048 00000 n +0000505213 00000 n +0000505377 00000 n +0000505543 00000 n +0000505708 00000 n +0000505874 00000 n +0000506039 00000 n +0000506205 00000 n +0000506359 00000 n +0000506520 00000 n +0000506681 00000 n +0000506847 00000 n +0000507001 00000 n +0000507162 00000 n +0000507323 00000 n +0000507489 00000 n +0000507654 00000 n +0000507820 00000 n +0000507984 00000 n +0000508150 00000 n +0000508316 00000 n +0000508481 00000 n +0000508647 00000 n +0000508813 00000 n +0000508980 00000 n +0000509147 00000 n +0000509314 00000 n +0000509481 00000 n +0000509648 00000 n +0000509815 00000 n +0000509982 00000 n +0000510149 00000 n +0000510316 00000 n +0000510483 00000 n +0000510650 00000 n +0000510817 00000 n +0000510984 00000 n +0000511151 00000 n +0000511316 00000 n +0000513427 00000 n +0000511468 00000 n +0000504060 00000 n +0000502888 00000 n +0000513588 00000 n +0000513742 00000 n +0000513903 00000 n +0000514068 00000 n +0000514234 00000 n +0000514400 00000 n +0000514566 00000 n +0000514732 00000 n +0000514897 00000 n +0000515062 00000 n +0000515228 00000 n +0000515382 00000 n +0000515543 00000 n +0000515696 00000 n +0000515857 00000 n +0000516011 00000 n +0000516172 00000 n +0000516326 00000 n +0000516487 00000 n +0000516641 00000 n +0000516802 00000 n +0000516963 00000 n +0000517129 00000 n +0000517294 00000 n +0000517460 00000 n +0000517626 00000 n +0000517792 00000 n +0000517956 00000 n +0000518122 00000 n +0000518287 00000 n +0000518453 00000 n +0000518620 00000 n +0000518787 00000 n +0000518941 00000 n +0000519102 00000 n +0000519255 00000 n +0000519416 00000 n +0000519570 00000 n +0000519731 00000 n +0000519892 00000 n +0000520055 00000 n +0000522001 00000 n +0000520219 00000 n +0000512914 00000 n +0000511556 00000 n +0000522165 00000 n +0000522331 00000 n +0000522497 00000 n +0000522660 00000 n +0000522826 00000 n +0000522992 00000 n +0000523158 00000 n +0000523325 00000 n +0000523491 00000 n +0000523658 00000 n +0000523825 00000 n +0000523992 00000 n +0000524159 00000 n +0000524326 00000 n +0000524492 00000 n +0000524659 00000 n +0000524826 00000 n +0000524980 00000 n +0000525141 00000 n +0000525302 00000 n +0000525468 00000 n +0000525634 00000 n +0000525800 00000 n +0000525966 00000 n +0000526132 00000 n +0000526298 00000 n +0000526452 00000 n +0000526613 00000 n +0000526774 00000 n +0000526940 00000 n +0000527106 00000 n +0000527272 00000 n +0000527438 00000 n +0000527604 00000 n +0000527770 00000 n +0000527936 00000 n +0000528102 00000 n +0000528268 00000 n +0000528422 00000 n +0000528583 00000 n +0000528741 00000 n +0000530638 00000 n +0000528905 00000 n +0000521488 00000 n +0000520335 00000 n +0000530804 00000 n +0000530970 00000 n +0000531136 00000 n +0000531302 00000 n +0000531467 00000 n +0000531633 00000 n +0000531799 00000 n +0000531965 00000 n +0000532132 00000 n +0000532299 00000 n +0000532465 00000 n +0000532632 00000 n +0000532798 00000 n +0000532964 00000 n +0000533131 00000 n +0000533298 00000 n +0000533465 00000 n +0000533632 00000 n +0000533798 00000 n +0000533965 00000 n +0000534132 00000 n +0000534299 00000 n +0000534466 00000 n +0000534633 00000 n +0000534800 00000 n +0000534967 00000 n +0000535134 00000 n +0000535301 00000 n +0000535468 00000 n +0000535635 00000 n +0000535802 00000 n +0000535969 00000 n +0000536136 00000 n +0000536303 00000 n +0000536470 00000 n +0000536636 00000 n +0000536803 00000 n +0000536970 00000 n +0000537137 00000 n +0000537304 00000 n +0000537469 00000 n +0000539466 00000 n +0000537634 00000 n +0000530125 00000 n +0000528993 00000 n +0000539633 00000 n +0000539800 00000 n +0000539967 00000 n +0000540134 00000 n +0000540301 00000 n +0000540468 00000 n +0000540635 00000 n +0000540802 00000 n +0000540969 00000 n +0000541136 00000 n +0000541302 00000 n +0000541469 00000 n +0000541636 00000 n +0000541801 00000 n +0000541967 00000 n +0000542134 00000 n +0000542301 00000 n +0000542468 00000 n +0000542634 00000 n +0000542801 00000 n +0000542968 00000 n +0000543135 00000 n +0000543302 00000 n +0000543469 00000 n +0000543636 00000 n +0000543803 00000 n +0000543957 00000 n +0000544118 00000 n +0000544279 00000 n +0000544445 00000 n +0000544611 00000 n +0000544777 00000 n +0000544943 00000 n +0000545109 00000 n +0000545275 00000 n +0000545441 00000 n +0000545607 00000 n +0000545773 00000 n +0000545940 00000 n +0000546094 00000 n +0000546253 00000 n +0000548238 00000 n +0000546412 00000 n +0000538953 00000 n +0000537722 00000 n +0000548404 00000 n +0000548558 00000 n +0000548719 00000 n +0000548880 00000 n +0000549045 00000 n +0000549211 00000 n +0000549377 00000 n +0000549543 00000 n +0000549706 00000 n +0000549871 00000 n +0000550037 00000 n +0000550203 00000 n +0000550369 00000 n +0000550535 00000 n +0000550702 00000 n +0000550869 00000 n +0000551036 00000 n +0000551203 00000 n +0000551364 00000 n +0000551530 00000 n +0000551695 00000 n +0000551849 00000 n +0000552010 00000 n +0000552171 00000 n +0000552337 00000 n +0000552502 00000 n +0000552668 00000 n +0000552829 00000 n +0000552995 00000 n +0000553149 00000 n +0000553310 00000 n +0000553471 00000 n +0000553637 00000 n +0000553791 00000 n +0000553952 00000 n +0000554112 00000 n +0000554278 00000 n +0000554444 00000 n +0000554610 00000 n +0000554776 00000 n +0000554940 00000 n +0000557032 00000 n +0000555103 00000 n +0000547725 00000 n +0000546500 00000 n +0003131339 00000 n +0000557198 00000 n +0000557363 00000 n +0000557529 00000 n +0000557694 00000 n +0000557861 00000 n +0000558028 00000 n +0000558195 00000 n +0000558362 00000 n +0000558528 00000 n +0000558695 00000 n +0000558862 00000 n +0000559029 00000 n +0000559196 00000 n +0000559360 00000 n +0000559527 00000 n +0000559694 00000 n +0000559861 00000 n +0000560028 00000 n +0000560194 00000 n +0000560361 00000 n +0000560528 00000 n +0000560695 00000 n +0000560862 00000 n +0000561029 00000 n +0000561196 00000 n +0000561363 00000 n +0000561529 00000 n +0000561696 00000 n +0000561863 00000 n +0000562030 00000 n +0000562197 00000 n +0000562364 00000 n +0000562531 00000 n +0000562697 00000 n +0000562864 00000 n +0000563031 00000 n +0000563198 00000 n +0000563364 00000 n +0000563531 00000 n +0000563698 00000 n +0000563863 00000 n +0000566056 00000 n +0000564028 00000 n +0000556519 00000 n +0000555205 00000 n +0000566223 00000 n +0000566390 00000 n +0000566557 00000 n +0000566723 00000 n +0000566890 00000 n +0000567057 00000 n +0000567224 00000 n +0000567391 00000 n +0000567557 00000 n +0000567724 00000 n +0000567891 00000 n +0000568052 00000 n +0000568218 00000 n +0000568383 00000 n +0000568549 00000 n +0000568715 00000 n +0000568881 00000 n +0000569047 00000 n +0000569212 00000 n +0000569378 00000 n +0000569544 00000 n +0000569711 00000 n +0000569878 00000 n +0000570045 00000 n +0000570212 00000 n +0000570379 00000 n +0000570540 00000 n +0000570706 00000 n +0000570872 00000 n +0000571038 00000 n +0000571204 00000 n +0000571370 00000 n +0000571536 00000 n +0000571702 00000 n +0000571868 00000 n +0000572033 00000 n +0000572200 00000 n +0000572367 00000 n +0000572534 00000 n +0000572701 00000 n +0000572866 00000 n +0000574931 00000 n +0000573031 00000 n +0000565543 00000 n +0000564130 00000 n +0000575098 00000 n +0000575265 00000 n +0000575432 00000 n +0000575598 00000 n +0000575765 00000 n +0000575930 00000 n +0000576097 00000 n +0000576264 00000 n +0000576431 00000 n +0000576598 00000 n +0000576765 00000 n +0000576932 00000 n +0000577099 00000 n +0000577266 00000 n +0000577433 00000 n +0000577600 00000 n +0000577767 00000 n +0000577934 00000 n +0000578101 00000 n +0000578268 00000 n +0000578435 00000 n +0000578602 00000 n +0000578769 00000 n +0000578936 00000 n +0000579103 00000 n +0000579269 00000 n +0000579436 00000 n +0000579603 00000 n +0000579769 00000 n +0000579936 00000 n +0000580102 00000 n +0000580269 00000 n +0000580423 00000 n +0000580584 00000 n +0000580738 00000 n +0000580899 00000 n +0000581060 00000 n +0000581224 00000 n +0000581390 00000 n +0000581556 00000 n +0000581708 00000 n +0000583670 00000 n +0000581867 00000 n +0000574418 00000 n +0000573133 00000 n +0000583836 00000 n +0000583990 00000 n +0000584151 00000 n +0000584316 00000 n +0000584470 00000 n +0000584631 00000 n +0000584792 00000 n +0000584958 00000 n +0000585119 00000 n +0000585285 00000 n +0000585451 00000 n +0000585617 00000 n +0000585783 00000 n +0000585948 00000 n +0000586114 00000 n +0000586280 00000 n +0000586434 00000 n +0000586595 00000 n +0000586755 00000 n +0000586921 00000 n +0000587082 00000 n +0000587248 00000 n +0000587414 00000 n +0000587580 00000 n +0000587746 00000 n +0000587912 00000 n +0000588078 00000 n +0000588244 00000 n +0000588410 00000 n +0000588576 00000 n +0000588742 00000 n +0000588908 00000 n +0000589074 00000 n +0000589241 00000 n +0000589408 00000 n +0000589569 00000 n +0000589735 00000 n +0000589901 00000 n +0000590067 00000 n +0000590221 00000 n +0000590380 00000 n +0000592428 00000 n +0000590539 00000 n +0000583157 00000 n +0000581955 00000 n +0000592593 00000 n +0000592754 00000 n +0000592919 00000 n +0000593084 00000 n +0000593250 00000 n +0000593416 00000 n +0000593582 00000 n +0000593748 00000 n +0000593901 00000 n +0000594055 00000 n +0000594216 00000 n +0000594377 00000 n +0000594543 00000 n +0000594708 00000 n +0000594874 00000 n +0000595040 00000 n +0000595206 00000 n +0000595372 00000 n +0000595537 00000 n +0000595703 00000 n +0000595869 00000 n +0000596023 00000 n +0000596184 00000 n +0000596345 00000 n +0000596511 00000 n +0000596677 00000 n +0000596843 00000 n +0000597009 00000 n +0000597174 00000 n +0000597340 00000 n +0000597506 00000 n +0000597672 00000 n +0000597838 00000 n +0000598004 00000 n +0000598165 00000 n +0000598331 00000 n +0000598485 00000 n +0000598646 00000 n +0000598812 00000 n +0000598965 00000 n +0000599124 00000 n +0000601298 00000 n +0000599283 00000 n +0000591915 00000 n +0000590641 00000 n +0000601464 00000 n +0000601630 00000 n +0000601784 00000 n +0000601945 00000 n +0000602111 00000 n +0000602277 00000 n +0000602443 00000 n +0000602609 00000 n +0000602760 00000 n +0000602914 00000 n +0000603075 00000 n +0000603241 00000 n +0000603395 00000 n +0000603548 00000 n +0000603709 00000 n +0000603875 00000 n +0000604028 00000 n +0000604182 00000 n +0000604343 00000 n +0000604504 00000 n +0000604670 00000 n +0000604836 00000 n +0000605002 00000 n +0000605168 00000 n +0000605334 00000 n +0000605500 00000 n +0000605666 00000 n +0000605832 00000 n +0000605998 00000 n +0000606164 00000 n +0000606331 00000 n +0000606498 00000 n +0000606665 00000 n +0000606832 00000 n +0000606993 00000 n +0000607159 00000 n +0000607320 00000 n +0000607486 00000 n +0000607652 00000 n +0000607818 00000 n +0000607981 00000 n +0000609994 00000 n +0000608145 00000 n +0000600785 00000 n +0000599385 00000 n +0003131465 00000 n +0000610147 00000 n +0000610308 00000 n +0000610469 00000 n +0000610634 00000 n +0000610788 00000 n +0000610949 00000 n +0000611110 00000 n +0000611276 00000 n +0000611441 00000 n +0000611607 00000 n +0000611773 00000 n +0000611939 00000 n +0000612105 00000 n +0000612270 00000 n +0000612436 00000 n +0000612602 00000 n +0000612763 00000 n +0000612929 00000 n +0000613094 00000 n +0000613255 00000 n +0000613421 00000 n +0000613587 00000 n +0000613753 00000 n +0000613919 00000 n +0000614085 00000 n +0000614250 00000 n +0000614405 00000 n +0000614566 00000 n +0000614728 00000 n +0000614895 00000 n +0000615062 00000 n +0000615229 00000 n +0000615396 00000 n +0000615563 00000 n +0000615730 00000 n +0000615897 00000 n +0000616059 00000 n +0000616226 00000 n +0000616393 00000 n +0000616560 00000 n +0000616719 00000 n +0000618667 00000 n +0000616884 00000 n +0000609481 00000 n +0000608261 00000 n +0000618821 00000 n +0000618982 00000 n +0000619144 00000 n +0000619310 00000 n +0000619477 00000 n +0000619632 00000 n +0000619793 00000 n +0000619948 00000 n +0000620109 00000 n +0000620271 00000 n +0000620438 00000 n +0000620605 00000 n +0000620772 00000 n +0000620938 00000 n +0000621093 00000 n +0000621254 00000 n +0000621407 00000 n +0000621568 00000 n +0000621722 00000 n +0000621883 00000 n +0000622045 00000 n +0000622212 00000 n +0000622374 00000 n +0000622541 00000 n +0000622708 00000 n +0000622875 00000 n +0000623042 00000 n +0000623209 00000 n +0000623371 00000 n +0000623538 00000 n +0000623705 00000 n +0000623860 00000 n +0000624021 00000 n +0000624183 00000 n +0000624350 00000 n +0000624517 00000 n +0000624682 00000 n +0000624849 00000 n +0000625016 00000 n +0000625178 00000 n +0000625342 00000 n +0000627373 00000 n +0000625507 00000 n +0000618154 00000 n +0000616986 00000 n +0000627540 00000 n +0000627707 00000 n +0000627874 00000 n +0000628036 00000 n +0000628202 00000 n +0000628369 00000 n +0000628536 00000 n +0000628703 00000 n +0000628869 00000 n +0000629036 00000 n +0000629191 00000 n +0000629352 00000 n +0000629514 00000 n +0000629680 00000 n +0000629847 00000 n +0000630014 00000 n +0000630181 00000 n +0000630348 00000 n +0000630513 00000 n +0000630680 00000 n +0000630835 00000 n +0000630997 00000 n +0000631164 00000 n +0000631319 00000 n +0000631480 00000 n +0000631641 00000 n +0000631806 00000 n +0000631968 00000 n +0000632135 00000 n +0000632302 00000 n +0000632469 00000 n +0000632624 00000 n +0000632786 00000 n +0000632953 00000 n +0000633120 00000 n +0000633274 00000 n +0000633435 00000 n +0000633597 00000 n +0000633763 00000 n +0000633925 00000 n +0000634089 00000 n +0000636048 00000 n +0000634254 00000 n +0000626860 00000 n +0000625609 00000 n +0000636215 00000 n +0000636382 00000 n +0000636549 00000 n +0000636715 00000 n +0000636882 00000 n +0000637049 00000 n +0000637216 00000 n +0000637384 00000 n +0000637546 00000 n +0000637713 00000 n +0000637879 00000 n +0000638046 00000 n +0000638212 00000 n +0000638379 00000 n +0000638546 00000 n +0000638713 00000 n +0000638880 00000 n +0000639047 00000 n +0000639215 00000 n +0000639383 00000 n +0000639551 00000 n +0000639719 00000 n +0000639887 00000 n +0000640055 00000 n +0000640223 00000 n +0000640391 00000 n +0000640559 00000 n +0000640714 00000 n +0000640875 00000 n +0000641037 00000 n +0000641204 00000 n +0000641371 00000 n +0000641538 00000 n +0000641705 00000 n +0000641867 00000 n +0000642034 00000 n +0000642201 00000 n +0000642368 00000 n +0000642534 00000 n +0000642701 00000 n +0000642865 00000 n +0000644853 00000 n +0000643030 00000 n +0000635535 00000 n +0000634342 00000 n +0000645019 00000 n +0000645186 00000 n +0000645354 00000 n +0000645522 00000 n +0000645683 00000 n +0000645850 00000 n +0000646017 00000 n +0000646184 00000 n +0000646351 00000 n +0000646518 00000 n +0000646685 00000 n +0000646840 00000 n +0000647001 00000 n +0000647163 00000 n +0000647330 00000 n +0000647496 00000 n +0000647662 00000 n +0000647829 00000 n +0000647996 00000 n +0000648163 00000 n +0000648325 00000 n +0000648488 00000 n +0000648654 00000 n +0000648821 00000 n +0000648988 00000 n +0000649154 00000 n +0000649321 00000 n +0000649488 00000 n +0000649655 00000 n +0000649810 00000 n +0000649964 00000 n +0000650119 00000 n +0000650280 00000 n +0000650442 00000 n +0000650609 00000 n +0000650776 00000 n +0000650943 00000 n +0000651110 00000 n +0000651272 00000 n +0000651439 00000 n +0000651599 00000 n +0000653627 00000 n +0000651764 00000 n +0000644340 00000 n +0000643118 00000 n +0000653782 00000 n +0000653943 00000 n +0000654105 00000 n +0000654271 00000 n +0000654426 00000 n +0000654587 00000 n +0000654742 00000 n +0000654903 00000 n +0000655065 00000 n +0000655232 00000 n +0000655399 00000 n +0000655566 00000 n +0000655733 00000 n +0000655899 00000 n +0000656066 00000 n +0000656233 00000 n +0000656400 00000 n +0000656567 00000 n +0000656734 00000 n +0000656901 00000 n +0000657069 00000 n +0000657237 00000 n +0000657405 00000 n +0000657573 00000 n +0000657741 00000 n +0000657909 00000 n +0000658077 00000 n +0000658245 00000 n +0000658412 00000 n +0000658580 00000 n +0000658748 00000 n +0000658915 00000 n +0000659077 00000 n +0000659244 00000 n +0000659406 00000 n +0000659572 00000 n +0000659727 00000 n +0000659882 00000 n +0000660037 00000 n +0000660192 00000 n +0000660351 00000 n +0000662214 00000 n +0000660504 00000 n +0000653114 00000 n +0000651852 00000 n +0003131591 00000 n +0000662375 00000 n +0000662537 00000 n +0000662704 00000 n +0000662866 00000 n +0000663033 00000 n +0000663200 00000 n +0000663367 00000 n +0000663522 00000 n +0000663683 00000 n +0000663845 00000 n +0000664012 00000 n +0000664179 00000 n +0000664334 00000 n +0000664495 00000 n +0000664657 00000 n +0000664823 00000 n +0000664990 00000 n +0000665157 00000 n +0000665311 00000 n +0000665472 00000 n +0000665634 00000 n +0000665801 00000 n +0000665968 00000 n +0000666134 00000 n +0000666300 00000 n +0000666467 00000 n +0000666622 00000 n +0000666784 00000 n +0000666951 00000 n +0000667118 00000 n +0000667285 00000 n +0000667452 00000 n +0000667619 00000 n +0000667781 00000 n +0000667948 00000 n +0000668115 00000 n +0000668282 00000 n +0000668437 00000 n +0000668598 00000 n +0000668760 00000 n +0000668925 00000 n +0000670565 00000 n +0000669085 00000 n +0000661701 00000 n +0000660592 00000 n +0000670732 00000 n +0000670899 00000 n +0000671066 00000 n +0000671228 00000 n +0000671395 00000 n +0000671550 00000 n +0000671710 00000 n +0000671872 00000 n +0000672039 00000 n +0000672203 00000 n +0000672357 00000 n +0000672518 00000 n +0000672680 00000 n +0000672847 00000 n +0000673014 00000 n +0000673181 00000 n +0000673347 00000 n +0000673502 00000 n +0000673663 00000 n +0000673825 00000 n +0000673991 00000 n +0000674153 00000 n +0000674319 00000 n +0000674481 00000 n +0000674648 00000 n +0000674815 00000 n +0000674982 00000 n +0000675148 00000 n +0000675301 00000 n +0000670169 00000 n +0000669173 00000 n +0000675613 00000 n +0000675490 00000 n +0000675389 00000 n +0000677773 00000 n +0000677943 00000 n +0000678103 00000 n +0000678261 00000 n +0000678429 00000 n +0000678659 00000 n +0000678843 00000 n +0000679004 00000 n +0000680704 00000 n +0000679791 00000 n +0000677566 00000 n +0000675655 00000 n +0000679232 00000 n +0003130113 00000 n +0000679355 00000 n +0000679418 00000 n +0000679481 00000 n +0000679604 00000 n +0000679728 00000 n +0002966806 00000 n +0000731800 00000 n +0002966772 00000 n +0002966738 00000 n +0002966704 00000 n +0000701534 00000 n +0000680862 00000 n +0000681217 00000 n +0000680551 00000 n +0000679893 00000 n +0000681093 00000 n +0000683361 00000 n +0000683520 00000 n +0000683702 00000 n +0000683861 00000 n +0000684046 00000 n +0000684204 00000 n +0000684364 00000 n +0000684524 00000 n +0000686801 00000 n +0000686961 00000 n +0000685344 00000 n +0000683154 00000 n +0000681305 00000 n +0000684719 00000 n +0000684843 00000 n +0000684906 00000 n +0000685031 00000 n +0000685156 00000 n +0000685281 00000 n +0003131717 00000 n +0001813066 00000 n +0002966670 00000 n +0002966636 00000 n +0000687137 00000 n +0000687342 00000 n +0000687502 00000 n +0000687693 00000 n +0000688175 00000 n +0000686612 00000 n +0000685446 00000 n +0000687926 00000 n +0000688050 00000 n +0002966602 00000 n +0002966568 00000 n +0002966534 00000 n +0002966500 00000 n +0000689639 00000 n +0000690040 00000 n +0000689495 00000 n +0000688263 00000 n +0000689853 00000 n +0000689977 00000 n +0001806385 00000 n +0000690619 00000 n +0000690433 00000 n +0000690128 00000 n +0000690556 00000 n +0000692352 00000 n +0000693306 00000 n +0000692208 00000 n +0000690693 00000 n +0000692557 00000 n +0000692681 00000 n +0000692744 00000 n +0000692869 00000 n +0000692993 00000 n +0000693118 00000 n +0000693243 00000 n +0002034464 00000 n +0000694788 00000 n +0000694295 00000 n +0000693408 00000 n +0000694418 00000 n +0000694542 00000 n +0000694667 00000 n +0000695726 00000 n +0000695909 00000 n +0000696104 00000 n +0000696450 00000 n +0000695564 00000 n +0000694876 00000 n +0000696263 00000 n +0000696387 00000 n +0003131843 00000 n +0001576143 00000 n +0000697024 00000 n +0000696838 00000 n +0000696538 00000 n +0000696961 00000 n +0000698651 00000 n +0000698834 00000 n +0000699017 00000 n +0000699197 00000 n +0000699376 00000 n +0000699564 00000 n +0000699746 00000 n +0000699926 00000 n +0000700121 00000 n +0000700281 00000 n +0000700477 00000 n +0000700673 00000 n +0000700867 00000 n +0000701047 00000 n +0000701234 00000 n +0000704760 00000 n +0000701846 00000 n +0000698381 00000 n +0000697098 00000 n +0000701410 00000 n +0000701658 00000 n +0003130654 00000 n +0000701720 00000 n +0000701783 00000 n +0002139616 00000 n +0001809311 00000 n +0002047417 00000 n +0000705653 00000 n +0000707113 00000 n +0000710654 00000 n +0000711349 00000 n +0000704954 00000 n +0000007957 00000 f +0000007958 00000 f +0000007959 00000 f +0000008145 00000 f +0000705114 00000 n +0000705274 00000 n +0000709526 00000 n +0000707175 00000 n +0000704589 00000 n +0000701962 00000 n +0000705468 00000 n +0000705777 00000 n +0000705840 00000 n +0000705904 00000 n +0000705968 00000 n +0000706032 00000 n +0000706096 00000 n +0000706160 00000 n +0000706223 00000 n +0000706287 00000 n +0000706351 00000 n +0000706415 00000 n +0000706479 00000 n +0000706543 00000 n +0000706606 00000 n +0000706668 00000 n +0000706732 00000 n +0000706796 00000 n +0000706860 00000 n +0000706924 00000 n +0000706988 00000 n +0000707050 00000 n +0000877754 00000 n +0000709718 00000 n +0000709911 00000 n +0000710091 00000 n +0000713348 00000 n +0000711473 00000 n +0000709355 00000 n +0000707291 00000 n +0000710278 00000 n +0000710403 00000 n +0000710466 00000 n +0000710529 00000 n +0000710590 00000 n +0000710779 00000 n +0000710841 00000 n +0000710905 00000 n +0000710969 00000 n +0000711033 00000 n +0000711097 00000 n +0000711160 00000 n +0000711224 00000 n +0003129754 00000 n +0000713526 00000 n +0000713705 00000 n +0000713919 00000 n +0000714134 00000 n +0000714312 00000 n +0000714492 00000 n +0000714674 00000 n +0000714897 00000 n +0000715135 00000 n +0000715367 00000 n +0000715591 00000 n +0000715812 00000 n +0000716038 00000 n +0000716344 00000 n +0000713087 00000 n +0000711603 00000 n +0000716281 00000 n +0003128959 00000 n +0003128370 00000 n +0002010123 00000 n +0002009996 00000 n +0001772310 00000 n +0001122271 00000 n +0002120033 00000 n +0002114144 00000 n +0002034336 00000 n +0002027733 00000 n +0002400626 00000 n +0000717421 00000 n +0000717634 00000 n +0000717794 00000 n +0000717999 00000 n +0000718472 00000 n +0000717250 00000 n +0000716474 00000 n +0000718159 00000 n +0000718222 00000 n +0000718347 00000 n +0003131969 00000 n +0000720108 00000 n +0000720308 00000 n +0000720480 00000 n +0000720675 00000 n +0000720847 00000 n +0000721048 00000 n +0000721220 00000 n +0000721417 00000 n +0000721590 00000 n +0000721787 00000 n +0000721959 00000 n +0000722155 00000 n +0000722327 00000 n +0000722525 00000 n +0000722742 00000 n +0000722915 00000 n +0000723104 00000 n +0000723308 00000 n +0000723818 00000 n +0000719811 00000 n +0000718574 00000 n +0000723505 00000 n +0000723568 00000 n +0000723693 00000 n +0001245705 00000 n +0000778789 00000 n +0001287304 00000 n +0001300041 00000 n +0001272190 00000 n +0001325203 00000 n +0001370339 00000 n +0001264957 00000 n +0001191948 00000 n +0001341940 00000 n +0001341682 00000 n +0000725724 00000 n +0000725915 00000 n +0000726074 00000 n +0000726268 00000 n +0000726466 00000 n +0000726653 00000 n +0000726813 00000 n +0000726995 00000 n +0000727155 00000 n +0000727324 00000 n +0000727505 00000 n +0000727685 00000 n +0000727844 00000 n +0000728013 00000 n +0000728198 00000 n +0000728358 00000 n +0000728526 00000 n +0000728715 00000 n +0000728875 00000 n +0000729043 00000 n +0000729232 00000 n +0000729392 00000 n +0000729561 00000 n +0000729740 00000 n +0000729898 00000 n +0000730067 00000 n +0000730248 00000 n +0000730432 00000 n +0000730612 00000 n +0000730791 00000 n +0000730949 00000 n +0000731145 00000 n +0000731314 00000 n +0000731493 00000 n +0000734896 00000 n +0000735099 00000 n +0000732113 00000 n +0000725283 00000 n +0000723920 00000 n +0000731675 00000 n +0000731925 00000 n +0000732050 00000 n +0000855471 00000 n +0000914124 00000 n +0000916667 00000 n +0000916979 00000 n +0000929216 00000 n +0000951136 00000 n +0001014989 00000 n +0001027231 00000 n +0001031813 00000 n +0001055367 00000 n +0001062541 00000 n +0001159882 00000 n +0001232710 00000 n +0001694350 00000 n +0000735302 00000 n +0000735462 00000 n +0000735621 00000 n +0000735824 00000 n +0000736025 00000 n +0000008146 00000 f +0000008147 00000 f +0000008148 00000 f +0000008149 00000 f +0000008150 00000 f +0000008151 00000 f +0000008152 00000 f +0000008153 00000 f +0000008154 00000 f +0000008189 00000 f +0000736240 00000 n +0000736399 00000 n +0000736558 00000 n +0000736717 00000 n +0000736877 00000 n +0000738302 00000 n +0000734653 00000 n +0000732229 00000 n +0000737036 00000 n +0000737099 00000 n +0000737224 00000 n +0000737349 00000 n +0000737411 00000 n +0000737475 00000 n +0000737539 00000 n +0000737603 00000 n +0000737666 00000 n +0000737730 00000 n +0000737794 00000 n +0000737858 00000 n +0000737921 00000 n +0000737985 00000 n +0000738049 00000 n +0000738112 00000 n +0000738176 00000 n +0000738240 00000 n +0000743208 00000 n +0000742197 00000 n +0001009233 00000 n +0000741057 00000 n +0000741258 00000 n +0000741427 00000 n +0000741628 00000 n +0000741788 00000 n +0000008190 00000 f +0000008335 00000 f +0000741946 00000 n +0000744032 00000 n +0000740868 00000 n +0000738432 00000 n +0000742134 00000 n +0000742322 00000 n +0000742385 00000 n +0000742449 00000 n +0000742512 00000 n +0000742576 00000 n +0000742640 00000 n +0000742704 00000 n +0000742766 00000 n +0000742829 00000 n +0000742893 00000 n +0000742956 00000 n +0000743018 00000 n +0000743081 00000 n +0000743145 00000 n +0000743333 00000 n +0000743396 00000 n +0000743460 00000 n +0000743524 00000 n +0000743588 00000 n +0000743652 00000 n +0000743715 00000 n +0000743779 00000 n +0000743842 00000 n +0000743905 00000 n +0000743968 00000 n +0000746869 00000 n +0000747050 00000 n +0000747242 00000 n +0000747449 00000 n +0000747628 00000 n +0000747830 00000 n +0000748010 00000 n +0000748215 00000 n +0000748398 00000 n +0000748576 00000 n +0000748771 00000 n +0000748951 00000 n +0000749156 00000 n +0000749345 00000 n +0000749543 00000 n +0000749723 00000 n +0000749929 00000 n +0000750109 00000 n +0000750298 00000 n +0000750515 00000 n +0000750702 00000 n +0000750899 00000 n +0000751094 00000 n +0000751283 00000 n +0000751472 00000 n +0000751655 00000 n +0000751815 00000 n +0000752004 00000 n +0000752187 00000 n +0000752370 00000 n +0000752563 00000 n +0000752752 00000 n +0000752930 00000 n +0000753110 00000 n +0000753298 00000 n +0000753486 00000 n +0000753703 00000 n +0000753925 00000 n +0000754147 00000 n +0000754335 00000 n +0000757185 00000 n +0000757383 00000 n +0000754781 00000 n +0000746374 00000 n +0000744148 00000 n +0000754530 00000 n +0000754593 00000 n +0000754718 00000 n +0001122399 00000 n +0001320019 00000 n +0001325653 00000 n +0001330767 00000 n +0001335210 00000 n +0001341490 00000 n +0001342197 00000 n +0001354339 00000 n +0001894436 00000 n +0001567966 00000 n +0001634876 00000 n +0001761822 00000 n +0001783990 00000 n +0002021302 00000 n +0002027861 00000 n +0002059123 00000 n +0002074179 00000 n +0002065705 00000 n +0002108208 00000 n +0002114272 00000 n +0000757590 00000 n +0000757794 00000 n +0000758001 00000 n +0000758206 00000 n +0000758410 00000 n +0000758611 00000 n +0000758791 00000 n +0000758969 00000 n +0000759129 00000 n +0000759312 00000 n +0000759490 00000 n +0000759679 00000 n +0000759863 00000 n +0000760080 00000 n +0000760282 00000 n +0000760478 00000 n +0000760674 00000 n +0000760874 00000 n +0000761073 00000 n +0000761255 00000 n +0000764817 00000 n +0000765015 00000 n +0000762156 00000 n +0000756852 00000 n +0000754883 00000 n +0000761467 00000 n +0000761530 00000 n +0000761593 00000 n +0000761656 00000 n +0000761719 00000 n +0000761782 00000 n +0000761844 00000 n +0000761969 00000 n +0000762093 00000 n +0003132095 00000 n +0002124755 00000 n +0002132400 00000 n +0002133438 00000 n +0002136339 00000 n +0002136922 00000 n +0002139033 00000 n +0002239557 00000 n +0002244634 00000 n +0002387114 00000 n +0002387826 00000 n +0001887731 00000 n +0000008336 00000 f +0000008579 00000 f +0000765194 00000 n +0000765408 00000 n +0000765622 00000 n +0000765824 00000 n +0000766021 00000 n +0000766224 00000 n +0000766436 00000 n +0000766640 00000 n +0000766844 00000 n +0000767042 00000 n +0000767246 00000 n +0000767455 00000 n +0000767675 00000 n +0000767895 00000 n +0000768096 00000 n +0000768299 00000 n +0000771851 00000 n +0000772060 00000 n +0000769076 00000 n +0000764520 00000 n +0000762272 00000 n +0000768514 00000 n +0000768639 00000 n +0000768702 00000 n +0000768765 00000 n +0000768828 00000 n +0000768890 00000 n +0000769013 00000 n +0002170242 00000 n +0000893019 00000 n +0000896029 00000 n +0000896280 00000 n +0000899216 00000 n +0001069474 00000 n +0001102668 00000 n +0001111879 00000 n +0001117635 00000 n +0001195874 00000 n +0001225809 00000 n +0001363170 00000 n +0001629412 00000 n +0001648104 00000 n +0000772261 00000 n +0000772464 00000 n +0000772674 00000 n +0000772886 00000 n +0000773090 00000 n +0000773304 00000 n +0000773464 00000 n +0000773669 00000 n +0000773829 00000 n +0000774029 00000 n +0000774240 00000 n +0000774447 00000 n +0000774656 00000 n +0000774860 00000 n +0000775076 00000 n +0000775291 00000 n +0000775496 00000 n +0000775694 00000 n +0000775899 00000 n +0000776066 00000 n +0000776287 00000 n +0000776491 00000 n +0000776700 00000 n +0000776898 00000 n +0000777066 00000 n +0000777271 00000 n +0000777483 00000 n +0000777696 00000 n +0000777900 00000 n +0000778098 00000 n +0000778309 00000 n +0000778524 00000 n +0000781433 00000 n +0000778851 00000 n +0000771410 00000 n +0000769234 00000 n +0000778726 00000 n +0001648750 00000 n +0001651831 00000 n +0001652544 00000 n +0001657819 00000 n +0001674491 00000 n +0001674682 00000 n +0002074372 00000 n +0002074825 00000 n +0002089082 00000 n +0002214287 00000 n +0002234415 00000 n +0002238911 00000 n +0002244312 00000 n +0002244826 00000 n +0002261238 00000 n +0002387438 00000 n +0002394387 00000 n +0002400754 00000 n +0002456383 00000 n +0002455802 00000 n +0002465793 00000 n +0002468737 00000 n +0002472572 00000 n +0002474823 00000 n +0000781622 00000 n +0000781802 00000 n +0000781987 00000 n +0000782147 00000 n +0000782342 00000 n +0000782501 00000 n +0000782705 00000 n +0000782905 00000 n +0000783096 00000 n +0000783287 00000 n +0000783471 00000 n +0000783654 00000 n +0000783812 00000 n +0000783996 00000 n +0000784213 00000 n +0000784412 00000 n +0000784595 00000 n +0000784755 00000 n +0000784938 00000 n +0000785132 00000 n +0000785317 00000 n +0000785508 00000 n +0000785668 00000 n +0000785868 00000 n +0000786040 00000 n +0000786239 00000 n +0000786454 00000 n +0000786626 00000 n +0000786823 00000 n +0000786996 00000 n +0000787191 00000 n +0000787363 00000 n +0000787564 00000 n +0000787735 00000 n +0000787932 00000 n +0000788128 00000 n +0000788300 00000 n +0000788496 00000 n +0000788668 00000 n +0000788862 00000 n +0000789020 00000 n +0000791978 00000 n +0000792170 00000 n +0000792363 00000 n +0000792523 00000 n +0000789399 00000 n +0000780920 00000 n +0000778981 00000 n +0000789211 00000 n +0000789336 00000 n +0000832370 00000 n +0002195903 00000 n +0000838871 00000 n +0001082198 00000 n +0001090864 00000 n +0001129567 00000 n +0001133085 00000 n +0001181412 00000 n +0001182251 00000 n +0001196066 00000 n +0001211244 00000 n +0001213969 00000 n +0001214678 00000 n +0001379338 00000 n +0001517336 00000 n +0000792717 00000 n +0000792923 00000 n +0000793124 00000 n +0000793312 00000 n +0000793512 00000 n +0000793699 00000 n +0000793891 00000 n +0000794076 00000 n +0000794260 00000 n +0000794457 00000 n +0000794640 00000 n +0000794820 00000 n +0000795012 00000 n +0000795191 00000 n +0000795379 00000 n +0000795539 00000 n +0000795699 00000 n +0000795886 00000 n +0000796062 00000 n +0000796245 00000 n +0000796431 00000 n +0000796619 00000 n +0000796779 00000 n +0000796964 00000 n +0000797153 00000 n +0000797382 00000 n +0000797565 00000 n +0000797725 00000 n +0000797919 00000 n +0000800576 00000 n +0000798169 00000 n +0000791546 00000 n +0000789501 00000 n +0000798106 00000 n +0001552637 00000 n +0001674874 00000 n +0001690671 00000 n +0001706718 00000 n +0001775704 00000 n +0002016706 00000 n +0002017352 00000 n +0002185105 00000 n +0002281068 00000 n +0002287871 00000 n +0002288842 00000 n +0002298559 00000 n +0002301616 00000 n +0002350854 00000 n +0002374744 00000 n +0002406727 00000 n +0002485351 00000 n +0002495882 00000 n +0001487859 00000 n +0002499401 00000 n +0002506931 00000 n +0000800771 00000 n +0000800931 00000 n +0000801138 00000 n +0000801345 00000 n +0000801551 00000 n +0000801757 00000 n +0000801964 00000 n +0000802171 00000 n +0000802377 00000 n +0000802584 00000 n +0000802791 00000 n +0000802998 00000 n +0000803204 00000 n +0000803411 00000 n +0000803570 00000 n +0000803729 00000 n +0000803933 00000 n +0000804136 00000 n +0000804328 00000 n +0000008580 00000 f +0000008581 00000 f +0000008582 00000 f +0000008608 00000 f +0000807879 00000 n +0000808052 00000 n +0000805125 00000 n +0000800261 00000 n +0000798271 00000 n +0000804499 00000 n +0000804562 00000 n +0000804625 00000 n +0000804688 00000 n +0000804751 00000 n +0000804876 00000 n +0000805001 00000 n +0000810495 00000 n +0000828722 00000 n +0000816045 00000 n +0000820574 00000 n +0000824493 00000 n +0000828344 00000 n +0000819623 00000 n +0000824870 00000 n +0000824116 00000 n +0000809675 00000 n +0000808212 00000 n +0000808417 00000 n +0000808576 00000 n +0000008609 00000 f +0000008613 00000 f +0000808734 00000 n +0000808928 00000 n +0000809132 00000 n +0000008614 00000 f +0000008615 00000 f +0000008616 00000 f +0000008617 00000 f +0000008618 00000 f +0000008619 00000 f +0000008620 00000 f +0000008621 00000 f +0000008622 00000 f +0000008623 00000 f +0000008624 00000 f +0000008724 00000 f +0000813872 00000 n +0000814032 00000 n +0000814191 00000 n +0000814351 00000 n +0000814510 00000 n +0000814669 00000 n +0000810937 00000 n +0000807672 00000 n +0000805241 00000 n +0000809360 00000 n +0000809423 00000 n +0000809486 00000 n +0000809549 00000 n +0000809612 00000 n +0000809799 00000 n +0000809862 00000 n +0000809926 00000 n +0000809990 00000 n +0000810054 00000 n +0000810117 00000 n +0000810179 00000 n +0000810242 00000 n +0000810305 00000 n +0000810368 00000 n +0000810431 00000 n +0000810620 00000 n +0000810683 00000 n +0000810747 00000 n +0000810811 00000 n +0000810875 00000 n +0003132221 00000 n +0001499891 00000 n +0000814886 00000 n +0000816356 00000 n +0000813674 00000 n +0000811053 00000 n +0000815091 00000 n +0000815154 00000 n +0000815218 00000 n +0000815282 00000 n +0000815346 00000 n +0000815410 00000 n +0000815472 00000 n +0000815536 00000 n +0000815600 00000 n +0000815664 00000 n +0000815728 00000 n +0000815792 00000 n +0000815855 00000 n +0000815918 00000 n +0000815982 00000 n +0000816170 00000 n +0000816233 00000 n +0000816296 00000 n +0001157145 00000 n +0000819023 00000 n +0000819228 00000 n +0000820699 00000 n +0000818870 00000 n +0000816472 00000 n +0000819433 00000 n +0000819496 00000 n +0000819559 00000 n +0000819746 00000 n +0000819809 00000 n +0000819873 00000 n +0000819937 00000 n +0000820001 00000 n +0000820065 00000 n +0000820129 00000 n +0000820191 00000 n +0000820255 00000 n +0000820318 00000 n +0000820382 00000 n +0000820446 00000 n +0000820510 00000 n +0000823123 00000 n +0000823328 00000 n +0000823533 00000 n +0000824995 00000 n +0000822961 00000 n +0000820815 00000 n +0000823736 00000 n +0000823799 00000 n +0000823862 00000 n +0000823926 00000 n +0000823989 00000 n +0000824052 00000 n +0000824241 00000 n +0000824304 00000 n +0000824367 00000 n +0000824431 00000 n +0000824618 00000 n +0000824680 00000 n +0000824744 00000 n +0000824807 00000 n +0000827238 00000 n +0000827442 00000 n +0000827647 00000 n +0000008725 00000 f +0000008916 00000 f +0000827805 00000 n +0000829097 00000 n +0000827067 00000 n +0000825125 00000 n +0000827965 00000 n +0000828028 00000 n +0000828091 00000 n +0000828154 00000 n +0000828217 00000 n +0000828281 00000 n +0000828468 00000 n +0000828531 00000 n +0000828595 00000 n +0000828659 00000 n +0000828847 00000 n +0000828910 00000 n +0000828972 00000 n +0000829035 00000 n +0000829696 00000 n +0000829510 00000 n +0000829213 00000 n +0000829633 00000 n +0000830999 00000 n +0000831178 00000 n +0000831401 00000 n +0000831625 00000 n +0000831847 00000 n +0000832067 00000 n +0000832870 00000 n +0000830810 00000 n +0000829770 00000 n +0000832245 00000 n +0000832495 00000 n +0000832682 00000 n +0000832807 00000 n +0003132347 00000 n +0000838746 00000 n +0002383210 00000 n +0000834696 00000 n +0000834915 00000 n +0000835075 00000 n +0000835295 00000 n +0000835480 00000 n +0000835666 00000 n +0000835886 00000 n +0000836106 00000 n +0000836279 00000 n +0000836499 00000 n +0000836659 00000 n +0000836879 00000 n +0000837039 00000 n +0000837207 00000 n +0000837427 00000 n +0000837587 00000 n +0000837807 00000 n +0000838026 00000 n +0000838245 00000 n +0000838403 00000 n +0000841295 00000 n +0000841514 00000 n +0000841734 00000 n +0000841893 00000 n +0000842112 00000 n +0000842332 00000 n +0000839247 00000 n +0000834381 00000 n +0000833000 00000 n +0000838621 00000 n +0000838995 00000 n +0000839058 00000 n +0000839121 00000 n +0000839184 00000 n +0000846873 00000 n +0000844864 00000 n +0000847310 00000 n +0000847185 00000 n +0000847060 00000 n +0000847435 00000 n +0000850087 00000 n +0000854786 00000 n +0000852593 00000 n +0000850336 00000 n +0000842552 00000 n +0000842758 00000 n +0000842978 00000 n +0000843198 00000 n +0000843417 00000 n +0000843637 00000 n +0000843856 00000 n +0000844076 00000 n +0000844234 00000 n +0000844454 00000 n +0000844989 00000 n +0000841016 00000 n +0000839363 00000 n +0000844614 00000 n +0000844677 00000 n +0000853219 00000 n +0000852845 00000 n +0000853095 00000 n +0000852970 00000 n +0000850586 00000 n +0000850211 00000 n +0000850460 00000 n +0000852719 00000 n +0000855346 00000 n +0000854971 00000 n +0000855096 00000 n +0000855221 00000 n +0000846086 00000 n +0000846246 00000 n +0000846415 00000 n +0000846575 00000 n +0000849135 00000 n +0000849295 00000 n +0000847497 00000 n +0000845915 00000 n +0000845119 00000 n +0000846747 00000 n +0000846810 00000 n +0000849500 00000 n +0000849733 00000 n +0000851920 00000 n +0000852148 00000 n +0000850648 00000 n +0000848964 00000 n +0000847627 00000 n +0000849962 00000 n +0001251860 00000 n +0001492852 00000 n +0000852308 00000 n +0000853281 00000 n +0000851758 00000 n +0000850750 00000 n +0000852468 00000 n +0001500018 00000 n +0000854501 00000 n +0000858506 00000 n +0000858664 00000 n +0000858888 00000 n +0000859112 00000 n +0000855533 00000 n +0000854357 00000 n +0000853383 00000 n +0000854661 00000 n +0003132473 00000 n +0000859337 00000 n +0000859562 00000 n +0000859787 00000 n +0000860010 00000 n +0000860233 00000 n +0000860423 00000 n +0000860647 00000 n +0000860837 00000 n +0000861039 00000 n +0000861264 00000 n +0000861489 00000 n +0000861713 00000 n +0000861938 00000 n +0000862098 00000 n +0000862257 00000 n +0000862482 00000 n +0000862641 00000 n +0000862800 00000 n +0000862960 00000 n +0000863120 00000 n +0000863277 00000 n +0000863939 00000 n +0000858137 00000 n +0000855635 00000 n +0000863627 00000 n +0000863752 00000 n +0000863814 00000 n +0003130295 00000 n +0000863453 00000 n +0000866160 00000 n +0000866285 00000 n +0000869433 00000 n +0000869058 00000 n +0000869245 00000 n +0000866534 00000 n +0000871625 00000 n +0000866722 00000 n +0000872063 00000 n +0000871812 00000 n +0000871937 00000 n +0000877503 00000 n +0000877629 00000 n +0000865497 00000 n +0000865686 00000 n +0000008917 00000 f +0000008986 00000 f +0000865875 00000 n +0000868492 00000 n +0000868679 00000 n +0000866784 00000 n +0000865335 00000 n +0000864111 00000 n +0000866035 00000 n +0003129399 00000 n +0000866409 00000 n +0000866659 00000 n +0000869495 00000 n +0000868339 00000 n +0000866970 00000 n +0000868870 00000 n +0000868995 00000 n +0000869182 00000 n +0003128517 00000 n +0000869370 00000 n +0000871277 00000 n +0000874256 00000 n +0000874457 00000 n +0000872126 00000 n +0000871133 00000 n +0000869667 00000 n +0000871437 00000 n +0000871562 00000 n +0000874693 00000 n +0000874850 00000 n +0000875010 00000 n +0000875168 00000 n +0000875395 00000 n +0000875623 00000 n +0000875852 00000 n +0000876081 00000 n +0000876310 00000 n +0000876539 00000 n +0000876767 00000 n +0000876959 00000 n +0000877186 00000 n +0000880593 00000 n +0000880799 00000 n +0000881028 00000 n +0000881257 00000 n +0000881486 00000 n +0000877943 00000 n +0000873986 00000 n +0000872284 00000 n +0000877378 00000 n +0000877880 00000 n +0000884050 00000 n +0000884174 00000 n +0000889234 00000 n +0000887112 00000 n +0000889046 00000 n +0000886737 00000 n +0000889421 00000 n +0000886924 00000 n +0000881715 00000 n +0000881875 00000 n +0000882035 00000 n +0000882264 00000 n +0000882423 00000 n +0000882582 00000 n +0000882742 00000 n +0000882902 00000 n +0000883061 00000 n +0000883415 00000 n +0000883607 00000 n +0000008987 00000 f +0000009412 00000 f +0000886001 00000 n +0000884299 00000 n +0000880305 00000 n +0000878073 00000 n +0000883800 00000 n +0000883863 00000 n +0000883239 00000 n +0003132599 00000 n +0000892642 00000 n +0000892392 00000 n +0000892517 00000 n +0000892768 00000 n +0000892894 00000 n +0000886161 00000 n +0000886354 00000 n +0000887237 00000 n +0000885839 00000 n +0000884485 00000 n +0000886549 00000 n +0000886612 00000 n +0000886861 00000 n +0000887049 00000 n +0000889546 00000 n +0000888797 00000 n +0000887423 00000 n +0000888920 00000 n +0000888983 00000 n +0000889171 00000 n +0000889359 00000 n +0000891343 00000 n +0000891503 00000 n +0000891708 00000 n +0000891948 00000 n +0000892107 00000 n +0000893082 00000 n +0000891163 00000 n +0000889718 00000 n +0000892267 00000 n +0000894508 00000 n +0000894743 00000 n +0000894974 00000 n +0000895205 00000 n +0000895408 00000 n +0000895610 00000 n +0000897797 00000 n +0000897993 00000 n +0000898189 00000 n +0000896593 00000 n +0000894319 00000 n +0000893198 00000 n +0000895842 00000 n +0000896154 00000 n +0000896217 00000 n +0000896405 00000 n +0000896468 00000 n +0000898717 00000 n +0000898842 00000 n +0000899091 00000 n +0000898391 00000 n +0000901324 00000 n +0000901560 00000 n +0000901796 00000 n +0000901999 00000 n +0000902236 00000 n +0000902439 00000 n +0000899466 00000 n +0000897626 00000 n +0000896723 00000 n +0000898592 00000 n +0000898966 00000 n +0000899341 00000 n +0000899404 00000 n +0000902676 00000 n +0000902913 00000 n +0000903149 00000 n +0000903386 00000 n +0000903623 00000 n +0000903860 00000 n +0000904097 00000 n +0000904299 00000 n +0000904536 00000 n +0000904739 00000 n +0000904976 00000 n +0000905177 00000 n +0000905378 00000 n +0000906142 00000 n +0000901018 00000 n +0000899624 00000 n +0000905579 00000 n +0000905642 00000 n +0000905705 00000 n +0000905892 00000 n +0000906017 00000 n +0003132725 00000 n +0000908205 00000 n +0000908393 00000 n +0000908518 00000 n +0000910146 00000 n +0000910334 00000 n +0000913749 00000 n +0000910584 00000 n +0000913874 00000 n +0000913999 00000 n +0000910709 00000 n +0000907814 00000 n +0000908706 00000 n +0000907670 00000 n +0000906300 00000 n +0000908017 00000 n +0000908080 00000 n +0000908330 00000 n +0000908643 00000 n +0000912152 00000 n +0000910771 00000 n +0000909960 00000 n +0000908864 00000 n +0000910083 00000 n +0000910271 00000 n +0000910459 00000 n +0000912354 00000 n +0000912555 00000 n +0000912748 00000 n +0000912975 00000 n +0000913169 00000 n +0000913397 00000 n +0000915688 00000 n +0000915880 00000 n +0000914499 00000 n +0000911954 00000 n +0000910915 00000 n +0000913624 00000 n +0000914249 00000 n +0000914312 00000 n +0000914437 00000 n +0000916542 00000 n +0000916418 00000 n +0000916074 00000 n +0000918910 00000 n +0000919131 00000 n +0000919300 00000 n +0000919521 00000 n +0000919742 00000 n +0000919902 00000 n +0000920123 00000 n +0000920343 00000 n +0000920501 00000 n +0000920722 00000 n +0000920942 00000 n +0000921162 00000 n +0000917104 00000 n +0000915526 00000 n +0000914629 00000 n +0000916232 00000 n +0000916790 00000 n +0000916853 00000 n +0000916916 00000 n +0000921383 00000 n +0000921543 00000 n +0000921763 00000 n +0000921923 00000 n +0000922591 00000 n +0000918631 00000 n +0000917206 00000 n +0000922091 00000 n +0000922154 00000 n +0000922217 00000 n +0000922404 00000 n +0000922529 00000 n +0000924449 00000 n +0000924950 00000 n +0000924700 00000 n +0000924825 00000 n +0000924324 00000 n +0000924575 00000 n +0000929092 00000 n +0000928967 00000 n +0000923879 00000 n +0000924039 00000 n +0000925012 00000 n +0000923726 00000 n +0000922707 00000 n +0000924199 00000 n +0003132851 00000 n +0000926606 00000 n +0000926766 00000 n +0000926926 00000 n +0000927095 00000 n +0000927276 00000 n +0000927491 00000 n +0000927705 00000 n +0000927920 00000 n +0000928136 00000 n +0000928350 00000 n +0000928566 00000 n +0000931584 00000 n +0000931800 00000 n +0000932015 00000 n +0000932230 00000 n +0000932446 00000 n +0000929404 00000 n +0000926372 00000 n +0000925114 00000 n +0000928780 00000 n +0000929341 00000 n +0000935599 00000 n +0000995024 00000 n +0000936989 00000 n +0000937113 00000 n +0000937488 00000 n +0000937238 00000 n +0000937363 00000 n +0000932662 00000 n +0000932878 00000 n +0000933094 00000 n +0000933309 00000 n +0000933524 00000 n +0000933739 00000 n +0000933955 00000 n +0000934115 00000 n +0000934284 00000 n +0000934465 00000 n +0000934680 00000 n +0000934893 00000 n +0000935073 00000 n +0000935723 00000 n +0000931287 00000 n +0000929520 00000 n +0000935286 00000 n +0000935349 00000 n +0000935412 00000 n +0000939257 00000 n +0000939382 00000 n +0000939132 00000 n +0000939009 00000 n +0000938884 00000 n +0000940764 00000 n +0000940951 00000 n +0000941326 00000 n +0000941076 00000 n +0000941451 00000 n +0000941201 00000 n +0001006460 00000 n +0001006210 00000 n +0000937550 00000 n +0000936741 00000 n +0000935867 00000 n +0000936864 00000 n +0000939444 00000 n +0000938574 00000 n +0000937694 00000 n +0000938697 00000 n +0000944237 00000 n +0000944397 00000 n +0000944564 00000 n +0000941513 00000 n +0000940516 00000 n +0000939560 00000 n +0000940639 00000 n +0000944779 00000 n +0000944992 00000 n +0000945187 00000 n +0000945355 00000 n +0000945542 00000 n +0000945757 00000 n +0000945947 00000 n +0000946106 00000 n +0000946275 00000 n +0000946490 00000 n +0000946680 00000 n +0000946900 00000 n +0000947059 00000 n +0000947228 00000 n +0000947448 00000 n +0000947662 00000 n +0000947877 00000 n +0000948092 00000 n +0000948305 00000 n +0000948520 00000 n +0000948723 00000 n +0000948959 00000 n +0000949128 00000 n +0000949341 00000 n +0000949510 00000 n +0000949725 00000 n +0000949939 00000 n +0000950154 00000 n +0000950369 00000 n +0000950583 00000 n +0000950798 00000 n +0000953845 00000 n +0000954060 00000 n +0000954275 00000 n +0000954489 00000 n +0000951386 00000 n +0000943796 00000 n +0000941629 00000 n +0000951011 00000 n +0000951261 00000 n +0000951324 00000 n +0003132977 00000 n +0000972400 00000 n +0000968769 00000 n +0000977880 00000 n +0000978068 00000 n +0001064493 00000 n +0000992211 00000 n +0000988448 00000 n +0000985828 00000 n +0000981054 00000 n +0000994712 00000 n +0000997773 00000 n +0000997585 00000 n +0001003130 00000 n +0000981367 00000 n +0000988260 00000 n +0000985953 00000 n +0000954658 00000 n +0000954873 00000 n +0000955042 00000 n +0000955257 00000 n +0000955472 00000 n +0000955654 00000 n +0000955869 00000 n +0000956051 00000 n +0000956266 00000 n +0000956448 00000 n +0000956662 00000 n +0000956855 00000 n +0000957069 00000 n +0000957284 00000 n +0000957465 00000 n +0000957679 00000 n +0000957861 00000 n +0000958076 00000 n +0000958254 00000 n +0000958469 00000 n +0000958637 00000 n +0000958852 00000 n +0000959068 00000 n +0000959284 00000 n +0000959499 00000 n +0000959713 00000 n +0000959928 00000 n +0000960140 00000 n +0000960340 00000 n +0000963721 00000 n +0000963902 00000 n +0000964104 00000 n +0000964319 00000 n +0000964548 00000 n +0000964763 00000 n +0000960804 00000 n +0000953413 00000 n +0000951502 00000 n +0000960552 00000 n +0000960615 00000 n +0000960678 00000 n +0000960741 00000 n +0000992022 00000 n +0000972212 00000 n +0000985640 00000 n +0000981179 00000 n +0000997961 00000 n +0001000450 00000 n +0001000637 00000 n +0000994837 00000 n +0001006085 00000 n +0001006335 00000 n +0001003379 00000 n +0001003502 00000 n +0001011511 00000 n +0001011762 00000 n +0001011636 00000 n +0001008983 00000 n +0001012008 00000 n +0000964978 00000 n +0000965193 00000 n +0000965353 00000 n +0000965543 00000 n +0000965757 00000 n +0000965972 00000 n +0000966187 00000 n +0000966402 00000 n +0000966617 00000 n +0000966831 00000 n +0000966991 00000 n +0000967159 00000 n +0000967355 00000 n +0000967536 00000 n +0000967694 00000 n +0000967863 00000 n +0000968043 00000 n +0000968222 00000 n +0000968418 00000 n +0000968894 00000 n +0000963361 00000 n +0000960934 00000 n +0000968582 00000 n +0001235509 00000 n +0001008858 00000 n +0001008608 00000 n +0001006646 00000 n +0001008733 00000 n +0001014862 00000 n +0001014737 00000 n +0001014614 00000 n +0001011883 00000 n +0001009108 00000 n +0000971053 00000 n +0000971222 00000 n +0000971381 00000 n +0000971550 00000 n +0000971709 00000 n +0000971866 00000 n +0000972587 00000 n +0000970864 00000 n +0000969066 00000 n +0000972026 00000 n +0000972089 00000 n +0000972337 00000 n +0000972525 00000 n +0000974926 00000 n +0000975117 00000 n +0000975277 00000 n +0000009413 00000 f +0000009414 00000 f +0000009415 00000 f +0000009416 00000 f +0000009417 00000 f +0000009427 00000 f +0000975446 00000 n +0000975606 00000 n +0000975775 00000 n +0000975953 00000 n +0000976144 00000 n +0000976364 00000 n +0000976524 00000 n +0000976693 00000 n +0000976913 00000 n +0000009428 00000 f +0000009429 00000 f +0000009430 00000 f +0000009431 00000 f +0000009432 00000 f +0000009433 00000 f +0000009434 00000 f +0000009448 00000 f +0000977126 00000 n +0000977286 00000 n +0000977455 00000 n +0000977633 00000 n +0000978256 00000 n +0000974647 00000 n +0000972731 00000 n +0000977817 00000 n +0000978005 00000 n +0000978193 00000 n +0000980219 00000 n +0000980421 00000 n +0000980656 00000 n +0000009449 00000 f +0000009475 00000 f +0000980825 00000 n +0000981555 00000 n +0000980048 00000 n +0000978428 00000 n +0000980991 00000 n +0000981304 00000 n +0000981493 00000 n +0000983589 00000 n +0000983757 00000 n +0000983915 00000 n +0000984074 00000 n +0000984243 00000 n +0000984402 00000 n +0000984559 00000 n +0000984719 00000 n +0000984878 00000 n +0000985047 00000 n +0000985206 00000 n +0000985366 00000 n +0000986015 00000 n +0000983346 00000 n +0000981699 00000 n +0000985577 00000 n +0000985765 00000 n +0003133103 00000 n +0000009476 00000 f +0000009478 00000 f +0000987736 00000 n +0000009479 00000 f +0000009489 00000 f +0000987904 00000 n +0000988573 00000 n +0000987583 00000 n +0000986159 00000 n +0000988072 00000 n +0000988197 00000 n +0000988385 00000 n +0000990619 00000 n +0000990805 00000 n +0000009490 00000 f +0000009495 00000 f +0000991025 00000 n +0000991209 00000 n +0000991395 00000 n +0000991615 00000 n +0000009496 00000 f +0000009751 00000 f +0000991775 00000 n +0000992399 00000 n +0000990421 00000 n +0000988731 00000 n +0000991959 00000 n +0000992148 00000 n +0000992336 00000 n +0001064117 00000 n +0000994286 00000 n +0000994455 00000 n +0000995210 00000 n +0000994133 00000 n +0000992557 00000 n +0000994649 00000 n +0000994962 00000 n +0000995148 00000 n +0000997015 00000 n +0000997184 00000 n +0000997353 00000 n +0000999717 00000 n +0000998023 00000 n +0000996853 00000 n +0000995368 00000 n +0000997522 00000 n +0000997710 00000 n +0000997898 00000 n +0000999899 00000 n +0001000080 00000 n +0001000763 00000 n +0000999555 00000 n +0000998181 00000 n +0001000262 00000 n +0001000387 00000 n +0001000574 00000 n +0001002433 00000 n +0001002663 00000 n +0001002840 00000 n +0001005164 00000 n +0001005380 00000 n +0001003564 00000 n +0001002271 00000 n +0001000921 00000 n +0001003004 00000 n +0001003067 00000 n +0001003255 00000 n +0003133229 00000 n +0001240242 00000 n +0001005596 00000 n +0001005778 00000 n +0001007907 00000 n +0001006708 00000 n +0001004993 00000 n +0001003708 00000 n +0001005960 00000 n +0001008067 00000 n +0001008255 00000 n +0001010956 00000 n +0001011157 00000 n +0001009296 00000 n +0001007745 00000 n +0001006824 00000 n +0001008483 00000 n +0001234996 00000 n +0001013783 00000 n +0001013984 00000 n +0001012071 00000 n +0001010803 00000 n +0001009398 00000 n +0001011386 00000 n +0001014164 00000 n +0001014322 00000 n +0001016662 00000 n +0001016881 00000 n +0001017099 00000 n +0001017318 00000 n +0001017537 00000 n +0001017756 00000 n +0001017975 00000 n +0001018193 00000 n +0001015115 00000 n +0001013612 00000 n +0001012187 00000 n +0001014489 00000 n +0001018412 00000 n +0001018629 00000 n +0001018845 00000 n +0001019064 00000 n +0001019280 00000 n +0001019498 00000 n +0001019658 00000 n +0001019827 00000 n +0001020561 00000 n +0001016383 00000 n +0001015217 00000 n +0001019994 00000 n +0001020057 00000 n +0001020246 00000 n +0001020372 00000 n +0001020498 00000 n +0001022208 00000 n +0001021580 00000 n +0001021831 00000 n +0001021957 00000 n +0001022083 00000 n +0001021706 00000 n +0001026979 00000 n +0001027105 00000 n +0001023868 00000 n +0001022270 00000 n +0001021331 00000 n +0001020677 00000 n +0001021454 00000 n +0003133355 00000 n +0001024084 00000 n +0001024300 00000 n +0001024459 00000 n +0001024628 00000 n +0001024851 00000 n +0001025074 00000 n +0001025296 00000 n +0001025519 00000 n +0001025742 00000 n +0001025964 00000 n +0001026187 00000 n +0001026410 00000 n +0001026633 00000 n +0001028536 00000 n +0001028696 00000 n +0001027419 00000 n +0001023607 00000 n +0001022372 00000 n +0001026853 00000 n +0001027356 00000 n +0001029180 00000 n +0001031436 00000 n +0001031562 00000 n +0001029432 00000 n +0001029684 00000 n +0001029306 00000 n +0001031688 00000 n +0001029054 00000 n +0001029558 00000 n +0001031310 00000 n +0001029746 00000 n +0001028383 00000 n +0001027535 00000 n +0001028865 00000 n +0001030859 00000 n +0001031017 00000 n +0001033978 00000 n +0001034201 00000 n +0001034422 00000 n +0001034645 00000 n +0001034868 00000 n +0001035090 00000 n +0001035312 00000 n +0001035534 00000 n +0001031939 00000 n +0001030706 00000 n +0001029848 00000 n +0001031184 00000 n +0001035757 00000 n +0001035980 00000 n +0001036203 00000 n +0001036426 00000 n +0001036649 00000 n +0001036871 00000 n +0001037094 00000 n +0001037317 00000 n +0001037540 00000 n +0001037763 00000 n +0001037986 00000 n +0001038209 00000 n +0001038431 00000 n +0001038599 00000 n +0001038822 00000 n +0001039044 00000 n +0001039267 00000 n +0001039490 00000 n +0001041178 00000 n +0001041338 00000 n +0001039899 00000 n +0001033609 00000 n +0001032041 00000 n +0001039710 00000 n +0001039773 00000 n +0001039836 00000 n +0001042385 00000 n +0001042259 00000 n +0001044719 00000 n +0001044593 00000 n +0001047620 00000 n +0001047493 00000 n +0001042635 00000 n +0001049632 00000 n +0001044845 00000 n +0001047116 00000 n +0001047367 00000 n +0001049381 00000 n +0001049255 00000 n +0001044341 00000 n +0001047746 00000 n +0001044467 00000 n +0001049883 00000 n +0001047241 00000 n +0001042510 00000 n +0001042762 00000 n +0001044215 00000 n +0001042134 00000 n +0001049758 00000 n +0001049506 00000 n +0001041507 00000 n +0001041730 00000 n +0001043920 00000 n +0001042824 00000 n +0001041007 00000 n +0001040001 00000 n +0001041946 00000 n +0001044907 00000 n +0001043776 00000 n +0001042926 00000 n +0001044089 00000 n +0003133481 00000 n +0001046111 00000 n +0001046329 00000 n +0001046548 00000 n +0001046767 00000 n +0001047808 00000 n +0001045940 00000 n +0001045009 00000 n +0001046990 00000 n +0001048912 00000 n +0001051931 00000 n +0001052091 00000 n +0001052259 00000 n +0001052439 00000 n +0001052651 00000 n +0001049946 00000 n +0001048768 00000 n +0001047910 00000 n +0001049129 00000 n +0001052818 00000 n +0001053031 00000 n +0001053244 00000 n +0001053434 00000 n +0001053647 00000 n +0001053807 00000 n +0001054020 00000 n +0001054232 00000 n +0001054392 00000 n +0001054552 00000 n +0001054720 00000 n +0001054900 00000 n +0001055077 00000 n +0000009752 00000 f +0000009900 00000 f +0001057312 00000 n +0001055933 00000 n +0001051634 00000 n +0001050048 00000 n +0001055241 00000 n +0001055493 00000 n +0001055556 00000 n +0001055619 00000 n +0001055807 00000 n +0001058145 00000 n +0001058020 00000 n +0001058334 00000 n +0001058459 00000 n +0001062415 00000 n +0001057481 00000 n +0001057672 00000 n +0001058521 00000 n +0001057150 00000 n +0001056091 00000 n +0001057831 00000 n +0001057894 00000 n +0001060526 00000 n +0001060686 00000 n +0001060906 00000 n +0001061126 00000 n +0001061346 00000 n +0001061566 00000 n +0001061786 00000 n +0001062006 00000 n +0001062792 00000 n +0001060319 00000 n +0001058665 00000 n +0001062226 00000 n +0001062666 00000 n +0001064369 00000 n +0001063865 00000 n +0001063991 00000 n +0001064243 00000 n +0001069349 00000 n +0001066476 00000 n +0001064555 00000 n +0001063616 00000 n +0001062908 00000 n +0001063739 00000 n +0003133607 00000 n +0001066673 00000 n +0001066919 00000 n +0001067165 00000 n +0001067411 00000 n +0001067657 00000 n +0001067862 00000 n +0001068022 00000 n +0001068268 00000 n +0001068514 00000 n +0001068760 00000 n +0001068977 00000 n +0001069913 00000 n +0001066233 00000 n +0001064657 00000 n +0001069223 00000 n +0001069600 00000 n +0001069663 00000 n +0001069726 00000 n +0001069789 00000 n +0001069851 00000 n +0001073118 00000 n +0001073369 00000 n +0001076489 00000 n +0001073244 00000 n +0001073495 00000 n +0001076741 00000 n +0001082072 00000 n +0001988064 00000 n +0001076867 00000 n +0001071579 00000 n +0001071808 00000 n +0001072038 00000 n +0001072245 00000 n +0001072405 00000 n +0001072636 00000 n +0001075475 00000 n +0001075686 00000 n +0001075901 00000 n +0001073557 00000 n +0001071390 00000 n +0001070029 00000 n +0001072866 00000 n +0001072929 00000 n +0001446032 00000 n +0001590474 00000 n +0001599223 00000 n +0001604902 00000 n +0001076132 00000 n +0001076929 00000 n +0001075304 00000 n +0001073673 00000 n +0001076363 00000 n +0001076615 00000 n +0002346450 00000 n +0002367961 00000 n +0001605030 00000 n +0001609060 00000 n +0001078957 00000 n +0001079174 00000 n +0001079374 00000 n +0001079574 00000 n +0001079769 00000 n +0001080007 00000 n +0001080245 00000 n +0001080482 00000 n +0001080669 00000 n +0001080906 00000 n +0001081113 00000 n +0001081272 00000 n +0001081508 00000 n +0001081746 00000 n +0001084809 00000 n +0001082637 00000 n +0001078696 00000 n +0001077073 00000 n +0001081946 00000 n +0001082324 00000 n +0001082387 00000 n +0001082575 00000 n +0001086280 00000 n +0001090675 00000 n +0001090549 00000 n +0001090427 00000 n +0001086406 00000 n +0001085045 00000 n +0001085277 00000 n +0001085506 00000 n +0001085738 00000 n +0001085976 00000 n +0001088508 00000 n +0001086595 00000 n +0001084620 00000 n +0001082767 00000 n +0001086154 00000 n +0001086532 00000 n +0001251732 00000 n +0001088740 00000 n +0001088972 00000 n +0001089179 00000 n +0001089339 00000 n +0001089570 00000 n +0001089758 00000 n +0000009901 00000 f +0000010606 00000 f +0001089946 00000 n +0001090134 00000 n +0001092980 00000 n +0001090926 00000 n +0001088292 00000 n +0001086739 00000 n +0001090364 00000 n +0001090801 00000 n +0003133733 00000 n +0001251987 00000 n +0001257425 00000 n +0001257553 00000 n +0001257681 00000 n +0001093163 00000 n +0001093389 00000 n +0001093614 00000 n +0001093840 00000 n +0001094066 00000 n +0001094291 00000 n +0001094483 00000 n +0001094708 00000 n +0001094901 00000 n +0001095126 00000 n +0001095281 00000 n +0001095507 00000 n +0001095733 00000 n +0001098206 00000 n +0001096648 00000 n +0001092719 00000 n +0001091098 00000 n +0001095956 00000 n +0001096082 00000 n +0001096145 00000 n +0001096207 00000 n +0001096270 00000 n +0001096333 00000 n +0001096396 00000 n +0001096522 00000 n +0001098901 00000 n +0001098775 00000 n +0001098524 00000 n +0001098650 00000 n +0001099089 00000 n +0001102416 00000 n +0001102542 00000 n +0001100852 00000 n +0001101045 00000 n +0001099151 00000 n +0001098062 00000 n +0001096764 00000 n +0001098398 00000 n +0001101203 00000 n +0001101406 00000 n +0001101603 00000 n +0001101841 00000 n +0001102079 00000 n +0001105130 00000 n +0001105368 00000 n +0001105606 00000 n +0001103295 00000 n +0001100654 00000 n +0001099253 00000 n +0001102290 00000 n +0001102794 00000 n +0001102857 00000 n +0001102920 00000 n +0001102982 00000 n +0001103045 00000 n +0001103108 00000 n +0001103171 00000 n +0001103233 00000 n +0001107332 00000 n +0001107458 00000 n +0002328813 00000 n +0001105809 00000 n +0001106047 00000 n +0001106283 00000 n +0001106493 00000 n +0001107583 00000 n +0001104932 00000 n +0001103411 00000 n +0001106702 00000 n +0001106765 00000 n +0001106828 00000 n +0001106891 00000 n +0001106954 00000 n +0001107017 00000 n +0001107080 00000 n +0001107143 00000 n +0001111751 00000 n +0001109705 00000 n +0001109936 00000 n +0001110171 00000 n +0001110403 00000 n +0001110633 00000 n +0001110865 00000 n +0001111097 00000 n +0001111329 00000 n +0001114074 00000 n +0001112523 00000 n +0001109495 00000 n +0001107713 00000 n +0001111557 00000 n +0001111622 00000 n +0001112007 00000 n +0001112072 00000 n +0001112137 00000 n +0001112202 00000 n +0001112265 00000 n +0001112330 00000 n +0001112395 00000 n +0001112459 00000 n +0001623282 00000 n +0001115047 00000 n +0001114853 00000 n +0001115240 00000 n +0001117249 00000 n +0001117378 00000 n +0001117506 00000 n +0001115304 00000 n +0001113925 00000 n +0001112668 00000 n +0001114271 00000 n +0001114336 00000 n +0001114401 00000 n +0001114466 00000 n +0001114531 00000 n +0001114596 00000 n +0001114660 00000 n +0001114982 00000 n +0003133860 00000 n +0001119597 00000 n +0001119787 00000 n +0001120026 00000 n +0001120209 00000 n +0001117698 00000 n +0001116993 00000 n +0001115477 00000 n +0001117120 00000 n +0001120399 00000 n +0001120580 00000 n +0001120763 00000 n +0001120952 00000 n +0001121133 00000 n +0001121328 00000 n +0001121519 00000 n +0001121735 00000 n +0001124544 00000 n +0001122592 00000 n +0001119338 00000 n +0001117801 00000 n +0001121949 00000 n +0001122078 00000 n +0001122527 00000 n +0001125435 00000 n +0001125241 00000 n +0001124760 00000 n +0001125629 00000 n +0001124385 00000 n +0001122723 00000 n +0001124983 00000 n +0001125048 00000 n +0001125370 00000 n +0001125564 00000 n +0001129438 00000 n +0001358722 00000 n +0001127400 00000 n +0001127623 00000 n +0001127849 00000 n +0001128034 00000 n +0001128259 00000 n +0001128446 00000 n +0001128631 00000 n +0001128857 00000 n +0001129083 00000 n +0001131360 00000 n +0001129952 00000 n +0001127171 00000 n +0001125816 00000 n +0001129309 00000 n +0001129695 00000 n +0001129888 00000 n +0001358916 00000 n +0001132827 00000 n +0001132956 00000 n +0001132569 00000 n +0001132698 00000 n +0001131544 00000 n +0001131729 00000 n +0001131915 00000 n +0001132101 00000 n +0001132282 00000 n +0001136230 00000 n +0001136448 00000 n +0001136667 00000 n +0001136886 00000 n +0001137105 00000 n +0001137324 00000 n +0001137541 00000 n +0001137702 00000 n +0001133213 00000 n +0001131161 00000 n +0001130097 00000 n +0001132440 00000 n +0001137921 00000 n +0001138139 00000 n +0001138357 00000 n +0001138576 00000 n +0001138795 00000 n +0001139014 00000 n +0001139233 00000 n +0001139452 00000 n +0001139613 00000 n +0001139832 00000 n +0001139993 00000 n +0001140211 00000 n +0001140429 00000 n +0001140648 00000 n +0001140866 00000 n +0001141083 00000 n +0001143674 00000 n +0001141494 00000 n +0001135851 00000 n +0001133316 00000 n +0001141300 00000 n +0001141365 00000 n +0001141430 00000 n +0003133993 00000 n +0001157016 00000 n +0001157273 00000 n +0001150482 00000 n +0001150353 00000 n +0001148334 00000 n +0001150096 00000 n +0001148077 00000 n +0001147948 00000 n +0001147691 00000 n +0001159494 00000 n +0001159753 00000 n +0001156886 00000 n +0001147819 00000 n +0001156757 00000 n +0001150612 00000 n +0001146088 00000 n +0001145959 00000 n +0001159365 00000 n +0001159235 00000 n +0001154087 00000 n +0001153958 00000 n +0001143893 00000 n +0001144112 00000 n +0001144331 00000 n +0001144549 00000 n +0001144768 00000 n +0001144987 00000 n +0001145206 00000 n +0001145425 00000 n +0001145607 00000 n +0001146280 00000 n +0001143435 00000 n +0001141625 00000 n +0001145767 00000 n +0001146216 00000 n +0001154216 00000 n +0001153829 00000 n +0001153699 00000 n +0001148206 00000 n +0001159623 00000 n +0001150224 00000 n +0001149806 00000 n +0001148398 00000 n +0001147435 00000 n +0001146397 00000 n +0001147562 00000 n +0001152412 00000 n +0001152573 00000 n +0001152733 00000 n +0001152893 00000 n +0001153249 00000 n +0001153409 00000 n +0001150676 00000 n +0001149657 00000 n +0001148501 00000 n +0001149967 00000 n +0001156146 00000 n +0001154280 00000 n +0001152203 00000 n +0001150779 00000 n +0001153570 00000 n +0001153072 00000 n +0001156307 00000 n +0001156467 00000 n +0001157337 00000 n +0001155977 00000 n +0001154411 00000 n +0001156628 00000 n +0001162621 00000 n +0001162799 00000 n +0001162958 00000 n +0001163173 00000 n +0001159945 00000 n +0001158979 00000 n +0001157440 00000 n +0001159106 00000 n +0003134126 00000 n +0001163388 00000 n +0001163602 00000 n +0001163817 00000 n +0001164031 00000 n +0001164192 00000 n +0001164407 00000 n +0001164622 00000 n +0001164836 00000 n +0001165051 00000 n +0001165266 00000 n +0001165481 00000 n +0001165696 00000 n +0001165910 00000 n +0001166070 00000 n +0001166285 00000 n +0001166446 00000 n +0001166661 00000 n +0001166876 00000 n +0001167053 00000 n +0001167469 00000 n +0001162252 00000 n +0001160076 00000 n +0001167211 00000 n +0001167340 00000 n +0001176048 00000 n +0001176177 00000 n +0001173029 00000 n +0001172772 00000 n +0001172900 00000 n +0001169529 00000 n +0001169400 00000 n +0001169143 00000 n +0001176306 00000 n +0001176435 00000 n +0001175918 00000 n +0001169271 00000 n +0001173287 00000 n +0001173158 00000 n +0001169014 00000 n +0001168885 00000 n +0001169593 00000 n +0001168629 00000 n +0001167572 00000 n +0001168756 00000 n +0001171314 00000 n +0001171475 00000 n +0001171636 00000 n +0001171797 00000 n +0001171958 00000 n +0001172326 00000 n +0001172484 00000 n +0001175309 00000 n +0001175468 00000 n +0001175628 00000 n +0001173352 00000 n +0001171095 00000 n +0001169696 00000 n +0001172643 00000 n +0001172143 00000 n +0002966465 00000 n +0001178522 00000 n +0001176499 00000 n +0001175140 00000 n +0001173483 00000 n +0001175789 00000 n +0001178741 00000 n +0001178959 00000 n +0001179178 00000 n +0001179409 00000 n +0001179639 00000 n +0001179867 00000 n +0001180085 00000 n +0001180562 00000 n +0001180796 00000 n +0001184573 00000 n +0001184734 00000 n +0001184953 00000 n +0001182314 00000 n +0001178263 00000 n +0001176602 00000 n +0001181283 00000 n +0001181540 00000 n +0001181605 00000 n +0001181670 00000 n +0001181735 00000 n +0001181864 00000 n +0001180324 00000 n +0001181928 00000 n +0001181993 00000 n +0001181040 00000 n +0001182122 00000 n +0001265274 00000 n +0001325524 00000 n +0001516948 00000 n +0002966430 00000 n +0002966395 00000 n +0002966360 00000 n +0001185171 00000 n +0001185390 00000 n +0001185609 00000 n +0001185827 00000 n +0001186046 00000 n +0001186262 00000 n +0001186481 00000 n +0001186700 00000 n +0001186919 00000 n +0001187137 00000 n +0001187355 00000 n +0001187515 00000 n +0001187738 00000 n +0001187957 00000 n +0001188118 00000 n +0001188336 00000 n +0001188497 00000 n +0001189044 00000 n +0001184234 00000 n +0001182459 00000 n +0001188658 00000 n +0001188787 00000 n +0001188980 00000 n +0003134259 00000 n +0001192076 00000 n +0001193408 00000 n +0001195616 00000 n +0001193924 00000 n +0001193795 00000 n +0001191690 00000 n +0001193537 00000 n +0001193666 00000 n +0001194053 00000 n +0001195745 00000 n +0001742025 00000 n +0001191819 00000 n +0001191561 00000 n +0001190542 00000 n +0001190703 00000 n +0001190864 00000 n +0001191048 00000 n +0001191209 00000 n +0001192140 00000 n +0001190353 00000 n +0001189147 00000 n +0001191432 00000 n +0001194117 00000 n +0001193152 00000 n +0001192257 00000 n +0001193279 00000 n +0001198210 00000 n +0001198429 00000 n +0001198647 00000 n +0001198866 00000 n +0001199085 00000 n +0001199303 00000 n +0001199522 00000 n +0001196194 00000 n +0001195360 00000 n +0001194220 00000 n +0001195487 00000 n +0001199741 00000 n +0001199960 00000 n +0001200179 00000 n +0001200850 00000 n +0001197971 00000 n +0001196297 00000 n +0001200398 00000 n +0001200463 00000 n +0003128664 00000 n +0001200656 00000 n +0001200785 00000 n +0001202867 00000 n +0001203061 00000 n +0001207512 00000 n +0001207900 00000 n +0001207706 00000 n +0001205763 00000 n +0001205569 00000 n +0001205375 00000 n +0001203255 00000 n +0001202643 00000 n +0001203384 00000 n +0001202494 00000 n +0001201025 00000 n +0001202802 00000 n +0001202996 00000 n +0001203190 00000 n +0001205086 00000 n +0001205892 00000 n +0001204937 00000 n +0001203571 00000 n +0001205245 00000 n +0001205310 00000 n +0001205504 00000 n +0001205698 00000 n +0003134392 00000 n +0001209722 00000 n +0001207964 00000 n +0001207255 00000 n +0001206079 00000 n +0001207382 00000 n +0001207447 00000 n +0001207641 00000 n +0001207835 00000 n +0001209939 00000 n +0001210167 00000 n +0001210396 00000 n +0001210609 00000 n +0001210838 00000 n +0001213128 00000 n +0001211756 00000 n +0001209523 00000 n +0001208123 00000 n +0001211051 00000 n +0001211180 00000 n +0001211372 00000 n +0001211563 00000 n +0001211692 00000 n +0001213840 00000 n +0002342698 00000 n +0002342568 00000 n +0001213341 00000 n +0001213552 00000 n +0001217097 00000 n +0001217323 00000 n +0001217549 00000 n +0001217775 00000 n +0001218001 00000 n +0001218227 00000 n +0001218452 00000 n +0001218636 00000 n +0001218862 00000 n +0001214806 00000 n +0001212959 00000 n +0001211929 00000 n +0001213711 00000 n +0001214095 00000 n +0001214160 00000 n +0001214225 00000 n +0001214290 00000 n +0001214355 00000 n +0001214420 00000 n +0001214485 00000 n +0001214550 00000 n +0001219087 00000 n +0001219313 00000 n +0001219538 00000 n +0001219719 00000 n +0001219945 00000 n +0001220124 00000 n +0001222113 00000 n +0001220736 00000 n +0001216808 00000 n +0001214909 00000 n +0001220285 00000 n +0001220350 00000 n +0001220543 00000 n +0001220672 00000 n +0001223155 00000 n +0001222897 00000 n +0001222768 00000 n +0001223285 00000 n +0001225680 00000 n +0001225551 00000 n +0001223026 00000 n +0001222639 00000 n +0001225422 00000 n +0001222289 00000 n +0001224929 00000 n +0001223349 00000 n +0001221954 00000 n +0001220853 00000 n +0001222510 00000 n +0001744979 00000 n +0001225109 00000 n +0001228568 00000 n +0001228738 00000 n +0001226325 00000 n +0001224770 00000 n +0001223452 00000 n +0001225293 00000 n +0001225937 00000 n +0001226002 00000 n +0001226067 00000 n +0001226132 00000 n +0001226197 00000 n +0001226261 00000 n +0003134525 00000 n +0001228920 00000 n +0001229151 00000 n +0001229381 00000 n +0001229612 00000 n +0001229843 00000 n +0001230045 00000 n +0001230226 00000 n +0001230457 00000 n +0001230688 00000 n +0001230919 00000 n +0001231150 00000 n +0001231381 00000 n +0001231612 00000 n +0001231843 00000 n +0001232011 00000 n +0001232967 00000 n +0001228259 00000 n +0001226428 00000 n +0001232191 00000 n +0001232256 00000 n +0001232321 00000 n +0001232386 00000 n +0001232451 00000 n +0001232516 00000 n +0001232581 00000 n +0001232838 00000 n +0001235381 00000 n +0001235188 00000 n +0001235637 00000 n +0001237660 00000 n +0001240049 00000 n +0001237854 00000 n +0001240435 00000 n +0001245511 00000 n +0001234482 00000 n +0001234686 00000 n +0001235701 00000 n +0001234323 00000 n +0001233070 00000 n +0001234867 00000 n +0001235124 00000 n +0001235316 00000 n +0001238047 00000 n +0001237340 00000 n +0001235846 00000 n +0001237467 00000 n +0001237596 00000 n +0001237789 00000 n +0001237982 00000 n +0001240564 00000 n +0001239857 00000 n +0001238192 00000 n +0001239984 00000 n +0001240177 00000 n +0001240370 00000 n +0001242654 00000 n +0001242828 00000 n +0001243026 00000 n +0001243231 00000 n +0001243420 00000 n +0001243655 00000 n +0001243890 00000 n +0001244124 00000 n +0001244332 00000 n +0001244491 00000 n +0001244725 00000 n +0001244913 00000 n +0001245148 00000 n +0001248402 00000 n +0001248576 00000 n +0001248805 00000 n +0001245898 00000 n +0001242385 00000 n +0001240709 00000 n +0001245381 00000 n +0001245446 00000 n +0001245640 00000 n +0001245833 00000 n +0001249033 00000 n +0001249266 00000 n +0001249505 00000 n +0001249727 00000 n +0001249959 00000 n +0001250188 00000 n +0001250427 00000 n +0001250659 00000 n +0001250880 00000 n +0001251127 00000 n +0001251362 00000 n +0001252115 00000 n +0001248123 00000 n +0001246057 00000 n +0001251539 00000 n +0003134658 00000 n +0001424812 00000 n +0001481195 00000 n +0002421204 00000 n +0001590345 00000 n +0002421332 00000 n +0001254225 00000 n +0001254464 00000 n +0001254695 00000 n +0001254918 00000 n +0001255157 00000 n +0001255379 00000 n +0001255611 00000 n +0001255819 00000 n +0001255980 00000 n +0001256219 00000 n +0001256442 00000 n +0001256672 00000 n +0001256919 00000 n +0001257108 00000 n +0000010607 00000 f +0000010706 00000 f +0001260255 00000 n +0001257808 00000 n +0001253946 00000 n +0001252232 00000 n +0001257295 00000 n +0001257360 00000 n +0001594521 00000 n +0002425591 00000 n +0002430590 00000 n +0001599094 00000 n +0002430719 00000 n +0001260444 00000 n +0001260683 00000 n +0001260905 00000 n +0001261137 00000 n +0001261355 00000 n +0001261529 00000 n +0001261727 00000 n +0001261960 00000 n +0001262142 00000 n +0001262360 00000 n +0001262534 00000 n +0001262761 00000 n +0001262990 00000 n +0001263175 00000 n +0001263648 00000 n +0001263882 00000 n +0001264369 00000 n +0001264599 00000 n +0001265598 00000 n +0001259906 00000 n +0001257981 00000 n +0001264827 00000 n +0001264892 00000 n +0001265081 00000 n +0001265403 00000 n +0001263414 00000 n +0001265468 00000 n +0001265533 00000 n +0001264126 00000 n +0002448237 00000 n +0001622959 00000 n +0001267792 00000 n +0001268021 00000 n +0001268195 00000 n +0001268393 00000 n +0001268577 00000 n +0001268787 00000 n +0001268974 00000 n +0001269205 00000 n +0001269385 00000 n +0001269566 00000 n +0001269798 00000 n +0001269979 00000 n +0001270210 00000 n +0001270422 00000 n +0001270654 00000 n +0001270835 00000 n +0001271015 00000 n +0001271247 00000 n +0001271428 00000 n +0001271602 00000 n +0001271831 00000 n +0001274642 00000 n +0001274822 00000 n +0001275045 00000 n +0001275261 00000 n +0001275493 00000 n +0001272575 00000 n +0001267443 00000 n +0001265771 00000 n +0001272060 00000 n +0001272125 00000 n +0001272318 00000 n +0001272511 00000 n +0001599350 00000 n +0001279620 00000 n +0001279749 00000 n +0001287110 00000 n +0001279878 00000 n +0001275672 00000 n +0001275852 00000 n +0001276075 00000 n +0001276292 00000 n +0001276522 00000 n +0001276762 00000 n +0001276994 00000 n +0001277174 00000 n +0001277354 00000 n +0001277565 00000 n +0001277778 00000 n +0001278001 00000 n +0001278218 00000 n +0001278446 00000 n +0001278686 00000 n +0001278918 00000 n +0001279098 00000 n +0001279278 00000 n +0000010707 00000 f +0000011049 00000 f +0001282233 00000 n +0001280007 00000 n +0001274273 00000 n +0001272692 00000 n +0001279491 00000 n +0002443234 00000 n +0001798610 00000 n +0001613268 00000 n +0002443363 00000 n +0001798738 00000 n +0001618462 00000 n +0002224326 00000 n +0002254851 00000 n +0002443492 00000 n +0001798866 00000 n +0001618591 00000 n +0002228323 00000 n +0002254980 00000 n +0002203532 00000 n +0001282414 00000 n +0001282637 00000 n +0001282868 00000 n +0001283086 00000 n +0001283326 00000 n +0001283558 00000 n +0001283769 00000 n +0001283982 00000 n +0001284204 00000 n +0001284435 00000 n +0001284675 00000 n +0001284892 00000 n +0001285129 00000 n +0001285303 00000 n +0001285501 00000 n +0001285689 00000 n +0001285919 00000 n +0001286149 00000 n +0001286379 00000 n +0001286563 00000 n +0001286791 00000 n +0001289388 00000 n +0001289562 00000 n +0001289791 00000 n +0001287495 00000 n +0001281874 00000 n +0001280124 00000 n +0001286980 00000 n +0001287045 00000 n +0001287239 00000 n +0001287430 00000 n +0002443621 00000 n +0001618720 00000 n +0001802895 00000 n +0002228451 00000 n +0002255107 00000 n +0002448560 00000 n +0002270711 00000 n +0001803089 00000 n +0001292011 00000 n +0001292140 00000 n +0001292394 00000 n +0001292265 00000 n +0001290020 00000 n +0001290243 00000 n +0001290474 00000 n +0001290721 00000 n +0001290944 00000 n +0001291176 00000 n +0001291367 00000 n +0001291597 00000 n +0001294834 00000 n +0001295018 00000 n +0001295201 00000 n +0001295423 00000 n +0001295655 00000 n +0001292458 00000 n +0001289139 00000 n +0001287654 00000 n +0001291819 00000 n +0003134791 00000 n +0002430977 00000 n +0002438329 00000 n +0001612881 00000 n +0001613139 00000 n +0002438587 00000 n +0001295829 00000 n +0001296026 00000 n +0001296210 00000 n +0001296419 00000 n +0001296629 00000 n +0001296833 00000 n +0001297021 00000 n +0001297257 00000 n +0001297440 00000 n +0001297676 00000 n +0001297912 00000 n +0001298147 00000 n +0001298382 00000 n +0001298577 00000 n +0001298813 00000 n +0001299048 00000 n +0001299284 00000 n +0001299458 00000 n +0001299686 00000 n +0001302539 00000 n +0001300298 00000 n +0001294455 00000 n +0001292589 00000 n +0001299912 00000 n +0001300169 00000 n +0002448431 00000 n +0001623153 00000 n +0001305715 00000 n +0001305392 00000 n +0001312206 00000 n +0001305521 00000 n +0001319696 00000 n +0001312335 00000 n +0001319890 00000 n +0001302775 00000 n +0001303014 00000 n +0001303235 00000 n +0001303453 00000 n +0001303696 00000 n +0001303926 00000 n +0001304111 00000 n +0001304351 00000 n +0001304573 00000 n +0001304791 00000 n +0001305035 00000 n +0001308333 00000 n +0001305844 00000 n +0001302280 00000 n +0001300457 00000 n +0001305263 00000 n +0001305650 00000 n +0001558294 00000 n +0002421461 00000 n +0001791161 00000 n +0001665230 00000 n +0001594198 00000 n +0001558423 00000 n +0002425397 00000 n +0001791290 00000 n +0001665359 00000 n +0001594327 00000 n +0001308519 00000 n +0001308760 00000 n +0001308992 00000 n +0001309213 00000 n +0001309458 00000 n +0001309653 00000 n +0001309866 00000 n +0001310082 00000 n +0001310323 00000 n +0001310546 00000 n +0001310763 00000 n +0001310995 00000 n +0001311238 00000 n +0001311483 00000 n +0001311723 00000 n +0001311956 00000 n +0001312528 00000 n +0001308024 00000 n +0001305989 00000 n +0001312141 00000 n +0001312463 00000 n +0001564195 00000 n +0001604773 00000 n +0002430848 00000 n +0001669383 00000 n +0001564323 00000 n +0002434611 00000 n +0001791484 00000 n +0001669512 00000 n +0002224068 00000 n +0002250762 00000 n +0001315078 00000 n +0001315318 00000 n +0001315540 00000 n +0001315771 00000 n +0001315989 00000 n +0001316232 00000 n +0001316478 00000 n +0001316718 00000 n +0001316940 00000 n +0001317158 00000 n +0001317402 00000 n +0001317632 00000 n +0001317826 00000 n +0001318067 00000 n +0001318290 00000 n +0001318508 00000 n +0001318752 00000 n +0001318982 00000 n +0001319221 00000 n +0001319452 00000 n +0001320275 00000 n +0001314739 00000 n +0001312687 00000 n +0001319631 00000 n +0001319825 00000 n +0001320146 00000 n +0001320211 00000 n +0001564452 00000 n +0002434740 00000 n +0001794525 00000 n +0001669640 00000 n +0001567644 00000 n +0002438140 00000 n +0001794718 00000 n +0001672512 00000 n +0001609253 00000 n +0001567838 00000 n +0002438458 00000 n +0001798481 00000 n +0001672704 00000 n +0001613010 00000 n +0002224197 00000 n +0002254722 00000 n +0001322255 00000 n +0001322435 00000 n +0001322609 00000 n +0001322815 00000 n +0001323047 00000 n +0001323221 00000 n +0001323449 00000 n +0001323678 00000 n +0001323876 00000 n +0001324070 00000 n +0001324250 00000 n +0001327229 00000 n +0001327408 00000 n +0001327604 00000 n +0001327845 00000 n +0001328026 00000 n +0001325716 00000 n +0001322006 00000 n +0001320420 00000 n +0001324488 00000 n +0001324553 00000 n +0001324618 00000 n +0001324683 00000 n +0001324748 00000 n +0001324813 00000 n +0001324878 00000 n +0001324943 00000 n +0001325008 00000 n +0001325073 00000 n +0001325138 00000 n +0001325331 00000 n +0002270518 00000 n +0001328207 00000 n +0001328388 00000 n +0001328567 00000 n +0001328747 00000 n +0001328927 00000 n +0001329107 00000 n +0001329287 00000 n +0001329482 00000 n +0001329717 00000 n +0001329895 00000 n +0001330072 00000 n +0001332574 00000 n +0001330959 00000 n +0001326930 00000 n +0001325847 00000 n +0001330251 00000 n +0001330380 00000 n +0001330573 00000 n +0001330702 00000 n +0001330895 00000 n +0003134924 00000 n +0001335016 00000 n +0001332754 00000 n +0001332934 00000 n +0001333114 00000 n +0001333295 00000 n +0001333479 00000 n +0001333660 00000 n +0001333856 00000 n +0001334096 00000 n +0001334277 00000 n +0001334461 00000 n +0001334642 00000 n +0001335658 00000 n +0001332315 00000 n +0001331104 00000 n +0001334823 00000 n +0001335145 00000 n +0001335338 00000 n +0001335530 00000 n +0001337509 00000 n +0001337689 00000 n +0001337897 00000 n +0001338100 00000 n +0001338306 00000 n +0001338486 00000 n +0001338676 00000 n +0001338865 00000 n +0001339057 00000 n +0001339248 00000 n +0001339437 00000 n +0001339634 00000 n +0001339839 00000 n +0001340048 00000 n +0001340245 00000 n +0001340428 00000 n +0001340617 00000 n +0001340796 00000 n +0001340975 00000 n +0001341181 00000 n +0001344555 00000 n +0001344788 00000 n +0001344969 00000 n +0001345150 00000 n +0001345331 00000 n +0001345548 00000 n +0001345781 00000 n +0001345962 00000 n +0001346142 00000 n +0001346322 00000 n +0001346555 00000 n +0001346736 00000 n +0001342325 00000 n +0001337170 00000 n +0001335803 00000 n +0001341360 00000 n +0001341425 00000 n +0001341810 00000 n +0001341875 00000 n +0001342068 00000 n +0001346917 00000 n +0001347098 00000 n +0001347306 00000 n +0001347486 00000 n +0001347666 00000 n +0001347846 00000 n +0001348027 00000 n +0001348245 00000 n +0001348424 00000 n +0000011050 00000 f +0000011067 00000 f +0001348605 00000 n +0001348786 00000 n +0001348965 00000 n +0001351905 00000 n +0001349723 00000 n +0001344176 00000 n +0001342442 00000 n +0001349143 00000 n +0001349208 00000 n +0001349400 00000 n +0001349529 00000 n +0001349594 00000 n +0001998234 00000 n +0001354145 00000 n +0001352085 00000 n +0001352264 00000 n +0000011068 00000 f +0000011400 00000 f +0001352445 00000 n +0001352624 00000 n +0001352805 00000 n +0001352985 00000 n +0001353203 00000 n +0001353385 00000 n +0001353610 00000 n +0001353791 00000 n +0001356693 00000 n +0001354532 00000 n +0001351656 00000 n +0001349896 00000 n +0001354015 00000 n +0001354080 00000 n +0001354274 00000 n +0001354467 00000 n +0001356911 00000 n +0001357101 00000 n +0001357319 00000 n +0001357499 00000 n +0001357705 00000 n +0001357911 00000 n +0001358135 00000 n +0001358351 00000 n +0001359044 00000 n +0001356464 00000 n +0001354677 00000 n +0001358529 00000 n +0001358851 00000 n +0002005339 00000 n +0001361005 00000 n +0001361220 00000 n +0001361475 00000 n +0001361730 00000 n +0001361986 00000 n +0001362167 00000 n +0001362423 00000 n +0001362604 00000 n +0001362860 00000 n +0001363621 00000 n +0001360776 00000 n +0001359189 00000 n +0001363040 00000 n +0001363105 00000 n +0001363298 00000 n +0001363427 00000 n +0001363556 00000 n +0003135057 00000 n +0001365471 00000 n +0001365665 00000 n +0001365277 00000 n +0001365859 00000 n +0001365032 00000 n +0001365987 00000 n +0001364883 00000 n +0001363794 00000 n +0001365212 00000 n +0001365406 00000 n +0001365600 00000 n +0001365794 00000 n +0001367976 00000 n +0001368150 00000 n +0001368348 00000 n +0001368579 00000 n +0001368809 00000 n +0001368982 00000 n +0001369211 00000 n +0001369440 00000 n +0001369669 00000 n +0001369830 00000 n +0001370019 00000 n +0001374141 00000 n +0001374372 00000 n +0001374591 00000 n +0001374781 00000 n +0001374998 00000 n +0001375214 00000 n +0001375430 00000 n +0001370789 00000 n +0001367727 00000 n +0001366132 00000 n +0001370209 00000 n +0001370274 00000 n +0001370467 00000 n +0001370660 00000 n +0001475887 00000 n +0001375671 00000 n +0001375901 00000 n +0001376060 00000 n +0001376252 00000 n +0001376481 00000 n +0001376677 00000 n +0001376906 00000 n +0001377102 00000 n +0001377289 00000 n +0001377519 00000 n +0001377748 00000 n +0001377908 00000 n +0001378137 00000 n +0001378367 00000 n +0001378597 00000 n +0001378826 00000 n +0001379033 00000 n +0001383058 00000 n +0001383288 00000 n +0001379660 00000 n +0001373762 00000 n +0001370934 00000 n +0001379273 00000 n +0001379465 00000 n +0001379530 00000 n +0001379595 00000 n +0001629283 00000 n +0001419472 00000 n +0001419664 00000 n +0001430015 00000 n +0001430144 00000 n +0001430273 00000 n +0001481066 00000 n +0001480937 00000 n +0001434305 00000 n +0001383518 00000 n +0001383748 00000 n +0001383943 00000 n +0001384173 00000 n +0001384359 00000 n +0001384589 00000 n +0001384819 00000 n +0001385049 00000 n +0001385250 00000 n +0001385480 00000 n +0001385680 00000 n +0001385871 00000 n +0001386101 00000 n +0001386292 00000 n +0001386522 00000 n +0001386713 00000 n +0001386943 00000 n +0001387135 00000 n +0001387365 00000 n +0001387595 00000 n +0001387825 00000 n +0001388011 00000 n +0001388239 00000 n +0001388423 00000 n +0001388604 00000 n +0001388833 00000 n +0001389016 00000 n +0001389194 00000 n +0001389423 00000 n +0001389616 00000 n +0001389846 00000 n +0001390076 00000 n +0001390306 00000 n +0001393535 00000 n +0001393763 00000 n +0001390598 00000 n +0001382569 00000 n +0001379791 00000 n +0001390533 00000 n +0001484455 00000 n +0001484326 00000 n +0001442740 00000 n +0001434694 00000 n +0001462937 00000 n +0001456512 00000 n +0001450041 00000 n +0001437680 00000 n +0001449847 00000 n +0001460399 00000 n +0001466714 00000 n +0001463066 00000 n +0001445838 00000 n +0001466843 00000 n +0001471298 00000 n +0001463260 00000 n +0001437486 00000 n +0001424941 00000 n +0001430402 00000 n +0001393993 00000 n +0001394223 00000 n +0001394384 00000 n +0001394613 00000 n +0001394774 00000 n +0001395004 00000 n +0001395234 00000 n +0001395464 00000 n +0001395671 00000 n +0001395901 00000 n +0001396108 00000 n +0001396338 00000 n +0001396578 00000 n +0001396807 00000 n +0001396968 00000 n +0001397165 00000 n +0001397395 00000 n +0001397625 00000 n +0001397829 00000 n +0001398058 00000 n +0001398264 00000 n +0001398494 00000 n +0001398724 00000 n +0001398912 00000 n +0001399142 00000 n +0001399372 00000 n +0001399565 00000 n +0001399795 00000 n +0001399989 00000 n +0001400219 00000 n +0001400449 00000 n +0001404165 00000 n +0001404326 00000 n +0001404487 00000 n +0001404694 00000 n +0001404923 00000 n +0001405118 00000 n +0001405287 00000 n +0001405461 00000 n +0001405655 00000 n +0001400937 00000 n +0001393066 00000 n +0001390729 00000 n +0001400677 00000 n +0001400742 00000 n +0001400807 00000 n +0001400872 00000 n +0001437357 00000 n +0001434434 00000 n +0001434564 00000 n +0001487601 00000 n +0001487984 00000 n +0001492338 00000 n +0001492723 00000 n +0001492464 00000 n +0001487730 00000 n +0001488112 00000 n +0001492593 00000 n +0001506512 00000 n +0001512605 00000 n +0001496328 00000 n +0001496199 00000 n +0001405883 00000 n +0001406044 00000 n +0001406274 00000 n +0001406504 00000 n +0001406732 00000 n +0001406893 00000 n +0001407123 00000 n +0001407353 00000 n +0001407580 00000 n +0001407810 00000 n +0001408039 00000 n +0001408269 00000 n +0001408474 00000 n +0001408702 00000 n +0001408898 00000 n +0001409128 00000 n +0001409358 00000 n +0001409588 00000 n +0001409795 00000 n +0001410025 00000 n +0001410254 00000 n +0001410439 00000 n +0001410669 00000 n +0001410849 00000 n +0001411079 00000 n +0001411309 00000 n +0001411538 00000 n +0001411716 00000 n +0001411946 00000 n +0001412176 00000 n +0001412407 00000 n +0001412635 00000 n +0001415684 00000 n +0001415913 00000 n +0001412928 00000 n +0001403616 00000 n +0001401070 00000 n +0001412863 00000 n +0003135190 00000 n +0001496586 00000 n +0001496457 00000 n +0001502654 00000 n +0001506383 00000 n +0001509486 00000 n +0001512994 00000 n +0001499762 00000 n +0001509358 00000 n +0001502783 00000 n +0001512734 00000 n +0001512864 00000 n +0001503171 00000 n +0001506125 00000 n +0001502912 00000 n +0001499504 00000 n +0001506641 00000 n +0001509616 00000 n +0001513122 00000 n +0001499633 00000 n +0001503041 00000 n +0001509873 00000 n +0001509745 00000 n +0001416143 00000 n +0001416372 00000 n +0001416602 00000 n +0001416832 00000 n +0001417029 00000 n +0001417225 00000 n +0001417455 00000 n +0001417684 00000 n +0001417880 00000 n +0001418110 00000 n +0001418271 00000 n +0001418465 00000 n +0001418645 00000 n +0001418824 00000 n +0001419018 00000 n +0001422062 00000 n +0001419728 00000 n +0001415375 00000 n +0001413045 00000 n +0001419214 00000 n +0001419279 00000 n +0001419599 00000 n +0001510002 00000 n +0001506253 00000 n +0001496716 00000 n +0001499375 00000 n +0001517206 00000 n +0001517077 00000 n +0001422254 00000 n +0000011401 00000 f +0000011402 00000 f +0000011403 00000 f +0000011404 00000 f +0000011405 00000 f +0000011565 00000 f +0001422450 00000 n +0001422609 00000 n +0001422770 00000 n +0001422950 00000 n +0001423146 00000 n +0001423346 00000 n +0001423547 00000 n +0001423742 00000 n +0001423938 00000 n +0001424136 00000 n +0001424332 00000 n +0001425135 00000 n +0001421793 00000 n +0001419929 00000 n +0001424554 00000 n +0001424683 00000 n +0001425071 00000 n +0002966325 00000 n +0001427613 00000 n +0001427774 00000 n +0001428004 00000 n +0001428164 00000 n +0001428325 00000 n +0001428486 00000 n +0001428716 00000 n +0001428894 00000 n +0001429124 00000 n +0001429342 00000 n +0001429572 00000 n +0001429790 00000 n +0001430466 00000 n +0001427354 00000 n +0001425294 00000 n +0001429950 00000 n +0003128812 00000 n +0001432793 00000 n +0001432987 00000 n +0001433195 00000 n +0001433436 00000 n +0001433630 00000 n +0001433788 00000 n +0001433981 00000 n +0001434823 00000 n +0001432584 00000 n +0001430640 00000 n +0001434176 00000 n +0001436841 00000 n +0001437036 00000 n +0001440669 00000 n +0001440855 00000 n +0001437808 00000 n +0001436682 00000 n +0001434954 00000 n +0001437227 00000 n +0001437292 00000 n +0001437616 00000 n +0001441047 00000 n +0001441277 00000 n +0001441457 00000 n +0001441617 00000 n +0001441812 00000 n +0001442007 00000 n +0001442168 00000 n +0001442389 00000 n +0001442869 00000 n +0001440430 00000 n +0001437953 00000 n +0001442610 00000 n +0001442675 00000 n +0003135323 00000 n +0001739813 00000 n +0001739942 00000 n +0001444877 00000 n +0001445062 00000 n +0001445292 00000 n +0001445478 00000 n +0001446225 00000 n +0001444698 00000 n +0001443042 00000 n +0001445708 00000 n +0001445773 00000 n +0001445967 00000 n +0001446160 00000 n +0001448789 00000 n +0001448981 00000 n +0001449212 00000 n +0001449443 00000 n +0001449623 00000 n +0001453204 00000 n +0001453405 00000 n +0001450105 00000 n +0001448600 00000 n +0001446370 00000 n +0001449782 00000 n +0001449976 00000 n +0001453597 00000 n +0001453827 00000 n +0001454062 00000 n +0001454298 00000 n +0001454752 00000 n +0001454953 00000 n +0001455132 00000 n +0001455362 00000 n +0001455592 00000 n +0001455772 00000 n +0001456226 00000 n +0001456641 00000 n +0001452915 00000 n +0001450278 00000 n +0001456383 00000 n +0001454526 00000 n +0001456000 00000 n +0002966290 00000 n +0001459278 00000 n +0001459470 00000 n +0001459700 00000 n +0001459931 00000 n +0001460109 00000 n +0001460593 00000 n +0001459089 00000 n +0001456800 00000 n +0001460269 00000 n +0001460334 00000 n +0001460528 00000 n +0001462642 00000 n +0001466028 00000 n +0001463389 00000 n +0001462493 00000 n +0001460766 00000 n +0001462872 00000 n +0001463195 00000 n +0001466222 00000 n +0001466406 00000 n +0001470093 00000 n +0001470272 00000 n +0001470450 00000 n +0001470630 00000 n +0001466972 00000 n +0001465859 00000 n +0001463562 00000 n +0001466584 00000 n +0001466649 00000 n +0003135456 00000 n +0001470808 00000 n +0001470992 00000 n +0001474652 00000 n +0001474831 00000 n +0001475009 00000 n +0001475189 00000 n +0001471427 00000 n +0001469894 00000 n +0001467145 00000 n +0001471169 00000 n +0001471234 00000 n +0001475367 00000 n +0001475527 00000 n +0001478477 00000 n +0001478637 00000 n +0001478852 00000 n +0000011566 00000 f +0000011760 00000 f +0001479042 00000 n +0001476016 00000 n +0001474453 00000 n +0001471600 00000 n +0001475758 00000 n +0001475823 00000 n +0001479203 00000 n +0001479399 00000 n +0001479600 00000 n +0001479802 00000 n +0001479998 00000 n +0001480194 00000 n +0001480392 00000 n +0001480589 00000 n +0001481325 00000 n +0001478218 00000 n +0001476189 00000 n +0001480807 00000 n +0001480872 00000 n +0002966255 00000 n +0001483803 00000 n +0001483962 00000 n +0001484584 00000 n +0001483644 00000 n +0001481470 00000 n +0001484196 00000 n +0001484261 00000 n +0001486344 00000 n +0001486550 00000 n +0001486752 00000 n +0001486958 00000 n +0001487166 00000 n +0001490322 00000 n +0001490527 00000 n +0001488176 00000 n +0001486155 00000 n +0001484757 00000 n +0001487407 00000 n +0001487472 00000 n +0001490688 00000 n +0001490839 00000 n +0001490990 00000 n +0001491177 00000 n +0001491366 00000 n +0001491562 00000 n +0001491760 00000 n +0001492916 00000 n +0001490083 00000 n +0001488307 00000 n +0001492209 00000 n +0001491986 00000 n +0003135589 00000 n +0002966220 00000 n +0002966185 00000 n +0002966150 00000 n +0001494389 00000 n +0001494550 00000 n +0001494709 00000 n +0001494903 00000 n +0001495064 00000 n +0001495260 00000 n +0001495466 00000 n +0001495661 00000 n +0001495835 00000 n +0001498452 00000 n +0001498681 00000 n +0001496780 00000 n +0001494160 00000 n +0001493033 00000 n +0001496007 00000 n +0001498865 00000 n +0001499040 00000 n +0001500081 00000 n +0001498273 00000 n +0001496883 00000 n +0001499246 00000 n +0001502094 00000 n +0001502324 00000 n +0001503236 00000 n +0001501935 00000 n +0001500184 00000 n +0001502525 00000 n +0001505003 00000 n +0001505188 00000 n +0001505417 00000 n +0001505609 00000 n +0001505803 00000 n +0001508158 00000 n +0001508337 00000 n +0001508567 00000 n +0001508727 00000 n +0001508887 00000 n +0001506705 00000 n +0001504814 00000 n +0001503353 00000 n +0001505996 00000 n +0001509068 00000 n +0001511846 00000 n +0001510066 00000 n +0001507959 00000 n +0001506808 00000 n +0001509229 00000 n +0001512075 00000 n +0001512281 00000 n +0001515033 00000 n +0001513249 00000 n +0001511677 00000 n +0001510169 00000 n +0001512476 00000 n +0003135722 00000 n +0001515228 00000 n +0001515424 00000 n +0001515650 00000 n +0001515846 00000 n +0001516072 00000 n +0001516269 00000 n +0001516466 00000 n +0001516659 00000 n +0001520909 00000 n +0001521136 00000 n +0001521363 00000 n +0001521591 00000 n +0001521777 00000 n +0001522005 00000 n +0001522233 00000 n +0001522425 00000 n +0001522604 00000 n +0001522831 00000 n +0001523022 00000 n +0001517465 00000 n +0001514804 00000 n +0001513380 00000 n +0001516819 00000 n +0001523201 00000 n +0001523428 00000 n +0001523628 00000 n +0001523847 00000 n +0001524073 00000 n +0001524273 00000 n +0001524464 00000 n +0001524692 00000 n +0001524920 00000 n +0001525106 00000 n +0001525334 00000 n +0001525529 00000 n +0001525757 00000 n +0001525952 00000 n +0001526178 00000 n +0001526374 00000 n +0001526582 00000 n +0001526810 00000 n +0001527038 00000 n +0001527232 00000 n +0001529436 00000 n +0001529629 00000 n +0001527782 00000 n +0001520460 00000 n +0001517610 00000 n +0001527458 00000 n +0001527523 00000 n +0001527588 00000 n +0001527653 00000 n +0001527718 00000 n +0001531045 00000 n +0001531239 00000 n +0001543134 00000 n +0001549149 00000 n +0001539221 00000 n +0001546493 00000 n +0001546364 00000 n +0001546235 00000 n +0001549278 00000 n +0001542940 00000 n +0001539349 00000 n +0001531430 00000 n +0001535340 00000 n +0001539027 00000 n +0001549471 00000 n +0001552444 00000 n +0001529790 00000 n +0001529984 00000 n +0001530178 00000 n +0001530370 00000 n +0001530530 00000 n +0001533676 00000 n +0001531494 00000 n +0001529227 00000 n +0001527913 00000 n +0001530722 00000 n +0001530787 00000 n +0001530852 00000 n +0001531174 00000 n +0001533872 00000 n +0000011761 00000 f +0000011762 00000 f +0000011763 00000 f +0000011764 00000 f +0000011765 00000 f +0000011772 00000 f +0001534056 00000 n +0001534216 00000 n +0001534377 00000 n +0001534558 00000 n +0001534754 00000 n +0001534961 00000 n +0000011773 00000 f +0000011774 00000 f +0000011775 00000 f +0000011776 00000 f +0000011777 00000 f +0000012225 00000 f +0001538026 00000 n +0001538187 00000 n +0001538347 00000 n +0001535468 00000 n +0001533457 00000 n +0001531653 00000 n +0001535146 00000 n +0001535275 00000 n +0001538528 00000 n +0001538720 00000 n +0001541765 00000 n +0001539414 00000 n +0001537837 00000 n +0001535613 00000 n +0001538897 00000 n +0001538962 00000 n +0001539156 00000 n +0001541960 00000 n +0001542119 00000 n +0001542340 00000 n +0001542560 00000 n +0001545043 00000 n +0001543198 00000 n +0001541576 00000 n +0001539559 00000 n +0001542746 00000 n +0001542875 00000 n +0001543069 00000 n +0003135855 00000 n +0001545229 00000 n +0001545429 00000 n +0001545621 00000 n +0001545822 00000 n +0001548433 00000 n +0001548625 00000 n +0001548802 00000 n +0001546557 00000 n +0001544854 00000 n +0001543371 00000 n +0001546041 00000 n +0001546170 00000 n +0001551655 00000 n +0001549535 00000 n +0001548264 00000 n +0001546702 00000 n +0001549020 00000 n +0001549407 00000 n +0001551849 00000 n +0001552051 00000 n +0001554797 00000 n +0001554993 00000 n +0001555234 00000 n +0001555474 00000 n +0001552765 00000 n +0001551486 00000 n +0001549680 00000 n +0001552250 00000 n +0001552379 00000 n +0001552572 00000 n +0001555714 00000 n +0001555909 00000 n +0001556149 00000 n +0001556390 00000 n +0001556631 00000 n +0001556872 00000 n +0001557113 00000 n +0001557298 00000 n +0001557500 00000 n +0001557739 00000 n +0001559801 00000 n +0001558487 00000 n +0001554518 00000 n +0001552924 00000 n +0001557972 00000 n +0001558037 00000 n +0001558102 00000 n +0001560115 00000 n +0001559652 00000 n +0001558618 00000 n +0001559986 00000 n +0001562370 00000 n +0001562603 00000 n +0001562788 00000 n +0001563022 00000 n +0001563217 00000 n +0001563430 00000 n +0001563646 00000 n +0001563880 00000 n +0001564581 00000 n +0001562151 00000 n +0001560232 00000 n +0001564065 00000 n +0001564130 00000 n +0003135988 00000 n +0001566619 00000 n +0001566853 00000 n +0001567087 00000 n +0001567282 00000 n +0001570017 00000 n +0001570214 00000 n +0001570404 00000 n +0001570596 00000 n +0001570786 00000 n +0001570975 00000 n +0001571174 00000 n +0001571376 00000 n +0001571582 00000 n +0001571784 00000 n +0001571994 00000 n +0001572174 00000 n +0001568029 00000 n +0001566440 00000 n +0001564740 00000 n +0001567514 00000 n +0001567579 00000 n +0001567773 00000 n +0001572396 00000 n +0001572577 00000 n +0001572756 00000 n +0001572936 00000 n +0001573117 00000 n +0001573298 00000 n +0001573486 00000 n +0001573687 00000 n +0001573889 00000 n +0001574087 00000 n +0001574282 00000 n +0001574475 00000 n +0001574674 00000 n +0001574885 00000 n +0001575088 00000 n +0001575291 00000 n +0001575488 00000 n +0001579191 00000 n +0001579422 00000 n +0001579654 00000 n +0001579886 00000 n +0001580066 00000 n +0001580298 00000 n +0001580527 00000 n +0001580759 00000 n +0001576272 00000 n +0001569588 00000 n +0001568174 00000 n +0001575692 00000 n +0001575821 00000 n +0001576014 00000 n +0001580991 00000 n +0001581222 00000 n +0001581454 00000 n +0001581685 00000 n +0001581891 00000 n +0001582052 00000 n +0001582283 00000 n +0001582472 00000 n +0001582704 00000 n +0001582888 00000 n +0001583120 00000 n +0001583351 00000 n +0001583532 00000 n +0001583764 00000 n +0001583945 00000 n +0001584175 00000 n +0001584407 00000 n +0001584639 00000 n +0001584851 00000 n +0001585083 00000 n +0001585264 00000 n +0001585496 00000 n +0001585682 00000 n +0001585913 00000 n +0001586145 00000 n +0001586376 00000 n +0001586606 00000 n +0001586838 00000 n +0001587029 00000 n +0001587259 00000 n +0001587702 00000 n +0001578672 00000 n +0001576389 00000 n +0001587442 00000 n +0001587507 00000 n +0001587572 00000 n +0001587637 00000 n +0001589438 00000 n +0001589626 00000 n +0001589856 00000 n +0001592432 00000 n +0001592662 00000 n +0001592894 00000 n +0001593140 00000 n +0001590537 00000 n +0001589269 00000 n +0001587819 00000 n +0001590087 00000 n +0001590152 00000 n +0001593371 00000 n +0001593603 00000 n +0001593836 00000 n +0001594585 00000 n +0001592223 00000 n +0001590640 00000 n +0001594069 00000 n +0001594456 00000 n +0001596949 00000 n +0001597181 00000 n +0001597413 00000 n +0001597591 00000 n +0001597823 00000 n +0001598056 00000 n +0001598262 00000 n +0001598422 00000 n +0001598655 00000 n +0001601879 00000 n +0001599414 00000 n +0001596720 00000 n +0001594730 00000 n +0001598900 00000 n +0001599029 00000 n +0003136121 00000 n +0001602064 00000 n +0001602541 00000 n +0001602775 00000 n +0001603261 00000 n +0001603493 00000 n +0001603679 00000 n +0001603912 00000 n +0001604139 00000 n +0001605093 00000 n +0001601630 00000 n +0001599587 00000 n +0001604384 00000 n +0001604513 00000 n +0001602303 00000 n +0001604578 00000 n +0001604643 00000 n +0001603018 00000 n +0001604708 00000 n +0001607072 00000 n +0001607284 00000 n +0001607500 00000 n +0001607734 00000 n +0001607981 00000 n +0001608219 00000 n +0001608451 00000 n +0001608685 00000 n +0001609382 00000 n +0001606853 00000 n +0001605280 00000 n +0001608931 00000 n +0001609188 00000 n +0001611167 00000 n +0001611400 00000 n +0001611627 00000 n +0001611861 00000 n +0001612101 00000 n +0001612334 00000 n +0001612525 00000 n +0001615342 00000 n +0001615522 00000 n +0001615752 00000 n +0001613332 00000 n +0001610958 00000 n +0001609527 00000 n +0001612751 00000 n +0001612816 00000 n +0001615931 00000 n +0001616161 00000 n +0001616401 00000 n +0001616634 00000 n +0001616814 00000 n +0001617026 00000 n +0001617239 00000 n +0001617467 00000 n +0001617707 00000 n +0001617940 00000 n +0001618120 00000 n +0001618849 00000 n +0001615063 00000 n +0001613491 00000 n +0001618333 00000 n +0001620872 00000 n +0001621102 00000 n +0001621342 00000 n +0001621575 00000 n +0001621763 00000 n +0001621996 00000 n +0001622180 00000 n +0001622407 00000 n +0001622618 00000 n +0001623411 00000 n +0001620643 00000 n +0001618966 00000 n +0001622829 00000 n +0001622894 00000 n +0001623088 00000 n +0001626320 00000 n +0001626550 00000 n +0001626790 00000 n +0001627028 00000 n +0001627257 00000 n +0001627417 00000 n +0001627649 00000 n +0001627868 00000 n +0001628087 00000 n +0001628304 00000 n +0001628521 00000 n +0001628739 00000 n +0001628967 00000 n +0001629540 00000 n +0001626051 00000 n +0001623570 00000 n +0001629153 00000 n +0001629218 00000 n +0003136254 00000 n +0002013626 00000 n +0001632210 00000 n +0001632391 00000 n +0001632620 00000 n +0001632850 00000 n +0001633080 00000 n +0001633310 00000 n +0001633540 00000 n +0001633769 00000 n +0001633999 00000 n +0001635198 00000 n +0001631981 00000 n +0001629713 00000 n +0001634228 00000 n +0001634293 00000 n +0001634358 00000 n +0001634423 00000 n +0001634487 00000 n +0001634552 00000 n +0001634617 00000 n +0001634682 00000 n +0001634747 00000 n +0001635005 00000 n +0001635070 00000 n +0001635133 00000 n +0001644503 00000 n +0001642291 00000 n +0001637116 00000 n +0001637375 00000 n +0001644245 00000 n +0001639689 00000 n +0001639430 00000 n +0001642033 00000 n +0001637566 00000 n +0001636730 00000 n +0001635343 00000 n +0001636857 00000 n +0001636922 00000 n +0001636987 00000 n +0001637245 00000 n +0001637310 00000 n +0001637502 00000 n +0001639818 00000 n +0001639173 00000 n +0001637753 00000 n +0001639300 00000 n +0001639365 00000 n +0001639559 00000 n +0001639624 00000 n +0001642355 00000 n +0001641711 00000 n +0001640005 00000 n +0001641838 00000 n +0001641903 00000 n +0001641968 00000 n +0001642162 00000 n +0001642226 00000 n +0001644567 00000 n +0001643925 00000 n +0001642542 00000 n +0001644052 00000 n +0001644181 00000 n +0001644374 00000 n +0001644438 00000 n +0001646910 00000 n +0001647127 00000 n +0001647315 00000 n +0001647533 00000 n +0001648814 00000 n +0001646721 00000 n +0001644754 00000 n +0001647975 00000 n +0001648232 00000 n +0001648297 00000 n +0001648362 00000 n +0001648426 00000 n +0001648491 00000 n +0001648556 00000 n +0001648621 00000 n +0001647755 00000 n +0003136387 00000 n +0002966115 00000 n +0001650419 00000 n +0001650865 00000 n +0001651053 00000 n +0001652607 00000 n +0001650240 00000 n +0001649015 00000 n +0001651248 00000 n +0001651377 00000 n +0001651442 00000 n +0001651507 00000 n +0001651572 00000 n +0001651637 00000 n +0001651702 00000 n +0001650643 00000 n +0001651960 00000 n +0001652025 00000 n +0001652090 00000 n +0001652155 00000 n +0001652220 00000 n +0001652285 00000 n +0001652350 00000 n +0001652415 00000 n +0001654661 00000 n +0001654863 00000 n +0001655108 00000 n +0001655353 00000 n +0001655598 00000 n +0001655784 00000 n +0001656029 00000 n +0001656274 00000 n +0001656519 00000 n +0001656763 00000 n +0001657006 00000 n +0001657251 00000 n +0001658337 00000 n +0001654402 00000 n +0001652724 00000 n +0001657496 00000 n +0001657625 00000 n +0001657690 00000 n +0001657947 00000 n +0001658012 00000 n +0001658077 00000 n +0001658142 00000 n +0001658207 00000 n +0001658272 00000 n +0001662177 00000 n +0001665101 00000 n +0001660433 00000 n +0001660678 00000 n +0000012226 00000 f +0000013234 00000 f +0001660923 00000 n +0001662435 00000 n +0001660264 00000 n +0001658454 00000 n +0001661141 00000 n +0001661206 00000 n +0001661271 00000 n +0001661336 00000 n +0001661401 00000 n +0001661466 00000 n +0001661531 00000 n +0001661595 00000 n +0001661660 00000 n +0001661725 00000 n +0001661790 00000 n +0001661855 00000 n +0001661920 00000 n +0001661985 00000 n +0001662306 00000 n +0001662371 00000 n +0001664972 00000 n +0001664365 00000 n +0001664610 00000 n +0001665423 00000 n +0001664206 00000 n +0001662594 00000 n +0001664843 00000 n +0001667877 00000 n +0001668111 00000 n +0001668296 00000 n +0001668530 00000 n +0001668742 00000 n +0001668957 00000 n +0001669704 00000 n +0001667678 00000 n +0001665568 00000 n +0001669189 00000 n +0001669318 00000 n +0001671852 00000 n +0001672085 00000 n +0001672768 00000 n +0001671693 00000 n +0001669891 00000 n +0001672318 00000 n +0001672447 00000 n +0001672640 00000 n +0003136520 00000 n +0001674129 00000 n +0001676982 00000 n +0001677205 00000 n +0001677428 00000 n +0001677650 00000 n +0001677873 00000 n +0001678096 00000 n +0001678319 00000 n +0001678542 00000 n +0001675002 00000 n +0001673980 00000 n +0001672913 00000 n +0001674362 00000 n +0001678765 00000 n +0001678987 00000 n +0001679209 00000 n +0001679431 00000 n +0001679654 00000 n +0001679875 00000 n +0001680098 00000 n +0001680320 00000 n +0001680543 00000 n +0001680766 00000 n +0001680989 00000 n +0001681470 00000 n +0001676653 00000 n +0001675105 00000 n +0001681211 00000 n +0001681276 00000 n +0001681341 00000 n +0001684787 00000 n +0001682715 00000 n +0001682586 00000 n +0001685044 00000 n +0001686465 00000 n +0001682973 00000 n +0001684916 00000 n +0001686208 00000 n +0001686337 00000 n +0001686594 00000 n +0001686851 00000 n +0001684530 00000 n +0001682844 00000 n +0001683102 00000 n +0001684401 00000 n +0001684658 00000 n +0001690542 00000 n +0001686723 00000 n +0001683229 00000 n +0001683293 00000 n +0001682330 00000 n +0001681573 00000 n +0001682457 00000 n +0001685108 00000 n +0001684145 00000 n +0001683396 00000 n +0001684272 00000 n +0001686915 00000 n +0001685952 00000 n +0001685211 00000 n +0001686079 00000 n +0001688614 00000 n +0001688849 00000 n +0001689084 00000 n +0001689291 00000 n +0001689526 00000 n +0001689710 00000 n +0001689944 00000 n +0001690179 00000 n +0001691056 00000 n +0001688395 00000 n +0001687018 00000 n +0001690413 00000 n +0001690799 00000 n +0001690992 00000 n +0003136653 00000 n +0001693706 00000 n +0001693963 00000 n +0001694222 00000 n +0001694093 00000 n +0001693835 00000 n +0001692484 00000 n +0001693003 00000 n +0001693209 00000 n +0001693392 00000 n +0001696103 00000 n +0001696322 00000 n +0001696483 00000 n +0001696643 00000 n +0001696862 00000 n +0001697080 00000 n +0001694413 00000 n +0001692295 00000 n +0001691173 00000 n +0001693577 00000 n +0001692744 00000 n +0002966080 00000 n +0001697299 00000 n +0001697517 00000 n +0001697736 00000 n +0001697897 00000 n +0001698116 00000 n +0001698334 00000 n +0001700319 00000 n +0001700479 00000 n +0001699068 00000 n +0001695844 00000 n +0001694544 00000 n +0001698553 00000 n +0001698682 00000 n +0001698875 00000 n +0001699004 00000 n +0001701571 00000 n +0001700928 00000 n +0001701313 00000 n +0001701185 00000 n +0001701056 00000 n +0001701442 00000 n +0001706589 00000 n +0001700640 00000 n +0001701635 00000 n +0001700150 00000 n +0001699185 00000 n +0001700799 00000 n +0001703790 00000 n +0001704013 00000 n +0001704236 00000 n +0001704457 00000 n +0001704680 00000 n +0001704903 00000 n +0001705126 00000 n +0001705349 00000 n +0001705572 00000 n +0001705795 00000 n +0001706017 00000 n +0001706239 00000 n +0001709226 00000 n +0001709449 00000 n +0001709672 00000 n +0001709833 00000 n +0001709993 00000 n +0001710216 00000 n +0001706911 00000 n +0001703531 00000 n +0001701738 00000 n +0001706460 00000 n +0001706846 00000 n +0001752383 00000 n +0001737356 00000 n +0001747317 00000 n +0001737743 00000 n +0001742154 00000 n +0001742283 00000 n +0001732826 00000 n +0001739427 00000 n +0001730425 00000 n +0001747059 00000 n +0001740070 00000 n +0001746671 00000 n +0001710439 00000 n +0001710661 00000 n +0001710884 00000 n +0001711107 00000 n +0001711330 00000 n +0001711553 00000 n +0001711776 00000 n +0001711999 00000 n +0001712222 00000 n +0001712445 00000 n +0001712668 00000 n +0001712890 00000 n +0001713113 00000 n +0001713336 00000 n +0001713558 00000 n +0001713780 00000 n +0001714002 00000 n +0001714192 00000 n +0001714414 00000 n +0001714637 00000 n +0001714859 00000 n +0001718065 00000 n +0001718288 00000 n +0001715145 00000 n +0001708817 00000 n +0001707028 00000 n +0001715080 00000 n +0001754207 00000 n +0001730554 00000 n +0001749581 00000 n +0001746801 00000 n +0001741638 00000 n +0001753949 00000 n +0001730683 00000 n +0001731070 00000 n +0001730812 00000 n +0001730941 00000 n +0001752126 00000 n +0001732439 00000 n +0001728546 00000 n +0001728674 00000 n +0001747188 00000 n +0001735465 00000 n +0001737228 00000 n +0001735337 00000 n +0001741767 00000 n +0001749710 00000 n +0001753820 00000 n +0001751739 00000 n +0001732568 00000 n +0001732955 00000 n +0001718511 00000 n +0001718734 00000 n +0001718957 00000 n +0001719180 00000 n +0001719398 00000 n +0001719621 00000 n +0001719844 00000 n +0001720067 00000 n +0001720290 00000 n +0001720451 00000 n +0001720674 00000 n +0001720896 00000 n +0001721118 00000 n +0001721341 00000 n +0001721564 00000 n +0001721787 00000 n +0001722009 00000 n +0001722232 00000 n +0001722454 00000 n +0001722677 00000 n +0001722899 00000 n +0001725187 00000 n +0001725347 00000 n +0001725532 00000 n +0001725754 00000 n +0001723185 00000 n +0001717696 00000 n +0001715248 00000 n +0001723120 00000 n +0003136786 00000 n +0001741896 00000 n +0001751997 00000 n +0001749837 00000 n +0001728803 00000 n +0001735079 00000 n +0001734950 00000 n +0001744463 00000 n +0001733084 00000 n +0001739684 00000 n +0001739556 00000 n +0001744591 00000 n +0001744850 00000 n +0001744721 00000 n +0001751868 00000 n +0001754078 00000 n +0001754336 00000 n +0001754465 00000 n +0001725914 00000 n +0001726135 00000 n +0001726357 00000 n +0001726579 00000 n +0001726801 00000 n +0001727023 00000 n +0001727245 00000 n +0001727468 00000 n +0001727691 00000 n +0001727910 00000 n +0001728133 00000 n +0001728867 00000 n +0001724898 00000 n +0001723304 00000 n +0001728353 00000 n +0001761693 00000 n +0001732697 00000 n +0001749323 00000 n +0001746930 00000 n +0001749194 00000 n +0001749452 00000 n +0001735208 00000 n +0001737871 00000 n +0001735594 00000 n +0001737614 00000 n +0001737485 00000 n +0001752254 00000 n +0001729975 00000 n +0001730135 00000 n +0001731134 00000 n +0001729816 00000 n +0001728984 00000 n +0001730296 00000 n +0001734501 00000 n +0001733148 00000 n +0001732183 00000 n +0001731237 00000 n +0001732310 00000 n +0001734660 00000 n +0001735658 00000 n +0001734342 00000 n +0001733251 00000 n +0001734821 00000 n +0001736891 00000 n +0001739103 00000 n +0001737935 00000 n +0001736742 00000 n +0001735761 00000 n +0001737099 00000 n +0001740134 00000 n +0001738954 00000 n +0001738038 00000 n +0001739298 00000 n +0003136919 00000 n +0001741290 00000 n +0001743918 00000 n +0001742347 00000 n +0001741141 00000 n +0001740237 00000 n +0001741509 00000 n +0001744126 00000 n +0001746317 00000 n +0001745043 00000 n +0001743759 00000 n +0001742450 00000 n +0001744334 00000 n +0001747381 00000 n +0001746168 00000 n +0001745146 00000 n +0001746542 00000 n +0001748877 00000 n +0001751222 00000 n +0001749901 00000 n +0001748728 00000 n +0001747484 00000 n +0001749065 00000 n +0001751429 00000 n +0001752447 00000 n +0001751063 00000 n +0001750004 00000 n +0001751610 00000 n +0001756849 00000 n +0001757009 00000 n +0001757193 00000 n +0001757354 00000 n +0001754529 00000 n +0001753564 00000 n +0001752550 00000 n +0001753691 00000 n +0003137052 00000 n +0001757543 00000 n +0001757731 00000 n +0001757921 00000 n +0001758134 00000 n +0001758351 00000 n +0001758575 00000 n +0001758799 00000 n +0001759023 00000 n +0001759236 00000 n +0001759460 00000 n +0001759676 00000 n +0001759898 00000 n +0001760122 00000 n +0001760346 00000 n +0001760570 00000 n +0001760793 00000 n +0001761016 00000 n +0001761198 00000 n +0001761387 00000 n +0001763968 00000 n +0001762272 00000 n +0001756480 00000 n +0001754646 00000 n +0001761564 00000 n +0001761948 00000 n +0001762013 00000 n +0001762078 00000 n +0001762143 00000 n +0001762207 00000 n +0002451805 00000 n +0002452126 00000 n +0001764606 00000 n +0001764735 00000 n +0001764929 00000 n +0001767136 00000 n +0001772181 00000 n +0001766750 00000 n +0001766943 00000 n +0001772438 00000 n +0001775511 00000 n +0001764158 00000 n +0001765057 00000 n +0001763809 00000 n +0001762403 00000 n +0001764348 00000 n +0001764413 00000 n +0001764864 00000 n +0001766410 00000 n +0001767265 00000 n +0001766261 00000 n +0001765202 00000 n +0001766620 00000 n +0001766685 00000 n +0001766879 00000 n +0001767071 00000 n +0001769566 00000 n +0001769779 00000 n +0001769995 00000 n +0001770212 00000 n +0001770394 00000 n +0001770584 00000 n +0001770763 00000 n +0001770944 00000 n +0001771160 00000 n +0001771376 00000 n +0001771557 00000 n +0001771738 00000 n +0001771921 00000 n +0001772567 00000 n +0001769297 00000 n +0001767424 00000 n +0001772116 00000 n +0001774416 00000 n +0001774602 00000 n +0001774796 00000 n +0001775024 00000 n +0001775209 00000 n +0001778628 00000 n +0001776221 00000 n +0001774227 00000 n +0001772754 00000 n +0001775381 00000 n +0001775446 00000 n +0001775640 00000 n +0001775832 00000 n +0001775897 00000 n +0001775962 00000 n +0001776027 00000 n +0001776092 00000 n +0001783861 00000 n +0001778820 00000 n +0001778981 00000 n +0001779174 00000 n +0001779371 00000 n +0001779571 00000 n +0001779789 00000 n +0001780006 00000 n +0001780223 00000 n +0001780435 00000 n +0001780653 00000 n +0001780832 00000 n +0001781050 00000 n +0001781230 00000 n +0001781416 00000 n +0001781632 00000 n +0001781849 00000 n +0001782066 00000 n +0001782282 00000 n +0001782500 00000 n +0001782718 00000 n +0001782899 00000 n +0001783117 00000 n +0001783298 00000 n +0001783516 00000 n +0001784312 00000 n +0001778239 00000 n +0001776366 00000 n +0001783732 00000 n +0001784117 00000 n +0001784182 00000 n +0001784247 00000 n +0003137185 00000 n +0001806126 00000 n +0001806255 00000 n +0001785966 00000 n +0001786184 00000 n +0001786402 00000 n +0001786619 00000 n +0001786778 00000 n +0001790131 00000 n +0001788029 00000 n +0001785777 00000 n +0001784443 00000 n +0001786994 00000 n +0001787059 00000 n +0001787124 00000 n +0001787189 00000 n +0001787254 00000 n +0001787319 00000 n +0001787384 00000 n +0001787449 00000 n +0001787513 00000 n +0001787706 00000 n +0001787835 00000 n +0001787965 00000 n +0001973758 00000 n +0001790349 00000 n +0001790566 00000 n +0001790800 00000 n +0001791548 00000 n +0001789952 00000 n +0001788160 00000 n +0001791032 00000 n +0001791419 00000 n +0001793500 00000 n +0001793712 00000 n +0001793928 00000 n +0001794162 00000 n +0001794847 00000 n +0001793321 00000 n +0001791721 00000 n +0001794396 00000 n +0001794654 00000 n +0001797068 00000 n +0001797302 00000 n +0001797536 00000 n +0001797715 00000 n +0001797945 00000 n +0001798125 00000 n +0001800883 00000 n +0001798930 00000 n +0001796869 00000 n +0001794992 00000 n +0001798351 00000 n +0001798416 00000 n +0001801063 00000 n +0001801275 00000 n +0001801488 00000 n +0001801717 00000 n +0001801897 00000 n +0001802112 00000 n +0001802342 00000 n +0001802553 00000 n +0001803282 00000 n +0001800654 00000 n +0001799075 00000 n +0001802766 00000 n +0001803024 00000 n +0001803218 00000 n +0001804863 00000 n +0001805093 00000 n +0001805254 00000 n +0001805502 00000 n +0001805750 00000 n +0001808064 00000 n +0001808313 00000 n +0001806774 00000 n +0001804674 00000 n +0001803427 00000 n +0001805997 00000 n +0001806514 00000 n +0001806579 00000 n +0001806644 00000 n +0001806709 00000 n +0003137318 00000 n +0001808989 00000 n +0001808860 00000 n +0001808732 00000 n +0001810787 00000 n +0001810968 00000 n +0001811149 00000 n +0001811330 00000 n +0001809374 00000 n +0001807905 00000 n +0001806891 00000 n +0001808474 00000 n +0001808539 00000 n +0001809182 00000 n +0001811554 00000 n +0001811734 00000 n +0001811914 00000 n +0001816101 00000 n +0001816318 00000 n +0001816479 00000 n +0001816666 00000 n +0001816884 00000 n +0001817044 00000 n +0001817262 00000 n +0001817423 00000 n +0001817639 00000 n +0001817800 00000 n +0001818018 00000 n +0001813194 00000 n +0001810578 00000 n +0001809491 00000 n +0001812096 00000 n +0001812225 00000 n +0001812290 00000 n +0001812355 00000 n +0001812420 00000 n +0001812485 00000 n +0001812549 00000 n +0001812614 00000 n +0001812679 00000 n +0001812744 00000 n +0001812937 00000 n +0001818236 00000 n +0001818454 00000 n +0001818668 00000 n +0001818886 00000 n +0001819104 00000 n +0001819322 00000 n +0001819538 00000 n +0001819719 00000 n +0001819937 00000 n +0001820117 00000 n +0001820331 00000 n +0001820549 00000 n +0001820766 00000 n +0001820973 00000 n +0001821159 00000 n +0001821377 00000 n +0001821584 00000 n +0001821770 00000 n +0001821957 00000 n +0001822174 00000 n +0001822361 00000 n +0001822547 00000 n +0001822764 00000 n +0001822951 00000 n +0001823136 00000 n +0001826654 00000 n +0001826872 00000 n +0001823547 00000 n +0001815602 00000 n +0001813311 00000 n +0001823352 00000 n +0001823417 00000 n +0001823482 00000 n +0001883113 00000 n +0001882984 00000 n +0001887603 00000 n +0001901542 00000 n +0001942619 00000 n +0001935270 00000 n +0001935398 00000 n +0001907716 00000 n +0001901671 00000 n +0001953371 00000 n +0001878322 00000 n +0001960492 00000 n +0001920676 00000 n +0001920805 00000 n +0001924595 00000 n +0001916532 00000 n +0001887859 00000 n +0001912219 00000 n +0001927637 00000 n +0001827090 00000 n +0001827308 00000 n +0001827526 00000 n +0001827744 00000 n +0001827930 00000 n +0001828148 00000 n +0001828366 00000 n +0001828584 00000 n +0001828769 00000 n +0001828987 00000 n +0001829205 00000 n +0001829422 00000 n +0001829616 00000 n +0001829834 00000 n +0001830015 00000 n +0001830196 00000 n +0001830413 00000 n +0001830594 00000 n +0001830812 00000 n +0001831030 00000 n +0001831248 00000 n +0001831429 00000 n +0001831609 00000 n +0001831789 00000 n +0001832007 00000 n +0001832225 00000 n +0001832406 00000 n +0001832624 00000 n +0001836234 00000 n +0001836452 00000 n +0001833164 00000 n +0001826215 00000 n +0001823678 00000 n +0001832840 00000 n +0001832905 00000 n +0001832969 00000 n +0001833034 00000 n +0001833099 00000 n +0001942877 00000 n +0001942748 00000 n +0001927960 00000 n +0001907845 00000 n +0001907973 00000 n +0001927831 00000 n +0001901801 00000 n +0001904644 00000 n +0001963262 00000 n +0001949894 00000 n +0001938883 00000 n +0001878193 00000 n +0001874931 00000 n +0001875060 00000 n +0001877999 00000 n +0001891553 00000 n +0001897355 00000 n +0001897228 00000 n +0001894564 00000 n +0001836633 00000 n +0001836851 00000 n +0001837031 00000 n +0001837248 00000 n +0001837466 00000 n +0001837684 00000 n +0001837902 00000 n +0001838120 00000 n +0001838280 00000 n +0001838498 00000 n +0001838716 00000 n +0001838934 00000 n +0001839114 00000 n +0001839294 00000 n +0001839475 00000 n +0001839693 00000 n +0001839910 00000 n +0001840090 00000 n +0001840308 00000 n +0001840489 00000 n +0001840670 00000 n +0001840887 00000 n +0001841068 00000 n +0001841286 00000 n +0001841504 00000 n +0001841722 00000 n +0001841940 00000 n +0001845738 00000 n +0001842676 00000 n +0001835805 00000 n +0001833295 00000 n +0001842156 00000 n +0001842221 00000 n +0001842286 00000 n +0001842351 00000 n +0001842416 00000 n +0001842481 00000 n +0001842546 00000 n +0001842611 00000 n +0001952984 00000 n +0001950088 00000 n +0001904450 00000 n +0001956467 00000 n +0001931895 00000 n +0001935076 00000 n +0001967032 00000 n +0001874737 00000 n +0001946477 00000 n +0001897099 00000 n +0001935527 00000 n +0001938689 00000 n +0001938560 00000 n +0001953177 00000 n +0001946283 00000 n +0001960298 00000 n +0001956660 00000 n +0001963456 00000 n +0001966838 00000 n +0001845956 00000 n +0001846152 00000 n +0001846370 00000 n +0001846531 00000 n +0001846705 00000 n +0001846923 00000 n +0001847074 00000 n +0001847292 00000 n +0001847495 00000 n +0001847713 00000 n +0001847909 00000 n +0001848126 00000 n +0001848357 00000 n +0001848575 00000 n +0001848793 00000 n +0001848972 00000 n +0001849190 00000 n +0001849371 00000 n +0001849589 00000 n +0001849770 00000 n +0001849988 00000 n +0001850172 00000 n +0001850390 00000 n +0001850608 00000 n +0001850826 00000 n +0001851044 00000 n +0001851262 00000 n +0001851422 00000 n +0001851607 00000 n +0001851825 00000 n +0001852042 00000 n +0001856177 00000 n +0001856395 00000 n +0001856613 00000 n +0001852712 00000 n +0001845279 00000 n +0001842793 00000 n +0001852257 00000 n +0001852322 00000 n +0001852387 00000 n +0001852452 00000 n +0001852517 00000 n +0001852582 00000 n +0001852647 00000 n +0003137451 00000 n +0001976888 00000 n +0001973887 00000 n +0001970318 00000 n +0001977147 00000 n +0001969931 00000 n +0001970188 00000 n +0001970060 00000 n +0001976759 00000 n +0001974275 00000 n +0001974145 00000 n +0001977277 00000 n +0001977018 00000 n +0001974017 00000 n +0001981735 00000 n +0002002216 00000 n +0002013756 00000 n +0001983677 00000 n +0001856831 00000 n +0001856991 00000 n +0001857209 00000 n +0001857406 00000 n +0001857624 00000 n +0001857831 00000 n +0001858049 00000 n +0001858245 00000 n +0001858463 00000 n +0001858648 00000 n +0001858865 00000 n +0001859044 00000 n +0001859262 00000 n +0001859443 00000 n +0001859661 00000 n +0001859879 00000 n +0001860060 00000 n +0001860278 00000 n +0001860459 00000 n +0001860676 00000 n +0001860894 00000 n +0001861078 00000 n +0001861296 00000 n +0001861514 00000 n +0001861731 00000 n +0001861948 00000 n +0001862132 00000 n +0001862348 00000 n +0001862566 00000 n +0001862783 00000 n +0001862941 00000 n +0001866399 00000 n +0001863222 00000 n +0001855698 00000 n +0001852873 00000 n +0001863157 00000 n +0001987549 00000 n +0001982123 00000 n +0001991910 00000 n +0001992039 00000 n +0001998624 00000 n +0001981864 00000 n +0001987676 00000 n +0001987806 00000 n +0002001828 00000 n +0002005080 00000 n +0002005210 00000 n +0002001957 00000 n +0001981994 00000 n +0001987935 00000 n +0001991650 00000 n +0001994785 00000 n +0002014140 00000 n +0002014011 00000 n +0001866616 00000 n +0001866833 00000 n +0001867014 00000 n +0001867232 00000 n +0001867450 00000 n +0001867667 00000 n +0001867885 00000 n +0001868103 00000 n +0001868320 00000 n +0001868537 00000 n +0001868755 00000 n +0001868973 00000 n +0001869189 00000 n +0001869406 00000 n +0001869624 00000 n +0001869842 00000 n +0001870040 00000 n +0001870257 00000 n +0001870438 00000 n +0001870656 00000 n +0001870837 00000 n +0001871055 00000 n +0001871246 00000 n +0001871464 00000 n +0001871681 00000 n +0001871898 00000 n +0001872273 00000 n +0001865990 00000 n +0001863367 00000 n +0001872080 00000 n +0001872145 00000 n +0001994913 00000 n +0001994656 00000 n +0001998364 00000 n +0001991780 00000 n +0001984064 00000 n +0001983935 00000 n +0001983806 00000 n +0001984192 00000 n +0002001699 00000 n +0002009866 00000 n +0001984321 00000 n +0002002087 00000 n +0001998494 00000 n +0002009737 00000 n +0002016576 00000 n +0002013886 00000 n +0002004950 00000 n +0002004822 00000 n +0001995042 00000 n +0001874029 00000 n +0001874246 00000 n +0001874427 00000 n +0001875254 00000 n +0001873860 00000 n +0001872448 00000 n +0001874608 00000 n +0001874866 00000 n +0001875189 00000 n +0002966045 00000 n +0001876962 00000 n +0001877177 00000 n +0001877392 00000 n +0001877573 00000 n +0001877754 00000 n +0001878514 00000 n +0001876773 00000 n +0001875441 00000 n +0001877934 00000 n +0001878128 00000 n +0001878450 00000 n +0002182755 00000 n +0001880635 00000 n +0001880796 00000 n +0001880955 00000 n +0001881115 00000 n +0001881471 00000 n +0001881632 00000 n +0001881867 00000 n +0001882028 00000 n +0001882189 00000 n +0001882349 00000 n +0001882526 00000 n +0001882686 00000 n +0000013235 00000 f +0000013236 00000 f +0000013237 00000 f +0000013394 00000 f +0001885776 00000 n +0001885937 00000 n +0001883242 00000 n +0001880366 00000 n +0001878701 00000 n +0001882919 00000 n +0001881294 00000 n +0001886098 00000 n +0001886259 00000 n +0001886420 00000 n +0001886580 00000 n +0001886740 00000 n +0001886901 00000 n +0001887080 00000 n +0001887240 00000 n +0001890530 00000 n +0001890716 00000 n +0001887924 00000 n +0001885537 00000 n +0001883401 00000 n +0001887473 00000 n +0001887538 00000 n +0003137584 00000 n +0001890902 00000 n +0001893467 00000 n +0001891681 00000 n +0001890351 00000 n +0001888097 00000 n +0001891359 00000 n +0001891132 00000 n +0001891488 00000 n +0002966010 00000 n +0001893648 00000 n +0001893829 00000 n +0001894010 00000 n +0001894191 00000 n +0001894628 00000 n +0001893278 00000 n +0001891840 00000 n +0001894371 00000 n +0001896609 00000 n +0001896789 00000 n +0001900232 00000 n +0001897419 00000 n +0001896450 00000 n +0001894773 00000 n +0001896970 00000 n +0001900412 00000 n +0001900593 00000 n +0001900810 00000 n +0001900971 00000 n +0001901191 00000 n +0001901930 00000 n +0001900033 00000 n +0001897564 00000 n +0001901413 00000 n +0001904135 00000 n +0001904838 00000 n +0001903986 00000 n +0001902103 00000 n +0001904320 00000 n +0001904385 00000 n +0001904579 00000 n +0001904773 00000 n +0001906588 00000 n +0001906818 00000 n +0001906978 00000 n +0001907433 00000 n +0001910628 00000 n +0001910814 00000 n +0001911044 00000 n +0001911494 00000 n +0001908038 00000 n +0001906399 00000 n +0001904997 00000 n +0001907651 00000 n +0001907205 00000 n +0003137717 00000 n +0001911655 00000 n +0001911840 00000 n +0001912347 00000 n +0001910419 00000 n +0001908169 00000 n +0001912026 00000 n +0001911271 00000 n +0001912155 00000 n +0001915206 00000 n +0001915366 00000 n +0001915822 00000 n +0001916030 00000 n +0001916216 00000 n +0001918758 00000 n +0001918993 00000 n +0001919229 00000 n +0001919465 00000 n +0001916659 00000 n +0001915007 00000 n +0001912506 00000 n +0001916402 00000 n +0001915596 00000 n +0001916467 00000 n +0001919700 00000 n +0001920158 00000 n +0001920934 00000 n +0001918539 00000 n +0001916804 00000 n +0001920611 00000 n +0001919930 00000 n +0001920386 00000 n +0001923615 00000 n +0001923823 00000 n +0001924009 00000 n +0001924788 00000 n +0001923436 00000 n +0001921107 00000 n +0001924465 00000 n +0001924530 00000 n +0001924238 00000 n +0001924723 00000 n +0001927115 00000 n +0001928025 00000 n +0001926956 00000 n +0001924975 00000 n +0001927572 00000 n +0001927344 00000 n +0001927766 00000 n +0001930866 00000 n +0001931047 00000 n +0001931265 00000 n +0001931483 00000 n +0001932089 00000 n +0001930687 00000 n +0001928198 00000 n +0001931701 00000 n +0001931830 00000 n +0001932024 00000 n +0003137850 00000 n +0001934358 00000 n +0001934576 00000 n +0001934793 00000 n +0001935591 00000 n +0001934189 00000 n +0001932290 00000 n +0001935011 00000 n +0001935205 00000 n +0001937367 00000 n +0001937547 00000 n +0001937728 00000 n +0001937922 00000 n +0001938137 00000 n +0001939011 00000 n +0001937178 00000 n +0001935778 00000 n +0001938366 00000 n +0001938495 00000 n +0001938818 00000 n +0000013395 00000 f +0000013406 00000 f +0001942043 00000 n +0001942271 00000 n +0001942941 00000 n +0001941884 00000 n +0001939156 00000 n +0001942489 00000 n +0001942554 00000 n +0002284561 00000 n +0001945534 00000 n +0001945752 00000 n +0000013407 00000 f +0000013419 00000 f +0001945973 00000 n +0001946606 00000 n +0001945365 00000 n +0001943100 00000 n +0001946154 00000 n +0001946412 00000 n +0002377546 00000 n +0001948971 00000 n +0001949189 00000 n +0001949404 00000 n +0001949585 00000 n +0000013420 00000 f +0000013824 00000 f +0001952133 00000 n +0001950213 00000 n +0001948792 00000 n +0001946779 00000 n +0001949764 00000 n +0001949829 00000 n +0001950023 00000 n +0001952314 00000 n +0001952494 00000 n +0001952674 00000 n +0001953435 00000 n +0001951954 00000 n +0001950400 00000 n +0001952854 00000 n +0001952919 00000 n +0001953113 00000 n +0001953306 00000 n +0003137983 00000 n +0001955456 00000 n +0001955665 00000 n +0001955897 00000 n +0001956106 00000 n +0001956854 00000 n +0001955277 00000 n +0001953594 00000 n +0001956338 00000 n +0001956595 00000 n +0001956789 00000 n +0002965975 00000 n +0002965940 00000 n +0001959596 00000 n +0001959776 00000 n +0001959992 00000 n +0001960621 00000 n +0001959427 00000 n +0001957013 00000 n +0001960233 00000 n +0001960427 00000 n +0001962973 00000 n +0001963585 00000 n +0001962824 00000 n +0001960794 00000 n +0001963132 00000 n +0001963197 00000 n +0001963391 00000 n +0001965995 00000 n +0001966156 00000 n +0001966317 00000 n +0001966478 00000 n +0001967160 00000 n +0001965816 00000 n +0001963744 00000 n +0001966708 00000 n +0001966773 00000 n +0001966967 00000 n +0001968756 00000 n +0001968956 00000 n +0001969158 00000 n +0001969376 00000 n +0001969571 00000 n +0001972404 00000 n +0001972556 00000 n +0001972740 00000 n +0001970382 00000 n +0001968567 00000 n +0001967347 00000 n +0001969802 00000 n +0001972924 00000 n +0001973118 00000 n +0001973278 00000 n +0001973450 00000 n +0001976091 00000 n +0001976272 00000 n +0001974339 00000 n +0001972195 00000 n +0001970513 00000 n +0001973629 00000 n +0003138116 00000 n +0001976452 00000 n +0001979979 00000 n +0001980159 00000 n +0001980340 00000 n +0001977341 00000 n +0001975922 00000 n +0001974484 00000 n +0001976630 00000 n +0001980520 00000 n +0001980681 00000 n +0001980897 00000 n +0001981091 00000 n +0001981325 00000 n +0001982188 00000 n +0001979760 00000 n +0001977487 00000 n +0001981543 00000 n +0001984385 00000 n +0001983421 00000 n +0001982333 00000 n +0001983548 00000 n +0001986467 00000 n +0001986650 00000 n +0001986867 00000 n +0001987043 00000 n +0001987203 00000 n +0001990456 00000 n +0001990686 00000 n +0001990915 00000 n +0001988128 00000 n +0001986278 00000 n +0001984516 00000 n +0001987420 00000 n +0001991133 00000 n +0001991361 00000 n +0001992104 00000 n +0001990267 00000 n +0001988259 00000 n +0001991521 00000 n +0001997098 00000 n +0001997315 00000 n +0001997532 00000 n +0001995107 00000 n +0001994400 00000 n +0001992235 00000 n +0001994527 00000 n +0003138249 00000 n +0001997711 00000 n +0001997890 00000 n +0002000760 00000 n +0001998689 00000 n +0001996909 00000 n +0001995238 00000 n +0001998105 00000 n +0002000955 00000 n +0002001170 00000 n +0002001386 00000 n +0002003793 00000 n +0002003976 00000 n +0002002280 00000 n +0002000581 00000 n +0001998792 00000 n +0002001570 00000 n +0002214028 00000 n +0002004156 00000 n +0002004335 00000 n +0002004514 00000 n +0002008062 00000 n +0002008251 00000 n +0002008432 00000 n +0002008623 00000 n +0002005403 00000 n +0002003604 00000 n +0002002411 00000 n +0002004693 00000 n +0002008841 00000 n +0002009025 00000 n +0002009209 00000 n +0002009427 00000 n +0002012310 00000 n +0002010187 00000 n +0002007843 00000 n +0002005520 00000 n +0002009608 00000 n +0002012492 00000 n +0002012698 00000 n +0002012857 00000 n +0002013053 00000 n +0002013281 00000 n +0002015735 00000 n +0002014205 00000 n +0002012111 00000 n +0002010318 00000 n +0002013497 00000 n +0002015894 00000 n +0002016079 00000 n +0002016263 00000 n +0002018682 00000 n +0002018914 00000 n +0002019146 00000 n +0002019376 00000 n +0002019574 00000 n +0002019772 00000 n +0002020004 00000 n +0002020235 00000 n +0002017415 00000 n +0002015556 00000 n +0002014322 00000 n +0002016447 00000 n +0002016834 00000 n +0002016898 00000 n +0002016963 00000 n +0002017028 00000 n +0002017093 00000 n +0002017158 00000 n +0002017223 00000 n +0003138382 00000 n +0002023899 00000 n +0002024087 00000 n +0002024277 00000 n +0002024505 00000 n +0002024688 00000 n +0002021365 00000 n +0002018463 00000 n +0002017518 00000 n +0002020466 00000 n +0002020595 00000 n +0002020660 00000 n +0002020725 00000 n +0002020916 00000 n +0002021045 00000 n +0002021173 00000 n +0002024878 00000 n +0002025057 00000 n +0002025240 00000 n +0002025430 00000 n +0002025609 00000 n +0002025789 00000 n +0002026005 00000 n +0002026220 00000 n +0002026400 00000 n +0002026581 00000 n +0002026763 00000 n +0002030505 00000 n +0002030693 00000 n +0002027924 00000 n +0002023600 00000 n +0002021482 00000 n +0002026956 00000 n +0002027085 00000 n +0002027150 00000 n +0002027215 00000 n +0002027280 00000 n +0002027345 00000 n +0002027410 00000 n +0002027475 00000 n +0002027540 00000 n +0002027605 00000 n +0002030883 00000 n +0002031108 00000 n +0002031291 00000 n +0002031481 00000 n +0002031660 00000 n +0002031843 00000 n +0002032033 00000 n +0002032212 00000 n +0002032392 00000 n +0002032608 00000 n +0002032823 00000 n +0002033003 00000 n +0002033184 00000 n +0002033366 00000 n +0002036460 00000 n +0002034527 00000 n +0002030206 00000 n +0002028083 00000 n +0002033559 00000 n +0002033688 00000 n +0002033753 00000 n +0002033818 00000 n +0002033883 00000 n +0002033948 00000 n +0002034013 00000 n +0002034078 00000 n +0002034143 00000 n +0002034208 00000 n +0002036619 00000 n +0002036858 00000 n +0002037097 00000 n +0002037337 00000 n +0002037576 00000 n +0002037816 00000 n +0002038056 00000 n +0002038296 00000 n +0002038535 00000 n +0002038775 00000 n +0002039645 00000 n +0002036211 00000 n +0002034686 00000 n +0002038935 00000 n +0002039064 00000 n +0002039128 00000 n +0002039193 00000 n +0002039258 00000 n +0002039323 00000 n +0002039516 00000 n +0002041506 00000 n +0002041248 00000 n +0002041119 00000 n +0002041633 00000 n +0002040990 00000 n +0002041377 00000 n +0002047289 00000 n +0002040622 00000 n +0002043549 00000 n +0002043730 00000 n +0002041697 00000 n +0002040473 00000 n +0002039762 00000 n +0002040861 00000 n +0002043946 00000 n +0002044163 00000 n +0002044379 00000 n +0002044596 00000 n +0002044813 00000 n +0002045030 00000 n +0002045247 00000 n +0002045464 00000 n +0002045681 00000 n +0002045898 00000 n +0002046115 00000 n +0002046332 00000 n +0002046511 00000 n +0002046728 00000 n +0002046945 00000 n +0002049666 00000 n +0002047739 00000 n +0002043240 00000 n +0002041800 00000 n +0002047160 00000 n +0002047545 00000 n +0002047609 00000 n +0002047674 00000 n +0003138515 00000 n +0002052168 00000 n +0002052490 00000 n +0002052361 00000 n +0002053716 00000 n +0002056355 00000 n +0002053844 00000 n +0002054229 00000 n +0002055968 00000 n +0002053972 00000 n +0002055839 00000 n +0002054100 00000 n +0002054358 00000 n +0002056226 00000 n +0002056097 00000 n +0002055710 00000 n +0002049883 00000 n +0002050100 00000 n +0002050317 00000 n +0002050498 00000 n +0002050679 00000 n +0002050862 00000 n +0002051079 00000 n +0002051296 00000 n +0002051513 00000 n +0002051730 00000 n +0002052554 00000 n +0002049417 00000 n +0002047870 00000 n +0002051910 00000 n +0002051975 00000 n +0002058994 00000 n +0002058866 00000 n +0002058737 00000 n +0002055400 00000 n +0002054422 00000 n +0002053460 00000 n +0002052685 00000 n +0002053587 00000 n +0002056419 00000 n +0002055251 00000 n +0002054553 00000 n +0002055581 00000 n +0002057698 00000 n +0002057886 00000 n +0002058103 00000 n +0002058325 00000 n +0002061232 00000 n +0002061454 00000 n +0002061643 00000 n +0002061865 00000 n +0002062054 00000 n +0002062276 00000 n +0002062492 00000 n +0002062715 00000 n +0002062937 00000 n +0002063153 00000 n +0002063376 00000 n +0002063559 00000 n +0002063782 00000 n +0002063964 00000 n +0002064152 00000 n +0002064369 00000 n +0002064592 00000 n +0002059251 00000 n +0002057519 00000 n +0002056550 00000 n +0002058544 00000 n +0002064813 00000 n +0002065000 00000 n +0002067193 00000 n +0002065768 00000 n +0002060903 00000 n +0002059354 00000 n +0002065189 00000 n +0002065254 00000 n +0002065447 00000 n +0002065576 00000 n +0002068632 00000 n +0002068761 00000 n +0002068374 00000 n +0002068503 00000 n +0000013825 00000 f +0000013837 00000 f +0002067376 00000 n +0002067559 00000 n +0002067776 00000 n +0002067965 00000 n +0002068890 00000 n +0002067004 00000 n +0002065913 00000 n +0002068180 00000 n +0002068309 00000 n +0003138648 00000 n +0002070745 00000 n +0000013838 00000 f +0000014443 00000 f +0002070928 00000 n +0002071110 00000 n +0002071319 00000 n +0002071520 00000 n +0002071766 00000 n +0002071946 00000 n +0002072192 00000 n +0002072373 00000 n +0002072573 00000 n +0002072819 00000 n +0002073000 00000 n +0002073246 00000 n +0002073427 00000 n +0002073671 00000 n +0002073850 00000 n +0002076720 00000 n +0002076966 00000 n +0002077147 00000 n +0002077393 00000 n +0002077573 00000 n +0002077818 00000 n +0002077999 00000 n +0002078245 00000 n +0002078425 00000 n +0002075017 00000 n +0002070446 00000 n +0002069035 00000 n +0002074049 00000 n +0002074114 00000 n +0002074307 00000 n +0002074500 00000 n +0002074565 00000 n +0002074630 00000 n +0002074695 00000 n +0002074760 00000 n +0002074952 00000 n +0002079568 00000 n +0002082075 00000 n +0002079696 00000 n +0002082269 00000 n +0002085129 00000 n +0002078605 00000 n +0002078815 00000 n +0002079015 00000 n +0002079195 00000 n +0002079890 00000 n +0002076451 00000 n +0002075162 00000 n +0002079375 00000 n +0002079825 00000 n +0002084936 00000 n +0002085323 00000 n +0002082463 00000 n +0002088889 00000 n +0002081269 00000 n +0002081449 00000 n +0002081650 00000 n +0002081830 00000 n +0002082592 00000 n +0002081090 00000 n +0002080049 00000 n +0002082010 00000 n +0002082204 00000 n +0002082398 00000 n +0002084245 00000 n +0002084425 00000 n +0002084605 00000 n +0002087314 00000 n +0002085387 00000 n +0002084076 00000 n +0002082751 00000 n +0002084806 00000 n +0002084871 00000 n +0002085064 00000 n +0002085258 00000 n +0002087494 00000 n +0002087674 00000 n +0002087855 00000 n +0002088057 00000 n +0002088254 00000 n +0002088496 00000 n +0002091229 00000 n +0002091430 00000 n +0002091673 00000 n +0002091874 00000 n +0002092075 00000 n +0002092274 00000 n +0002089275 00000 n +0002087105 00000 n +0002085546 00000 n +0002088695 00000 n +0002088824 00000 n +0002089017 00000 n +0002089210 00000 n +0002102153 00000 n +0002092516 00000 n +0002092759 00000 n +0002092938 00000 n +0002093182 00000 n +0002093363 00000 n +0002093607 00000 n +0002093807 00000 n +0002093988 00000 n +0002094232 00000 n +0002094413 00000 n +0002094594 00000 n +0002094838 00000 n +0002095082 00000 n +0002095325 00000 n +0002095525 00000 n +0002095769 00000 n +0002095978 00000 n +0002096159 00000 n +0002096360 00000 n +0002096541 00000 n +0002098645 00000 n +0002097388 00000 n +0002090830 00000 n +0002089434 00000 n +0002096742 00000 n +0002096807 00000 n +0002096871 00000 n +0002096936 00000 n +0002097001 00000 n +0002097066 00000 n +0002097131 00000 n +0002097324 00000 n +0003138781 00000 n +0002102347 00000 n +0002105206 00000 n +0002107821 00000 n +0002105399 00000 n +0002105012 00000 n +0002099172 00000 n +0002099560 00000 n +0002099366 00000 n +0002108079 00000 n +0002098842 00000 n +0002099624 00000 n +0002098486 00000 n +0002097519 00000 n +0002099043 00000 n +0002099301 00000 n +0002099495 00000 n +0002101157 00000 n +0002101358 00000 n +0002101558 00000 n +0002101759 00000 n +0002102541 00000 n +0002100978 00000 n +0002099783 00000 n +0002101959 00000 n +0002102088 00000 n +0002102282 00000 n +0002102476 00000 n +0002104025 00000 n +0002104204 00000 n +0002104385 00000 n +0002104566 00000 n +0002104767 00000 n +0002105528 00000 n +0002103836 00000 n +0002102700 00000 n +0002104947 00000 n +0002105141 00000 n +0002105335 00000 n +0002107136 00000 n +0002107317 00000 n +0002107503 00000 n +0002110753 00000 n +0002110978 00000 n +0002111161 00000 n +0002111351 00000 n +0002108336 00000 n +0002106967 00000 n +0002105687 00000 n +0002107691 00000 n +0002107756 00000 n +0002107950 00000 n +0002111530 00000 n +0002111713 00000 n +0002111903 00000 n +0002112081 00000 n +0002112262 00000 n +0002112478 00000 n +0002112694 00000 n +0002112875 00000 n +0002113056 00000 n +0002113239 00000 n +0002116369 00000 n +0002116567 00000 n +0002116755 00000 n +0002116945 00000 n +0002114335 00000 n +0002110474 00000 n +0002108495 00000 n +0002113432 00000 n +0002113497 00000 n +0002113562 00000 n +0002113626 00000 n +0002113691 00000 n +0002113756 00000 n +0002113820 00000 n +0002113885 00000 n +0002113950 00000 n +0002114015 00000 n +0002117178 00000 n +0002117411 00000 n +0002117594 00000 n +0002117784 00000 n +0002117962 00000 n +0002118167 00000 n +0002118373 00000 n +0002118578 00000 n +0002118784 00000 n +0002118986 00000 n +0002119189 00000 n +0002122529 00000 n +0002122712 00000 n +0002122902 00000 n +0002123081 00000 n +0002123262 00000 n +0002123478 00000 n +0002123693 00000 n +0002123874 00000 n +0002124055 00000 n +0002120096 00000 n +0002116080 00000 n +0002114494 00000 n +0002119386 00000 n +0002119515 00000 n +0002119580 00000 n +0002119645 00000 n +0002119710 00000 n +0002119775 00000 n +0002119840 00000 n +0003138914 00000 n +0002124562 00000 n +0002124238 00000 n +0002126868 00000 n +0002124818 00000 n +0002122290 00000 n +0002120199 00000 n +0002124433 00000 n +0002124690 00000 n +0002127074 00000 n +0002127316 00000 n +0002127558 00000 n +0002127800 00000 n +0002128042 00000 n +0002128225 00000 n +0002129190 00000 n +0002126659 00000 n +0002124991 00000 n +0002128415 00000 n +0002128544 00000 n +0002128609 00000 n +0002128674 00000 n +0002128803 00000 n +0002128932 00000 n +0002129061 00000 n +0002132206 00000 n +0002131260 00000 n +0002131466 00000 n +0002131707 00000 n +0002131888 00000 n +0002133823 00000 n +0002131081 00000 n +0002129335 00000 n +0002132076 00000 n +0002132141 00000 n +0002132335 00000 n +0002132528 00000 n +0002132593 00000 n +0002132658 00000 n +0002132723 00000 n +0002132788 00000 n +0002132853 00000 n +0002132918 00000 n +0002132983 00000 n +0002133048 00000 n +0002133113 00000 n +0002133178 00000 n +0002133243 00000 n +0002133308 00000 n +0002133373 00000 n +0002133565 00000 n +0002133630 00000 n +0002133695 00000 n +0002133759 00000 n +0002136210 00000 n +0002135267 00000 n +0002135470 00000 n +0002135709 00000 n +0002135892 00000 n +0002137438 00000 n +0002135088 00000 n +0002133968 00000 n +0002136081 00000 n +0002136467 00000 n +0002136532 00000 n +0002136597 00000 n +0002136662 00000 n +0002136727 00000 n +0002136792 00000 n +0002136857 00000 n +0002137050 00000 n +0002137115 00000 n +0002137180 00000 n +0002137245 00000 n +0002137374 00000 n +0002138724 00000 n +0002142671 00000 n +0002142852 00000 n +0002143067 00000 n +0002143248 00000 n +0002143427 00000 n +0002143642 00000 n +0002143823 00000 n +0002144004 00000 n +0002144219 00000 n +0002144398 00000 n +0002144613 00000 n +0002144803 00000 n +0002144986 00000 n +0002145176 00000 n +0002145359 00000 n +0002145549 00000 n +0002145764 00000 n +0002145980 00000 n +0002146195 00000 n +0002146390 00000 n +0002146605 00000 n +0002146799 00000 n +0002147014 00000 n +0002139873 00000 n +0002138575 00000 n +0002137569 00000 n +0002138904 00000 n +0002139161 00000 n +0002139226 00000 n +0002139291 00000 n +0002139356 00000 n +0002139421 00000 n +0002139486 00000 n +0002139551 00000 n +0002139744 00000 n +0002139809 00000 n +0002147194 00000 n +0002147409 00000 n +0002147590 00000 n +0002147805 00000 n +0002148001 00000 n +0002148216 00000 n +0002148411 00000 n +0002148625 00000 n +0002148821 00000 n +0002149000 00000 n +0002149215 00000 n +0002149411 00000 n +0002149592 00000 n +0002149773 00000 n +0002149953 00000 n +0002150132 00000 n +0002150345 00000 n +0002153646 00000 n +0002153848 00000 n +0002154063 00000 n +0002154299 00000 n +0002154480 00000 n +0002151109 00000 n +0002142132 00000 n +0002139990 00000 n +0002150524 00000 n +0002150589 00000 n +0002150654 00000 n +0002150719 00000 n +0002150784 00000 n +0002150849 00000 n +0002150914 00000 n +0002150979 00000 n +0002151044 00000 n +0003139047 00000 n +0002177466 00000 n +0002177336 00000 n +0002162131 00000 n +0002166398 00000 n +0002170565 00000 n +0002173810 00000 n +0002170370 00000 n +0002173681 00000 n +0002161743 00000 n +0002166656 00000 n +0002158675 00000 n +0002166527 00000 n +0002161937 00000 n +0002154695 00000 n +0002154909 00000 n +0002155124 00000 n +0002155339 00000 n +0002155520 00000 n +0002155735 00000 n +0002155916 00000 n +0002156096 00000 n +0002156276 00000 n +0002156491 00000 n +0002156672 00000 n +0002156887 00000 n +0002157068 00000 n +0002160500 00000 n +0002160696 00000 n +0002158739 00000 n +0002153327 00000 n +0002151254 00000 n +0002157248 00000 n +0002157313 00000 n +0002157378 00000 n +0002157443 00000 n +0002157508 00000 n +0002157573 00000 n +0002157638 00000 n +0002157702 00000 n +0002157767 00000 n +0002157832 00000 n +0002157897 00000 n +0002157962 00000 n +0003129106 00000 n +0002158027 00000 n +0002158092 00000 n +0002158157 00000 n +0002158222 00000 n +0002158287 00000 n +0002158352 00000 n +0002158417 00000 n +0002158482 00000 n +0002177660 00000 n +0002182241 00000 n +0002182497 00000 n +0002182369 00000 n +0002182625 00000 n +0002160877 00000 n +0002161073 00000 n +0002161253 00000 n +0002161433 00000 n +0002162195 00000 n +0002160301 00000 n +0002158886 00000 n +0002161614 00000 n +0002161872 00000 n +0002162066 00000 n +0002164612 00000 n +0002164801 00000 n +0002164981 00000 n +0002165198 00000 n +0002165415 00000 n +0002165632 00000 n +0002165828 00000 n +0002166009 00000 n +0002166785 00000 n +0002164393 00000 n +0002162382 00000 n +0002166205 00000 n +0002166334 00000 n +0002169029 00000 n +0002169210 00000 n +0002169389 00000 n +0002169570 00000 n +0002169751 00000 n +0002169931 00000 n +0002172814 00000 n +0002170694 00000 n +0002168830 00000 n +0002167000 00000 n +0002170112 00000 n +0002170177 00000 n +0002170500 00000 n +0002173011 00000 n +0002173192 00000 n +0002173370 00000 n +0002175926 00000 n +0002173875 00000 n +0002172635 00000 n +0002170853 00000 n +0002173551 00000 n +0002173616 00000 n +0002176123 00000 n +0002176303 00000 n +0002176484 00000 n +0002176665 00000 n +0002176845 00000 n +0002177026 00000 n +0002179958 00000 n +0002180159 00000 n +0002180394 00000 n +0002177724 00000 n +0002175717 00000 n +0002174063 00000 n +0002177207 00000 n +0003139180 00000 n +0002180575 00000 n +0002180756 00000 n +0002180936 00000 n +0002181117 00000 n +0002181296 00000 n +0002181475 00000 n +0002181656 00000 n +0002181870 00000 n +0002184392 00000 n +0002182820 00000 n +0002179709 00000 n +0002177884 00000 n +0002182048 00000 n +0002184573 00000 n +0002184759 00000 n +0002185815 00000 n +0002184223 00000 n +0002182966 00000 n +0002184976 00000 n +0002185234 00000 n +0002185299 00000 n +0002185364 00000 n +0002185429 00000 n +0002185622 00000 n +0002185750 00000 n +0002188516 00000 n +0002188677 00000 n +0002188863 00000 n +0002189043 00000 n +0002189258 00000 n +0002189439 00000 n +0002189619 00000 n +0002189834 00000 n +0002190015 00000 n +0002190196 00000 n +0002190376 00000 n +0002190591 00000 n +0002190772 00000 n +0002190953 00000 n +0002191134 00000 n +0002191313 00000 n +0002191528 00000 n +0002191709 00000 n +0002191890 00000 n +0002192103 00000 n +0002192283 00000 n +0002192498 00000 n +0002192679 00000 n +0002192893 00000 n +0002193108 00000 n +0002193323 00000 n +0002193506 00000 n +0002193687 00000 n +0002193902 00000 n +0002194117 00000 n +0002194332 00000 n +0002194547 00000 n +0002194762 00000 n +0002194983 00000 n +0002195198 00000 n +0002195413 00000 n +0002195625 00000 n +0002196290 00000 n +0002188007 00000 n +0002185960 00000 n +0002195838 00000 n +0002196030 00000 n +0002196095 00000 n +0002196160 00000 n +0002196225 00000 n +0002198588 00000 n +0002198911 00000 n +0002203338 00000 n +0002203144 00000 n +0002208009 00000 n +0002210014 00000 n +0002198459 00000 n +0002198782 00000 n +0002210207 00000 n +0002210336 00000 n +0002210528 00000 n +0002214157 00000 n +0002213898 00000 n +0002213768 00000 n +0002210657 00000 n +0002197727 00000 n +0002197906 00000 n +0002198086 00000 n +0002200500 00000 n +0002200677 00000 n +0002200858 00000 n +0002198975 00000 n +0002197558 00000 n +0002196449 00000 n +0002198266 00000 n +0002198717 00000 n +0002201039 00000 n +0002201219 00000 n +0002201397 00000 n +0002201577 00000 n +0002201758 00000 n +0002201937 00000 n +0002202115 00000 n +0002202295 00000 n +0002202475 00000 n +0000014444 00000 f +0000014702 00000 f +0002202656 00000 n +0002202836 00000 n +0002206735 00000 n +0002203596 00000 n +0002200221 00000 n +0002199120 00000 n +0002203015 00000 n +0002203273 00000 n +0002203467 00000 n +0002206919 00000 n +0002207100 00000 n +0002207278 00000 n +0002207456 00000 n +0002207637 00000 n +0002208073 00000 n +0002206536 00000 n +0002203783 00000 n +0002207815 00000 n +0002207944 00000 n +0003139313 00000 n +0002209523 00000 n +0002209704 00000 n +0002212539 00000 n +0002212753 00000 n +0002210721 00000 n +0002209364 00000 n +0002208246 00000 n +0002209885 00000 n +0002212966 00000 n +0002213187 00000 n +0002213413 00000 n +0002216498 00000 n +0002216696 00000 n +0002216936 00000 n +0002217176 00000 n +0002214351 00000 n +0002212350 00000 n +0002210824 00000 n +0002213639 00000 n +0002217416 00000 n +0002217654 00000 n +0002217835 00000 n +0002218075 00000 n +0002218256 00000 n +0002218496 00000 n +0002218677 00000 n +0002218917 00000 n +0002219157 00000 n +0002219362 00000 n +0002219601 00000 n +0002219782 00000 n +0002220022 00000 n +0002220261 00000 n +0002221019 00000 n +0002216179 00000 n +0002214454 00000 n +0002220500 00000 n +0002220629 00000 n +0002220694 00000 n +0002220759 00000 n +0002220824 00000 n +0002220889 00000 n +0002220954 00000 n +0002228645 00000 n +0002230218 00000 n +0002230409 00000 n +0002230537 00000 n +0002230666 00000 n +0002230859 00000 n +0002222918 00000 n +0002223131 00000 n +0002223347 00000 n +0002223579 00000 n +0002226320 00000 n +0002226500 00000 n +0002226732 00000 n +0002224390 00000 n +0002222739 00000 n +0002221150 00000 n +0002223810 00000 n +0002223875 00000 n +0002226911 00000 n +0002227123 00000 n +0002227336 00000 n +0002227568 00000 n +0002227748 00000 n +0002227963 00000 n +0002228709 00000 n +0002226091 00000 n +0002224521 00000 n +0002228194 00000 n +0002228580 00000 n +0002229885 00000 n +0002232828 00000 n +0002233066 00000 n +0002233317 00000 n +0002230923 00000 n +0002229736 00000 n +0002228854 00000 n +0002230089 00000 n +0003139446 00000 n +0002233498 00000 n +0002233748 00000 n +0002233927 00000 n +0002234107 00000 n +0002234994 00000 n +0002232619 00000 n +0002231026 00000 n +0002234286 00000 n +0002234543 00000 n +0002234736 00000 n +0002234865 00000 n +0002236969 00000 n +0002237150 00000 n +0002237331 00000 n +0002237548 00000 n +0002237728 00000 n +0002237909 00000 n +0002238127 00000 n +0002238345 00000 n +0002238563 00000 n +0002240073 00000 n +0002236740 00000 n +0002235167 00000 n +0002238781 00000 n +0002238846 00000 n +0002239038 00000 n +0002239103 00000 n +0002239168 00000 n +0002239233 00000 n +0002239298 00000 n +0002239363 00000 n +0002239428 00000 n +0002239685 00000 n +0002239750 00000 n +0002239815 00000 n +0002239880 00000 n +0002239945 00000 n +0002240009 00000 n +0002242166 00000 n +0002242037 00000 n +0002241908 00000 n +0002241779 00000 n +0002242230 00000 n +0002241329 00000 n +0002240190 00000 n +0002241456 00000 n +0002241521 00000 n +0002241586 00000 n +0002243754 00000 n +0002243952 00000 n +0002247173 00000 n +0002247406 00000 n +0002247639 00000 n +0002247868 00000 n +0002248049 00000 n +0002248282 00000 n +0002245019 00000 n +0002243595 00000 n +0002242375 00000 n +0002244183 00000 n +0002244440 00000 n +0002244505 00000 n +0002244954 00000 n +0002250571 00000 n +0002248463 00000 n +0002248696 00000 n +0002248877 00000 n +0002249110 00000 n +0002249291 00000 n +0002249524 00000 n +0002249757 00000 n +0002252686 00000 n +0002252884 00000 n +0002250826 00000 n +0002246904 00000 n +0002245164 00000 n +0002249988 00000 n +0002250053 00000 n +0002250118 00000 n +0002250183 00000 n +0002250248 00000 n +0002250313 00000 n +0002250378 00000 n +0002260979 00000 n +0002261108 00000 n +0002253116 00000 n +0002253348 00000 n +0002253528 00000 n +0002253759 00000 n +0002253939 00000 n +0002254151 00000 n +0002254363 00000 n +0002257421 00000 n +0002257601 00000 n +0002257798 00000 n +0002255171 00000 n +0002252457 00000 n +0002250957 00000 n +0002254593 00000 n +0003139579 00000 n +0002258030 00000 n +0002258263 00000 n +0002258444 00000 n +0002258610 00000 n +0002258832 00000 n +0002259030 00000 n +0002259228 00000 n +0002259466 00000 n +0002259706 00000 n +0002259946 00000 n +0002260126 00000 n +0002260366 00000 n +0002260604 00000 n +0002263487 00000 n +0002263727 00000 n +0002263948 00000 n +0002264188 00000 n +0002261431 00000 n +0002257122 00000 n +0002255288 00000 n +0002260786 00000 n +0002261366 00000 n +0002267602 00000 n +0002270905 00000 n +0002267731 00000 n +0002264427 00000 n +0002264667 00000 n +0002264907 00000 n +0002265147 00000 n +0002265387 00000 n +0002265627 00000 n +0002265867 00000 n +0002266107 00000 n +0002266346 00000 n +0002266586 00000 n +0002266826 00000 n +0002266992 00000 n +0002269338 00000 n +0002267795 00000 n +0002263188 00000 n +0002261576 00000 n +0002267214 00000 n +0002267279 00000 n +0002267344 00000 n +0002267409 00000 n +0002273421 00000 n +0002273678 00000 n +0002273550 00000 n +0002273293 00000 n +0002273164 00000 n +0002276104 00000 n +0002275455 00000 n +0002275974 00000 n +0002275584 00000 n +0002275714 00000 n +0002275844 00000 n +0000014703 00000 f +0000014925 00000 f +0002269518 00000 n +0002269679 00000 n +0002269909 00000 n +0002270092 00000 n +0002270969 00000 n +0002269149 00000 n +0002267912 00000 n +0002270324 00000 n +0002270453 00000 n +0002270647 00000 n +0002270840 00000 n +0002272428 00000 n +0002272667 00000 n +0002275042 00000 n +0002273742 00000 n +0002272269 00000 n +0002271114 00000 n +0002272906 00000 n +0002273035 00000 n +0002278205 00000 n +0002278410 00000 n +0002276168 00000 n +0002274893 00000 n +0002273887 00000 n +0002275262 00000 n +0002278636 00000 n +0002278863 00000 n +0002279091 00000 n +0002279297 00000 n +0002279525 00000 n +0002279753 00000 n +0002279936 00000 n +0002280164 00000 n +0002280323 00000 n +0002280517 00000 n +0002280745 00000 n +0002283292 00000 n +0002283498 00000 n +0002283691 00000 n +0002281519 00000 n +0002277936 00000 n +0002276271 00000 n +0002280939 00000 n +0002281197 00000 n +0002281262 00000 n +0002281455 00000 n +0003139712 00000 n +0002284820 00000 n +0002285207 00000 n +0002284949 00000 n +0002285078 00000 n +0002284691 00000 n +0002283884 00000 n +0002284065 00000 n +0002284226 00000 n +0002285271 00000 n +0002283093 00000 n +0002281664 00000 n +0002284432 00000 n +0002287018 00000 n +0002287233 00000 n +0002287394 00000 n +0002287555 00000 n +0002291471 00000 n +0002291693 00000 n +0002291878 00000 n +0002292058 00000 n +0002292238 00000 n +0002292460 00000 n +0002292620 00000 n +0002292800 00000 n +0002289292 00000 n +0002286839 00000 n +0002285402 00000 n +0002287742 00000 n +0002287999 00000 n +0002288064 00000 n +0002288129 00000 n +0002288194 00000 n +0002288259 00000 n +0002288324 00000 n +0002288389 00000 n +0002288454 00000 n +0002288519 00000 n +0002288584 00000 n +0002288713 00000 n +0002288969 00000 n +0002289034 00000 n +0002289099 00000 n +0002289164 00000 n +0002289228 00000 n +0002293023 00000 n +0002293246 00000 n +0002293407 00000 n +0002293568 00000 n +0002293763 00000 n +0002293950 00000 n +0002294136 00000 n +0002296848 00000 n +0002297027 00000 n +0002297206 00000 n +0002294962 00000 n +0002291182 00000 n +0002289423 00000 n +0002294317 00000 n +0002294382 00000 n +0002294447 00000 n +0002294512 00000 n +0002294705 00000 n +0002294898 00000 n +0002298300 00000 n +0002298429 00000 n +0002297367 00000 n +0002297547 00000 n +0002297727 00000 n +0002297949 00000 n +0002299077 00000 n +0002296639 00000 n +0002295093 00000 n +0002298171 00000 n +0002298688 00000 n +0002298753 00000 n +0002298818 00000 n +0002298883 00000 n +0002298948 00000 n +0002299013 00000 n +0002301487 00000 n +0002301294 00000 n +0002304555 00000 n +0002304739 00000 n +0002304951 00000 n +0002301679 00000 n +0002300583 00000 n +0002299222 00000 n +0002300710 00000 n +0002300775 00000 n +0002300840 00000 n +0002300905 00000 n +0002300970 00000 n +0002301035 00000 n +0002301100 00000 n +0002301165 00000 n +0002301422 00000 n +0002305138 00000 n +0002305316 00000 n +0002305529 00000 n +0002305712 00000 n +0002305891 00000 n +0002306104 00000 n +0002306316 00000 n +0002306496 00000 n +0002306709 00000 n +0002306889 00000 n +0002307102 00000 n +0002307282 00000 n +0002307495 00000 n +0002307676 00000 n +0002307856 00000 n +0002308069 00000 n +0002308248 00000 n +0002308426 00000 n +0002308639 00000 n +0002308852 00000 n +0002309064 00000 n +0002309243 00000 n +0002309456 00000 n +0002309635 00000 n +0002309830 00000 n +0002310042 00000 n +0002310238 00000 n +0002310450 00000 n +0002310663 00000 n +0002310875 00000 n +0002311088 00000 n +0002311298 00000 n +0002314722 00000 n +0002314903 00000 n +0002315116 00000 n +0002315295 00000 n +0002315508 00000 n +0002315669 00000 n +0002315882 00000 n +0002311799 00000 n +0002304066 00000 n +0002301839 00000 n +0002311475 00000 n +0002311604 00000 n +0002311669 00000 n +0002311734 00000 n +0003139845 00000 n +0002319213 00000 n +0002334471 00000 n +0002331538 00000 n +0002324116 00000 n +0002334664 00000 n +0002324439 00000 n +0002324310 00000 n +0002331344 00000 n +0002334857 00000 n +0002337203 00000 n +0002342828 00000 n +0002346191 00000 n +0002346062 00000 n +0002346320 00000 n +0002316062 00000 n +0002316274 00000 n +0002316451 00000 n +0002316664 00000 n +0002316843 00000 n +0002317056 00000 n +0002317240 00000 n +0002317470 00000 n +0002317683 00000 n +0002317895 00000 n +0002318106 00000 n +0002318318 00000 n +0002318531 00000 n +0002318744 00000 n +0002320188 00000 n +0002320364 00000 n +0002320550 00000 n +0000014926 00000 f +0000014980 00000 f +0002322820 00000 n +0002319277 00000 n +0002314373 00000 n +0002311916 00000 n +0002318955 00000 n +0002319020 00000 n +0002342439 00000 n +0002346577 00000 n +0002337783 00000 n +0002342958 00000 n +0002346705 00000 n +0002337395 00000 n +0002337524 00000 n +0002350725 00000 n +0002350597 00000 n +0002350468 00000 n +0002337654 00000 n +0002320857 00000 n +0002320019 00000 n +0002319408 00000 n +0002320728 00000 n +0002322999 00000 n +0002323179 00000 n +0002323392 00000 n +0002323573 00000 n +0002323750 00000 n +0002324568 00000 n +0002322621 00000 n +0002320974 00000 n +0002323924 00000 n +0002323989 00000 n +0002324245 00000 n +0002327602 00000 n +0002327786 00000 n +0002327965 00000 n +0002328144 00000 n +0002328323 00000 n +0002328504 00000 n +0002329006 00000 n +0002327403 00000 n +0002324713 00000 n +0002328683 00000 n +0002328748 00000 n +0002328941 00000 n +0002331099 00000 n +0002331666 00000 n +0002330950 00000 n +0002329179 00000 n +0002331279 00000 n +0002331473 00000 n +0002333461 00000 n +0002333622 00000 n +0002333803 00000 n +0000014981 00000 f +0000015407 00000 f +0002333983 00000 n +0002334164 00000 n +0002334985 00000 n +0002333272 00000 n +0002331839 00000 n +0002334341 00000 n +0002334406 00000 n +0002334600 00000 n +0002334792 00000 n +0003139978 00000 n +0002336382 00000 n +0002336561 00000 n +0002336739 00000 n +0002336917 00000 n +0002339816 00000 n +0002339992 00000 n +0002340153 00000 n +0002340314 00000 n +0002340544 00000 n +0002340774 00000 n +0002337847 00000 n +0002336203 00000 n +0002335130 00000 n +0002337138 00000 n +0002380346 00000 n +0002341002 00000 n +0002341186 00000 n +0002341364 00000 n +0002341548 00000 n +0002341725 00000 n +0002341919 00000 n +0002342115 00000 n +0002344676 00000 n +0002343022 00000 n +0002339547 00000 n +0002337964 00000 n +0002342310 00000 n +0002344855 00000 n +0002345039 00000 n +0002345217 00000 n +0002345395 00000 n +0002345576 00000 n +0002345755 00000 n +0002348699 00000 n +0002348881 00000 n +0002346769 00000 n +0002344467 00000 n +0002343125 00000 n +0002345933 00000 n +0002349111 00000 n +0002349290 00000 n +0002349507 00000 n +0002349690 00000 n +0002349908 00000 n +0002350123 00000 n +0002353375 00000 n +0002353593 00000 n +0002353811 00000 n +0002351046 00000 n +0002348480 00000 n +0002346886 00000 n +0002350339 00000 n +0002350981 00000 n +0002360007 00000 n +0002360135 00000 n +0002360264 00000 n +0002360393 00000 n +0002354029 00000 n +0002354247 00000 n +0002354465 00000 n +0002354682 00000 n +0002354900 00000 n +0002355118 00000 n +0002355336 00000 n +0002355554 00000 n +0002355772 00000 n +0002355989 00000 n +0002356202 00000 n +0002356386 00000 n +0002356604 00000 n +0002356822 00000 n +0002357000 00000 n +0002357179 00000 n +0002357397 00000 n +0002357615 00000 n +0002358091 00000 n +0002353026 00000 n +0002351163 00000 n +0002357831 00000 n +0002357896 00000 n +0002357961 00000 n +0002358026 00000 n +0002364172 00000 n +0002363529 00000 n +0002363658 00000 n +0002362051 00000 n +0002363915 00000 n +0002362180 00000 n +0002362308 00000 n +0002362437 00000 n +0002361922 00000 n +0002363786 00000 n +0002364044 00000 n +0002368478 00000 n +0002374616 00000 n +0002368349 00000 n +0002368089 00000 n +0002368219 00000 n +0002359450 00000 n +0002359633 00000 n +0002361545 00000 n +0002360457 00000 n +0002359291 00000 n +0002358208 00000 n +0002359814 00000 n +0003140111 00000 n +0002362501 00000 n +0002361396 00000 n +0002360588 00000 n +0002361729 00000 n +0002366081 00000 n +0002366293 00000 n +0002364236 00000 n +0002363273 00000 n +0002362618 00000 n +0002363400 00000 n +0002366475 00000 n +0002366686 00000 n +0002366870 00000 n +0002367048 00000 n +0002367232 00000 n +0002367410 00000 n +0002367592 00000 n +0002368543 00000 n +0002365852 00000 n +0002364339 00000 n +0002367768 00000 n +0002371044 00000 n +0002371223 00000 n +0002371401 00000 n +0002371622 00000 n +0002371843 00000 n +0002372064 00000 n +0002372285 00000 n +0002372506 00000 n +0002372727 00000 n +0002372947 00000 n +0002373168 00000 n +0002373389 00000 n +0002373609 00000 n +0002373829 00000 n +0002374049 00000 n +0002374268 00000 n +0002375002 00000 n +0002370745 00000 n +0002368646 00000 n +0002374487 00000 n +0002374872 00000 n +0002374937 00000 n +0002377418 00000 n +0002377288 00000 n +0002377029 00000 n +0002377158 00000 n +0002380025 00000 n +0002383080 00000 n +0002382950 00000 n +0002383469 00000 n +0002383339 00000 n +0002380476 00000 n +0002380218 00000 n +0002376657 00000 n +0002377610 00000 n +0002376508 00000 n +0002375119 00000 n +0002376836 00000 n +0002380541 00000 n +0002379769 00000 n +0002377713 00000 n +0002379896 00000 n +0003129252 00000 n +0003140244 00000 n +0002382661 00000 n +0002383533 00000 n +0002382512 00000 n +0002380659 00000 n +0002382821 00000 n +0002385354 00000 n +0002385534 00000 n +0002385715 00000 n +0002385895 00000 n +0002386112 00000 n +0002386331 00000 n +0002386549 00000 n +0002386768 00000 n +0002389996 00000 n +0002390182 00000 n +0002390401 00000 n +0002390596 00000 n +0002390827 00000 n +0002388083 00000 n +0002385135 00000 n +0002383636 00000 n +0002386985 00000 n +0002387243 00000 n +0002387308 00000 n +0002387373 00000 n +0002387566 00000 n +0002387631 00000 n +0002387696 00000 n +0002387761 00000 n +0002387953 00000 n +0002388018 00000 n +0002393874 00000 n +0002393745 00000 n +0002392149 00000 n +0002392342 00000 n +0002391046 00000 n +0002391263 00000 n +0002392471 00000 n +0002389787 00000 n +0002388200 00000 n +0002391437 00000 n +0002391502 00000 n +0002391567 00000 n +0002391632 00000 n +0002391696 00000 n +0002391761 00000 n +0002391826 00000 n +0002391891 00000 n +0002391956 00000 n +0002392277 00000 n +0002394067 00000 n +0002394258 00000 n +0002396903 00000 n +0002397091 00000 n +0002397281 00000 n +0002397525 00000 n +0002397708 00000 n +0002397898 00000 n +0002394451 00000 n +0002393553 00000 n +0002392630 00000 n +0002393680 00000 n +0002398077 00000 n +0002398260 00000 n +0002398450 00000 n +0002398629 00000 n +0002398810 00000 n +0002399026 00000 n +0002399241 00000 n +0002399422 00000 n +0002399603 00000 n +0002399786 00000 n +0002402747 00000 n +0002400817 00000 n +0002396604 00000 n +0002394568 00000 n +0002399979 00000 n +0002400108 00000 n +0002400173 00000 n +0002400238 00000 n +0002400303 00000 n +0002400368 00000 n +0002400433 00000 n +0002402916 00000 n +0002403085 00000 n +0002403245 00000 n +0002403446 00000 n +0002403644 00000 n +0002403846 00000 n +0002404042 00000 n +0002404264 00000 n +0002404424 00000 n +0002404647 00000 n +0002404870 00000 n +0002405092 00000 n +0002405275 00000 n +0002409772 00000 n +0002409995 00000 n +0002410217 00000 n +0002410438 00000 n +0002410633 00000 n +0002407049 00000 n +0002402468 00000 n +0002400976 00000 n +0002405496 00000 n +0002405625 00000 n +0002405690 00000 n +0002405755 00000 n +0002405820 00000 n +0002405885 00000 n +0002405949 00000 n +0002406013 00000 n +0002406078 00000 n +0002406143 00000 n +0002406208 00000 n +0002406273 00000 n +0002406338 00000 n +0002406403 00000 n +0002406468 00000 n +0002406533 00000 n +0002406598 00000 n +0002406854 00000 n +0002406919 00000 n +0002406984 00000 n +0003140377 00000 n +0002421075 00000 n +0002410856 00000 n +0002411078 00000 n +0002411301 00000 n +0002411523 00000 n +0002411745 00000 n +0002411967 00000 n +0002412175 00000 n +0002412335 00000 n +0002412558 00000 n +0002412746 00000 n +0002412969 00000 n +0002413153 00000 n +0002413376 00000 n +0002413557 00000 n +0002413738 00000 n +0002413961 00000 n +0002414142 00000 n +0002414364 00000 n +0002414575 00000 n +0002414798 00000 n +0002414979 00000 n +0002415159 00000 n +0002415382 00000 n +0002415563 00000 n +0002415786 00000 n +0002416009 00000 n +0002416232 00000 n +0002416423 00000 n +0002416608 00000 n +0002416830 00000 n +0002417023 00000 n +0002417244 00000 n +0002419425 00000 n +0002419586 00000 n +0002417661 00000 n +0002409263 00000 n +0002407166 00000 n +0002417402 00000 n +0002417467 00000 n +0002417531 00000 n +0002417596 00000 n +0002451484 00000 n +0002451676 00000 n +0002419808 00000 n +0002419968 00000 n +0002420189 00000 n +0002420421 00000 n +0002420650 00000 n +0002423727 00000 n +0002423950 00000 n +0002424173 00000 n +0002421525 00000 n +0002419216 00000 n +0002417792 00000 n +0002420882 00000 n +0002424407 00000 n +0002424592 00000 n +0002424826 00000 n +0002425047 00000 n +0002426641 00000 n +0002425720 00000 n +0002423518 00000 n +0002421628 00000 n +0002425268 00000 n +0002425526 00000 n +0002426885 00000 n +0002426492 00000 n +0002425865 00000 n +0002426820 00000 n +0002428973 00000 n +0002429206 00000 n +0002429439 00000 n +0002429647 00000 n +0002429808 00000 n +0002430041 00000 n +0002430227 00000 n +0002433214 00000 n +0002431041 00000 n +0002428764 00000 n +0002426974 00000 n +0002430460 00000 n +0002430525 00000 n +0002433441 00000 n +0002433636 00000 n +0002433848 00000 n +0002434064 00000 n +0002434298 00000 n +0002436954 00000 n +0002434934 00000 n +0002433015 00000 n +0002431214 00000 n +0002434482 00000 n +0002434869 00000 n +0003140510 00000 n +0002437187 00000 n +0002437421 00000 n +0002437648 00000 n +0002437843 00000 n +0002440674 00000 n +0002438651 00000 n +0002436765 00000 n +0002435079 00000 n +0002438075 00000 n +0002438265 00000 n +0002440865 00000 n +0002441092 00000 n +0002441271 00000 n +0002441500 00000 n +0002441680 00000 n +0002441861 00000 n +0002442091 00000 n +0002442271 00000 n +0002442452 00000 n +0002442664 00000 n +0002442877 00000 n +0002445665 00000 n +0002445845 00000 n +0002446025 00000 n +0000015408 00000 f +0000015417 00000 f +0002446240 00000 n +0002443685 00000 n +0002440415 00000 n +0002438796 00000 n +0002443105 00000 n +0002446421 00000 n +0002446649 00000 n +0002446838 00000 n +0000015418 00000 f +0000015475 00000 f +0002447027 00000 n +0002447216 00000 n +0002447449 00000 n +0002447633 00000 n +0002447817 00000 n +0002450220 00000 n +0002448624 00000 n +0002445406 00000 n +0002443816 00000 n +0002448043 00000 n +0002448172 00000 n +0002448366 00000 n +0002450431 00000 n +0002450644 00000 n +0002450874 00000 n +0002451068 00000 n +0002452190 00000 n +0002450031 00000 n +0002448783 00000 n +0002451227 00000 n +0002451356 00000 n +0002451933 00000 n +0002451998 00000 n +0002452062 00000 n +0002453679 00000 n +0002453889 00000 n +0002454100 00000 n +0002454311 00000 n +0002454525 00000 n +0002454738 00000 n +0002454965 00000 n +0002455178 00000 n +0002458120 00000 n +0002458359 00000 n +0002458571 00000 n +0002458810 00000 n +0002459036 00000 n +0002459276 00000 n +0002456640 00000 n +0002453460 00000 n +0002452335 00000 n +0002455416 00000 n +0002455545 00000 n +0002455610 00000 n +0002455674 00000 n +0002455738 00000 n +0002455930 00000 n +0002455995 00000 n +0002456060 00000 n +0002456125 00000 n +0002456190 00000 n +0002456511 00000 n +0002456576 00000 n +0002460736 00000 n +0002459489 00000 n +0002459700 00000 n +0000015476 00000 f +0000000000 00000 f +0002459914 00000 n +0002460127 00000 n +0002462799 00000 n +0002461186 00000 n +0002457881 00000 n +0002456757 00000 n +0002460351 00000 n +0002460416 00000 n +0002460481 00000 n +0002460544 00000 n +0002460865 00000 n +0002460993 00000 n +0002461122 00000 n +0003140643 00000 n +0002465664 00000 n +0002463010 00000 n +0002463208 00000 n +0002463441 00000 n +0002463680 00000 n +0002463861 00000 n +0002464100 00000 n +0002464281 00000 n +0002464514 00000 n +0002464712 00000 n +0002464942 00000 n +0002465122 00000 n +0002465302 00000 n +0002466371 00000 n +0002462530 00000 n +0002461331 00000 n +0002465535 00000 n +0002465921 00000 n +0002466114 00000 n +0002466242 00000 n +0002467869 00000 n +0002468115 00000 n +0002468361 00000 n +0002469640 00000 n +0002467700 00000 n +0002466516 00000 n +0002468607 00000 n +0002468672 00000 n +0002468865 00000 n +0002468930 00000 n +0002468995 00000 n +0002469060 00000 n +0002469125 00000 n +0002469190 00000 n +0002469254 00000 n +0002469447 00000 n +0002469576 00000 n +0002472444 00000 n +0002471056 00000 n +0002471308 00000 n +0002471559 00000 n +0002471811 00000 n +0002472063 00000 n +0002473219 00000 n +0002470867 00000 n +0002469771 00000 n +0002472315 00000 n +0002472700 00000 n +0002472765 00000 n +0002472830 00000 n +0002472895 00000 n +0002472960 00000 n +0002473025 00000 n +0002473090 00000 n +0002474695 00000 n +0002474566 00000 n +0002474437 00000 n +0002474308 00000 n +0002474179 00000 n +0002476574 00000 n +0002476813 00000 n +0002476992 00000 n +0002477231 00000 n +0002477415 00000 n +0002477654 00000 n +0002477837 00000 n +0002478076 00000 n +0002478257 00000 n +0002478495 00000 n +0002478675 00000 n +0002474886 00000 n +0002473923 00000 n +0002473336 00000 n +0002474050 00000 n +0002478914 00000 n +0002479153 00000 n +0002479391 00000 n +0002481632 00000 n +0002480150 00000 n +0002476295 00000 n +0002474989 00000 n +0002479571 00000 n +0002479700 00000 n +0002479764 00000 n +0002479893 00000 n +0002480021 00000 n +0002480086 00000 n +0002482761 00000 n +0002482374 00000 n +0002482567 00000 n +0002485093 00000 n +0002485222 00000 n +0002484964 00000 n +0002481816 00000 n +0002482000 00000 n +0002484338 00000 n +0002482825 00000 n +0002481463 00000 n +0002480295 00000 n +0002482180 00000 n +0002482309 00000 n +0002482502 00000 n +0002482696 00000 n +0003140776 00000 n +0002484517 00000 n +0002487384 00000 n +0002487603 00000 n +0002487811 00000 n +0002488031 00000 n +0002485479 00000 n +0002484179 00000 n +0002482970 00000 n +0002484706 00000 n +0002484835 00000 n +0002488251 00000 n +0002488457 00000 n +0002488676 00000 n +0002488862 00000 n +0002489079 00000 n +0002489265 00000 n +0002489504 00000 n +0002489724 00000 n +0002489942 00000 n +0002490126 00000 n +0002490334 00000 n +0002491198 00000 n +0002487095 00000 n +0002485624 00000 n +0002490552 00000 n +0002490617 00000 n +0002490682 00000 n +0002490747 00000 n +0002490812 00000 n +0002490877 00000 n +0002491069 00000 n +0002495303 00000 n +0002495431 00000 n +0002495560 00000 n +0002495754 00000 n +0002492953 00000 n +0002493139 00000 n +0002493324 00000 n +0002493565 00000 n +0002493804 00000 n +0002493989 00000 n +0002494228 00000 n +0002494434 00000 n +0002494654 00000 n +0002494893 00000 n +0002497376 00000 n +0002497606 00000 n +0002495946 00000 n +0002492714 00000 n +0002491329 00000 n +0002495110 00000 n +0002495175 00000 n +0002497792 00000 n +0002498016 00000 n +0002498241 00000 n +0002498471 00000 n +0002501121 00000 n +0002501305 00000 n +0002499527 00000 n +0002497177 00000 n +0002496077 00000 n +0002498629 00000 n +0002498758 00000 n +0002498823 00000 n +0002498888 00000 n +0002498953 00000 n +0002499146 00000 n +0002499274 00000 n +0002501489 00000 n +0002501707 00000 n +0002501925 00000 n +0002502143 00000 n +0002502360 00000 n +0002503620 00000 n +0002500912 00000 n +0002499644 00000 n +0002502520 00000 n +0002502585 00000 n +0002502650 00000 n +0002502715 00000 n +0002502780 00000 n +0002502845 00000 n +0002502910 00000 n +0002502974 00000 n +0002503039 00000 n +0002503104 00000 n +0002503169 00000 n +0002503234 00000 n +0002503427 00000 n +0002503556 00000 n +0002506803 00000 n +0002506674 00000 n +0002505201 00000 n +0002505425 00000 n +0002505650 00000 n +0002505873 00000 n +0002506098 00000 n +0002506322 00000 n +0002508583 00000 n +0002508811 00000 n +0002509002 00000 n +0002507319 00000 n +0002505002 00000 n +0002503737 00000 n +0002506545 00000 n +0002507059 00000 n +0002507124 00000 n +0002507189 00000 n +0002507254 00000 n +0003140909 00000 n +0002509607 00000 n +0002509800 00000 n +0002510122 00000 n +0002511415 00000 n +0002509993 00000 n +0002511286 00000 n +0002509225 00000 n +0002510186 00000 n +0002508404 00000 n +0002507450 00000 n +0002509414 00000 n +0002511544 00000 n +0002511030 00000 n +0002510317 00000 n +0002511157 00000 n +0002512149 00000 n +0002511957 00000 n +0002511661 00000 n +0002512084 00000 n +0002514273 00000 n +0002514425 00000 n +0002514578 00000 n +0002514730 00000 n +0002514882 00000 n +0002515030 00000 n +0002515182 00000 n +0002515334 00000 n +0002515486 00000 n +0002515636 00000 n +0002515789 00000 n +0002515940 00000 n +0002516091 00000 n +0002516244 00000 n +0002516397 00000 n +0002516550 00000 n +0002516703 00000 n +0002516855 00000 n +0002517006 00000 n +0002517157 00000 n +0002517310 00000 n +0002517463 00000 n +0002517616 00000 n +0002517768 00000 n +0002517920 00000 n +0002518072 00000 n +0002518224 00000 n +0002518376 00000 n +0002518526 00000 n +0002518679 00000 n +0002518831 00000 n +0002518983 00000 n +0002519133 00000 n +0002519286 00000 n +0002519438 00000 n +0002519589 00000 n +0002519741 00000 n +0002519891 00000 n +0002520043 00000 n +0002520195 00000 n +0002520347 00000 n +0002520499 00000 n +0002520652 00000 n +0002520805 00000 n +0002520958 00000 n +0002521111 00000 n +0002521263 00000 n +0002521415 00000 n +0002521566 00000 n +0002521717 00000 n +0002521869 00000 n +0002522021 00000 n +0002522173 00000 n +0002522325 00000 n +0002522477 00000 n +0002522628 00000 n +0002522780 00000 n +0002522931 00000 n +0002523083 00000 n +0002523234 00000 n +0002523386 00000 n +0002523538 00000 n +0002523690 00000 n +0002523841 00000 n +0002523993 00000 n +0002524145 00000 n +0002524297 00000 n +0002524448 00000 n +0002524600 00000 n +0002524753 00000 n +0002524903 00000 n +0002527858 00000 n +0002525182 00000 n +0002513424 00000 n +0002512224 00000 n +0002525053 00000 n +0002528010 00000 n +0002528163 00000 n +0002528315 00000 n +0002528467 00000 n +0002528619 00000 n +0002528771 00000 n +0002528922 00000 n +0002529074 00000 n +0002529226 00000 n +0002529377 00000 n +0002529529 00000 n +0002529681 00000 n +0002529832 00000 n +0002529984 00000 n +0002530137 00000 n +0002530290 00000 n +0002530441 00000 n +0002530593 00000 n +0002530744 00000 n +0002530896 00000 n +0002531048 00000 n +0002531199 00000 n +0002531351 00000 n +0002531503 00000 n +0002531654 00000 n +0002531806 00000 n +0002531958 00000 n +0002532109 00000 n +0002532261 00000 n +0002532413 00000 n +0002532563 00000 n +0002532713 00000 n +0002532865 00000 n +0002533017 00000 n +0002533169 00000 n +0002533321 00000 n +0002533473 00000 n +0002533625 00000 n +0002533776 00000 n +0002533928 00000 n +0002534080 00000 n +0002534232 00000 n +0002534384 00000 n +0002534536 00000 n +0002534688 00000 n +0002534841 00000 n +0002534993 00000 n +0002535145 00000 n +0002535297 00000 n +0002535449 00000 n +0002535601 00000 n +0002535753 00000 n +0002535906 00000 n +0002536059 00000 n +0002536212 00000 n +0002536364 00000 n +0002536514 00000 n +0002536667 00000 n +0002536817 00000 n +0002536970 00000 n +0002537123 00000 n +0002537276 00000 n +0002537429 00000 n +0002537582 00000 n +0002537735 00000 n +0002537887 00000 n +0002538040 00000 n +0002538193 00000 n +0002538345 00000 n +0002538498 00000 n +0002538650 00000 n +0002538803 00000 n +0002538955 00000 n +0002539107 00000 n +0002539259 00000 n +0002539411 00000 n +0002539563 00000 n +0002539716 00000 n +0002539869 00000 n +0002540022 00000 n +0002540173 00000 n +0002540324 00000 n +0002540474 00000 n +0002540625 00000 n +0002540777 00000 n +0002540929 00000 n +0002541081 00000 n +0002541232 00000 n +0002541384 00000 n +0002541536 00000 n +0002541688 00000 n +0002541840 00000 n +0002541991 00000 n +0002542141 00000 n +0002545180 00000 n +0002542356 00000 n +0002526769 00000 n +0002525285 00000 n +0002542291 00000 n +0002545332 00000 n +0002545484 00000 n +0002545635 00000 n +0002545787 00000 n +0002545935 00000 n +0002546086 00000 n +0002546238 00000 n +0002546390 00000 n +0002546542 00000 n +0002546694 00000 n +0002546845 00000 n +0002546996 00000 n +0002547147 00000 n +0002547299 00000 n +0002547451 00000 n +0002547603 00000 n +0002547754 00000 n +0002547904 00000 n +0002548056 00000 n +0002548208 00000 n +0002548360 00000 n +0002548512 00000 n +0002548664 00000 n +0002548815 00000 n +0002548967 00000 n +0002549119 00000 n +0002549271 00000 n +0002549423 00000 n +0002549575 00000 n +0002549727 00000 n +0002549877 00000 n +0002550027 00000 n +0002550178 00000 n +0002550330 00000 n +0002550482 00000 n +0002550633 00000 n +0002550785 00000 n +0002550936 00000 n +0002551088 00000 n +0002551240 00000 n +0002551392 00000 n +0002551543 00000 n +0002551694 00000 n +0002551846 00000 n +0002551997 00000 n +0002552149 00000 n +0002552299 00000 n +0002552448 00000 n +0002552598 00000 n +0002552749 00000 n +0002552901 00000 n +0002553052 00000 n +0002553203 00000 n +0002553355 00000 n +0002553507 00000 n +0002553655 00000 n +0002553807 00000 n +0002553957 00000 n +0002554108 00000 n +0002554259 00000 n +0002554411 00000 n +0002554562 00000 n +0002554714 00000 n +0002554865 00000 n +0002555014 00000 n +0002555166 00000 n +0002555316 00000 n +0002555468 00000 n +0002555620 00000 n +0002555771 00000 n +0002555922 00000 n +0002556074 00000 n +0002556225 00000 n +0002556376 00000 n +0002556528 00000 n +0002556680 00000 n +0002556831 00000 n +0002556983 00000 n +0002557135 00000 n +0002557285 00000 n +0002557434 00000 n +0002557586 00000 n +0002557737 00000 n +0002557889 00000 n +0002558039 00000 n +0002558191 00000 n +0002558343 00000 n +0002558495 00000 n +0002558647 00000 n +0002558799 00000 n +0002558951 00000 n +0002559102 00000 n +0002559253 00000 n +0002559405 00000 n +0002559557 00000 n +0002559708 00000 n +0002559860 00000 n +0002560012 00000 n +0002560163 00000 n +0002560315 00000 n +0002560466 00000 n +0002560618 00000 n +0002560770 00000 n +0002560922 00000 n +0002561073 00000 n +0002561222 00000 n +0002561371 00000 n +0002564139 00000 n +0002561585 00000 n +0002543961 00000 n +0002542445 00000 n +0002561520 00000 n +0003141042 00000 n +0002564291 00000 n +0002564443 00000 n +0002564594 00000 n +0002564744 00000 n +0002564896 00000 n +0002565047 00000 n +0002565199 00000 n +0002565350 00000 n +0002565502 00000 n +0002565653 00000 n +0002565804 00000 n +0002565955 00000 n +0002566107 00000 n +0002566259 00000 n +0002566411 00000 n +0002566562 00000 n +0002566714 00000 n +0002566866 00000 n +0002567018 00000 n +0002567170 00000 n +0002567322 00000 n +0002567472 00000 n +0002567623 00000 n +0002567774 00000 n +0002567926 00000 n +0002568078 00000 n +0002568229 00000 n +0002568381 00000 n +0002568533 00000 n +0002568685 00000 n +0002568836 00000 n +0002568988 00000 n +0002569139 00000 n +0002569290 00000 n +0002569442 00000 n +0002569594 00000 n +0002569746 00000 n +0002569898 00000 n +0002570049 00000 n +0002570201 00000 n +0002570353 00000 n +0002570505 00000 n +0002570657 00000 n +0002570809 00000 n +0002570959 00000 n +0002571111 00000 n +0002571263 00000 n +0002571415 00000 n +0002571568 00000 n +0002571720 00000 n +0002571871 00000 n +0002572022 00000 n +0002572175 00000 n +0002572327 00000 n +0002572478 00000 n +0002572627 00000 n +0002572780 00000 n +0002572931 00000 n +0002573084 00000 n +0002573237 00000 n +0002573390 00000 n +0002573543 00000 n +0002573696 00000 n +0002573849 00000 n +0002574000 00000 n +0002574152 00000 n +0002574304 00000 n +0002574456 00000 n +0002574609 00000 n +0002574761 00000 n +0002574914 00000 n +0002575065 00000 n +0002575218 00000 n +0002575370 00000 n +0002575521 00000 n +0002575673 00000 n +0002575825 00000 n +0002575977 00000 n +0002576129 00000 n +0002576281 00000 n +0002576432 00000 n +0002576584 00000 n +0002576736 00000 n +0002576888 00000 n +0002577040 00000 n +0002577191 00000 n +0002577343 00000 n +0002577495 00000 n +0002577647 00000 n +0002577799 00000 n +0002577949 00000 n +0002578164 00000 n +0002563080 00000 n +0002561674 00000 n +0002578099 00000 n +0002580639 00000 n +0002580791 00000 n +0002580942 00000 n +0002581094 00000 n +0002581246 00000 n +0002581398 00000 n +0002581550 00000 n +0002581700 00000 n +0002581852 00000 n +0002582004 00000 n +0002582156 00000 n +0002582308 00000 n +0002582460 00000 n +0002582613 00000 n +0002582765 00000 n +0002582918 00000 n +0002583071 00000 n +0002583224 00000 n +0002583376 00000 n +0002583529 00000 n +0002583681 00000 n +0002583834 00000 n +0002583983 00000 n +0002584136 00000 n +0002584289 00000 n +0002584442 00000 n +0002584595 00000 n +0002584748 00000 n +0002584901 00000 n +0002585054 00000 n +0002585206 00000 n +0002585358 00000 n +0002585510 00000 n +0002585663 00000 n +0002585815 00000 n +0002585967 00000 n +0002586119 00000 n +0002586271 00000 n +0002586424 00000 n +0002586577 00000 n +0002586730 00000 n +0002586881 00000 n +0002587034 00000 n +0002587186 00000 n +0002587339 00000 n +0002587492 00000 n +0002587645 00000 n +0002587798 00000 n +0002587951 00000 n +0002588103 00000 n +0002588255 00000 n +0002588408 00000 n +0002588561 00000 n +0002588714 00000 n +0002588866 00000 n +0002589018 00000 n +0002589171 00000 n +0002589323 00000 n +0002589476 00000 n +0002589629 00000 n +0002589782 00000 n +0002589932 00000 n +0002590085 00000 n +0002590237 00000 n +0002590390 00000 n +0002590542 00000 n +0002590695 00000 n +0002590846 00000 n +0002590997 00000 n +0002591148 00000 n +0002591301 00000 n +0002591454 00000 n +0002591605 00000 n +0002591757 00000 n +0002591908 00000 n +0002592060 00000 n +0002592213 00000 n +0002592366 00000 n +0002592519 00000 n +0002592670 00000 n +0002592886 00000 n +0002579700 00000 n +0002578253 00000 n +0002592821 00000 n +0002595236 00000 n +0002595389 00000 n +0002595542 00000 n +0002595693 00000 n +0002595845 00000 n +0002595997 00000 n +0002596149 00000 n +0002596300 00000 n +0002596451 00000 n +0002596604 00000 n +0002596756 00000 n +0002596908 00000 n +0002597061 00000 n +0002597214 00000 n +0002597366 00000 n +0002597519 00000 n +0002597670 00000 n +0002597822 00000 n +0002597975 00000 n +0002598128 00000 n +0002598281 00000 n +0002598434 00000 n +0002598587 00000 n +0002598740 00000 n +0002598891 00000 n +0002599044 00000 n +0002599197 00000 n +0002599350 00000 n +0002599502 00000 n +0002599655 00000 n +0002599806 00000 n +0002599959 00000 n +0002600112 00000 n +0002600264 00000 n +0002600416 00000 n +0002600568 00000 n +0002600719 00000 n +0002600869 00000 n +0002601021 00000 n +0002601173 00000 n +0002601325 00000 n +0002601476 00000 n +0002601627 00000 n +0002601779 00000 n +0002601931 00000 n +0002602081 00000 n +0002602233 00000 n +0002602384 00000 n +0002602536 00000 n +0002602688 00000 n +0002602840 00000 n +0002602992 00000 n +0002603144 00000 n +0002603296 00000 n +0002603449 00000 n +0002603600 00000 n +0002603752 00000 n +0002603904 00000 n +0002604056 00000 n +0002604208 00000 n +0002604361 00000 n +0002604512 00000 n +0002604665 00000 n +0002604818 00000 n +0002604971 00000 n +0002605124 00000 n +0002605277 00000 n +0002605430 00000 n +0002605583 00000 n +0002605735 00000 n +0002608980 00000 n +0002605950 00000 n +0002594397 00000 n +0002592975 00000 n +0002605885 00000 n +0002609132 00000 n +0002609285 00000 n +0002609437 00000 n +0002609589 00000 n +0002609741 00000 n +0002609890 00000 n +0002610043 00000 n +0002610196 00000 n +0002610349 00000 n +0002610501 00000 n +0002610654 00000 n +0002610807 00000 n +0002610960 00000 n +0002611112 00000 n +0002611264 00000 n +0002611417 00000 n +0002611569 00000 n +0002611720 00000 n +0002611873 00000 n +0002612026 00000 n +0002612178 00000 n +0002612331 00000 n +0002612484 00000 n +0002612637 00000 n +0002612789 00000 n +0002612942 00000 n +0002613095 00000 n +0002613248 00000 n +0002613401 00000 n +0002613553 00000 n +0002613706 00000 n +0002613856 00000 n +0002614006 00000 n +0002614159 00000 n +0002614311 00000 n +0002614463 00000 n +0002614615 00000 n +0002614766 00000 n +0002614919 00000 n +0002615071 00000 n +0002615224 00000 n +0002615376 00000 n +0002615529 00000 n +0002615682 00000 n +0002615835 00000 n +0002615988 00000 n +0002616140 00000 n +0002616292 00000 n +0002616444 00000 n +0002616597 00000 n +0002616750 00000 n +0002616903 00000 n +0002617056 00000 n +0002617208 00000 n +0002617359 00000 n +0002617511 00000 n +0002617664 00000 n +0002617817 00000 n +0002617970 00000 n +0002618123 00000 n +0002618276 00000 n +0002618429 00000 n +0002618580 00000 n +0002618732 00000 n +0002618885 00000 n +0002619038 00000 n +0002619190 00000 n +0002619342 00000 n +0002619493 00000 n +0002619643 00000 n +0002619795 00000 n +0002619946 00000 n +0002620099 00000 n +0002620251 00000 n +0002620404 00000 n +0002620552 00000 n +0002620705 00000 n +0002620856 00000 n +0002621009 00000 n +0002621162 00000 n +0002621314 00000 n +0002621466 00000 n +0002621619 00000 n +0002621771 00000 n +0002621924 00000 n +0002622077 00000 n +0002622230 00000 n +0002622382 00000 n +0002622534 00000 n +0002622686 00000 n +0002622839 00000 n +0002622991 00000 n +0002623143 00000 n +0002623295 00000 n +0002623447 00000 n +0002623600 00000 n +0002623753 00000 n +0002623905 00000 n +0002624058 00000 n +0002624210 00000 n +0002624363 00000 n +0002624516 00000 n +0002624669 00000 n +0002624822 00000 n +0002624973 00000 n +0002625126 00000 n +0002625277 00000 n +0002625430 00000 n +0002625583 00000 n +0002625735 00000 n +0002625888 00000 n +0002626041 00000 n +0002626194 00000 n +0002626345 00000 n +0002629062 00000 n +0002626561 00000 n +0002607691 00000 n +0002606039 00000 n +0002626496 00000 n +0002629215 00000 n +0002629367 00000 n +0002629519 00000 n +0002629670 00000 n +0002629822 00000 n +0002629974 00000 n +0002630127 00000 n +0002630279 00000 n +0002630432 00000 n +0002630585 00000 n +0002630738 00000 n +0002630890 00000 n +0002631043 00000 n +0002631196 00000 n +0002631349 00000 n +0002631501 00000 n +0002631654 00000 n +0002631807 00000 n +0002631960 00000 n +0002632113 00000 n +0002632266 00000 n +0002632416 00000 n +0002632568 00000 n +0002632720 00000 n +0002632873 00000 n +0002633025 00000 n +0002633178 00000 n +0002633330 00000 n +0002633481 00000 n +0002633633 00000 n +0002633785 00000 n +0002633937 00000 n +0002634087 00000 n +0002634239 00000 n +0002634391 00000 n +0002634543 00000 n +0002634696 00000 n +0002634845 00000 n +0002634994 00000 n +0002635147 00000 n +0002635300 00000 n +0002635453 00000 n +0002635606 00000 n +0002635759 00000 n +0002635912 00000 n +0002636065 00000 n +0002636217 00000 n +0002636370 00000 n +0002636523 00000 n +0002636676 00000 n +0002636829 00000 n +0002636981 00000 n +0002637134 00000 n +0002637287 00000 n +0002637439 00000 n +0002637592 00000 n +0002637745 00000 n +0002637898 00000 n +0002638051 00000 n +0002638203 00000 n +0002638355 00000 n +0002638508 00000 n +0002638661 00000 n +0002638814 00000 n +0002638966 00000 n +0002639118 00000 n +0002639271 00000 n +0002639424 00000 n +0002639576 00000 n +0002639728 00000 n +0002639881 00000 n +0002640034 00000 n +0002640185 00000 n +0002640400 00000 n +0002628183 00000 n +0002626664 00000 n +0002640335 00000 n +0002643060 00000 n +0002643212 00000 n +0002643365 00000 n +0002643517 00000 n +0002643670 00000 n +0002643823 00000 n +0002643976 00000 n +0002644129 00000 n +0002644282 00000 n +0002644435 00000 n +0002644587 00000 n +0002644740 00000 n +0002644891 00000 n +0002645043 00000 n +0002645196 00000 n +0002645349 00000 n +0002645501 00000 n +0002645654 00000 n +0002645807 00000 n +0002645960 00000 n +0002646113 00000 n +0002646265 00000 n +0002646417 00000 n +0002646570 00000 n +0002646721 00000 n +0002646874 00000 n +0002647025 00000 n +0002647178 00000 n +0002647329 00000 n +0002647481 00000 n +0002647632 00000 n +0002647783 00000 n +0002647935 00000 n +0002648087 00000 n +0002648239 00000 n +0002648392 00000 n +0002648544 00000 n +0002648697 00000 n +0002648850 00000 n +0002649002 00000 n +0002649154 00000 n +0002649306 00000 n +0002649459 00000 n +0002649610 00000 n +0002649763 00000 n +0002649915 00000 n +0002650067 00000 n +0002650218 00000 n +0002650371 00000 n +0002650522 00000 n +0002650675 00000 n +0002650828 00000 n +0002650981 00000 n +0002651134 00000 n +0002651286 00000 n +0002651439 00000 n +0002651592 00000 n +0002651745 00000 n +0002651897 00000 n +0002652049 00000 n +0002652201 00000 n +0002652352 00000 n +0002652504 00000 n +0002652657 00000 n +0002652809 00000 n +0002652962 00000 n +0002653114 00000 n +0002653267 00000 n +0002653420 00000 n +0002653572 00000 n +0002653725 00000 n +0002653876 00000 n +0002654027 00000 n +0002656833 00000 n +0002654242 00000 n +0002642191 00000 n +0002640489 00000 n +0002654177 00000 n +0003141175 00000 n +0002656986 00000 n +0002657139 00000 n +0002657291 00000 n +0002657444 00000 n +0002657597 00000 n +0002657750 00000 n +0002657899 00000 n +0002658052 00000 n +0002658204 00000 n +0002658356 00000 n +0002658509 00000 n +0002658661 00000 n +0002658813 00000 n +0002658966 00000 n +0002659119 00000 n +0002659272 00000 n +0002659423 00000 n +0002659574 00000 n +0002659727 00000 n +0002659879 00000 n +0002660032 00000 n +0002660185 00000 n +0002660338 00000 n +0002660491 00000 n +0002660644 00000 n +0002660797 00000 n +0002660950 00000 n +0002661102 00000 n +0002661254 00000 n +0002661407 00000 n +0002661560 00000 n +0002661713 00000 n +0002661866 00000 n +0002662019 00000 n +0002662172 00000 n +0002662324 00000 n +0002662475 00000 n +0002662627 00000 n +0002662780 00000 n +0002662933 00000 n +0002663085 00000 n +0002663233 00000 n +0002663386 00000 n +0002663538 00000 n +0002663689 00000 n +0002663840 00000 n +0002663992 00000 n +0002664144 00000 n +0002664296 00000 n +0002664448 00000 n +0002664601 00000 n +0002664754 00000 n +0002664903 00000 n +0002665055 00000 n +0002665208 00000 n +0002665360 00000 n +0002665513 00000 n +0002665665 00000 n +0002665817 00000 n +0002665970 00000 n +0002666122 00000 n +0002666275 00000 n +0002666427 00000 n +0002666580 00000 n +0002666732 00000 n +0002666885 00000 n +0002667038 00000 n +0002667190 00000 n +0002667343 00000 n +0002667493 00000 n +0002667646 00000 n +0002667796 00000 n +0002667948 00000 n +0002668100 00000 n +0002668252 00000 n +0002668404 00000 n +0002668556 00000 n +0002668708 00000 n +0002668860 00000 n +0002669013 00000 n +0002669166 00000 n +0002669318 00000 n +0002669471 00000 n +0002669623 00000 n +0002669776 00000 n +0002672361 00000 n +0002669991 00000 n +0002655834 00000 n +0002654345 00000 n +0002669926 00000 n +0002672514 00000 n +0002672667 00000 n +0002672819 00000 n +0002672972 00000 n +0002673124 00000 n +0002673276 00000 n +0002673428 00000 n +0002673580 00000 n +0002673731 00000 n +0002673882 00000 n +0002674033 00000 n +0002674186 00000 n +0002674339 00000 n +0002674492 00000 n +0002674644 00000 n +0002674797 00000 n +0002674949 00000 n +0002675101 00000 n +0002675254 00000 n +0002675407 00000 n +0002675559 00000 n +0002675711 00000 n +0002675863 00000 n +0002676015 00000 n +0002676167 00000 n +0002676319 00000 n +0002676472 00000 n +0002676625 00000 n +0002676778 00000 n +0002676930 00000 n +0002677082 00000 n +0002677234 00000 n +0002677385 00000 n +0002677536 00000 n +0002677689 00000 n +0002677841 00000 n +0002677994 00000 n +0002678146 00000 n +0002678298 00000 n +0002678451 00000 n +0002678604 00000 n +0002678756 00000 n +0002678909 00000 n +0002679062 00000 n +0002679215 00000 n +0002679368 00000 n +0002679521 00000 n +0002679672 00000 n +0002679825 00000 n +0002679978 00000 n +0002680131 00000 n +0002680284 00000 n +0002680437 00000 n +0002680590 00000 n +0002680743 00000 n +0002680895 00000 n +0002681048 00000 n +0002681199 00000 n +0002681352 00000 n +0002681504 00000 n +0002681656 00000 n +0002681808 00000 n +0002681960 00000 n +0002682111 00000 n +0002682263 00000 n +0002682416 00000 n +0002682568 00000 n +0002682721 00000 n +0002682872 00000 n +0002683025 00000 n +0002683178 00000 n +0002683331 00000 n +0002683483 00000 n +0002683635 00000 n +0002683786 00000 n +0002686767 00000 n +0002684000 00000 n +0002671462 00000 n +0002670080 00000 n +0002683935 00000 n +0002686920 00000 n +0002687072 00000 n +0002687223 00000 n +0002687375 00000 n +0002687527 00000 n +0002687679 00000 n +0002687832 00000 n +0002687985 00000 n +0002688138 00000 n +0002688290 00000 n +0002688443 00000 n +0002688595 00000 n +0002688748 00000 n +0002688901 00000 n +0002689053 00000 n +0002689204 00000 n +0002689356 00000 n +0002689508 00000 n +0002689660 00000 n +0002689812 00000 n +0002689965 00000 n +0002690118 00000 n +0002690271 00000 n +0002690423 00000 n +0002690576 00000 n +0002690729 00000 n +0002690882 00000 n +0002691034 00000 n +0002691187 00000 n +0002691338 00000 n +0002691490 00000 n +0002691643 00000 n +0002691794 00000 n +0002691946 00000 n +0002692099 00000 n +0002692252 00000 n +0002692405 00000 n +0002692558 00000 n +0002692711 00000 n +0002692864 00000 n +0002693016 00000 n +0002693169 00000 n +0002693322 00000 n +0002693475 00000 n +0002693627 00000 n +0002693780 00000 n +0002693929 00000 n +0002694081 00000 n +0002694234 00000 n +0002694387 00000 n +0002694540 00000 n +0002694693 00000 n +0002694846 00000 n +0002694999 00000 n +0002695152 00000 n +0002695303 00000 n +0002695454 00000 n +0002695605 00000 n +0002695757 00000 n +0002695909 00000 n +0002696062 00000 n +0002696214 00000 n +0002696367 00000 n +0002696519 00000 n +0002696672 00000 n +0002696825 00000 n +0002696978 00000 n +0002697131 00000 n +0002697282 00000 n +0002697435 00000 n +0002697587 00000 n +0002697739 00000 n +0002697891 00000 n +0002698043 00000 n +0002698196 00000 n +0002698347 00000 n +0002698500 00000 n +0002698653 00000 n +0002698806 00000 n +0002698959 00000 n +0002699111 00000 n +0002699264 00000 n +0002699417 00000 n +0002699570 00000 n +0002699723 00000 n +0002699876 00000 n +0002700027 00000 n +0002700179 00000 n +0002700332 00000 n +0002700485 00000 n +0002700636 00000 n +0002700788 00000 n +0002700940 00000 n +0002701092 00000 n +0002701244 00000 n +0002701397 00000 n +0002701550 00000 n +0002701703 00000 n +0002701856 00000 n +0002702009 00000 n +0002702160 00000 n +0002702375 00000 n +0002685608 00000 n +0002684089 00000 n +0002702310 00000 n +0002705063 00000 n +0002705216 00000 n +0002705368 00000 n +0002705520 00000 n +0002705669 00000 n +0002705822 00000 n +0002705975 00000 n +0002706128 00000 n +0002706281 00000 n +0002706434 00000 n +0002706587 00000 n +0002706739 00000 n +0002706891 00000 n +0002707042 00000 n +0002707195 00000 n +0002707348 00000 n +0002707501 00000 n +0002707654 00000 n +0002707806 00000 n +0002707958 00000 n +0002708111 00000 n +0002708261 00000 n +0002708414 00000 n +0002708567 00000 n +0002708718 00000 n +0002708871 00000 n +0002709023 00000 n +0002709176 00000 n +0002709328 00000 n +0002709478 00000 n +0002709631 00000 n +0002709783 00000 n +0002709936 00000 n +0002710088 00000 n +0002710240 00000 n +0002710391 00000 n +0002710542 00000 n +0002710694 00000 n +0002710843 00000 n +0002710993 00000 n +0002711146 00000 n +0002711298 00000 n +0002711450 00000 n +0002711602 00000 n +0002711755 00000 n +0002711908 00000 n +0002712059 00000 n +0002712211 00000 n +0002712364 00000 n +0002712515 00000 n +0002712667 00000 n +0002712819 00000 n +0002712971 00000 n +0002713123 00000 n +0002713274 00000 n +0002713427 00000 n +0002713578 00000 n +0002713731 00000 n +0002713883 00000 n +0002714035 00000 n +0002714188 00000 n +0002714341 00000 n +0002714494 00000 n +0002714647 00000 n +0002714800 00000 n +0002714953 00000 n +0002715105 00000 n +0002715258 00000 n +0002715410 00000 n +0002715562 00000 n +0002715714 00000 n +0002715865 00000 n +0002716018 00000 n +0002716170 00000 n +0002716322 00000 n +0002716475 00000 n +0002716627 00000 n +0002716779 00000 n +0002716930 00000 n +0002717081 00000 n +0002717233 00000 n +0002717385 00000 n +0002717537 00000 n +0002717690 00000 n +0002717842 00000 n +0002717994 00000 n +0002720890 00000 n +0002718210 00000 n +0002704064 00000 n +0002702464 00000 n +0002718145 00000 n +0002721042 00000 n +0002721195 00000 n +0002721346 00000 n +0002721498 00000 n +0002721651 00000 n +0002721803 00000 n +0002721954 00000 n +0002722107 00000 n +0002722260 00000 n +0002722412 00000 n +0002722564 00000 n +0002722716 00000 n +0002722869 00000 n +0002723022 00000 n +0002723175 00000 n +0002723328 00000 n +0002723481 00000 n +0002723633 00000 n +0002723785 00000 n +0002723937 00000 n +0002724089 00000 n +0002724241 00000 n +0002724393 00000 n +0002724544 00000 n +0002724695 00000 n +0002724848 00000 n +0002725001 00000 n +0002725153 00000 n +0002725306 00000 n +0002725459 00000 n +0002725611 00000 n +0002725763 00000 n +0002725915 00000 n +0002726067 00000 n +0002726220 00000 n +0002726372 00000 n +0002726524 00000 n +0002726674 00000 n +0002726826 00000 n +0002726978 00000 n +0002727130 00000 n +0002727282 00000 n +0002727435 00000 n +0002727584 00000 n +0002727737 00000 n +0002727888 00000 n +0002728040 00000 n +0002728192 00000 n +0002728345 00000 n +0002728498 00000 n +0002728650 00000 n +0002728802 00000 n +0002728955 00000 n +0002729108 00000 n +0002729260 00000 n +0002729413 00000 n +0002729566 00000 n +0002729719 00000 n +0002729872 00000 n +0002730025 00000 n +0002730178 00000 n +0002730329 00000 n +0002730482 00000 n +0002730635 00000 n +0002730788 00000 n +0002730940 00000 n +0002731093 00000 n +0002731246 00000 n +0002731399 00000 n +0002731551 00000 n +0002731703 00000 n +0002731856 00000 n +0002732009 00000 n +0002732160 00000 n +0002732312 00000 n +0002732465 00000 n +0002732617 00000 n +0002732770 00000 n +0002732923 00000 n +0002733075 00000 n +0002733228 00000 n +0002733381 00000 n +0002733531 00000 n +0002736212 00000 n +0002733747 00000 n +0002719911 00000 n +0002718313 00000 n +0002733682 00000 n +0002736364 00000 n +0002736517 00000 n +0002736670 00000 n +0002736823 00000 n +0002736976 00000 n +0002737125 00000 n +0002737277 00000 n +0002737428 00000 n +0002737579 00000 n +0002737732 00000 n +0002737885 00000 n +0002738037 00000 n +0002738189 00000 n +0002738342 00000 n +0002738495 00000 n +0002738647 00000 n +0002738800 00000 n +0002738953 00000 n +0002739105 00000 n +0002739257 00000 n +0002739410 00000 n +0002739563 00000 n +0002739715 00000 n +0002739867 00000 n +0002740020 00000 n +0002740171 00000 n +0002740324 00000 n +0002740477 00000 n +0002740629 00000 n +0002740781 00000 n +0002740934 00000 n +0002741086 00000 n +0002741238 00000 n +0002741390 00000 n +0002741543 00000 n +0002741695 00000 n +0002741848 00000 n +0002742001 00000 n +0002742153 00000 n +0002742306 00000 n +0002742458 00000 n +0002742610 00000 n +0002742763 00000 n +0002742915 00000 n +0002743067 00000 n +0002743220 00000 n +0002743373 00000 n +0002743525 00000 n +0002743676 00000 n +0002743827 00000 n +0002743980 00000 n +0002744133 00000 n +0002744285 00000 n +0002744437 00000 n +0002744590 00000 n +0002744743 00000 n +0002744894 00000 n +0002745047 00000 n +0002745200 00000 n +0002745353 00000 n +0002745506 00000 n +0002745658 00000 n +0002745811 00000 n +0002745964 00000 n +0002746116 00000 n +0002746268 00000 n +0002746421 00000 n +0002746574 00000 n +0002746727 00000 n +0002746880 00000 n +0002747033 00000 n +0002747185 00000 n +0002747338 00000 n +0002747490 00000 n +0002747643 00000 n +0002747796 00000 n +0002747948 00000 n +0002748101 00000 n +0002748254 00000 n +0002748406 00000 n +0002748558 00000 n +0002748711 00000 n +0002748864 00000 n +0002749016 00000 n +0002749168 00000 n +0002749321 00000 n +0002749474 00000 n +0002749627 00000 n +0002749780 00000 n +0002749933 00000 n +0002750085 00000 n +0002750237 00000 n +0002750453 00000 n +0002735143 00000 n +0002733850 00000 n +0002750388 00000 n +0003141308 00000 n +0002752932 00000 n +0002753085 00000 n +0002753237 00000 n +0002753389 00000 n +0002753541 00000 n +0002753694 00000 n +0002753842 00000 n +0002753994 00000 n +0002754147 00000 n +0002754299 00000 n +0002754450 00000 n +0002754602 00000 n +0002754755 00000 n +0002754907 00000 n +0002755060 00000 n +0002755213 00000 n +0002755365 00000 n +0002755518 00000 n +0002755671 00000 n +0002755824 00000 n +0002755977 00000 n +0002756129 00000 n +0002756281 00000 n +0002756434 00000 n +0002756587 00000 n +0002756738 00000 n +0002756890 00000 n +0002757043 00000 n +0002757195 00000 n +0002757348 00000 n +0002757501 00000 n +0002757652 00000 n +0002757804 00000 n +0002757956 00000 n +0002758109 00000 n +0002758262 00000 n +0002758413 00000 n +0002758564 00000 n +0002758715 00000 n +0002758867 00000 n +0002759019 00000 n +0002759172 00000 n +0002759320 00000 n +0002759473 00000 n +0002759626 00000 n +0002759779 00000 n +0002759931 00000 n +0002760084 00000 n +0002760237 00000 n +0002760389 00000 n +0002760542 00000 n +0002760695 00000 n +0002760847 00000 n +0002761000 00000 n +0002761153 00000 n +0002761306 00000 n +0002761457 00000 n +0002761610 00000 n +0002761763 00000 n +0002761916 00000 n +0002762068 00000 n +0002762220 00000 n +0002762373 00000 n +0002762526 00000 n +0002762679 00000 n +0002762832 00000 n +0002762985 00000 n +0002763138 00000 n +0002763290 00000 n +0002763442 00000 n +0002763594 00000 n +0002763746 00000 n +0002763898 00000 n +0002764050 00000 n +0002764202 00000 n +0002764355 00000 n +0002764506 00000 n +0002764658 00000 n +0002764810 00000 n +0002764962 00000 n +0002765115 00000 n +0002765267 00000 n +0002765420 00000 n +0002765570 00000 n +0002765720 00000 n +0002768725 00000 n +0002765936 00000 n +0002751943 00000 n +0002750542 00000 n +0002765871 00000 n +0002768878 00000 n +0002769031 00000 n +0002769184 00000 n +0002769336 00000 n +0002769489 00000 n +0002769640 00000 n +0002769793 00000 n +0002769945 00000 n +0002770097 00000 n +0002770249 00000 n +0002770402 00000 n +0002770553 00000 n +0002770706 00000 n +0002770859 00000 n +0002771012 00000 n +0002771164 00000 n +0002771316 00000 n +0002771469 00000 n +0002771621 00000 n +0002771773 00000 n +0002771925 00000 n +0002772078 00000 n +0002772228 00000 n +0002772381 00000 n +0002772534 00000 n +0002772685 00000 n +0002772837 00000 n +0002772990 00000 n +0002773142 00000 n +0002773295 00000 n +0002773447 00000 n +0002773599 00000 n +0002773751 00000 n +0002773904 00000 n +0002774057 00000 n +0002774209 00000 n +0002774362 00000 n +0002774515 00000 n +0002774668 00000 n +0002774821 00000 n +0002774974 00000 n +0002775127 00000 n +0002775279 00000 n +0002775430 00000 n +0002775581 00000 n +0002775732 00000 n +0002775885 00000 n +0002776037 00000 n +0002776190 00000 n +0002776343 00000 n +0002776495 00000 n +0002776648 00000 n +0002776801 00000 n +0002776954 00000 n +0002777106 00000 n +0002777259 00000 n +0002777412 00000 n +0002777565 00000 n +0002777717 00000 n +0002777868 00000 n +0002778021 00000 n +0002778174 00000 n +0002778327 00000 n +0002778480 00000 n +0002778633 00000 n +0002778784 00000 n +0002778935 00000 n +0002779088 00000 n +0002779240 00000 n +0002779391 00000 n +0002779543 00000 n +0002779695 00000 n +0002779847 00000 n +0002779999 00000 n +0002780151 00000 n +0002780304 00000 n +0002780457 00000 n +0002780608 00000 n +0002780761 00000 n +0002780914 00000 n +0002781066 00000 n +0002781219 00000 n +0002781372 00000 n +0002781525 00000 n +0002781678 00000 n +0002781831 00000 n +0002781984 00000 n +0002782137 00000 n +0002782288 00000 n +0002782441 00000 n +0002782594 00000 n +0002782747 00000 n +0002782900 00000 n +0002783053 00000 n +0002783206 00000 n +0002783359 00000 n +0002783512 00000 n +0002783665 00000 n +0002783817 00000 n +0002783970 00000 n +0002784123 00000 n +0002784276 00000 n +0002784428 00000 n +0002784580 00000 n +0002784733 00000 n +0002787810 00000 n +0002784948 00000 n +0002767526 00000 n +0002766025 00000 n +0002784883 00000 n +0002787962 00000 n +0002788113 00000 n +0002788265 00000 n +0002788414 00000 n +0002788567 00000 n +0002788719 00000 n +0002788870 00000 n +0002789022 00000 n +0002789173 00000 n +0002789324 00000 n +0002789475 00000 n +0002789627 00000 n +0002789778 00000 n +0002789930 00000 n +0002790082 00000 n +0002790234 00000 n +0002790385 00000 n +0002790537 00000 n +0002790689 00000 n +0002790841 00000 n +0002790993 00000 n +0002791145 00000 n +0002791297 00000 n +0002791448 00000 n +0002791598 00000 n +0002791750 00000 n +0002791902 00000 n +0002792053 00000 n +0002792205 00000 n +0002792357 00000 n +0002792509 00000 n +0002792661 00000 n +0002792813 00000 n +0002792964 00000 n +0002793116 00000 n +0002793267 00000 n +0002793417 00000 n +0002793568 00000 n +0002793720 00000 n +0002793872 00000 n +0002794022 00000 n +0002794173 00000 n +0002794323 00000 n +0002794474 00000 n +0002794626 00000 n +0002794777 00000 n +0002794929 00000 n +0002795081 00000 n +0002795233 00000 n +0002795385 00000 n +0002795537 00000 n +0002795686 00000 n +0002795834 00000 n +0002795984 00000 n +0002796136 00000 n +0002796288 00000 n +0002796438 00000 n +0002796589 00000 n +0002796740 00000 n +0002796892 00000 n +0002797043 00000 n +0002797195 00000 n +0002797346 00000 n +0002797498 00000 n +0002797648 00000 n +0002797799 00000 n +0002797951 00000 n +0002798103 00000 n +0002798254 00000 n +0002798405 00000 n +0002798557 00000 n +0002798709 00000 n +0002798861 00000 n +0002799013 00000 n +0002799164 00000 n +0002799315 00000 n +0002799467 00000 n +0002799619 00000 n +0002799771 00000 n +0002799921 00000 n +0002800073 00000 n +0002800225 00000 n +0002800377 00000 n +0002800529 00000 n +0002800681 00000 n +0002800833 00000 n +0002800984 00000 n +0002801136 00000 n +0002801288 00000 n +0002801440 00000 n +0002801592 00000 n +0002801744 00000 n +0002801894 00000 n +0002802046 00000 n +0002802197 00000 n +0002802348 00000 n +0002802500 00000 n +0002802652 00000 n +0002802804 00000 n +0002802956 00000 n +0002803107 00000 n +0002803258 00000 n +0002803410 00000 n +0002803561 00000 n +0002803712 00000 n +0002803864 00000 n +0002804016 00000 n +0002804168 00000 n +0002804320 00000 n +0002804470 00000 n +0002804617 00000 n +0002804765 00000 n +0002808136 00000 n +0002804980 00000 n +0002786541 00000 n +0002785037 00000 n +0002804915 00000 n +0002808288 00000 n +0002808440 00000 n +0002808591 00000 n +0002808743 00000 n +0002808895 00000 n +0002809047 00000 n +0002809195 00000 n +0002809347 00000 n +0002809498 00000 n +0002809649 00000 n +0002809801 00000 n +0002809953 00000 n +0002810105 00000 n +0002810257 00000 n +0002810408 00000 n +0002810560 00000 n +0002810712 00000 n +0002810863 00000 n +0002811014 00000 n +0002811166 00000 n +0002811319 00000 n +0002811471 00000 n +0002811624 00000 n +0002811777 00000 n +0002811930 00000 n +0002812082 00000 n +0002812235 00000 n +0002812388 00000 n +0002812540 00000 n +0002812691 00000 n +0002812844 00000 n +0002812997 00000 n +0002813148 00000 n +0002813301 00000 n +0002813454 00000 n +0002813606 00000 n +0002813759 00000 n +0002813912 00000 n +0002814065 00000 n +0002814218 00000 n +0002814370 00000 n +0002814523 00000 n +0002814676 00000 n +0002814829 00000 n +0002814981 00000 n +0002815133 00000 n +0002815286 00000 n +0002815439 00000 n +0002815591 00000 n +0002815744 00000 n +0002815897 00000 n +0002816049 00000 n +0002816201 00000 n +0002816354 00000 n +0002816507 00000 n +0002816658 00000 n +0002816808 00000 n +0002816958 00000 n +0002817110 00000 n +0002817263 00000 n +0002817416 00000 n +0002817568 00000 n +0002817721 00000 n +0002817874 00000 n +0002818026 00000 n +0002818178 00000 n +0002818331 00000 n +0002818478 00000 n +0002818629 00000 n +0002818782 00000 n +0002818935 00000 n +0002819088 00000 n +0002819240 00000 n +0002819392 00000 n +0002819544 00000 n +0002819697 00000 n +0002819849 00000 n +0002820001 00000 n +0002820154 00000 n +0002820307 00000 n +0002820459 00000 n +0002820612 00000 n +0002820764 00000 n +0002820917 00000 n +0002821069 00000 n +0002821221 00000 n +0002821373 00000 n +0002821525 00000 n +0002821677 00000 n +0002821828 00000 n +0002821981 00000 n +0002822134 00000 n +0002822286 00000 n +0002822438 00000 n +0002822591 00000 n +0002822743 00000 n +0002822896 00000 n +0002823049 00000 n +0002823202 00000 n +0002823354 00000 n +0002823506 00000 n +0002823659 00000 n +0002823811 00000 n +0002823964 00000 n +0002824116 00000 n +0002824269 00000 n +0002824422 00000 n +0002824575 00000 n +0002824726 00000 n +0002824879 00000 n +0002825031 00000 n +0002825184 00000 n +0002825337 00000 n +0002825489 00000 n +0002825642 00000 n +0002825795 00000 n +0002825948 00000 n +0002826097 00000 n +0002826248 00000 n +0002829668 00000 n +0002826464 00000 n +0002806797 00000 n +0002805069 00000 n +0002826399 00000 n +0002829820 00000 n +0002829973 00000 n +0002830126 00000 n +0002830279 00000 n +0002830432 00000 n +0002830584 00000 n +0002830737 00000 n +0002830890 00000 n +0002831043 00000 n +0002831196 00000 n +0002831349 00000 n +0002831502 00000 n +0002831655 00000 n +0002831808 00000 n +0002831960 00000 n +0002832113 00000 n +0002832266 00000 n +0002832418 00000 n +0002832571 00000 n +0002832724 00000 n +0002832877 00000 n +0002833029 00000 n +0002833182 00000 n +0002833335 00000 n +0002833486 00000 n +0002833639 00000 n +0002833787 00000 n +0002833940 00000 n +0002834093 00000 n +0002834244 00000 n +0002834397 00000 n +0002834550 00000 n +0002834703 00000 n +0002834854 00000 n +0002835007 00000 n +0002835160 00000 n +0002835313 00000 n +0002835466 00000 n +0002835619 00000 n +0002835772 00000 n +0002835925 00000 n +0002836077 00000 n +0002836230 00000 n +0002836383 00000 n +0002836536 00000 n +0002836688 00000 n +0002836841 00000 n +0002836994 00000 n +0002837147 00000 n +0002837300 00000 n +0002837453 00000 n +0002837604 00000 n +0002837757 00000 n +0002837910 00000 n +0002838062 00000 n +0002838215 00000 n +0002838364 00000 n +0002838515 00000 n +0002838666 00000 n +0002838817 00000 n +0002838970 00000 n +0002839123 00000 n +0002839275 00000 n +0002839428 00000 n +0002839581 00000 n +0002839730 00000 n +0002839883 00000 n +0002840036 00000 n +0002840188 00000 n +0002840340 00000 n +0002840493 00000 n +0002840645 00000 n +0002840797 00000 n +0002840948 00000 n +0002841101 00000 n +0002841254 00000 n +0002841407 00000 n +0002841560 00000 n +0002841713 00000 n +0002841866 00000 n +0002842018 00000 n +0002842170 00000 n +0002842322 00000 n +0002842475 00000 n +0002842628 00000 n +0002842781 00000 n +0002842934 00000 n +0002843086 00000 n +0002843239 00000 n +0002843392 00000 n +0002843545 00000 n +0002843697 00000 n +0002843849 00000 n +0002844002 00000 n +0002844154 00000 n +0002844307 00000 n +0002844459 00000 n +0002844612 00000 n +0002844765 00000 n +0002844918 00000 n +0002845071 00000 n +0002845223 00000 n +0002845376 00000 n +0002845529 00000 n +0002845681 00000 n +0002845833 00000 n +0002845986 00000 n +0002846139 00000 n +0002846291 00000 n +0002846442 00000 n +0002846595 00000 n +0002846747 00000 n +0002846900 00000 n +0002847053 00000 n +0002847206 00000 n +0002847359 00000 n +0002847512 00000 n +0002847662 00000 n +0002847812 00000 n +0002850704 00000 n +0002848027 00000 n +0002828329 00000 n +0002826553 00000 n +0002847962 00000 n +0002850857 00000 n +0002851010 00000 n +0002851162 00000 n +0002851314 00000 n +0002851466 00000 n +0002851619 00000 n +0002851772 00000 n +0002851925 00000 n +0002852076 00000 n +0002852227 00000 n +0002852380 00000 n +0002852532 00000 n +0002852685 00000 n +0002852838 00000 n +0002852990 00000 n +0002853143 00000 n +0002853296 00000 n +0002853448 00000 n +0002853601 00000 n +0002853753 00000 n +0002853906 00000 n +0002854058 00000 n +0002854211 00000 n +0002854364 00000 n +0002854516 00000 n +0002854669 00000 n +0002854822 00000 n +0002854975 00000 n +0002855128 00000 n +0002855281 00000 n +0002855433 00000 n +0002855586 00000 n +0002855739 00000 n +0002855891 00000 n +0002856044 00000 n +0002856196 00000 n +0002856348 00000 n +0002856500 00000 n +0002856653 00000 n +0002856806 00000 n +0002856958 00000 n +0002857111 00000 n +0002857264 00000 n +0002857417 00000 n +0002857569 00000 n +0002857722 00000 n +0002857875 00000 n +0002858028 00000 n +0002858181 00000 n +0002858333 00000 n +0002858483 00000 n +0002858634 00000 n +0002858787 00000 n +0002858938 00000 n +0002859091 00000 n +0002859244 00000 n +0002859397 00000 n +0002859549 00000 n +0002859702 00000 n +0002859855 00000 n +0002860008 00000 n +0002860160 00000 n +0002860313 00000 n +0002860466 00000 n +0002860618 00000 n +0002860771 00000 n +0002860924 00000 n +0002861077 00000 n +0002861230 00000 n +0002861383 00000 n +0002861536 00000 n +0002861689 00000 n +0002861842 00000 n +0002861994 00000 n +0002862144 00000 n +0002862297 00000 n +0002862450 00000 n +0002862603 00000 n +0002862756 00000 n +0002862909 00000 n +0002863062 00000 n +0002863213 00000 n +0002863365 00000 n +0002863517 00000 n +0002863669 00000 n +0002863820 00000 n +0002863973 00000 n +0002864126 00000 n +0002864279 00000 n +0002864430 00000 n +0002867290 00000 n +0002864646 00000 n +0002849655 00000 n +0002848116 00000 n +0002864581 00000 n +0003141441 00000 n +0002867443 00000 n +0002867596 00000 n +0002867748 00000 n +0002867900 00000 n +0002868049 00000 n +0002868202 00000 n +0002868355 00000 n +0002868508 00000 n +0002868661 00000 n +0002868813 00000 n +0002868965 00000 n +0002869117 00000 n +0002869269 00000 n +0002869422 00000 n +0002869574 00000 n +0002869726 00000 n +0002869879 00000 n +0002870031 00000 n +0002870182 00000 n +0002870335 00000 n +0002870487 00000 n +0002870639 00000 n +0002870791 00000 n +0002870944 00000 n +0002871092 00000 n +0002871244 00000 n +0002871395 00000 n +0002871547 00000 n +0002871699 00000 n +0002871849 00000 n +0002872000 00000 n +0002872152 00000 n +0002872304 00000 n +0002872455 00000 n +0002872607 00000 n +0002872758 00000 n +0002872909 00000 n +0002873060 00000 n +0002873210 00000 n +0002873360 00000 n +0002873511 00000 n +0002873663 00000 n +0002873814 00000 n +0002873966 00000 n +0002874118 00000 n +0002874270 00000 n +0002874418 00000 n +0002874570 00000 n +0002874722 00000 n +0002874874 00000 n +0002875026 00000 n +0002875177 00000 n +0002875329 00000 n +0002875481 00000 n +0002875632 00000 n +0002875784 00000 n +0002875936 00000 n +0002876088 00000 n +0002876240 00000 n +0002876391 00000 n +0002876542 00000 n +0002876693 00000 n +0002876845 00000 n +0002876996 00000 n +0002877147 00000 n +0002877300 00000 n +0002877453 00000 n +0002877605 00000 n +0002877758 00000 n +0002877910 00000 n +0002878063 00000 n +0002878216 00000 n +0002878369 00000 n +0002878521 00000 n +0002878673 00000 n +0002878826 00000 n +0002878979 00000 n +0002879132 00000 n +0002879285 00000 n +0002879438 00000 n +0002879591 00000 n +0002879743 00000 n +0002879896 00000 n +0002880047 00000 n +0002880200 00000 n +0002880353 00000 n +0002880506 00000 n +0002880659 00000 n +0002880811 00000 n +0002880962 00000 n +0002881113 00000 n +0002883857 00000 n +0002881328 00000 n +0002866231 00000 n +0002864749 00000 n +0002881263 00000 n +0002884009 00000 n +0002884161 00000 n +0002884313 00000 n +0002884466 00000 n +0002884619 00000 n +0002884771 00000 n +0002884923 00000 n +0002885075 00000 n +0002885227 00000 n +0002885380 00000 n +0002885532 00000 n +0002885685 00000 n +0002885838 00000 n +0002885991 00000 n +0002886144 00000 n +0002886297 00000 n +0002886450 00000 n +0002886603 00000 n +0002886756 00000 n +0002886908 00000 n +0002887059 00000 n +0002887210 00000 n +0002887362 00000 n +0002887514 00000 n +0002887667 00000 n +0002887820 00000 n +0002887972 00000 n +0002888125 00000 n +0002888278 00000 n +0002888430 00000 n +0002888583 00000 n +0002888735 00000 n +0002888886 00000 n +0002889038 00000 n +0002889190 00000 n +0002889343 00000 n +0002889496 00000 n +0002889649 00000 n +0002889802 00000 n +0002889954 00000 n +0002890105 00000 n +0002890256 00000 n +0002890408 00000 n +0002890560 00000 n +0002890713 00000 n +0002890864 00000 n +0002891017 00000 n +0002891169 00000 n +0002891322 00000 n +0002891475 00000 n +0002891628 00000 n +0002891781 00000 n +0002891933 00000 n +0002892086 00000 n +0002892238 00000 n +0002892391 00000 n +0002892544 00000 n +0002892697 00000 n +0002892850 00000 n +0002893001 00000 n +0002893150 00000 n +0002893302 00000 n +0002893454 00000 n +0002893607 00000 n +0002893760 00000 n +0002893912 00000 n +0002894065 00000 n +0002894216 00000 n +0002894367 00000 n +0002894520 00000 n +0002894672 00000 n +0002894824 00000 n +0002894977 00000 n +0002895129 00000 n +0002895279 00000 n +0002898154 00000 n +0002895495 00000 n +0002882958 00000 n +0002881417 00000 n +0002895430 00000 n +0002898306 00000 n +0002898459 00000 n +0002898611 00000 n +0002898764 00000 n +0002898916 00000 n +0002899068 00000 n +0002899221 00000 n +0002899374 00000 n +0002899527 00000 n +0002899680 00000 n +0002899832 00000 n +0002899985 00000 n +0002900138 00000 n +0002900291 00000 n +0002900444 00000 n +0002900597 00000 n +0002900750 00000 n +0002900902 00000 n +0002901055 00000 n +0002901208 00000 n +0002901361 00000 n +0002901513 00000 n +0002901665 00000 n +0002901818 00000 n +0002901971 00000 n +0002902122 00000 n +0002902274 00000 n +0002902425 00000 n +0002902577 00000 n +0002902728 00000 n +0002902881 00000 n +0002903033 00000 n +0002903186 00000 n +0002903339 00000 n +0002903491 00000 n +0002903643 00000 n +0002903796 00000 n +0002903948 00000 n +0002904101 00000 n +0002904253 00000 n +0002904404 00000 n +0002904556 00000 n +0002904709 00000 n +0002904862 00000 n +0002905015 00000 n +0002905168 00000 n +0002905320 00000 n +0002905473 00000 n +0002905625 00000 n +0002905778 00000 n +0002905931 00000 n +0002906083 00000 n +0002906235 00000 n +0002906386 00000 n +0002906537 00000 n +0002906690 00000 n +0002906843 00000 n +0002906996 00000 n +0002907149 00000 n +0002907302 00000 n +0002907455 00000 n +0002907608 00000 n +0002907760 00000 n +0002907913 00000 n +0002908065 00000 n +0002908218 00000 n +0002908371 00000 n +0002908524 00000 n +0002908677 00000 n +0002908829 00000 n +0002908981 00000 n +0002909134 00000 n +0002909287 00000 n +0002909439 00000 n +0002909591 00000 n +0002909744 00000 n +0002909897 00000 n +0002910049 00000 n +0002910202 00000 n +0002910355 00000 n +0002910507 00000 n +0002910659 00000 n +0002910812 00000 n +0002910965 00000 n +0002911118 00000 n +0002911268 00000 n +0002911421 00000 n +0002911574 00000 n +0002911727 00000 n +0002911879 00000 n +0002912031 00000 n +0002912182 00000 n +0002912334 00000 n +0002912486 00000 n +0002915170 00000 n +0002912702 00000 n +0002897065 00000 n +0002895598 00000 n +0002912637 00000 n +0002915323 00000 n +0002915473 00000 n +0002915625 00000 n +0002915776 00000 n +0002915929 00000 n +0002916080 00000 n +0002916233 00000 n +0002916386 00000 n +0002916538 00000 n +0002916691 00000 n +0002916843 00000 n +0002916996 00000 n +0002917149 00000 n +0002917301 00000 n +0002917452 00000 n +0002917604 00000 n +0002917757 00000 n +0002917909 00000 n +0002918062 00000 n +0002918214 00000 n +0002918365 00000 n +0002918518 00000 n +0002918671 00000 n +0002918824 00000 n +0002918977 00000 n +0002919127 00000 n +0002919280 00000 n +0002919433 00000 n +0002919585 00000 n +0002919737 00000 n +0002919890 00000 n +0002920041 00000 n +0002920193 00000 n +0002920345 00000 n +0002920497 00000 n +0002920649 00000 n +0002920802 00000 n +0002920954 00000 n +0002921106 00000 n +0002921256 00000 n +0002921406 00000 n +0002921556 00000 n +0002921709 00000 n +0002921861 00000 n +0002922014 00000 n +0002922166 00000 n +0002922319 00000 n +0002922471 00000 n +0002922624 00000 n +0002922777 00000 n +0002922930 00000 n +0002923080 00000 n +0002923232 00000 n +0002923385 00000 n +0002923537 00000 n +0002923687 00000 n +0002923840 00000 n +0002923993 00000 n +0002924146 00000 n +0002924299 00000 n +0002924451 00000 n +0002924604 00000 n +0002924756 00000 n +0002924909 00000 n +0002925061 00000 n +0002925213 00000 n +0002925365 00000 n +0002925517 00000 n +0002925669 00000 n +0002925821 00000 n +0002925973 00000 n +0002926126 00000 n +0002926279 00000 n +0002926432 00000 n +0002929272 00000 n +0002926646 00000 n +0002914281 00000 n +0002912791 00000 n +0002926581 00000 n +0002929424 00000 n +0002929575 00000 n +0002929728 00000 n +0002929881 00000 n +0002930033 00000 n +0002930186 00000 n +0002930339 00000 n +0002930492 00000 n +0002930644 00000 n +0002930797 00000 n +0002930950 00000 n +0002931102 00000 n +0002931254 00000 n +0002931406 00000 n +0002931558 00000 n +0002931710 00000 n +0002931863 00000 n +0002932016 00000 n +0002932169 00000 n +0002932322 00000 n +0002932475 00000 n +0002932628 00000 n +0002932781 00000 n +0002932933 00000 n +0002933084 00000 n +0002933236 00000 n +0002933387 00000 n +0002933539 00000 n +0002933689 00000 n +0002933842 00000 n +0002933995 00000 n +0002934148 00000 n +0002934301 00000 n +0002934452 00000 n +0002934605 00000 n +0002934755 00000 n +0002934905 00000 n +0002935056 00000 n +0002935208 00000 n +0002935361 00000 n +0002935514 00000 n +0002935666 00000 n +0002935819 00000 n +0002935972 00000 n +0002936124 00000 n +0002936277 00000 n +0002936430 00000 n +0002936583 00000 n +0002936734 00000 n +0002936886 00000 n +0002937038 00000 n +0002937190 00000 n +0002937342 00000 n +0002937494 00000 n +0002937647 00000 n +0002937799 00000 n +0002937951 00000 n +0002938104 00000 n +0002938257 00000 n +0002938410 00000 n +0002938563 00000 n +0002938716 00000 n +0002938869 00000 n +0002939021 00000 n +0002939172 00000 n +0002939323 00000 n +0002939476 00000 n +0002939629 00000 n +0002939782 00000 n +0002939935 00000 n +0002940088 00000 n +0002940241 00000 n +0002940392 00000 n +0002940544 00000 n +0002940695 00000 n +0002940847 00000 n +0002941000 00000 n +0002941153 00000 n +0002941306 00000 n +0002941459 00000 n +0002941612 00000 n +0002941764 00000 n +0002941917 00000 n +0002942069 00000 n +0002942220 00000 n +0002945025 00000 n +0002942436 00000 n +0002928273 00000 n +0002926735 00000 n +0002942371 00000 n +0002945178 00000 n +0002945331 00000 n +0002945483 00000 n +0002945636 00000 n +0002945789 00000 n +0002945942 00000 n +0002946094 00000 n +0002946247 00000 n +0002946400 00000 n +0002946552 00000 n +0002946704 00000 n +0002946857 00000 n +0002947008 00000 n +0002947159 00000 n +0002947311 00000 n +0002947464 00000 n +0002947616 00000 n +0002947768 00000 n +0002947919 00000 n +0002948072 00000 n +0002948223 00000 n +0002948375 00000 n +0002948527 00000 n +0002948680 00000 n +0002948833 00000 n +0002948983 00000 n +0002949136 00000 n +0002949289 00000 n +0002949441 00000 n +0002949591 00000 n +0002949743 00000 n +0002949894 00000 n +0002950045 00000 n +0002950195 00000 n +0002950346 00000 n +0002950498 00000 n +0002950649 00000 n +0002950800 00000 n +0002950952 00000 n +0002951102 00000 n +0002951254 00000 n +0002951407 00000 n +0002951560 00000 n +0002951713 00000 n +0002951866 00000 n +0002952019 00000 n +0002952172 00000 n +0002952325 00000 n +0002952478 00000 n +0002952631 00000 n +0002952784 00000 n +0002952937 00000 n +0002953088 00000 n +0002953238 00000 n +0002953390 00000 n +0002953543 00000 n +0002953696 00000 n +0002953849 00000 n +0002954002 00000 n +0002954155 00000 n +0002954308 00000 n +0002954460 00000 n +0002954613 00000 n +0002954766 00000 n +0002954919 00000 n +0002955071 00000 n +0002955223 00000 n +0002955374 00000 n +0002955526 00000 n +0002955676 00000 n +0002955828 00000 n +0002955979 00000 n +0002956130 00000 n +0002956283 00000 n +0002956435 00000 n +0002956588 00000 n +0002956739 00000 n +0002956892 00000 n +0002957043 00000 n +0002957194 00000 n +0002959087 00000 n +0002957410 00000 n +0002944076 00000 n +0002942525 00000 n +0002957345 00000 n +0003141574 00000 n +0002959239 00000 n +0002959391 00000 n +0002959543 00000 n +0002959695 00000 n +0002959846 00000 n +0002959999 00000 n +0002960152 00000 n +0002960305 00000 n +0002960456 00000 n +0002960609 00000 n +0002960761 00000 n +0002960912 00000 n +0002961064 00000 n +0002961216 00000 n +0002961368 00000 n +0002961521 00000 n +0002961673 00000 n +0002961826 00000 n +0002961978 00000 n +0002962130 00000 n +0002962282 00000 n +0002962435 00000 n +0002962587 00000 n +0002962738 00000 n +0002962891 00000 n +0002963042 00000 n +0002963195 00000 n +0002963346 00000 n +0002963499 00000 n +0002963652 00000 n +0002963805 00000 n +0002963958 00000 n +0002964111 00000 n +0002964264 00000 n +0002964415 00000 n +0002964568 00000 n +0002964721 00000 n +0002964874 00000 n +0002965026 00000 n +0002965179 00000 n +0002965331 00000 n +0002965482 00000 n +0002965634 00000 n +0002965851 00000 n +0002958508 00000 n +0002957513 00000 n +0002965786 00000 n +0002966840 00000 n +0002966867 00000 n +0002966894 00000 n +0002966919 00000 n +0002966958 00000 n +0003127724 00000 n +0002966997 00000 n +0002967206 00000 n +0002967439 00000 n +0002967466 00000 n +0002967494 00000 n +0002967871 00000 n +0002968349 00000 n +0002968662 00000 n +0002968699 00000 n +0002969092 00000 n +0002969569 00000 n +0002970140 00000 n +0002977281 00000 n +0002977518 00000 n +0002984534 00000 n +0002984771 00000 n +0002991913 00000 n +0002992149 00000 n +0002999292 00000 n +0002999528 00000 n +0003006640 00000 n +0003006877 00000 n +0003013931 00000 n +0003014164 00000 n +0003021278 00000 n +0003021514 00000 n +0003028710 00000 n +0003028940 00000 n +0003036507 00000 n +0003036819 00000 n +0003054804 00000 n +0003055340 00000 n +0003068347 00000 n +0003068721 00000 n +0003082409 00000 n +0003082910 00000 n +0003093554 00000 n +0003093898 00000 n +0003102273 00000 n +0003102560 00000 n +0003114964 00000 n +0003115598 00000 n +0003127193 00000 n +0003141667 00000 n +0003141795 00000 n +0003141923 00000 n +0003142051 00000 n +0003142179 00000 n +0003142313 00000 n +0003142447 00000 n +0003142581 00000 n +0003142715 00000 n +0003142849 00000 n +0003142983 00000 n +0003143117 00000 n +0003143251 00000 n +0003143385 00000 n +0003143509 00000 n +0003143644 00000 n +0003143779 00000 n +0003143873 00000 n +0003143960 00000 n +0003297733 00000 n +0003297914 00000 n +0003298092 00000 n +0003298276 00000 n +0003298978 00000 n +0003299748 00000 n +0003300499 00000 n +0003301183 00000 n +0003301921 00000 n +0003302600 00000 n +0003303298 00000 n +0003303996 00000 n +0003304655 00000 n +0003305345 00000 n +0003306035 00000 n +0003306725 00000 n +0003307415 00000 n +0003308105 00000 n +0003308795 00000 n +0003309485 00000 n +0003310165 00000 n +0003310887 00000 n +0003311599 00000 n +0003312353 00000 n +0003313039 00000 n +0003313793 00000 n +0003314547 00000 n +0003315301 00000 n +0003315971 00000 n +0003316639 00000 n +0003317289 00000 n +0003317977 00000 n +0003318665 00000 n +0003319330 00000 n +0003320050 00000 n +0003320720 00000 n +0003321409 00000 n +0003322233 00000 n +0003323054 00000 n +0003323877 00000 n +0003324628 00000 n +0003325436 00000 n +0003326163 00000 n +0003327021 00000 n +0003327834 00000 n +0003328594 00000 n +0003329283 00000 n +0003329995 00000 n +0003330707 00000 n +0003331419 00000 n +0003332062 00000 n +0003332773 00000 n +0003333485 00000 n +0003334197 00000 n +0003334909 00000 n +0003335621 00000 n +0003336333 00000 n +0003337045 00000 n +0003337756 00000 n +0003338468 00000 n +0003339180 00000 n +0003339891 00000 n +0003340603 00000 n +0003341315 00000 n +0003342027 00000 n +0003342739 00000 n +0003343451 00000 n +0003344163 00000 n +0003344875 00000 n +0003345587 00000 n +0003346299 00000 n +0003347010 00000 n +0003347721 00000 n +0003348443 00000 n +0003349184 00000 n +0003349893 00000 n +0003350597 00000 n +0003351301 00000 n +0003352005 00000 n +0003352708 00000 n +0003353433 00000 n +0003354147 00000 n +0003354927 00000 n +0003355831 00000 n +0003356650 00000 n +0003357538 00000 n +0003358403 00000 n +0003359222 00000 n +0003359960 00000 n +0003360711 00000 n +0003361399 00000 n +0003362087 00000 n +0003362775 00000 n +0003363462 00000 n +0003364150 00000 n +0003364838 00000 n +0003365526 00000 n +0003366194 00000 n +0003366906 00000 n +0003367494 00000 n +0003368214 00000 n +0003368934 00000 n +0003369664 00000 n +0003370486 00000 n +0003371352 00000 n +0003372220 00000 n +0003373158 00000 n +0003374030 00000 n +0003374904 00000 n +0003375727 00000 n +0003376559 00000 n +0003377391 00000 n +0003378152 00000 n +0003379091 00000 n +0003379992 00000 n +0003380787 00000 n +0003381652 00000 n +0003382505 00000 n +0003383279 00000 n +0003384207 00000 n +0003385135 00000 n +0003386063 00000 n +0003386991 00000 n +0003387826 00000 n +0003388724 00000 n +0003389612 00000 n +0003390450 00000 n +0003391318 00000 n +0003392254 00000 n +0003393105 00000 n +0003394025 00000 n +0003394894 00000 n +0003395782 00000 n +0003396623 00000 n +0003397564 00000 n +0003398378 00000 n +0003399210 00000 n +0003400035 00000 n +0003400923 00000 n +0003401811 00000 n +0003402664 00000 n +0003403425 00000 n +0003404265 00000 n +0003405105 00000 n +0003405923 00000 n +0003406822 00000 n +0003407615 00000 n +0003408551 00000 n +0003409482 00000 n +0003410466 00000 n +0003411337 00000 n +0003412139 00000 n +0003412847 00000 n +0003413577 00000 n +0003414307 00000 n +0003415037 00000 n +0003415778 00000 n +0003416580 00000 n +0003417375 00000 n +0003418249 00000 n +0003418959 00000 n +0003419667 00000 n +0003420360 00000 n +0003421080 00000 n +0003421799 00000 n +0003422519 00000 n +0003423239 00000 n +0003423959 00000 n +0003424575 00000 n +0003425295 00000 n +0003426014 00000 n +0003426699 00000 n +0003427419 00000 n +0003428088 00000 n +0003428759 00000 n +0003429535 00000 n +0003430250 00000 n +0003431057 00000 n +0003431865 00000 n +0003432672 00000 n +0003433480 00000 n +0003434288 00000 n +0003435096 00000 n +0003435903 00000 n +0003436710 00000 n +0003437518 00000 n +0003438325 00000 n +0003439133 00000 n +0003439941 00000 n +0003440749 00000 n +0003441516 00000 n +0003442308 00000 n +0003443100 00000 n +0003443892 00000 n +0003444727 00000 n +0003445570 00000 n +0003446325 00000 n +0003447077 00000 n +0003447829 00000 n +0003448581 00000 n +0003449298 00000 n +0003450050 00000 n +0003450802 00000 n +0003451554 00000 n +0003452306 00000 n +0003453058 00000 n +0003453810 00000 n +0003454562 00000 n +0003455314 00000 n +0003456066 00000 n +0003456818 00000 n +0003457570 00000 n +0003458234 00000 n +0003458921 00000 n +0003459583 00000 n +0003460271 00000 n +0003460959 00000 n +0003461664 00000 n +0003462361 00000 n +0003463049 00000 n +0003463734 00000 n +0003464486 00000 n +0003465197 00000 n +0003465941 00000 n +0003466542 00000 n +0003467214 00000 n +0003467886 00000 n +0003468558 00000 n +0003469230 00000 n +0003469897 00000 n +0003470609 00000 n +0003471320 00000 n +0003471969 00000 n +0003472705 00000 n +0003473441 00000 n +0003474151 00000 n +0003474903 00000 n +0003475655 00000 n +0003476407 00000 n +0003477159 00000 n +0003477858 00000 n +0003478576 00000 n +0003479219 00000 n +0003479931 00000 n +0003480630 00000 n +0003481132 00000 n +0003481407 00000 n +0003481943 00000 n +0003482753 00000 n +0003483563 00000 n +0003484373 00000 n +0003485183 00000 n +0003485836 00000 n +0003486375 00000 n +0003487067 00000 n +0003487921 00000 n +0003488519 00000 n +0003488821 00000 n +0003489566 00000 n +0003490381 00000 n +0003491130 00000 n +0003491787 00000 n +0003492537 00000 n +0003493442 00000 n +0003494284 00000 n +0003495010 00000 n +0003495789 00000 n +0003496598 00000 n +0003497332 00000 n +0003497998 00000 n +0003498856 00000 n +0003499714 00000 n +0003500506 00000 n +0003501364 00000 n +0003502189 00000 n +0003503047 00000 n +0003503687 00000 n +0003504372 00000 n +0003505152 00000 n +0003505910 00000 n +0003506767 00000 n +0003507624 00000 n +0003508349 00000 n +0003509206 00000 n +0003510096 00000 n +0003510986 00000 n +0003511810 00000 n +0003512700 00000 n +0003513590 00000 n +0003514414 00000 n +0003515238 00000 n +0003515849 00000 n +0003516034 00000 n +0003516223 00000 n +0003516415 00000 n +0003516605 00000 n +0003516797 00000 n +0003516987 00000 n +0003517179 00000 n +0003517369 00000 n +0003517561 00000 n +0003517751 00000 n +0003517943 00000 n +0003518132 00000 n +0003518321 00000 n +0003518513 00000 n +0003518703 00000 n +0003518895 00000 n +0003519085 00000 n +0003519277 00000 n +0003519464 00000 n +0003519656 00000 n +0003519846 00000 n +0003520038 00000 n +0003520228 00000 n +0003520420 00000 n +0003520609 00000 n +0003520798 00000 n +0003520990 00000 n +0003521180 00000 n +0003521372 00000 n +0003521562 00000 n +0003521754 00000 n +0003521944 00000 n +0003522136 00000 n +0003522326 00000 n +0003522518 00000 n +0003522707 00000 n +0003522894 00000 n +0003523083 00000 n +0003523272 00000 n +0003523464 00000 n +0003523654 00000 n +0003523846 00000 n +0003524036 00000 n +0003524228 00000 n +0003524418 00000 n +0003524610 00000 n +0003524800 00000 n +0003524992 00000 n +0003525181 00000 n +0003525370 00000 n +0003525562 00000 n +0003525752 00000 n +0003525944 00000 n +0003526134 00000 n +0003526326 00000 n +0003526513 00000 n +0003526705 00000 n +0003526895 00000 n +0003527087 00000 n +0003527277 00000 n +0003527469 00000 n +0003527658 00000 n +0003527847 00000 n +0003528039 00000 n +0003528229 00000 n +0003528416 00000 n +0003528593 00000 n +0003528771 00000 n +0003528948 00000 n +0003529126 00000 n +0003529302 00000 n +0003529478 00000 n +0003529656 00000 n +0003529833 00000 n +0003530011 00000 n +0003530288 00000 n +0003530649 00000 n +0003530866 00000 n +0003531090 00000 n +0003531311 00000 n +0003531532 00000 n +0003531756 00000 n +0003531978 00000 n +0003532202 00000 n +0003532424 00000 n +0003532648 00000 n +0003532870 00000 n +0003533094 00000 n +0003533316 00000 n +0003533540 00000 n +0003533761 00000 n +0003533982 00000 n +0003534206 00000 n +0003534428 00000 n +0003534652 00000 n +0003534871 00000 n +0003535095 00000 n +0003535317 00000 n +0003535541 00000 n +0003535763 00000 n +0003535987 00000 n +0003536209 00000 n +0003536433 00000 n +0003536654 00000 n +0003536875 00000 n +0003537099 00000 n +0003537321 00000 n +0003537545 00000 n +0003537767 00000 n +0003537991 00000 n +0003538213 00000 n +0003538424 00000 n +0003538634 00000 n +0003538843 00000 n +0003539053 00000 n +0003539261 00000 n +0003539469 00000 n +0003539682 00000 n +0003539896 00000 n +0003540112 00000 n +0003540326 00000 n +0003540542 00000 n +0003540756 00000 n +0003540972 00000 n +0003541172 00000 n +0003541375 00000 n +0003541588 00000 n +0003541814 00000 n +0003542038 00000 n +0003542264 00000 n +0003542488 00000 n +0003542714 00000 n +0003542935 00000 n +0003543150 00000 n +0003543368 00000 n +0003543584 00000 n +0003543802 00000 n +0003544018 00000 n +0003544236 00000 n +0003544452 00000 n +0003544670 00000 n +0003544886 00000 n +0003545104 00000 n +0003545319 00000 n +0003545534 00000 n +0003545752 00000 n +0003545968 00000 n +0003546186 00000 n +0003546652 00000 n +0003547436 00000 n +0003548170 00000 n +0003548919 00000 n +0003549450 00000 n +0003549688 00000 n +0003549932 00000 n +0003550190 00000 n +0003550456 00000 n +0003550722 00000 n +0003550988 00000 n +0003551247 00000 n +0003551513 00000 n +0003551779 00000 n +0003552045 00000 n +0003552300 00000 n +0003552566 00000 n +0003552832 00000 n +0003553093 00000 n +0003553352 00000 n +0003553618 00000 n +0003553880 00000 n +0003554138 00000 n +0003554396 00000 n +0003554646 00000 n +0003554904 00000 n +0003555162 00000 n +0003555420 00000 n +0003555675 00000 n +0003555926 00000 n +0003556184 00000 n +0003556442 00000 n +0003556691 00000 n +0003556949 00000 n +0003557207 00000 n +0003557463 00000 n +0003557721 00000 n +0003557979 00000 n +0003558237 00000 n +0003558495 00000 n +0003558753 00000 n +0003559004 00000 n +0003559262 00000 n +0003559520 00000 n +0003559778 00000 n +0003560033 00000 n +0003560284 00000 n +0003560542 00000 n +0003560800 00000 n +0003561055 00000 n +0003561310 00000 n +0003561568 00000 n +0003561834 00000 n +0003562116 00000 n +0003562402 00000 n +0003562689 00000 n +0003562973 00000 n +0003563274 00000 n +0003563580 00000 n +0003563886 00000 n +0003564192 00000 n +0003564498 00000 n +0003564804 00000 n +0003565110 00000 n +0003565416 00000 n +0003565713 00000 n +0003566005 00000 n +0003566311 00000 n +0003566618 00000 n +0003566924 00000 n +0003567238 00000 n +0003567548 00000 n +0003567854 00000 n +0003568163 00000 n +0003568469 00000 n +0003568775 00000 n +0003569081 00000 n +0003569387 00000 n +0003569693 00000 n +0003569996 00000 n +0003570288 00000 n +0003570580 00000 n +0003570879 00000 n +0003571193 00000 n +0003571506 00000 n +0003571815 00000 n +0003572121 00000 n +0003572427 00000 n +0003572733 00000 n +0003573039 00000 n +0003573340 00000 n +0003573640 00000 n +0003573939 00000 n +0003574234 00000 n +0003574526 00000 n +0003574821 00000 n +0003575119 00000 n +0003575411 00000 n +0003575717 00000 n +0003576023 00000 n +0003576327 00000 n +0003576628 00000 n +0003576928 00000 n +0003577226 00000 n +0003577528 00000 n +0003577834 00000 n +0003578139 00000 n +0003578439 00000 n +0003578737 00000 n +0003579035 00000 n +0003579333 00000 n +0003579628 00000 n +0003579917 00000 n +0003580205 00000 n +0003580489 00000 n +0003580780 00000 n +0003581078 00000 n +0003581376 00000 n +0003581674 00000 n +0003581972 00000 n +0003582270 00000 n +0003582576 00000 n +0003582881 00000 n +0003583187 00000 n +0003583489 00000 n +0003583789 00000 n +0003584095 00000 n +0003584393 00000 n +0003584684 00000 n +0003584968 00000 n +0003585259 00000 n +0003585562 00000 n +0003585860 00000 n +0003586159 00000 n +0003586457 00000 n +0003586757 00000 n +0003587055 00000 n +0003587355 00000 n +0003587653 00000 n +0003587951 00000 n +0003588235 00000 n +0003588519 00000 n +0003588814 00000 n +0003589112 00000 n +0003589410 00000 n +0003589708 00000 n +0003590006 00000 n +0003590306 00000 n +0003590612 00000 n +0003590917 00000 n +0003591223 00000 n +0003591528 00000 n +0003591826 00000 n +0003592125 00000 n +0003592425 00000 n +0003592731 00000 n +0003593036 00000 n +0003593342 00000 n +0003593647 00000 n +0003593945 00000 n +0003594243 00000 n +0003594547 00000 n +0003594845 00000 n +0003595143 00000 n +0003595444 00000 n +0003595750 00000 n +0003596055 00000 n +0003596356 00000 n +0003596654 00000 n +0003596952 00000 n +0003597253 00000 n +0003597553 00000 n +0003597859 00000 n +0003598161 00000 n +0003598456 00000 n +0003598749 00000 n +0003599047 00000 n +0003599345 00000 n +0003599651 00000 n +0003599956 00000 n +0003600262 00000 n +0003600567 00000 n +0003600873 00000 n +0003601178 00000 n +0003601484 00000 n +0003601789 00000 n +0003602095 00000 n +0003602399 00000 n +0003602703 00000 n +0003603002 00000 n +0003603300 00000 n +0003603603 00000 n +0003603903 00000 n +0003604201 00000 n +0003604501 00000 n +0003604807 00000 n +0003605112 00000 n +0003605418 00000 n +0003605723 00000 n +0003606029 00000 n +0003606334 00000 n +0003606640 00000 n +0003606944 00000 n +0003607248 00000 n +0003607549 00000 n +0003607851 00000 n +0003608149 00000 n +0003608455 00000 n +0003608760 00000 n +0003609066 00000 n +0003609371 00000 n +0003609677 00000 n +0003609982 00000 n +0003610286 00000 n +0003610579 00000 n +0003610863 00000 n +0003611152 00000 n +0003611450 00000 n +0003611748 00000 n +0003612052 00000 n +0003612350 00000 n +0003612648 00000 n +0003612946 00000 n +0003613244 00000 n +0003613543 00000 n +0003613841 00000 n +0003614132 00000 n +0003614430 00000 n +0003614732 00000 n +0003615033 00000 n +0003615331 00000 n +0003615629 00000 n +0003615927 00000 n +0003616225 00000 n +0003616484 00000 n +0003616683 00000 n +0003616880 00000 n +0003617076 00000 n +0003617292 00000 n +0003617506 00000 n +0003617722 00000 n +0003617936 00000 n +0003618152 00000 n +0003618366 00000 n +0003618582 00000 n +0003618796 00000 n +0003619012 00000 n +0003619225 00000 n +0003619438 00000 n +0003619654 00000 n +0003619868 00000 n +0003620084 00000 n +0003620298 00000 n +0003620514 00000 n +0003620728 00000 n +0003620944 00000 n +0003621155 00000 n +0003621371 00000 n +0003621585 00000 n +0003621801 00000 n +0003622014 00000 n +0003622227 00000 n +0003622443 00000 n +0003622657 00000 n +0003622873 00000 n +0003623087 00000 n +0003623296 00000 n +0003623497 00000 n +0003623699 00000 n +0003623900 00000 n +0003624105 00000 n +0003624313 00000 n +0003624519 00000 n +0003624727 00000 n +0003624933 00000 n +0003625141 00000 n +0003625347 00000 n +0003625555 00000 n +0003625761 00000 n +0003625969 00000 n +0003626171 00000 n +0003626406 00000 n +0003626657 00000 n +0003626916 00000 n +0003627140 00000 n +0003627406 00000 n +0003627647 00000 n +0003627897 00000 n +0003628152 00000 n +0003628407 00000 n +0003628662 00000 n +0003628917 00000 n +0003629147 00000 n +0003629423 00000 n +0003629697 00000 n +0003629946 00000 n +0003630213 00000 n +0003630504 00000 n +0003630764 00000 n +0003631064 00000 n +0003631363 00000 n +0003631657 00000 n +0003631956 00000 n +0003632263 00000 n +0003632569 00000 n +0003632857 00000 n +0003633091 00000 n +0003633348 00000 n +0003633578 00000 n +0003633853 00000 n +0003634132 00000 n +0003634409 00000 n +0003634679 00000 n +0003634944 00000 n +0003635209 00000 n +0003635466 00000 n +0003635722 00000 n +0003635976 00000 n +0003636229 00000 n +0003636489 00000 n +0003636692 00000 n +0003636825 00000 n +0003637060 00000 n +0003637345 00000 n +0003637601 00000 n +0003637860 00000 n +0003638090 00000 n +0003638391 00000 n +0003638571 00000 n +0003638696 00000 n +0003638821 00000 n +0003638946 00000 n +0003639071 00000 n +0003639196 00000 n +0003639320 00000 n +0003639445 00000 n +0003639570 00000 n +0003639695 00000 n +0003639819 00000 n +0003639943 00000 n +0003640066 00000 n +0003640193 00000 n +0003640326 00000 n +0003640459 00000 n +0003640592 00000 n +0003640724 00000 n +0003640857 00000 n +0003640988 00000 n +0003641119 00000 n +0003641252 00000 n +0003641386 00000 n +0003641519 00000 n +0003641652 00000 n +0003641789 00000 n +0003641932 00000 n +0003642076 00000 n +0003642220 00000 n +0003642362 00000 n +0003642504 00000 n +0003642647 00000 n +0003642790 00000 n +0003642937 00000 n +0003643090 00000 n +0003643245 00000 n +0003643401 00000 n +0003643557 00000 n +0003643713 00000 n +0003643869 00000 n +0003644023 00000 n +0003644176 00000 n +0003644331 00000 n +0003644485 00000 n +0003644638 00000 n +0003644791 00000 n +0003644945 00000 n +0003645099 00000 n +0003645252 00000 n +0003645406 00000 n +0003645561 00000 n +0003645715 00000 n +0003645870 00000 n +0003646025 00000 n +0003646180 00000 n +0003646335 00000 n +0003646489 00000 n +0003646643 00000 n +0003646798 00000 n +0003646953 00000 n +0003647106 00000 n +0003647258 00000 n +0003647410 00000 n +0003647563 00000 n +0003647705 00000 n +0003647836 00000 n +0003647967 00000 n +0003648098 00000 n +0003648229 00000 n +0003648359 00000 n +0003648487 00000 n +0003648606 00000 n +0003648811 00000 n +0003649080 00000 n +0003649332 00000 n +0003649638 00000 n +0003649935 00000 n +0003650199 00000 n +0003650385 00000 n +0003650630 00000 n +0003650810 00000 n +0003650934 00000 n +0003651061 00000 n +0003651194 00000 n +0003651331 00000 n +0003651479 00000 n +0003651633 00000 n +0003651787 00000 n +0003651941 00000 n +0003652096 00000 n +0003652239 00000 n +0003652369 00000 n +0003652557 00000 n +0003652748 00000 n +0003652892 00000 n +0003652994 00000 n +0003653102 00000 n +0003653144 00000 n +0003653331 00000 n +trailer +<< /Size 19265 +/Root 19263 0 R +/Info 19264 0 R +/ID [<6F5FA44CA922D586666DC8C5B32EED11> <6F5FA44CA922D586666DC8C5B32EED11>] >> +startxref +3653606 +%%EOF diff --git a/Assets/Photon/PhotonNetworking-Documentation.pdf.meta b/Assets/Photon/PhotonNetworking-Documentation.pdf.meta new file mode 100644 index 0000000..7b9d609 --- /dev/null +++ b/Assets/Photon/PhotonNetworking-Documentation.pdf.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c285a840e88d74462a18710772dc4bfb +timeCreated: 1527163075 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime.meta b/Assets/Photon/PhotonRealtime.meta new file mode 100644 index 0000000..15f80ef --- /dev/null +++ b/Assets/Photon/PhotonRealtime.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b54c221855bde4a4ba511877e7b6b904 +folderAsset: yes +timeCreated: 1505899913 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code.meta b/Assets/Photon/PhotonRealtime/Code.meta new file mode 100644 index 0000000..5caec31 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 028784b24103cfd46a9d2eadba4c285f +folderAsset: yes +timeCreated: 1523525776 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Photon/PhotonRealtime/Code/AppSettings.cs b/Assets/Photon/PhotonRealtime/Code/AppSettings.cs new file mode 100644 index 0000000..ca0c4f1 --- /dev/null +++ b/Assets/Photon/PhotonRealtime/Code/AppSettings.cs @@ -0,0 +1,198 @@ +// ----------------------------------------------------------------------- +// +// Loadbalancing Framework for Photon - Copyright (C) 2018 Exit Games GmbH +// +//