{"id":1580,"date":"2026-04-28T20:26:16","date_gmt":"2026-04-28T20:26:16","guid":{"rendered":"https:\/\/bagua-zhang.eu\/?page_id=1580"},"modified":"2026-04-28T20:26:17","modified_gmt":"2026-04-28T20:26:17","slug":"continuous-sensorimotor-activation-as-a-training-principle","status":"publish","type":"page","link":"https:\/\/bagua-zhang.eu\/?page_id=1580&lang=en","title":{"rendered":"Continuous Sensorimotor Activation as a Training Principle"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This text is neither a conventional introduction to Baguazhang nor a training manual in the usual sense. It describes a model that has emerged from our practical work and attempts to situate these experiences within a coherent neurobiological framework.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/0815CCAD-C672-4CEB-8AB9-4D966A8BE02E-1024x683.png\" alt=\"\" class=\"wp-image-1570\" srcset=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/0815CCAD-C672-4CEB-8AB9-4D966A8BE02E-1024x683.png 1024w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/0815CCAD-C672-4CEB-8AB9-4D966A8BE02E-300x200.png 300w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/0815CCAD-C672-4CEB-8AB9-4D966A8BE02E-768x512.png 768w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/0815CCAD-C672-4CEB-8AB9-4D966A8BE02E.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At its core lies a simple yet far-reaching assumption:<br>The nervous system does not operate in intervals, but continuously. It constantly generates predictions about the state of the body and its environment and compares these predictions with incoming input. Within this context, training is not understood as a time-limited activity, but as the organization of this ongoing process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The considerations presented here connect phenomenological experience from our training with concepts from modern neuroscience, particularly predictive processing, interoception, and sensorimotor plasticity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This text is intended for readers who seek not only to understand how movement is executed, but how it emerges\u2014and what consequences this has for perception, regulation, and decision-making.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Conventional training models implicitly assume an alternation between activity and rest: a stimulus is applied, processed, and supplemented by periods of recovery. This understanding shapes both sports science and everyday conceptions of movement and learning. The model presented here challenges this assumption. It starts from the observation that the nervous system has no true resting state, but continuously generates, processes, and updates sensory expectations. Training is therefore not understood as an episodic activity, but as the targeted modulation of a permanently active system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The phenomenological basis of this approach is a simple yet profound shift in perspective: movement is not primarily understood as something generated by the body, but as a response to continuously acting environmental processes. The physical environment is fundamentally characterized by wave phenomena\u2014pressure, sound, light, and mechanical vibrations. The body is constantly embedded within this dynamic field. When this fact is functionally utilized and operationalized through imagination\u2014for example, as a continuously acting medium such as water\u2014a state of heightened sensory readiness emerges. Attention shifts from narrow, goal-directed focus to a broad, distributed sensitivity to changes in state.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This phenomenological description can be coherently integrated into the neurobiological framework of predictive processing. The brain does not primarily operate reactively, but continuously generates predictions about sensory states of the body and its environment. These predictions are constantly compared with incoming input; the resulting difference\u2014prediction error\u2014serves as the central signal for adaptation and learning. A continuously maintained representation of external influences functions in this context as a stable top-down prior. It establishes the expectation of ongoing input and thereby lowers the activation threshold of sensorimotor networks. Mental simulation has been shown to activate the same neural structures as actual movement, albeit at reduced amplitude. In combination with minimal physical adjustments, this creates a closed-loop system of perception, imagination, and motor organization.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/314C5525-2409-4B9F-A699-23D5847097FE-300x200.png\" alt=\"\" class=\"wp-image-1572\" srcset=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/314C5525-2409-4B9F-A699-23D5847097FE-300x200.png 300w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/314C5525-2409-4B9F-A699-23D5847097FE-1024x683.png 1024w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/314C5525-2409-4B9F-A699-23D5847097FE-768x512.png 768w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/314C5525-2409-4B9F-A699-23D5847097FE.png 1536w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">In contrast to classical training approaches, which rely on discrete phases of activation, this model establishes a low-intensity but continuous activation of relevant neural networks. This form of activation has specific consequences for learning processes. Hebbian mechanisms and spike-timing-dependent plasticity benefit from increased temporal coincidence of neural activity, which becomes more likely under conditions of continuous activation. At the same time, the high repetition density at low amplitude allows for ongoing adaptation without the limitations associated with high-intensity training cycles. In particular, cerebellar structures, which are responsible for generating and updating internal forward models, are optimized for high-frequency, precise error correction. The result is a shift from coarse, reactive movement toward fine, anticipatory organization.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the same time, interoceptive processing plays a central role. The insula integrates afferent signals from the interior of the body and forms a global representation of the current physiological state. Through the combination of continuous sensory expectation and fine motor adjustment, the resolution of this interoceptive representation increases. Regulation of muscular tone becomes less reactive and more differentiated and anticipatory. Bodily activation states are no longer categorized globally as tension or relaxation, but are perceived as finely graded, functionally usable signals.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With continued practice, control of the system gradually shifts from cortical to subcortical structures. The basal ganglia encode repeatedly successful action patterns and stabilize them through dopaminergic reinforcement mechanisms. Motor organization thus becomes increasingly automated and less dependent on conscious control. This shift is particularly relevant under conditions of stress, as prefrontal control processes are known to degrade under load, while subcortical structures remain comparatively stable. The system thereby gains robustness against situational disturbances.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Another central effect concerns stress regulation. From a neurobiological perspective, stress is less a function of absolute stimulus intensity than of deviations from expected states. Unexpected stimuli generate larger prediction errors and correspondingly stronger activations in limbic and autonomic systems. A system that continuously expects input reduces these deviations. Stimuli are no longer processed as disruptions, but as variations within an anticipated pattern. This leads to more moderate amygdala activation and a more proportional regulation of the autonomic stress response. This effect is further supported by an increased sense of competence, arising from repeated experiences of effective responsiveness, which is known to be a key moderator of stress responses.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/F22CCEAE-41CE-4517-A7DA-8FC35DE017FD-300x200.png\" alt=\"\" class=\"wp-image-1574\" srcset=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/F22CCEAE-41CE-4517-A7DA-8FC35DE017FD-300x200.png 300w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/F22CCEAE-41CE-4517-A7DA-8FC35DE017FD-1024x683.png 1024w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/F22CCEAE-41CE-4517-A7DA-8FC35DE017FD-768x512.png 768w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/F22CCEAE-41CE-4517-A7DA-8FC35DE017FD.png 1536w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Closely related to this is a shift in decision-making processes. Under time pressure and stress, prefrontal, analytical decision-making is impaired. The system described here instead relies on state-based, embodied decision processes. Perception and action are more tightly coupled; decisions do not emerge as a sequential evaluation of options, but as the direct activation of appropriate action patterns based on the current state. These processes draw on patterns consolidated in the basal ganglia and enable reduced reaction latency while maintaining stability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Attentional organization is likewise transformed. Instead of dominant, goal-directed focus, a configuration of distributed sensitivity emerges, capable of detecting even subtle changes in internal and external states. Neurobiologically, this corresponds to increased activity in salience networks alongside reduced dominance of classical attentional networks. This configuration aligns with the known correlates of the flow state, which in this model appears not as an exception, but as an expected consequence of a correspondingly organized sensorimotor architecture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A particular role is played by the use of imagery and internal representations. These do not function merely as didactic tools, but as functional control variables. Mental imagery simultaneously activates sensory, motor, and affective networks, thereby modulating the overall state of the system. Different types of imagery address different aspects: structural images organize coupling and movement, dynamic images emphasize transitions and processes, while positively valenced images influence the affective evaluation of the state. The underlying sensorimotor structure remains unchanged; what is modulated is the qualitative experience, mediated through insular evaluation processes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From a didactic perspective, this leads to an approach that does not aim at the direct correction of movement forms, but at the creation of conditions under which functional organization can emerge. External imagery directs attention away from deliberate control and facilitates more efficient and economical movement patterns. Progression typically moves from local control to systemic coupling, to integration under real contact, and finally to scaling, in which movement amplitude is reduced and frequency increased. The goal is not the reproduction of specific techniques, but the establishment of an adaptive, robust system.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-medium\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/53D8077D-AD46-489B-8EA9-05FB722120AC-300x200.png\" alt=\"\" class=\"wp-image-1578\" srcset=\"https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/53D8077D-AD46-489B-8EA9-05FB722120AC-300x200.png 300w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/53D8077D-AD46-489B-8EA9-05FB722120AC-1024x683.png 1024w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/53D8077D-AD46-489B-8EA9-05FB722120AC-768x512.png 768w, https:\/\/bagua-zhang.eu\/wp-content\/uploads\/2026\/04\/53D8077D-AD46-489B-8EA9-05FB722120AC.png 1536w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">The decisive difference from conventional training approaches lies in the dissolution of clear boundaries between training and everyday life. Through continuous activation, every situation becomes a potential training context. Learning is driven not primarily by intensity, but by continuity. High repetition frequency arises not from discrete sessions, but from the ongoing background activity of the system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In summary, this model describes a shift from training as a discrete, time-limited activity to training as continuous state organization. Phenomenological practice, neurobiological mechanisms, and didactic principles are integrated into a coherent system. The central idea can be stated succinctly: The body is not a system that is occasionally activated, but one that is constantly at work. In this context, training does not mean doing more, but organizing the structure of this continuous activity.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This text is neither a conventional introduction to Baguazhang nor a training manual in the usual sense. It describes a model that has emerged from our practical work and attempts to situate these experiences within a coherent neurobiological framework. At&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AAB+qu+uwQ\/3+ZWjDy7q767BDwD3+ZWjDwXq767BDwD3+ZWjDwCq767BD\/f5laMPBervrsEPDff5laMPAOrvrsEPCvf5laMPBKrvrsEP9\/mVow8A6u+uwQ8C9\/mVow8A6u+uwQ8Nt\/mVow+q767BD7f5laMPqu+uwQ\/3+ZWjD5YC0QOelQXa1wLMuwKmB0KMCEK4igXk\/gS2\/gTk3wLimAJCjgZCEkK0EkKaFkKEHUKwG0K2EkKmEkKwGEK8EUKCEkKwFUK8E0KEDUK8D0ISQvC2AgK0BwKyCgIBA\/IKAqKVBdz+BNwVvBu8kgKmAvjlAdo\/AQEIAEgIAQMMAoydAcKdAQEBCABICAECrNMCrlSkX\/LnA7beBML\/BAwCgu8B1scBAQEIAEgIAQMMArD3AdKtApCVBJJT5vEEBgIFAAIEAwIMAwEFAAIEAhLKAQkABAIOAgcBFpwBAQEIAEgCCEqsBBCoAgEBCAJCSACKCAEBCAJCSACUDAEBCABIAK4GAQEIAkJIAIwGAQEIAEgAEAEBCAJCSACyEgEBCAJCSACYFgEBCAJCSACCHQEBCAJCSACuGwEBCAJCSAC0EgEBCAJCSACkEgEBCAJCSACuGAEBCAJCSAC6EQEBCAJCSACAEgEBCAJCSACuFQEBCAJCSAC6EwEBCAJCSACCDQEBCAJCSAC6DwEBCABIABABAQgCpAGmAswESOqzAkoCALobkp8CAQEIAEgIAQLKvQKayQK6FaoJrlSkX5JThB+uBJIH9P0EBAIBBIyfAgQCoN8C4N8CtCsyoJUF\/twCpgL4yAG0WZLYA97lAaRfANqeBKSZAtLrAZrDBObxBAkBBAIOAgcBoCSixALPBCgAwQCoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAChACgBqAIoACcAKAOoAqcABACoAMQBxwAoAicAKAAnASgFqAHHACgCJwAoACcBKATEAcEAxADBACgAqAHHACgCJwAoACcBKAWoAYQAqADEASECJwABAIQAgQCEAYEAhACBAIQBgQCEAYEAhACBAIQAgQCEAIEAJwEoBCcAKAAnAEQAxAkHACEAKAAhACcBIQAnAKEAAQCBAAAAgQAAAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAAhACcAIQAAACEAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAScAhwAhACgBJwEEAIQBKAAnAKEAqAAoAccAIQAoACEAJwAhAScAIQQEAIEAhASBAYQAoQCoACgAJwAoACEAKAKhAKgAJwAEACgAxJW\/AcS8AXN0YXRldmVyc2lvbm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudHN0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeWFsdGNhcHRpb25pZHVybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uQXQgaXRzIGNvcmUgbGllcyBhIHNpbXBsZSB5ZXQgZmFyLXJlYWNoaW5nIGFzc3VtcHRpb246PGJyPlRoZSBuZXJ2b3VzIHN5c3RlbSBkb2VzIG5vdCBvcGVyYXRlIGluIGludGVydmFscywgYnV0IGNvbnRpbnVvdXNseS4gSXQgY29uc3RhbnRseSBnZW5lcmF0ZXMgcHJlZGljdGlvbnMgYWJvdXQgdGhlIHN0YXRlIG9mIHRoZSBib2R5IGFuZCBpdHMgZW52aXJvbm1lbnQgYW5kIGNvbXBhcmVzIHRoZXNlIHByZWRpY3Rpb25zIHdpdGggaW5jb21pbmcgaW5wdXQuIFdpdGhpbiB0aGlzIGNvbnRleHQsIHRyYWluaW5nIGlzIG5vdCB1bmRlcnN0b29kIGFzIGEgdGltZS1saW1pdGVkIGFjdGl2aXR5LCBidXQgYXMgdGhlIG9yZ2FuaXphdGlvbiBvZiB0aGlzIG9uZ29pbmcgcHJvY2Vzcy7CoMKgY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNhbHRjYXB0aW9uaW5uZXJCbG9ja3NpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNhbHRjYXB0aW9uaW5uZXJCbG9ja3NpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbjxwPkF0IGl0cyBjb3JlIGxpZXMgYSBzaW1wbGUgeWV0IGZhci1yZWFjaGluZyBhc3N1bXB0aW9uOjxicj5UaGUgbmVydm91cyBzeXN0ZW0gZG9lcyBub3Qgb3BlcmF0ZSBpbiBpbnRlcnZhbHMsIGJ1dCBjb250aW51b3VzbHkuIEl0IGNvbnN0YW50bHkgZ2VuZXJhdGVzIHByZWRpY3Rpb25zIGFib3V0IHRoZSBzdGF0ZSBvZiB0aGUgYm9keSBhbmQgaXRzIGVudmlyb25tZW50IGFuZCBjb21wYXJlcyB0aGVzZSBwcmVkaWN0aW9ucyB3aXRoIGluY29taW5nIGlucHV0LiBXaXRoaW4gdGhpcyBjb250ZXh0LCB0cmFpbmluZyBpcyBub3QgdW5kZXJzdG9vZCBhcyBhIHRpbWUtbGltaXRlZCBhY3Rpdml0eSwgYnV0IGFzIHRoZSBvcmdhbml6YXRpb24gb2YgdGhpcyBvbmdvaW5nIHByb2Nlc3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSB3cDppbWFnZSB7ImlkIjoxNTcyLCJzaXplU2x1ZyI6Im1lZGl1bSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUiLCJhbGlnbiI6InJpZ2h0In0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWducmlnaHQgc2l6ZS1tZWRpdW0iPjxpbWcgc3JjPSJodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMxNEM1NTI1LTI0MDktNEI5Ri1BNjk5LTIzRDU4NDcwOTdGRS0zMDB4MjAwLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNTcyIi8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSAvd3A6aW1hZ2UgLS0+CgphbGlnbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzYWx0Y2FwdGlvbmlubmVyQmxvY2tzaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbjxzdHJvbmc+KTwvc3Ryb25nPjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTU3NCwic2l6ZVNsdWciOiJtZWRpdW0iLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJsZWZ0In0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWdubGVmdCBzaXplLW1lZGl1bSI+PGltZyBzcmM9Imh0dHBzOi8vYmFndWEtemhhbmcuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvRjIyQ0NFQUUtNDFDRS00NTE3LUE3REEtOEZDMzVERTAxN0ZELTMwMHgyMDAucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE1NzQiLz48L2ZpZ3VyZT4KPCEtLSB3cDppbWFnZSB7ImlkIjoxNTc4LCJzaXplU2x1ZyI6Im1lZGl1bSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUiLCJhbGlnbiI6InJpZ2h0In0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWducmlnaHQgc2l6ZS1tZWRpdW0iPjxpbWcgc3JjPSJodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzUzRDgwNzdELUFENDYtNDg5Qi04RUE5LTA1RkI3MjIxMjBBQy0zMDB4MjAwLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xNTc4Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlb3RpcyBlc3J0ciB0cmRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50bWV0YWZvb3Rub3Rlc2RvY3VtZW50YmxvY2tzQ25udW91U25vaW1vb0FjaXZhdGlvbiBhcyBhIFRhaW5pbmcgUHJpbmNpcGxlY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyB0ZXh0IGlzIG5laXRoZXIgYSBjb252ZW50aW9uYWwgaW50cm9kdWN0aW9uIHRvIEJhZ3Vhemhhbmcgbm9yIGEgdHJhaW5pbmcgbWFudWFsIGluIHRoZSB1c3VhbCBzZW5zZS4gSXQgZGVzY3JpYmVzIGEgbW9kZWwgdGhhdCBoYXMgZW1lcmdlZCBmcm9tIG91ciBwcmFjdGljYWwgd29yayBhbmQgYXR0ZW1wdHMgdG8gc2l0dWF0ZSB0aGVzZSBleHBlcmllbmNlcyB3aXRoaW4gYSBjb2hlcmVudCBuZXVyb2Jpb2xvZ2ljYWwgZnJhbWV3b3JrLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF0IGl0cyBjb3JlIGxpZXMgYSBzaW1wbGUgeWV0IGZhci1yZWFjaGluZyBhc3N1bXB0aW9uOjxicj5UaGUgbmVydm91cyBzeXN0ZW0gZG9lcyBub3Qgb3BlcmF0ZSBpbiBpbnRlcnZhbHMsIGJ1dCBjb250aW51b3VzbHkuIEl0IGNvbnN0YW50bHkgZ2VuZXJhdGVzIHByZWRpY3Rpb25zIGFib3V0IHRoZSBzdGF0ZSBvZiB0aGUgYm9keSBhbmQgaXRzIGVudmlyb25tZW50IGFuZCBjb21wYXJlcyB0aGVzZSBwcmVkaWN0aW9ucyB3aXRoIGluY29taW5nIGlucHV0LiBXaXRoaW4gdGhpcyBjb250ZXh0LCB0cmFpbmluZyBpcyBub3QgdW5kZXJzdG9vZCBhcyBhIHRpbWUtbGltaXRlZCBhY3Rpdml0eSwgYnV0IGFzIHRoZSBvcmdhbml6YXRpb24gb2YgdGhpcyBvbmdvaW5nIHByb2Nlc3MuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyB0ZXh0IGlzIGludGVuZGVkIGZvciByZWFkZXJzIHdobyBzZWVrIG5vdCBvbmx5IHRvIHVuZGVyc3RhbmQgaG93IG1vdmVtZW50IGlzIGV4ZWN1dGVkLCBidXQgaG93IGl0IGVtZXJnZXPigJRhbmQgd2hhdCBjb25zZXF1ZW5jZXMgdGhpcyBoYXMgZm9yIHBlcmNlcHRpb24sIHJlZ3VsYXRpb24sIGFuZCBkZWNpc2lvbi1tYWtpbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q29udmVudGlvbmFsIHRyYWluaW5nIG1vZGVscyBpbXBsaWNpdGx5IGFzc3VtZSBhbiBhbHRlcm5hdGlvbiBiZXR3ZWVuIGFjdGl2aXR5IGFuZCByZXN0OiBhIHN0aW11bHVzIGlzIGFwcGxpZWQsIHByb2Nlc3NlZCwgYW5kIHN1cHBsZW1lbnRlZCBieSBwZXJpb2RzIG9mIHJlY292ZXJ5LiBUaGlzIHVuZGVyc3RhbmRpbmcgc2hhcGVzIGJvdGggc3BvcnRzIHNjaWVuY2UgYW5kIGV2ZXJ5ZGF5IGNvbmNlcHRpb25zIG9mIG1vdmVtZW50IGFuZCBsZWFybmluZy4gVGhlIG1vZGVsIHByZXNlbnRlZCBoZXJlIGNoYWxsZW5nZXMgdGhpcyBhc3N1bXB0aW9uLiBJdCBzdGFydHMgZnJvbSB0aGUgb2JzZXJ2YXRpb24gdGhhdCB0aGUgbmVydm91cyBzeXN0ZW0gaGFzIG5vIHRydWUgcmVzdGluZyBzdGF0ZSwgYnV0IGNvbnRpbnVvdXNseSBnZW5lcmF0ZXMsIHByb2Nlc3NlcywgYW5kIHVwZGF0ZXMgc2Vuc29yeSBleHBlY3RhdGlvbnMuIFRyYWluaW5nIGlzIHRoZXJlZm9yZSBub3QgdW5kZXJzdG9vZCBhcyBhbiBlcGlzb2RpYyBhY3Rpdml0eSwgYnV0IGFzIHRoZSB0YXJnZXRlZCBtb2R1bGF0aW9uIG9mIGEgcGVybWFuZW50bHkgYWN0aXZlIHN5c3RlbS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgcGhlbm9tZW5vbG9naWNhbCBiYXNpcyBvZiB0aGlzIGFwcHJvYWNoIGlzIGEgc2ltcGxlIHlldCBwcm9mb3VuZCBzaGlmdCBpbiBwZXJzcGVjdGl2ZTogbW92ZW1lbnQgaXMgbm90IHByaW1hcmlseSB1bmRlcnN0b29kIGFzIHNvbWV0aGluZyBnZW5lcmF0ZWQgYnkgdGhlIGJvZHksIGJ1dCBhcyBhIHJlc3BvbnNlIHRvIGNvbnRpbnVvdXNseSBhY3RpbmcgZW52aXJvbm1lbnRhbCBwcm9jZXNzZXMuIFRoZSBwaHlzaWNhbCBlbnZpcm9ubWVudCBpcyBmdW5kYW1lbnRhbGx5IGNoYXJhY3Rlcml6ZWQgYnkgd2F2ZSBwaGVub21lbmHigJRwcmVzc3VyZSwgc291bmQsIGxpZ2h0LCBhbmQgbWVjaGFuaWNhbCB2aWJyYXRpb25zLiBUaGUgYm9keSBpcyBjb25zdGFudGx5IGVtYmVkZGVkIHdpdGhpbiB0aGlzIGR5bmFtaWMgZmllbGQuIFdoZW4gdGhpcyBmYWN0IGlzIGZ1bmN0aW9uYWxseSB1dGlsaXplZCBhbmQgb3BlcmF0aW9uYWxpemVkIHRocm91Z2ggaW1hZ2luYXRpb27igJRmb3IgZXhhbXBsZSwgYXMgYSBjb250aW51b3VzbHkgYWN0aW5nIG1lZGl1bSBzdWNoIGFzIHdhdGVy4oCUYSBzdGF0ZSBvZiBoZWlnaHRlbmVkIHNlbnNvcnkgcmVhZGluZXNzIGVtZXJnZXMuIEF0dGVudGlvbiBzaGlmdHMgZnJvbSBuYXJyb3csIGdvYWwtZGlyZWN0ZWQgZm9jdXMgdG8gYSBicm9hZCwgZGlzdHJpYnV0ZWQgc2Vuc2l0aXZpdHkgdG8gY2hhbmdlcyBpbiBzdGF0ZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIHBoZW5vbWVub2xvZ2ljYWwgZGVzY3JpcHRpb24gY2FuIGJlIGNvaGVyZW50bHkgaW50ZWdyYXRlZCBpbnRvIHRoZSBuZXVyb2Jpb2xvZ2ljYWwgZnJhbWV3b3JrIG9mIHByZWRpY3RpdmUgcHJvY2Vzc2luZy4gVGhlIGJyYWluIGRvZXMgbm90IHByaW1hcmlseSBvcGVyYXRlIHJlYWN0aXZlbHksIGJ1dCBjb250aW51b3VzbHkgZ2VuZXJhdGVzIHByZWRpY3Rpb25zIGFib3V0IHNlbnNvcnkgc3RhdGVzIG9mIHRoZSBib2R5IGFuZCBpdHMgZW52aXJvbm1lbnQuIFRoZXNlIHByZWRpY3Rpb25zIGFyZSBjb25zdGFudGx5IGNvbXBhcmVkIHdpdGggaW5jb21pbmcgaW5wdXQ7IHRoZSByZXN1bHRpbmcgZGlmZmVyZW5jZeKAlHByZWRpY3Rpb24gZXJyb3LigJRzZXJ2ZXMgYXMgdGhlIGNlbnRyYWwgc2lnbmFsIGZvciBhZGFwdGF0aW9uIGFuZCBsZWFybmluZy4gQSBjb250aW51b3VzbHkgbWFpbnRhaW5lZCByZXByZXNlbnRhdGlvbiBvZiBleHRlcm5hbCBpbmZsdWVuY2VzIGZ1bmN0aW9ucyBpbiB0aGlzIGNvbnRleHQgYXMgYSBzdGFibGUgdG9wLWRvd24gcHJpb3IuIEl0IGVzdGFibGlzaGVzIHRoZSBleHBlY3RhdGlvbiBvZiBvbmdvaW5nIGlucHV0IGFuZCB0aGVyZWJ5IGxvd2VycyB0aGUgYWN0aXZhdGlvbiB0aHJlc2hvbGQgb2Ygc2Vuc29yaW1vdG9yIG5ldHdvcmtzLiBNZW50YWwgc2ltdWxhdGlvbiBoYXMgYmVlbiBzaG93biB0byBhY3RpdmF0ZSB0aGUgc2FtZSBuZXVyYWwgc3RydWN0dXJlcyBhcyBhY3R1YWwgbW92ZW1lbnQsIGFsYmVpdCBhdCByZWR1Y2VkIGFtcGxpdHVkZS4gSW4gY29tYmluYXRpb24gd2l0aCBtaW5pbWFsIHBoeXNpY2FsIGFkanVzdG1lbnRzLCB0aGlzIGNyZWF0ZXMgYSBjbG9zZWQtbG9vcCBzeXN0ZW0gb2YgcGVyY2VwdGlvbiwgaW1hZ2luYXRpb24sIGFuZCBtb3RvciBvcmdhbml6YXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gY29udHJhc3QgdG8gY2xhc3NpY2FsIHRyYWluaW5nIGFwcHJvYWNoZXMsIHdoaWNoIHJlbHkgb24gZGlzY3JldGUgcGhhc2VzIG9mIGFjdGl2YXRpb24sIHRoaXMgbW9kZWwgZXN0YWJsaXNoZXMgYSBsb3ctaW50ZW5zaXR5IGJ1dCBjb250aW51b3VzIGFjdGl2YXRpb24gb2YgcmVsZXZhbnQgbmV1cmFsIG5ldHdvcmtzLiBUaGlzIGZvcm0gb2YgYWN0aXZhdGlvbiBoYXMgc3BlY2lmaWMgY29uc2VxdWVuY2VzIGZvciBsZWFybmluZyBwcm9jZXNzZXMuIEhlYmJpYW4gbWVjaGFuaXNtcyBhbmQgc3Bpa2UtdGltaW5nLWRlcGVuZGVudCBwbGFzdGljaXR5IGJlbmVmaXQgZnJvbSBpbmNyZWFzZWQgdGVtcG9yYWwgY29pbmNpZGVuY2Ugb2YgbmV1cmFsIGFjdGl2aXR5LCB3aGljaCBiZWNvbWVzIG1vcmUgbGlrZWx5IHVuZGVyIGNvbmRpdGlvbnMgb2YgY29udGludW91cyBhY3RpdmF0aW9uLiBBdCB0aGUgc2FtZSB0aW1lLCB0aGUgaGlnaCByZXBldGl0aW9uIGRlbnNpdHkgYXQgbG93IGFtcGxpdHVkZSBhbGxvd3MgZm9yIG9uZ29pbmcgYWRhcHRhdGlvbiB3aXRob3V0IHRoZSBsaW1pdGF0aW9ucyBhc3NvY2lhdGVkIHdpdGggaGlnaC1pbnRlbnNpdHkgdHJhaW5pbmcgY3ljbGVzLiBJbiBwYXJ0aWN1bGFyLCBjZXJlYmVsbGFyIHN0cnVjdHVyZXMsIHdoaWNoIGFyZSByZXNwb25zaWJsZSBmb3IgZ2VuZXJhdGluZyBhbmQgdXBkYXRpbmcgaW50ZXJuYWwgZm9yd2FyZCBtb2RlbHMsIGFyZSBvcHRpbWl6ZWQgZm9yIGhpZ2gtZnJlcXVlbmN5LCBwcmVjaXNlIGVycm9yIGNvcnJlY3Rpb24uIFRoZSByZXN1bHQgaXMgYSBzaGlmdCBmcm9tIGNvYXJzZSwgcmVhY3RpdmUgbW92ZW1lbnQgdG93YXJkIGZpbmUsIGFudGljaXBhdG9yeSBvcmdhbml6YXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QXQgdGhlIHNhbWUgdGltZSwgaW50ZXJvY2VwdGl2ZSBwcm9jZXNzaW5nIHBsYXlzIGEgY2VudHJhbCByb2xlLiBUaGUgaW5zdWxhIGludGVncmF0ZXMgYWZmZXJlbnQgc2lnbmFscyBmcm9tIHRoZSBpbnRlcmlvciBvZiB0aGUgYm9keSBhbmQgZm9ybXMgYSBnbG9iYWwgcmVwcmVzZW50YXRpb24gb2YgdGhlIGN1cnJlbnQgcGh5c2lvbG9naWNhbCBzdGF0ZS4gVGhyb3VnaCB0aGUgY29tYmluYXRpb24gb2YgY29udGludW91cyBzZW5zb3J5IGV4cGVjdGF0aW9uIGFuZCBmaW5lIG1vdG9yIGFkanVzdG1lbnQsIHRoZSByZXNvbHV0aW9uIG9mIHRoaXMgaW50ZXJvY2VwdGl2ZSByZXByZXNlbnRhdGlvbiBpbmNyZWFzZXMuIFJlZ3VsYXRpb24gb2YgbXVzY3VsYXIgdG9uZSBiZWNvbWVzIGxlc3MgcmVhY3RpdmUgYW5kIG1vcmUgZGlmZmVyZW50aWF0ZWQgYW5kIGFudGljaXBhdG9yeS4gQm9kaWx5IGFjdGl2YXRpb24gc3RhdGVzIGFyZSBubyBsb25nZXIgY2F0ZWdvcml6ZWQgZ2xvYmFsbHkgYXMgdGVuc2lvbiBvciByZWxheGF0aW9uLCBidXQgYXJlIHBlcmNlaXZlZCBhcyBmaW5lbHkgZ3JhZGVkLCBmdW5jdGlvbmFsbHkgdXNhYmxlIHNpZ25hbHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2l0aCBjb250aW51ZWQgcHJhY3RpY2UsIGNvbnRyb2wgb2YgdGhlIHN5c3RlbSBncmFkdWFsbHkgc2hpZnRzIGZyb20gY29ydGljYWwgdG8gc3ViY29ydGljYWwgc3RydWN0dXJlcy4gVGhlIGJhc2FsIGdhbmdsaWEgZW5jb2RlIHJlcGVhdGVkbHkgc3VjY2Vzc2Z1bCBhY3Rpb24gcGF0dGVybnMgYW5kIHN0YWJpbGl6ZSB0aGVtIHRocm91Z2ggZG9wYW1pbmVyZ2ljIHJlaW5mb3JjZW1lbnQgbWVjaGFuaXNtcy4gTW90b3Igb3JnYW5pemF0aW9uIHRodXMgYmVjb21lcyBpbmNyZWFzaW5nbHkgYXV0b21hdGVkIGFuZCBsZXNzIGRlcGVuZGVudCBvbiBjb25zY2lvdXMgY29udHJvbC4gVGhpcyBzaGlmdCBpcyBwYXJ0aWN1bGFybHkgcmVsZXZhbnQgdW5kZXIgY29uZGl0aW9ucyBvZiBzdHJlc3MsIGFzIHByZWZyb250YWwgY29udHJvbCBwcm9jZXNzZXMgYXJlIGtub3duIHRvIGRlZ3JhZGUgdW5kZXIgbG9hZCwgd2hpbGUgc3ViY29ydGljYWwgc3RydWN0dXJlcyByZW1haW4gY29tcGFyYXRpdmVseSBzdGFibGUuIFRoZSBzeXN0ZW0gdGhlcmVieSBnYWlucyByb2J1c3RuZXNzIGFnYWluc3Qgc2l0dWF0aW9uYWwgZGlzdHVyYmFuY2VzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFub3RoZXIgY2VudHJhbCBlZmZlY3QgY29uY2VybnMgc3RyZXNzIHJlZ3VsYXRpb24uIEZyb20gYSBuZXVyb2Jpb2xvZ2ljYWwgcGVyc3BlY3RpdmUsIHN0cmVzcyBpcyBsZXNzIGEgZnVuY3Rpb24gb2YgYWJzb2x1dGUgc3RpbXVsdXMgaW50ZW5zaXR5IHRoYW4gb2YgZGV2aWF0aW9ucyBmcm9tIGV4cGVjdGVkIHN0YXRlcy4gVW5leHBlY3RlZCBzdGltdWxpIGdlbmVyYXRlIGxhcmdlciBwcmVkaWN0aW9uIGVycm9ycyBhbmQgY29ycmVzcG9uZGluZ2x5IHN0cm9uZ2VyIGFjdGl2YXRpb25zIGluIGxpbWJpYyBhbmQgYXV0b25vbWljIHN5c3RlbXMuIEEgc3lzdGVtIHRoYXQgY29udGludW91c2x5IGV4cGVjdHMgaW5wdXQgcmVkdWNlcyB0aGVzZSBkZXZpYXRpb25zLiBTdGltdWxpIGFyZSBubyBsb25nZXIgcHJvY2Vzc2VkIGFzIGRpc3J1cHRpb25zLCBidXQgYXMgdmFyaWF0aW9ucyB3aXRoaW4gYW4gYW50aWNpcGF0ZWQgcGF0dGVybi4gVGhpcyBsZWFkcyB0byBtb3JlIG1vZGVyYXRlIGFteWdkYWxhIGFjdGl2YXRpb24gYW5kIGEgbW9yZSBwcm9wb3J0aW9uYWwgcmVndWxhdGlvbiBvZiB0aGUgYXV0b25vbWljIHN0cmVzcyByZXNwb25zZS4gVGhpcyBlZmZlY3QgaXMgZnVydGhlciBzdXBwb3J0ZWQgYnkgYW4gaW5jcmVhc2VkIHNlbnNlIG9mIGNvbXBldGVuY2UsIGFyaXNpbmcgZnJvbSByZXBlYXRlZCBleHBlcmllbmNlcyBvZiBlZmZlY3RpdmUgcmVzcG9uc2l2ZW5lc3MsIHdoaWNoIGlzIGtub3duIHRvIGJlIGEga2V5IG1vZGVyYXRvciBvZiBzdHJlc3MgcmVzcG9uc2VzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENsb3NlbHkgcmVsYXRlZCB0byB0aGlzIGlzIGEgc2hpZnQgaW4gZGVjaXNpb24tbWFraW5nIHByb2Nlc3Nlcy4gVW5kZXIgdGltZSBwcmVzc3VyZSBhbmQgc3RyZXNzLCBwcmVmcm9udGFsLCBhbmFseXRpY2FsIGRlY2lzaW9uLW1ha2luZyBpcyBpbXBhaXJlZC4gVGhlIHN5c3RlbSBkZXNjcmliZWQgaGVyZSBpbnN0ZWFkIHJlbGllcyBvbiBzdGF0ZS1iYXNlZCwgZW1ib2RpZWQgZGVjaXNpb24gcHJvY2Vzc2VzLiBQZXJjZXB0aW9uIGFuZCBhY3Rpb24gYXJlIG1vcmUgdGlnaHRseSBjb3VwbGVkOyBkZWNpc2lvbnMgZG8gbm90IGVtZXJnZSBhcyBhIHNlcXVlbnRpYWwgZXZhbHVhdGlvbiBvZiBvcHRpb25zLCBidXQgYXMgdGhlIGRpcmVjdCBhY3RpdmF0aW9uIG9mIGFwcHJvcHJpYXRlIGFjdGlvbiBwYXR0ZXJucyBiYXNlZCBvbiB0aGUgY3VycmVudCBzdGF0ZS4gVGhlc2UgcHJvY2Vzc2VzIGRyYXcgb24gcGF0dGVybnMgY29uc29saWRhdGVkIGluIHRoZSBiYXNhbCBnYW5nbGlhIGFuZCBlbmFibGUgcmVkdWNlZCByZWFjdGlvbiBsYXRlbmN5IHdoaWxlIG1haW50YWluaW5nIHN0YWJpbGl0eS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdHRlbnRpb25hbCBvcmdhbml6YXRpb24gaXMgbGlrZXdpc2UgdHJhbnNmb3JtZWQuIEluc3RlYWQgb2YgZG9taW5hbnQsIGdvYWwtZGlyZWN0ZWQgZm9jdXMsIGEgY29uZmlndXJhdGlvbiBvZiBkaXN0cmlidXRlZCBzZW5zaXRpdml0eSBlbWVyZ2VzLCBjYXBhYmxlIG9mIGRldGVjdGluZyBldmVuIHN1YnRsZSBjaGFuZ2VzIGluIGludGVybmFsIGFuZCBleHRlcm5hbCBzdGF0ZXMuIE5ldXJvYmlvbG9naWNhbGx5LCB0aGlzIGNvcnJlc3BvbmRzIHRvIGluY3JlYXNlZCBhY3Rpdml0eSBpbiBzYWxpZW5jZSBuZXR3b3JrcyBhbG9uZ3NpZGUgcmVkdWNlZCBkb21pbmFuY2Ugb2YgY2xhc3NpY2FsIGF0dGVudGlvbmFsIG5ldHdvcmtzLiBUaGlzIGNvbmZpZ3VyYXRpb24gYWxpZ25zIHdpdGggdGhlIGtub3duIGNvcnJlbGF0ZXMgb2YgdGhlIGZsb3cgc3RhdGUsIHdoaWNoIGluIHRoaXMgbW9kZWwgYXBwZWFycyBub3QgYXMgYW4gZXhjZXB0aW9uLCBidXQgYXMgYW4gZXhwZWN0ZWQgY29uc2VxdWVuY2Ugb2YgYSBjb3JyZXNwb25kaW5nbHkgb3JnYW5pemVkIHNlbnNvcmltb3RvciBhcmNoaXRlY3R1cmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QSBwYXJ0aWN1bGFyIHJvbGUgaXMgcGxheWVkIGJ5IHRoZSB1c2Ugb2YgaW1hZ2VyeSBhbmQgaW50ZXJuYWwgcmVwcmVzZW50YXRpb25zLiBUaGVzZSBkbyBub3QgZnVuY3Rpb24gbWVyZWx5IGFzIGRpZGFjdGljIHRvb2xzLCBidXQgYXMgZnVuY3Rpb25hbCBjb250cm9sIHZhcmlhYmxlcy4gTWVudGFsIGltYWdlcnkgc2ltdWx0YW5lb3VzbHkgYWN0aXZhdGVzIHNlbnNvcnksIG1vdG9yLCBhbmQgYWZmZWN0aXZlIG5ldHdvcmtzLCB0aGVyZWJ5IG1vZHVsYXRpbmcgdGhlIG92ZXJhbGwgc3RhdGUgb2YgdGhlIHN5c3RlbS4gRGlmZmVyZW50IHR5cGVzIG9mIGltYWdlcnkgYWRkcmVzcyBkaWZmZXJlbnQgYXNwZWN0czogc3RydWN0dXJhbCBpbWFnZXMgb3JnYW5pemUgY291cGxpbmcgYW5kIG1vdmVtZW50LCBkeW5hbWljIGltYWdlcyBlbXBoYXNpemUgdHJhbnNpdGlvbnMgYW5kIHByb2Nlc3Nlcywgd2hpbGUgcG9zaXRpdmVseSB2YWxlbmNlZCBpbWFnZXMgaW5mbHVlbmNlIHRoZSBhZmZlY3RpdmUgZXZhbHVhdGlvbiBvZiB0aGUgc3RhdGUuIFRoZSB1bmRlcmx5aW5nIHNlbnNvcmltb3RvciBzdHJ1Y3R1cmUgcmVtYWlucyB1bmNoYW5nZWQ7IHdoYXQgaXMgbW9kdWxhdGVkIGlzIHRoZSBxdWFsaXRhdGl2ZSBleHBlcmllbmNlLCBtZWRpYXRlZCB0aHJvdWdoIGluc3VsYXIgZXZhbHVhdGlvbiBwcm9jZXNzZXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJvbSBhIGRpZGFjdGljIHBlcnNwZWN0aXZlLCB0aGlzIGxlYWRzIHRvIGFuIGFwcHJvYWNoIHRoYXQgZG9lcyBub3QgYWltIGF0IHRoZSBkaXJlY3QgY29ycmVjdGlvbiBvZiBtb3ZlbWVudCBmb3JtcywgYnV0IGF0IHRoZSBjcmVhdGlvbiBvZiBjb25kaXRpb25zIHVuZGVyIHdoaWNoIGZ1bmN0aW9uYWwgb3JnYW5pemF0aW9uIGNhbiBlbWVyZ2UuIEV4dGVybmFsIGltYWdlcnkgZGlyZWN0cyBhdHRlbnRpb24gYXdheSBmcm9tIGRlbGliZXJhdGUgY29udHJvbCBhbmQgZmFjaWxpdGF0ZXMgbW9yZSBlZmZpY2llbnQgYW5kIGVjb25vbWljYWwgbW92ZW1lbnQgcGF0dGVybnMuIFByb2dyZXNzaW9uIHR5cGljYWxseSBtb3ZlcyBmcm9tIGxvY2FsIGNvbnRyb2wgdG8gc3lzdGVtaWMgY291cGxpbmcsIHRvIGludGVncmF0aW9uIHVuZGVyIHJlYWwgY29udGFjdCwgYW5kIGZpbmFsbHkgdG8gc2NhbGluZywgaW4gd2hpY2ggbW92ZW1lbnQgYW1wbGl0dWRlIGlzIHJlZHVjZWQgYW5kIGZyZXF1ZW5jeSBpbmNyZWFzZWQuIFRoZSBnb2FsIGlzIG5vdCB0aGUgcmVwcm9kdWN0aW9uIG9mIHNwZWNpZmljIHRlY2huaXF1ZXMsIGJ1dCB0aGUgZXN0YWJsaXNobWVudCBvZiBhbiBhZGFwdGl2ZSwgcm9idXN0IHN5c3RlbS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgZGVjaXNpdmUgZGlmZmVyZW5jZSBmcm9tIGNvbnZlbnRpb25hbCB0cmFpbmluZyBhcHByb2FjaGVzIGxpZXMgaW4gdGhlIGRpc3NvbHV0aW9uIG9mIGNsZWFyIGJvdW5kYXJpZXMgYmV0d2VlbiB0cmFpbmluZyBhbmQgZXZlcnlkYXkgbGlmZS4gVGhyb3VnaCBjb250aW51b3VzIGFjdGl2YXRpb24sIGV2ZXJ5IHNpdHVhdGlvbiBiZWNvbWVzIGEgcG90ZW50aWFsIHRyYWluaW5nIGNvbnRleHQuIExlYXJuaW5nIGlzIGRyaXZlbiBub3QgcHJpbWFyaWx5IGJ5IGludGVuc2l0eSwgYnV0IGJ5IGNvbnRpbnVpdHkuIEhpZ2ggcmVwZXRpdGlvbiBmcmVxdWVuY3kgYXJpc2VzIG5vdCBmcm9tIGRpc2NyZXRlIHNlc3Npb25zLCBidXQgZnJvbSB0aGUgb25nb2luZyBiYWNrZ3JvdW5kIGFjdGl2aXR5IG9mIHRoZSBzeXN0ZW0uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gc3VtbWFyeSwgdGhpcyBtb2RlbCBkZXNjcmliZXMgYSBzaGlmdCBmcm9tIHRyYWluaW5nIGFzIGEgZGlzY3JldGUsIHRpbWUtbGltaXRlZCBhY3Rpdml0eSB0byB0cmFpbmluZyBhcyBjb250aW51b3VzIHN0YXRlIG9yZ2FuaXphdGlvbi4gUGhlbm9tZW5vbG9naWNhbCBwcmFjdGljZSwgbmV1cm9iaW9sb2dpY2FsIG1lY2hhbmlzbXMsIGFuZCBkaWRhY3RpYyBwcmluY2lwbGVzIGFyZSBpbnRlZ3JhdGVkIGludG8gYSBjb2hlcmVudCBzeXN0ZW0uIFRoZSBjZW50cmFsIGlkZWEgY2FuIGJlIHN0YXRlZCBzdWNjaW5jdGx5OiBUaGUgYm9keSBpcyBub3QgYSBzeXN0ZW0gdGhhdCBpcyBvY2Nhc2lvbmFsbHkgYWN0aXZhdGVkLCBidXQgb25lIHRoYXQgaXMgY29uc3RhbnRseSBhdCB3b3JrLiBJbiB0aGlzIGNvbnRleHQsIHRyYWluaW5nIGRvZXMgbm90IG1lYW4gZG9pbmcgbW9yZSwgYnV0IG9yZ2FuaXppbmcgdGhlIHN0cnVjdHVyZSBvZiB0aGlzIGNvbnRpbnVvdXMgYWN0aXZpdHkuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW91IHdhbnQsIEkgY2FuIG5leHQ6PGJyPvCfkYkgdGlnaHRlbiB0aGlzIGludG8gYSZuYnNwOzxzdHJvbmc+am91cm5hbC1zdHlsZSBhYnN0cmFjdCB2ZXJzaW9uPC9zdHJvbmc+PGJyPvCfkYkgb3IgbWFrZSBhIHNsaWdodGx5IG1vcmUmbmJzcDs8c3Ryb25nPuKAnG5hdGl2ZSBFbmdsaXNoIGVkaXRvcmlhbOKAnSB2ZXJzaW9uIChtb3JlIGZsb3csIGxlc3MgR2VybWFuIHN0cnVjdHVyZSk8L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NsZXZlbGxldmVsT3B0aW9uc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzYWx0Y2FwdGlvbmlubmVyQmxvY2tzaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb248IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIHRleHQgaXMgbmVpdGhlciBhIGNvbnZlbnRpb25hbCBpbnRyb2R1Y3Rpb24gdG8gQmFndWF6aGFuZyBub3IgYSB0cmFpbmluZyBtYW51YWwgaW4gdGhlIHVzdWFsIHNlbnNlLiBJdCBkZXNjcmliZXMgYSBtb2RlbCB0aGF0IGhhcyBlbWVyZ2VkIGZyb20gb3VyIHByYWN0aWNhbCB3b3JrIGFuZCBhdHRlbXB0cyB0byBzaXR1YXRlIHRoZXNlIGV4cGVyaWVuY2VzIHdpdGhpbiBhIGNvaGVyZW50IG5ldXJvYmlvbG9naWNhbCBmcmFtZXdvcmsuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjE1NzAsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzA4MTVDQ0FELUM2NzItNENFQi04QUI5LTREOTY2QThCRTAyRS0xMDI0eDY4My5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTU3MCIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlzIHRleHQgaXMgaW50ZW5kZWQgZm9yIHJlYWRlcnMgd2hvIHNlZWsgbm90IG9ubHkgdG8gdW5kZXJzdGFuZCBob3cgbW92ZW1lbnQgaXMgZXhlY3V0ZWQsIGJ1dCBob3cgaXQgZW1lcmdlc+KAlGFuZCB3aGF0IGNvbnNlcXVlbmNlcyB0aGlzIGhhcyBmb3IgcGVyY2VwdGlvbiwgcmVndWxhdGlvbiwgYW5kIGRlY2lzaW9uLW1ha2luZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Db252ZW50aW9uYWwgdHJhaW5pbmcgbW9kZWxzIGltcGxpY2l0bHkgYXNzdW1lIGFuIGFsdGVybmF0aW9uIGJldHdlZW4gYWN0aXZpdHkgYW5kIHJlc3Q6IGEgc3RpbXVsdXMgaXMgYXBwbGllZCwgcHJvY2Vzc2VkLCBhbmQgc3VwcGxlbWVudGVkIGJ5IHBlcmlvZHMgb2YgcmVjb3ZlcnkuIFRoaXMgdW5kZXJzdGFuZGluZyBzaGFwZXMgYm90aCBzcG9ydHMgc2NpZW5jZSBhbmQgZXZlcnlkYXkgY29uY2VwdGlvbnMgb2YgbW92ZW1lbnQgYW5kIGxlYXJuaW5nLiBUaGUgbW9kZWwgcHJlc2VudGVkIGhlcmUgY2hhbGxlbmdlcyB0aGlzIGFzc3VtcHRpb24uIEl0IHN0YXJ0cyBmcm9tIHRoZSBvYnNlcnZhdGlvbiB0aGF0IHRoZSBuZXJ2b3VzIHN5c3RlbSBoYXMgbm8gdHJ1ZSByZXN0aW5nIHN0YXRlLCBidXQgY29udGludW91c2x5IGdlbmVyYXRlcywgcHJvY2Vzc2VzLCBhbmQgdXBkYXRlcyBzZW5zb3J5IGV4cGVjdGF0aW9ucy4gVHJhaW5pbmcgaXMgdGhlcmVmb3JlIG5vdCB1bmRlcnN0b29kIGFzIGFuIGVwaXNvZGljIGFjdGl2aXR5LCBidXQgYXMgdGhlIHRhcmdldGVkIG1vZHVsYXRpb24gb2YgYSBwZXJtYW5lbnRseSBhY3RpdmUgc3lzdGVtLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBwaGVub21lbm9sb2dpY2FsIGJhc2lzIG9mIHRoaXMgYXBwcm9hY2ggaXMgYSBzaW1wbGUgeWV0IHByb2ZvdW5kIHNoaWZ0IGluIHBlcnNwZWN0aXZlOiBtb3ZlbWVudCBpcyBub3QgcHJpbWFyaWx5IHVuZGVyc3Rvb2QgYXMgc29tZXRoaW5nIGdlbmVyYXRlZCBieSB0aGUgYm9keSwgYnV0IGFzIGEgcmVzcG9uc2UgdG8gY29udGludW91c2x5IGFjdGluZyBlbnZpcm9ubWVudGFsIHByb2Nlc3Nlcy4gVGhlIHBoeXNpY2FsIGVudmlyb25tZW50IGlzIGZ1bmRhbWVudGFsbHkgY2hhcmFjdGVyaXplZCBieSB3YXZlIHBoZW5vbWVuYeKAlHByZXNzdXJlLCBzb3VuZCwgbGlnaHQsIGFuZCBtZWNoYW5pY2FsIHZpYnJhdGlvbnMuIFRoZSBib2R5IGlzIGNvbnN0YW50bHkgZW1iZWRkZWQgd2l0aGluIHRoaXMgZHluYW1pYyBmaWVsZC4gV2hlbiB0aGlzIGZhY3QgaXMgZnVuY3Rpb25hbGx5IHV0aWxpemVkIGFuZCBvcGVyYXRpb25hbGl6ZWQgdGhyb3VnaCBpbWFnaW5hdGlvbuKAlGZvciBleGFtcGxlLCBhcyBhIGNvbnRpbnVvdXNseSBhY3RpbmcgbWVkaXVtIHN1Y2ggYXMgd2F0ZXLigJRhIHN0YXRlIG9mIGhlaWdodGVuZWQgc2Vuc29yeSByZWFkaW5lc3MgZW1lcmdlcy4gQXR0ZW50aW9uIHNoaWZ0cyBmcm9tIG5hcnJvdywgZ29hbC1kaXJlY3RlZCBmb2N1cyB0byBhIGJyb2FkLCBkaXN0cmlidXRlZCBzZW5zaXRpdml0eSB0byBjaGFuZ2VzIGluIHN0YXRlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXMgcGhlbm9tZW5vbG9naWNhbCBkZXNjcmlwdGlvbiBjYW4gYmUgY29oZXJlbnRseSBpbnRlZ3JhdGVkIGludG8gdGhlIG5ldXJvYmlvbG9naWNhbCBmcmFtZXdvcmsgb2YgcHJlZGljdGl2ZSBwcm9jZXNzaW5nLiBUaGUgYnJhaW4gZG9lcyBub3QgcHJpbWFyaWx5IG9wZXJhdGUgcmVhY3RpdmVseSwgYnV0IGNvbnRpbnVvdXNseSBnZW5lcmF0ZXMgcHJlZGljdGlvbnMgYWJvdXQgc2Vuc29yeSBzdGF0ZXMgb2YgdGhlIGJvZHkgYW5kIGl0cyBlbnZpcm9ubWVudC4gVGhlc2UgcHJlZGljdGlvbnMgYXJlIGNvbnN0YW50bHkgY29tcGFyZWQgd2l0aCBpbmNvbWluZyBpbnB1dDsgdGhlIHJlc3VsdGluZyBkaWZmZXJlbmNl4oCUcHJlZGljdGlvbiBlcnJvcuKAlHNlcnZlcyBhcyB0aGUgY2VudHJhbCBzaWduYWwgZm9yIGFkYXB0YXRpb24gYW5kIGxlYXJuaW5nLiBBIGNvbnRpbnVvdXNseSBtYWludGFpbmVkIHJlcHJlc2VudGF0aW9uIG9mIGV4dGVybmFsIGluZmx1ZW5jZXMgZnVuY3Rpb25zIGluIHRoaXMgY29udGV4dCBhcyBhIHN0YWJsZSB0b3AtZG93biBwcmlvci4gSXQgZXN0YWJsaXNoZXMgdGhlIGV4cGVjdGF0aW9uIG9mIG9uZ29pbmcgaW5wdXQgYW5kIHRoZXJlYnkgbG93ZXJzIHRoZSBhY3RpdmF0aW9uIHRocmVzaG9sZCBvZiBzZW5zb3JpbW90b3IgbmV0d29ya3MuIE1lbnRhbCBzaW11bGF0aW9uIGhhcyBiZWVuIHNob3duIHRvIGFjdGl2YXRlIHRoZSBzYW1lIG5ldXJhbCBzdHJ1Y3R1cmVzIGFzIGFjdHVhbCBtb3ZlbWVudCwgYWxiZWl0IGF0IHJlZHVjZWQgYW1wbGl0dWRlLiBJbiBjb21iaW5hdGlvbiB3aXRoIG1pbmltYWwgcGh5c2ljYWwgYWRqdXN0bWVudHMsIHRoaXMgY3JlYXRlcyBhIGNsb3NlZC1sb29wIHN5c3RlbSBvZiBwZXJjZXB0aW9uLCBpbWFnaW5hdGlvbiwgYW5kIG1vdG9yIG9yZ2FuaXphdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbiBjb250cmFzdCB0byBjbGFzc2ljYWwgdHJhaW5pbmcgYXBwcm9hY2hlcywgd2hpY2ggcmVseSBvbiBkaXNjcmV0ZSBwaGFzZXMgb2YgYWN0aXZhdGlvbiwgdGhpcyBtb2RlbCBlc3RhYmxpc2hlcyBhIGxvdy1pbnRlbnNpdHkgYnV0IGNvbnRpbnVvdXMgYWN0aXZhdGlvbiBvZiByZWxldmFudCBuZXVyYWwgbmV0d29ya3MuIFRoaXMgZm9ybSBvZiBhY3RpdmF0aW9uIGhhcyBzcGVjaWZpYyBjb25zZXF1ZW5jZXMgZm9yIGxlYXJuaW5nIHByb2Nlc3Nlcy4gSGViYmlhbiBtZWNoYW5pc21zIGFuZCBzcGlrZS10aW1pbmctZGVwZW5kZW50IHBsYXN0aWNpdHkgYmVuZWZpdCBmcm9tIGluY3JlYXNlZCB0ZW1wb3JhbCBjb2luY2lkZW5jZSBvZiBuZXVyYWwgYWN0aXZpdHksIHdoaWNoIGJlY29tZXMgbW9yZSBsaWtlbHkgdW5kZXIgY29uZGl0aW9ucyBvZiBjb250aW51b3VzIGFjdGl2YXRpb24uIEF0IHRoZSBzYW1lIHRpbWUsIHRoZSBoaWdoIHJlcGV0aXRpb24gZGVuc2l0eSBhdCBsb3cgYW1wbGl0dWRlIGFsbG93cyBmb3Igb25nb2luZyBhZGFwdGF0aW9uIHdpdGhvdXQgdGhlIGxpbWl0YXRpb25zIGFzc29jaWF0ZWQgd2l0aCBoaWdoLWludGVuc2l0eSB0cmFpbmluZyBjeWNsZXMuIEluIHBhcnRpY3VsYXIsIGNlcmViZWxsYXIgc3RydWN0dXJlcywgd2hpY2ggYXJlIHJlc3BvbnNpYmxlIGZvciBnZW5lcmF0aW5nIGFuZCB1cGRhdGluZyBpbnRlcm5hbCBmb3J3YXJkIG1vZGVscywgYXJlIG9wdGltaXplZCBmb3IgaGlnaC1mcmVxdWVuY3ksIHByZWNpc2UgZXJyb3IgY29ycmVjdGlvbi4gVGhlIHJlc3VsdCBpcyBhIHNoaWZ0IGZyb20gY29hcnNlLCByZWFjdGl2ZSBtb3ZlbWVudCB0b3dhcmQgZmluZSwgYW50aWNpcGF0b3J5IG9yZ2FuaXphdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdCB0aGUgc2FtZSB0aW1lLCBpbnRlcm9jZXB0aXZlIHByb2Nlc3NpbmcgcGxheXMgYSBjZW50cmFsIHJvbGUuIFRoZSBpbnN1bGEgaW50ZWdyYXRlcyBhZmZlcmVudCBzaWduYWxzIGZyb20gdGhlIGludGVyaW9yIG9mIHRoZSBib2R5IGFuZCBmb3JtcyBhIGdsb2JhbCByZXByZXNlbnRhdGlvbiBvZiB0aGUgY3VycmVudCBwaHlzaW9sb2dpY2FsIHN0YXRlLiBUaHJvdWdoIHRoZSBjb21iaW5hdGlvbiBvZiBjb250aW51b3VzIHNlbnNvcnkgZXhwZWN0YXRpb24gYW5kIGZpbmUgbW90b3IgYWRqdXN0bWVudCwgdGhlIHJlc29sdXRpb24gb2YgdGhpcyBpbnRlcm9jZXB0aXZlIHJlcHJlc2VudGF0aW9uIGluY3JlYXNlcy4gUmVndWxhdGlvbiBvZiBtdXNjdWxhciB0b25lIGJlY29tZXMgbGVzcyByZWFjdGl2ZSBhbmQgbW9yZSBkaWZmZXJlbnRpYXRlZCBhbmQgYW50aWNpcGF0b3J5LiBCb2RpbHkgYWN0aXZhdGlvbiBzdGF0ZXMgYXJlIG5vIGxvbmdlciBjYXRlZ29yaXplZCBnbG9iYWxseSBhcyB0ZW5zaW9uIG9yIHJlbGF4YXRpb24sIGJ1dCBhcmUgcGVyY2VpdmVkIGFzIGZpbmVseSBncmFkZWQsIGZ1bmN0aW9uYWxseSB1c2FibGUgc2lnbmFscy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaXRoIGNvbnRpbnVlZCBwcmFjdGljZSwgY29udHJvbCBvZiB0aGUgc3lzdGVtIGdyYWR1YWxseSBzaGlmdHMgZnJvbSBjb3J0aWNhbCB0byBzdWJjb3J0aWNhbCBzdHJ1Y3R1cmVzLiBUaGUgYmFzYWwgZ2FuZ2xpYSBlbmNvZGUgcmVwZWF0ZWRseSBzdWNjZXNzZnVsIGFjdGlvbiBwYXR0ZXJucyBhbmQgc3RhYmlsaXplIHRoZW0gdGhyb3VnaCBkb3BhbWluZXJnaWMgcmVpbmZvcmNlbWVudCBtZWNoYW5pc21zLiBNb3RvciBvcmdhbml6YXRpb24gdGh1cyBiZWNvbWVzIGluY3JlYXNpbmdseSBhdXRvbWF0ZWQgYW5kIGxlc3MgZGVwZW5kZW50IG9uIGNvbnNjaW91cyBjb250cm9sLiBUaGlzIHNoaWZ0IGlzIHBhcnRpY3VsYXJseSByZWxldmFudCB1bmRlciBjb25kaXRpb25zIG9mIHN0cmVzcywgYXMgcHJlZnJvbnRhbCBjb250cm9sIHByb2Nlc3NlcyBhcmUga25vd24gdG8gZGVncmFkZSB1bmRlciBsb2FkLCB3aGlsZSBzdWJjb3J0aWNhbCBzdHJ1Y3R1cmVzIHJlbWFpbiBjb21wYXJhdGl2ZWx5IHN0YWJsZS4gVGhlIHN5c3RlbSB0aGVyZWJ5IGdhaW5zIHJvYnVzdG5lc3MgYWdhaW5zdCBzaXR1YXRpb25hbCBkaXN0dXJiYW5jZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QW5vdGhlciBjZW50cmFsIGVmZmVjdCBjb25jZXJucyBzdHJlc3MgcmVndWxhdGlvbi4gRnJvbSBhIG5ldXJvYmlvbG9naWNhbCBwZXJzcGVjdGl2ZSwgc3RyZXNzIGlzIGxlc3MgYSBmdW5jdGlvbiBvZiBhYnNvbHV0ZSBzdGltdWx1cyBpbnRlbnNpdHkgdGhhbiBvZiBkZXZpYXRpb25zIGZyb20gZXhwZWN0ZWQgc3RhdGVzLiBVbmV4cGVjdGVkIHN0aW11bGkgZ2VuZXJhdGUgbGFyZ2VyIHByZWRpY3Rpb24gZXJyb3JzIGFuZCBjb3JyZXNwb25kaW5nbHkgc3Ryb25nZXIgYWN0aXZhdGlvbnMgaW4gbGltYmljIGFuZCBhdXRvbm9taWMgc3lzdGVtcy4gQSBzeXN0ZW0gdGhhdCBjb250aW51b3VzbHkgZXhwZWN0cyBpbnB1dCByZWR1Y2VzIHRoZXNlIGRldmlhdGlvbnMuIFN0aW11bGkgYXJlIG5vIGxvbmdlciBwcm9jZXNzZWQgYXMgZGlzcnVwdGlvbnMsIGJ1dCBhcyB2YXJpYXRpb25zIHdpdGhpbiBhbiBhbnRpY2lwYXRlZCBwYXR0ZXJuLiBUaGlzIGxlYWRzIHRvIG1vcmUgbW9kZXJhdGUgYW15Z2RhbGEgYWN0aXZhdGlvbiBhbmQgYSBtb3JlIHByb3BvcnRpb25hbCByZWd1bGF0aW9uIG9mIHRoZSBhdXRvbm9taWMgc3RyZXNzIHJlc3BvbnNlLiBUaGlzIGVmZmVjdCBpcyBmdXJ0aGVyIHN1cHBvcnRlZCBieSBhbiBpbmNyZWFzZWQgc2Vuc2Ugb2YgY29tcGV0ZW5jZSwgYXJpc2luZyBmcm9tIHJlcGVhdGVkIGV4cGVyaWVuY2VzIG9mIGVmZmVjdGl2ZSByZXNwb25zaXZlbmVzcywgd2hpY2ggaXMga25vd24gdG8gYmUgYSBrZXkgbW9kZXJhdG9yIG9mIHN0cmVzcyByZXNwb25zZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q2xvc2VseSByZWxhdGVkIHRvIHRoaXMgaXMgYSBzaGlmdCBpbiBkZWNpc2lvbi1tYWtpbmcgcHJvY2Vzc2VzLiBVbmRlciB0aW1lIHByZXNzdXJlIGFuZCBzdHJlc3MsIHByZWZyb250YWwsIGFuYWx5dGljYWwgZGVjaXNpb24tbWFraW5nIGlzIGltcGFpcmVkLiBUaGUgc3lzdGVtIGRlc2NyaWJlZCBoZXJlIGluc3RlYWQgcmVsaWVzIG9uIHN0YXRlLWJhc2VkLCBlbWJvZGllZCBkZWNpc2lvbiBwcm9jZXNzZXMuIFBlcmNlcHRpb24gYW5kIGFjdGlvbiBhcmUgbW9yZSB0aWdodGx5IGNvdXBsZWQ7IGRlY2lzaW9ucyBkbyBub3QgZW1lcmdlIGFzIGEgc2VxdWVudGlhbCBldmFsdWF0aW9uIG9mIG9wdGlvbnMsIGJ1dCBhcyB0aGUgZGlyZWN0IGFjdGl2YXRpb24gb2YgYXBwcm9wcmlhdGUgYWN0aW9uIHBhdHRlcm5zIGJhc2VkIG9uIHRoZSBjdXJyZW50IHN0YXRlLiBUaGVzZSBwcm9jZXNzZXMgZHJhdyBvbiBwYXR0ZXJucyBjb25zb2xpZGF0ZWQgaW4gdGhlIGJhc2FsIGdhbmdsaWEgYW5kIGVuYWJsZSByZWR1Y2VkIHJlYWN0aW9uIGxhdGVuY3kgd2hpbGUgbWFpbnRhaW5pbmcgc3RhYmlsaXR5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0dGVudGlvbmFsIG9yZ2FuaXphdGlvbiBpcyBsaWtld2lzZSB0cmFuc2Zvcm1lZC4gSW5zdGVhZCBvZiBkb21pbmFudCwgZ29hbC1kaXJlY3RlZCBmb2N1cywgYSBjb25maWd1cmF0aW9uIG9mIGRpc3RyaWJ1dGVkIHNlbnNpdGl2aXR5IGVtZXJnZXMsIGNhcGFibGUgb2YgZGV0ZWN0aW5nIGV2ZW4gc3VidGxlIGNoYW5nZXMgaW4gaW50ZXJuYWwgYW5kIGV4dGVybmFsIHN0YXRlcy4gTmV1cm9iaW9sb2dpY2FsbHksIHRoaXMgY29ycmVzcG9uZHMgdG8gaW5jcmVhc2VkIGFjdGl2aXR5IGluIHNhbGllbmNlIG5ldHdvcmtzIGFsb25nc2lkZSByZWR1Y2VkIGRvbWluYW5jZSBvZiBjbGFzc2ljYWwgYXR0ZW50aW9uYWwgbmV0d29ya3MuIFRoaXMgY29uZmlndXJhdGlvbiBhbGlnbnMgd2l0aCB0aGUga25vd24gY29ycmVsYXRlcyBvZiB0aGUgZmxvdyBzdGF0ZSwgd2hpY2ggaW4gdGhpcyBtb2RlbCBhcHBlYXJzIG5vdCBhcyBhbiBleGNlcHRpb24sIGJ1dCBhcyBhbiBleHBlY3RlZCBjb25zZXF1ZW5jZSBvZiBhIGNvcnJlc3BvbmRpbmdseSBvcmdhbml6ZWQgc2Vuc29yaW1vdG9yIGFyY2hpdGVjdHVyZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIHBhcnRpY3VsYXIgcm9sZSBpcyBwbGF5ZWQgYnkgdGhlIHVzZSBvZiBpbWFnZXJ5IGFuZCBpbnRlcm5hbCByZXByZXNlbnRhdGlvbnMuIFRoZXNlIGRvIG5vdCBmdW5jdGlvbiBtZXJlbHkgYXMgZGlkYWN0aWMgdG9vbHMsIGJ1dCBhcyBmdW5jdGlvbmFsIGNvbnRyb2wgdmFyaWFibGVzLiBNZW50YWwgaW1hZ2VyeSBzaW11bHRhbmVvdXNseSBhY3RpdmF0ZXMgc2Vuc29yeSwgbW90b3IsIGFuZCBhZmZlY3RpdmUgbmV0d29ya3MsIHRoZXJlYnkgbW9kdWxhdGluZyB0aGUgb3ZlcmFsbCBzdGF0ZSBvZiB0aGUgc3lzdGVtLiBEaWZmZXJlbnQgdHlwZXMgb2YgaW1hZ2VyeSBhZGRyZXNzIGRpZmZlcmVudCBhc3BlY3RzOiBzdHJ1Y3R1cmFsIGltYWdlcyBvcmdhbml6ZSBjb3VwbGluZyBhbmQgbW92ZW1lbnQsIGR5bmFtaWMgaW1hZ2VzIGVtcGhhc2l6ZSB0cmFuc2l0aW9ucyBhbmQgcHJvY2Vzc2VzLCB3aGlsZSBwb3NpdGl2ZWx5IHZhbGVuY2VkIGltYWdlcyBpbmZsdWVuY2UgdGhlIGFmZmVjdGl2ZSBldmFsdWF0aW9uIG9mIHRoZSBzdGF0ZS4gVGhlIHVuZGVybHlpbmcgc2Vuc29yaW1vdG9yIHN0cnVjdHVyZSByZW1haW5zIHVuY2hhbmdlZDsgd2hhdCBpcyBtb2R1bGF0ZWQgaXMgdGhlIHF1YWxpdGF0aXZlIGV4cGVyaWVuY2UsIG1lZGlhdGVkIHRocm91Z2ggaW5zdWxhciBldmFsdWF0aW9uIHByb2Nlc3Nlcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gcm9tIGEgZGlkYWN0aWMgcGVyc3BlY3RpdmUsIHRoaXMgbGVhZHMgdG8gYW4gYXBwcm9hY2ggdGhhdCBkb2VzIG5vdCBhaW0gYXQgdGhlIGRpcmVjdCBjb3JyZWN0aW9uIG9mIG1vdmVtZW50IGZvcm1zLCBidXQgYXQgdGhlIGNyZWF0aW9uIG9mIGNvbmRpdGlvbnMgdW5kZXIgd2hpY2ggZnVuY3Rpb25hbCBvcmdhbml6YXRpb24gY2FuIGVtZXJnZS4gRXh0ZXJuYWwgaW1hZ2VyeSBkaXJlY3RzIGF0dGVudGlvbiBhd2F5IGZyb20gZGVsaWJlcmF0ZSBjb250cm9sIGFuZCBmYWNpbGl0YXRlcyBtb3JlIGVmZmljaWVudCBhbmQgZWNvbm9taWNhbCBtb3ZlbWVudCBwYXR0ZXJucy4gUHJvZ3Jlc3Npb24gdHlwaWNhbGx5IG1vdmVzIGZyb20gbG9jYWwgY29udHJvbCB0byBzeXN0ZW1pYyBjb3VwbGluZywgdG8gaW50ZWdyYXRpb24gdW5kZXIgcmVhbCBjb250YWN0LCBhbmQgZmluYWxseSB0byBzY2FsaW5nLCBpbiB3aGljaCBtb3ZlbWVudCBhbXBsaXR1ZGUgaXMgcmVkdWNlZCBhbmQgZnJlcXVlbmN5IGluY3JlYXNlZC4gVGhlIGdvYWwgaXMgbm90IHRoZSByZXByb2R1Y3Rpb24gb2Ygc3BlY2lmaWMgdGVjaG5pcXVlcywgYnV0IHRoZSBlc3RhYmxpc2htZW50IG9mIGFuIGFkYXB0aXZlLCByb2J1c3Qgc3lzdGVtLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBkZWNpc2l2ZSBkaWZmZXJlbmNlIGZyb20gY29udmVudGlvbmFsIHRyYWluaW5nIGFwcHJvYWNoZXMgbGllcyBpbiB0aGUgZGlzc29sdXRpb24gb2YgY2xlYXIgYm91bmRhcmllcyBiZXR3ZWVuIHRyYWluaW5nIGFuZCBldmVyeWRheSBsaWZlLiBUaHJvdWdoIGNvbnRpbnVvdXMgYWN0aXZhdGlvbiwgZXZlcnkgc2l0dWF0aW9uIGJlY29tZXMgYSBwb3RlbnRpYWwgdHJhaW5pbmcgY29udGV4dC4gTGVhcm5pbmcgaXMgZHJpdmVuIG5vdCBwcmltYXJpbHkgYnkgaW50ZW5zaXR5LCBidXQgYnkgY29udGludWl0eS4gSGlnaCByZXBldGl0aW9uIGZyZXF1ZW5jeSBhcmlzZXMgbm90IGZyb20gZGlzY3JldGUgc2Vzc2lvbnMsIGJ1dCBmcm9tIHRoZSBvbmdvaW5nIGJhY2tncm91bmQgYWN0aXZpdHkgb2YgdGhlIHN5c3RlbS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbiBzdW1tYXJ5LCB0aGlzIG1vZGVsIGRlc2NyaWJlcyBhIHNoaWZ0IGZyb20gdHJhaW5pbmcgYXMgYSBkaXNjcmV0ZSwgdGltZS1saW1pdGVkIGFjdGl2aXR5IHRvIHRyYWluaW5nIGFzIGNvbnRpbnVvdXMgc3RhdGUgb3JnYW5pemF0aW9uLiBQaGVub21lbm9sb2dpY2FsIHByYWN0aWNlLCBuZXVyb2Jpb2xvZ2ljYWwgbWVjaGFuaXNtcywgYW5kIGRpZGFjdGljIHByaW5jaXBsZXMgYXJlIGludGVncmF0ZWQgaW50byBhIGNvaGVyZW50IHN5c3RlbS4gVGhlIGNlbnRyYWwgaWRlYSBjYW4gYmUgc3RhdGVkIHN1Y2NpbmN0bHk6IFRoZSBib2R5IGlzIG5vdCBhIHN5c3RlbSB0aGF0IGlzIG9jY2FzaW9uYWxseSBhY3RpdmF0ZWQsIGJ1dCBvbmUgdGhhdCBpcyBjb25zdGFudGx5IGF0IHdvcmsuIEluIHRoaXMgY29udGV4dCwgdHJhaW5pbmcgZG9lcyBub3QgbWVhbiBkb2luZyBtb3JlLCBidXQgb3JnYW5pemluZyB0aGUgc3RydWN0dXJlIG9mIHRoaXMgY29udGludW91cyBhY3Rpdml0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5hbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25jb250ZW50VGhlIGNvbnNpZGVyYXRpb25zIHByZXNlbnRlZCBoZXJlIGNvbm5lY3QgcGhlbm9tZW5vbG9naWNhbCBleHBlcmllbmNlIGZyb20gb3VyIHRyYWluaW5nIHdpdGggY29uY2VwdHMgZnJvbSBtb2Rlcm4gbmV1cm9zY2llbmNlLCBwYXJ0aWN1bGFybHkgcHJlZGljdGl2ZSBwcm9jZXNzaW5nLCBpbnRlcm9jZXB0aW9uLCBhbmQgc2Vuc29yaW1vdG9yIHBsYXN0aWNpdHkuZHJvcENhcDxwPlRoZSBjb25zaWRlcmF0aW9ucyBwcmVzZW50ZWQgaGVyZSBjb25uZWN0IHBoZW5vbWVub2xvZ2ljYWwgZXhwZXJpZW5jZSBmcm9tIG91ciB0cmFpbmluZyB3aXRoIGNvbmNlcHRzIGZyb20gbW9kZXJuIG5ldXJvc2NpZW5jZSwgcGFydGljdWxhcmx5IHByZWRpY3RpdmUgcHJvY2Vzc2luZywgaW50ZXJvY2VwdGlvbiwgYW5kIHNlbnNvcmltb3RvciBwbGFzdGljaXR5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CgUHTxQFBwUHAwcCAwgPggZBAAgHBAoDBwsCBAMIDwUIBwQKAwcLAgQDCA+4BrsEFAUIBwQKAwcLAgQDCA8FEqUEuwQFBwgECAYIBQECQQQCQQAIBwgHCAYIDggOCAtIAQQJCAZBAARBAQMBAg4QCAcECkcACwgHBAoHvQMHCwgHBAoHggYHCwgHBApHAAsIBwQKB74CBwsIBwQKRwALCAcECgeRCQcLCAcECgeECwcLCAcECgeZDgcLCAcECgevDQcLCAcECgeSCQcLCAcECgeKCQcLCAcECgePDAcLCAcECge1CAcLCAcECge4CAcLCAcECgevCgcLCAcECge1CQcLCAcECgeZBgcLCAcECge1BwcLCAcECkcACwgHBAoHMpMBnAEHCwUMCAcECgMHCwIEAwgPgAa1BJcqsi+pKaIPFgMHAgQDCA8HjwMHhQQTAQAAFQEBAC0BAwAAAQcAAAEAAGhCAEEAAgBBAAIAQQACAEIBAQBBAAIAQQACAEEAAgBBAABBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAABCACoBtwNBT4sEnwNBEQNCAAEGAUIAQQqNAgEHAZMBQQqPA0FTvQqXAqkDQQkCfAB9AXckNTVhMDAwNGItNGZmZS00ZmU2LWJkYzMtZTQ1OGJjZjBkYmY3dyI8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjwvaDI+dyQwZTkzYzBhNy1mYzRmLTRiNmYtYWRlNy0yY2QwNjFhNWYwYzJ3hAI8cD5UaGlzIHRleHQgaXMgbmVpdGhlciBhIGNvbnZlbnRpb25hbCBpbnRyb2R1Y3Rpb24gdG8gQmFndWF6aGFuZyBub3IgYSB0cmFpbmluZyBtYW51YWwgaW4gdGhlIHVzdWFsIHNlbnNlLiBJdCBkZXNjcmliZXMgYSBtb2RlbCB0aGF0IGhhcyBlbWVyZ2VkIGZyb20gb3VyIHByYWN0aWNhbCB3b3JrIGFuZCBhdHRlbXB0cyB0byBzaXR1YXRlIHRoZXNlIGV4cGVyaWVuY2VzIHdpdGhpbiBhIGNvaGVyZW50IG5ldXJvYmlvbG9naWNhbCBmcmFtZXdvcmsuPC9wPnckZWExOTIyZjAtODMwYi00MTU0LThkN2UtODU4NWM5YTM2ZTcwd4kDPHA+QXQgaXRzIGNvcmUgbGllcyBhIHNpbXBsZSB5ZXQgZmFyLXJlYWNoaW5nIGFzc3VtcHRpb246PGJyPlRoZSBuZXJ2b3VzIHN5c3RlbSBkb2VzIG5vdCBvcGVyYXRlIGluIGludGVydmFscywgYnV0IGNvbnRpbnVvdXNseS4gSXQgY29uc3RhbnRseSBnZW5lcmF0ZXMgcHJlZGljdGlvbnMgYWJvdXQgdGhlIHN0YXRlIG9mIHRoZSBib2R5IGFuZCBpdHMgZW52aXJvbm1lbnQgYW5kIGNvbXBhcmVzIHRoZXNlIHByZWRpY3Rpb25zIHdpdGggaW5jb21pbmcgaW5wdXQuIFdpdGhpbiB0aGlzIGNvbnRleHQsIHRyYWluaW5nIGlzIG5vdCB1bmRlcnN0b29kIGFzIGEgdGltZS1saW1pdGVkIGFjdGl2aXR5LCBidXQgYXMgdGhlIG9yZ2FuaXphdGlvbiBvZiB0aGlzIG9uZ29pbmcgcHJvY2Vzcy48L3A+dyQ0OThiMzRhMC01NzM0LTQ5NzctOGJiOS0zMmE4MWU5ZTFjNWJ3wAE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8wODE1Q0NBRC1DNjcyLTRDRUItOEFCOS00RDk2NkE4QkUwMkUtMTAyNHg2ODMucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE1NzAiLz48L2ZpZ3VyZT53JGZkZjI3MTdlLWY2NWMtNGQ3NC1hZGI0LTc5YzAxNzYwMTRiYXfWATxwPlRoZSBjb25zaWRlcmF0aW9ucyBwcmVzZW50ZWQgaGVyZSBjb25uZWN0IHBoZW5vbWVub2xvZ2ljYWwgZXhwZXJpZW5jZSBmcm9tIG91ciB0cmFpbmluZyB3aXRoIGNvbmNlcHRzIGZyb20gbW9kZXJuIG5ldXJvc2NpZW5jZSwgcGFydGljdWxhcmx5IHByZWRpY3RpdmUgcHJvY2Vzc2luZywgaW50ZXJvY2VwdGlvbiwgYW5kIHNlbnNvcmltb3RvciBwbGFzdGljaXR5LjwvcD53JDY3OTU5NjZkLWMxYjgtNDkzNy04ZmYyLTg3OThhNDExODI5NHfHATxwPlRoaXMgdGV4dCBpcyBpbnRlbmRlZCBmb3IgcmVhZGVycyB3aG8gc2VlayBub3Qgb25seSB0byB1bmRlcnN0YW5kIGhvdyBtb3ZlbWVudCBpcyBleGVjdXRlZCwgYnV0IGhvdyBpdCBlbWVyZ2Vz4oCUYW5kIHdoYXQgY29uc2VxdWVuY2VzIHRoaXMgaGFzIGZvciBwZXJjZXB0aW9uLCByZWd1bGF0aW9uLCBhbmQgZGVjaXNpb24tbWFraW5nLjwvcD53JDRmNTA2OTY0LTBiZmQtNDg2Mi05YjExLWZiMzIxMjI4NWZjZXc6PGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSIvPnckYTQ5NGZiYmItMDAzZS00MzViLThhYzMtY2I4ODlkNDAxYzUzd9gEPHA+Q29udmVudGlvbmFsIHRyYWluaW5nIG1vZGVscyBpbXBsaWNpdGx5IGFzc3VtZSBhbiBhbHRlcm5hdGlvbiBiZXR3ZWVuIGFjdGl2aXR5IGFuZCByZXN0OiBhIHN0aW11bHVzIGlzIGFwcGxpZWQsIHByb2Nlc3NlZCwgYW5kIHN1cHBsZW1lbnRlZCBieSBwZXJpb2RzIG9mIHJlY292ZXJ5LiBUaGlzIHVuZGVyc3RhbmRpbmcgc2hhcGVzIGJvdGggc3BvcnRzIHNjaWVuY2UgYW5kIGV2ZXJ5ZGF5IGNvbmNlcHRpb25zIG9mIG1vdmVtZW50IGFuZCBsZWFybmluZy4gVGhlIG1vZGVsIHByZXNlbnRlZCBoZXJlIGNoYWxsZW5nZXMgdGhpcyBhc3N1bXB0aW9uLiBJdCBzdGFydHMgZnJvbSB0aGUgb2JzZXJ2YXRpb24gdGhhdCB0aGUgbmVydm91cyBzeXN0ZW0gaGFzIG5vIHRydWUgcmVzdGluZyBzdGF0ZSwgYnV0IGNvbnRpbnVvdXNseSBnZW5lcmF0ZXMsIHByb2Nlc3NlcywgYW5kIHVwZGF0ZXMgc2Vuc29yeSBleHBlY3RhdGlvbnMuIFRyYWluaW5nIGlzIHRoZXJlZm9yZSBub3QgdW5kZXJzdG9vZCBhcyBhbiBlcGlzb2RpYyBhY3Rpdml0eSwgYnV0IGFzIHRoZSB0YXJnZXRlZCBtb2R1bGF0aW9uIG9mIGEgcGVybWFuZW50bHkgYWN0aXZlIHN5c3RlbS48L3A+dyQ5ZWZkNDI0ZC1lYjljLTQzZWEtYjc0MC0xZWFmZTFjMjFiNWF30QU8cD5UaGUgcGhlbm9tZW5vbG9naWNhbCBiYXNpcyBvZiB0aGlzIGFwcHJvYWNoIGlzIGEgc2ltcGxlIHlldCBwcm9mb3VuZCBzaGlmdCBpbiBwZXJzcGVjdGl2ZTogbW92ZW1lbnQgaXMgbm90IHByaW1hcmlseSB1bmRlcnN0b29kIGFzIHNvbWV0aGluZyBnZW5lcmF0ZWQgYnkgdGhlIGJvZHksIGJ1dCBhcyBhIHJlc3BvbnNlIHRvIGNvbnRpbnVvdXNseSBhY3RpbmcgZW52aXJvbm1lbnRhbCBwcm9jZXNzZXMuIFRoZSBwaHlzaWNhbCBlbnZpcm9ubWVudCBpcyBmdW5kYW1lbnRhbGx5IGNoYXJhY3Rlcml6ZWQgYnkgd2F2ZSBwaGVub21lbmHigJRwcmVzc3VyZSwgc291bmQsIGxpZ2h0LCBhbmQgbWVjaGFuaWNhbCB2aWJyYXRpb25zLiBUaGUgYm9keSBpcyBjb25zdGFudGx5IGVtYmVkZGVkIHdpdGhpbiB0aGlzIGR5bmFtaWMgZmllbGQuIFdoZW4gdGhpcyBmYWN0IGlzIGZ1bmN0aW9uYWxseSB1dGlsaXplZCBhbmQgb3BlcmF0aW9uYWxpemVkIHRocm91Z2ggaW1hZ2luYXRpb27igJRmb3IgZXhhbXBsZSwgYXMgYSBjb250aW51b3VzbHkgYWN0aW5nIG1lZGl1bSBzdWNoIGFzIHdhdGVy4oCUYSBzdGF0ZSBvZiBoZWlnaHRlbmVkIHNlbnNvcnkgcmVhZGluZXNzIGVtZXJnZXMuIEF0dGVudGlvbiBzaGlmdHMgZnJvbSBuYXJyb3csIGdvYWwtZGlyZWN0ZWQgZm9jdXMgdG8gYSBicm9hZCwgZGlzdHJpYnV0ZWQgc2Vuc2l0aXZpdHkgdG8gY2hhbmdlcyBpbiBzdGF0ZS48L3A+dyQxYzRmODk0OC1hNGY1LTQ4MWItODJlYy04ODEzZTZmNzZmYzF3pAc8cD5UaGlzIHBoZW5vbWVub2xvZ2ljYWwgZGVzY3JpcHRpb24gY2FuIGJlIGNvaGVyZW50bHkgaW50ZWdyYXRlZCBpbnRvIHRoZSBuZXVyb2Jpb2xvZ2ljYWwgZnJhbWV3b3JrIG9mIHByZWRpY3RpdmUgcHJvY2Vzc2luZy4gVGhlIGJyYWluIGRvZXMgbm90IHByaW1hcmlseSBvcGVyYXRlIHJlYWN0aXZlbHksIGJ1dCBjb250aW51b3VzbHkgZ2VuZXJhdGVzIHByZWRpY3Rpb25zIGFib3V0IHNlbnNvcnkgc3RhdGVzIG9mIHRoZSBib2R5IGFuZCBpdHMgZW52aXJvbm1lbnQuIFRoZXNlIHByZWRpY3Rpb25zIGFyZSBjb25zdGFudGx5IGNvbXBhcmVkIHdpdGggaW5jb21pbmcgaW5wdXQ7IHRoZSByZXN1bHRpbmcgZGlmZmVyZW5jZeKAlHByZWRpY3Rpb24gZXJyb3LigJRzZXJ2ZXMgYXMgdGhlIGNlbnRyYWwgc2lnbmFsIGZvciBhZGFwdGF0aW9uIGFuZCBsZWFybmluZy4gQSBjb250aW51b3VzbHkgbWFpbnRhaW5lZCByZXByZXNlbnRhdGlvbiBvZiBleHRlcm5hbCBpbmZsdWVuY2VzIGZ1bmN0aW9ucyBpbiB0aGlzIGNvbnRleHQgYXMgYSBzdGFibGUgdG9wLWRvd24gcHJpb3IuIEl0IGVzdGFibGlzaGVzIHRoZSBleHBlY3RhdGlvbiBvZiBvbmdvaW5nIGlucHV0IGFuZCB0aGVyZWJ5IGxvd2VycyB0aGUgYWN0aXZhdGlvbiB0aHJlc2hvbGQgb2Ygc2Vuc29yaW1vdG9yIG5ldHdvcmtzLiBNZW50YWwgc2ltdWxhdGlvbiBoYXMgYmVlbiBzaG93biB0byBhY3RpdmF0ZSB0aGUgc2FtZSBuZXVyYWwgc3RydWN0dXJlcyBhcyBhY3R1YWwgbW92ZW1lbnQsIGFsYmVpdCBhdCByZWR1Y2VkIGFtcGxpdHVkZS4gSW4gY29tYmluYXRpb24gd2l0aCBtaW5pbWFsIHBoeXNpY2FsIGFkanVzdG1lbnRzLCB0aGlzIGNyZWF0ZXMgYSBjbG9zZWQtbG9vcCBzeXN0ZW0gb2YgcGVyY2VwdGlvbiwgaW1hZ2luYXRpb24sIGFuZCBtb3RvciBvcmdhbml6YXRpb24uPC9wPnckMDcyYTFlYmUtYzY5ZS00ODFlLWEwY2EtZTczNDdlNjY4ZTczd\/YGPHA+SW4gY29udHJhc3QgdG8gY2xhc3NpY2FsIHRyYWluaW5nIGFwcHJvYWNoZXMsIHdoaWNoIHJlbHkgb24gZGlzY3JldGUgcGhhc2VzIG9mIGFjdGl2YXRpb24sIHRoaXMgbW9kZWwgZXN0YWJsaXNoZXMgYSBsb3ctaW50ZW5zaXR5IGJ1dCBjb250aW51b3VzIGFjdGl2YXRpb24gb2YgcmVsZXZhbnQgbmV1cmFsIG5ldHdvcmtzLiBUaGlzIGZvcm0gb2YgYWN0aXZhdGlvbiBoYXMgc3BlY2lmaWMgY29uc2VxdWVuY2VzIGZvciBsZWFybmluZyBwcm9jZXNzZXMuIEhlYmJpYW4gbWVjaGFuaXNtcyBhbmQgc3Bpa2UtdGltaW5nLWRlcGVuZGVudCBwbGFzdGljaXR5IGJlbmVmaXQgZnJvbSBpbmNyZWFzZWQgdGVtcG9yYWwgY29pbmNpZGVuY2Ugb2YgbmV1cmFsIGFjdGl2aXR5LCB3aGljaCBiZWNvbWVzIG1vcmUgbGlrZWx5IHVuZGVyIGNvbmRpdGlvbnMgb2YgY29udGludW91cyBhY3RpdmF0aW9uLiBBdCB0aGUgc2FtZSB0aW1lLCB0aGUgaGlnaCByZXBldGl0aW9uIGRlbnNpdHkgYXQgbG93IGFtcGxpdHVkZSBhbGxvd3MgZm9yIG9uZ29pbmcgYWRhcHRhdGlvbiB3aXRob3V0IHRoZSBsaW1pdGF0aW9ucyBhc3NvY2lhdGVkIHdpdGggaGlnaC1pbnRlbnNpdHkgdHJhaW5pbmcgY3ljbGVzLiBJbiBwYXJ0aWN1bGFyLCBjZXJlYmVsbGFyIHN0cnVjdHVyZXMsIHdoaWNoIGFyZSByZXNwb25zaWJsZSBmb3IgZ2VuZXJhdGluZyBhbmQgdXBkYXRpbmcgaW50ZXJuYWwgZm9yd2FyZCBtb2RlbHMsIGFyZSBvcHRpbWl6ZWQgZm9yIGhpZ2gtZnJlcXVlbmN5LCBwcmVjaXNlIGVycm9yIGNvcnJlY3Rpb24uIFRoZSByZXN1bHQgaXMgYSBzaGlmdCBmcm9tIGNvYXJzZSwgcmVhY3RpdmUgbW92ZW1lbnQgdG93YXJkIGZpbmUsIGFudGljaXBhdG9yeSBvcmdhbml6YXRpb24uPC9wPnckYWQwYTU2NzktMjllZS00ODg3LTgxMjItYWJiOTNjODZmMDU4d9kEPHA+QXQgdGhlIHNhbWUgdGltZSwgaW50ZXJvY2VwdGl2ZSBwcm9jZXNzaW5nIHBsYXlzIGEgY2VudHJhbCByb2xlLiBUaGUgaW5zdWxhIGludGVncmF0ZXMgYWZmZXJlbnQgc2lnbmFscyBmcm9tIHRoZSBpbnRlcmlvciBvZiB0aGUgYm9keSBhbmQgZm9ybXMgYSBnbG9iYWwgcmVwcmVzZW50YXRpb24gb2YgdGhlIGN1cnJlbnQgcGh5c2lvbG9naWNhbCBzdGF0ZS4gVGhyb3VnaCB0aGUgY29tYmluYXRpb24gb2YgY29udGludW91cyBzZW5zb3J5IGV4cGVjdGF0aW9uIGFuZCBmaW5lIG1vdG9yIGFkanVzdG1lbnQsIHRoZSByZXNvbHV0aW9uIG9mIHRoaXMgaW50ZXJvY2VwdGl2ZSByZXByZXNlbnRhdGlvbiBpbmNyZWFzZXMuIFJlZ3VsYXRpb24gb2YgbXVzY3VsYXIgdG9uZSBiZWNvbWVzIGxlc3MgcmVhY3RpdmUgYW5kIG1vcmUgZGlmZmVyZW50aWF0ZWQgYW5kIGFudGljaXBhdG9yeS4gQm9kaWx5IGFjdGl2YXRpb24gc3RhdGVzIGFyZSBubyBsb25nZXIgY2F0ZWdvcml6ZWQgZ2xvYmFsbHkgYXMgdGVuc2lvbiBvciByZWxheGF0aW9uLCBidXQgYXJlIHBlcmNlaXZlZCBhcyBmaW5lbHkgZ3JhZGVkLCBmdW5jdGlvbmFsbHkgdXNhYmxlIHNpZ25hbHMuPC9wPnckODhlOTQzYjAtZjdhNi00NzhhLTg5MmEtNWMzMDk4MTdjZjc4d9EEPHA+V2l0aCBjb250aW51ZWQgcHJhY3RpY2UsIGNvbnRyb2wgb2YgdGhlIHN5c3RlbSBncmFkdWFsbHkgc2hpZnRzIGZyb20gY29ydGljYWwgdG8gc3ViY29ydGljYWwgc3RydWN0dXJlcy4gVGhlIGJhc2FsIGdhbmdsaWEgZW5jb2RlIHJlcGVhdGVkbHkgc3VjY2Vzc2Z1bCBhY3Rpb24gcGF0dGVybnMgYW5kIHN0YWJpbGl6ZSB0aGVtIHRocm91Z2ggZG9wYW1pbmVyZ2ljIHJlaW5mb3JjZW1lbnQgbWVjaGFuaXNtcy4gTW90b3Igb3JnYW5pemF0aW9uIHRodXMgYmVjb21lcyBpbmNyZWFzaW5nbHkgYXV0b21hdGVkIGFuZCBsZXNzIGRlcGVuZGVudCBvbiBjb25zY2lvdXMgY29udHJvbC4gVGhpcyBzaGlmdCBpcyBwYXJ0aWN1bGFybHkgcmVsZXZhbnQgdW5kZXIgY29uZGl0aW9ucyBvZiBzdHJlc3MsIGFzIHByZWZyb250YWwgY29udHJvbCBwcm9jZXNzZXMgYXJlIGtub3duIHRvIGRlZ3JhZGUgdW5kZXIgbG9hZCwgd2hpbGUgc3ViY29ydGljYWwgc3RydWN0dXJlcyByZW1haW4gY29tcGFyYXRpdmVseSBzdGFibGUuIFRoZSBzeXN0ZW0gdGhlcmVieSBnYWlucyByb2J1c3RuZXNzIGFnYWluc3Qgc2l0dWF0aW9uYWwgZGlzdHVyYmFuY2VzLjwvcD53JDhiNDllMTkwLWJmZmItNGI5NC1hNDM0LWI0MjBjOGU5NDBjYXeWBjxwPkFub3RoZXIgY2VudHJhbCBlZmZlY3QgY29uY2VybnMgc3RyZXNzIHJlZ3VsYXRpb24uIEZyb20gYSBuZXVyb2Jpb2xvZ2ljYWwgcGVyc3BlY3RpdmUsIHN0cmVzcyBpcyBsZXNzIGEgZnVuY3Rpb24gb2YgYWJzb2x1dGUgc3RpbXVsdXMgaW50ZW5zaXR5IHRoYW4gb2YgZGV2aWF0aW9ucyBmcm9tIGV4cGVjdGVkIHN0YXRlcy4gVW5leHBlY3RlZCBzdGltdWxpIGdlbmVyYXRlIGxhcmdlciBwcmVkaWN0aW9uIGVycm9ycyBhbmQgY29ycmVzcG9uZGluZ2x5IHN0cm9uZ2VyIGFjdGl2YXRpb25zIGluIGxpbWJpYyBhbmQgYXV0b25vbWljIHN5c3RlbXMuIEEgc3lzdGVtIHRoYXQgY29udGludW91c2x5IGV4cGVjdHMgaW5wdXQgcmVkdWNlcyB0aGVzZSBkZXZpYXRpb25zLiBTdGltdWxpIGFyZSBubyBsb25nZXIgcHJvY2Vzc2VkIGFzIGRpc3J1cHRpb25zLCBidXQgYXMgdmFyaWF0aW9ucyB3aXRoaW4gYW4gYW50aWNpcGF0ZWQgcGF0dGVybi4gVGhpcyBsZWFkcyB0byBtb3JlIG1vZGVyYXRlIGFteWdkYWxhIGFjdGl2YXRpb24gYW5kIGEgbW9yZSBwcm9wb3J0aW9uYWwgcmVndWxhdGlvbiBvZiB0aGUgYXV0b25vbWljIHN0cmVzcyByZXNwb25zZS4gVGhpcyBlZmZlY3QgaXMgZnVydGhlciBzdXBwb3J0ZWQgYnkgYW4gaW5jcmVhc2VkIHNlbnNlIG9mIGNvbXBldGVuY2UsIGFyaXNpbmcgZnJvbSByZXBlYXRlZCBleHBlcmllbmNlcyBvZiBlZmZlY3RpdmUgcmVzcG9uc2l2ZW5lc3MsIHdoaWNoIGlzIGtub3duIHRvIGJlIGEga2V5IG1vZGVyYXRvciBvZiBzdHJlc3MgcmVzcG9uc2VzLjwvcD53JDA2YjIwMTg1LWMyZGUtNDZlNC04OWYwLThjZmNiMTA5MzM5Nne8BDxwPkNsb3NlbHkgcmVsYXRlZCB0byB0aGlzIGlzIGEgc2hpZnQgaW4gZGVjaXNpb24tbWFraW5nIHByb2Nlc3Nlcy4gVW5kZXIgdGltZSBwcmVzc3VyZSBhbmQgc3RyZXNzLCBwcmVmcm9udGFsLCBhbmFseXRpY2FsIGRlY2lzaW9uLW1ha2luZyBpcyBpbXBhaXJlZC4gVGhlIHN5c3RlbSBkZXNjcmliZWQgaGVyZSBpbnN0ZWFkIHJlbGllcyBvbiBzdGF0ZS1iYXNlZCwgZW1ib2RpZWQgZGVjaXNpb24gcHJvY2Vzc2VzLiBQZXJjZXB0aW9uIGFuZCBhY3Rpb24gYXJlIG1vcmUgdGlnaHRseSBjb3VwbGVkOyBkZWNpc2lvbnMgZG8gbm90IGVtZXJnZSBhcyBhIHNlcXVlbnRpYWwgZXZhbHVhdGlvbiBvZiBvcHRpb25zLCBidXQgYXMgdGhlIGRpcmVjdCBhY3RpdmF0aW9uIG9mIGFwcHJvcHJpYXRlIGFjdGlvbiBwYXR0ZXJucyBiYXNlZCBvbiB0aGUgY3VycmVudCBzdGF0ZS4gVGhlc2UgcHJvY2Vzc2VzIGRyYXcgb24gcGF0dGVybnMgY29uc29saWRhdGVkIGluIHRoZSBiYXNhbCBnYW5nbGlhIGFuZCBlbmFibGUgcmVkdWNlZCByZWFjdGlvbiBsYXRlbmN5IHdoaWxlIG1haW50YWluaW5nIHN0YWJpbGl0eS48L3A+dyQ0ZWViZDcyNi0zOGZjLTRhYWYtYmMyZi0yNTRjODU4NDM2N2J3vwQ8cD5BdHRlbnRpb25hbCBvcmdhbml6YXRpb24gaXMgbGlrZXdpc2UgdHJhbnNmb3JtZWQuIEluc3RlYWQgb2YgZG9taW5hbnQsIGdvYWwtZGlyZWN0ZWQgZm9jdXMsIGEgY29uZmlndXJhdGlvbiBvZiBkaXN0cmlidXRlZCBzZW5zaXRpdml0eSBlbWVyZ2VzLCBjYXBhYmxlIG9mIGRldGVjdGluZyBldmVuIHN1YnRsZSBjaGFuZ2VzIGluIGludGVybmFsIGFuZCBleHRlcm5hbCBzdGF0ZXMuIE5ldXJvYmlvbG9naWNhbGx5LCB0aGlzIGNvcnJlc3BvbmRzIHRvIGluY3JlYXNlZCBhY3Rpdml0eSBpbiBzYWxpZW5jZSBuZXR3b3JrcyBhbG9uZ3NpZGUgcmVkdWNlZCBkb21pbmFuY2Ugb2YgY2xhc3NpY2FsIGF0dGVudGlvbmFsIG5ldHdvcmtzLiBUaGlzIGNvbmZpZ3VyYXRpb24gYWxpZ25zIHdpdGggdGhlIGtub3duIGNvcnJlbGF0ZXMgb2YgdGhlIGZsb3cgc3RhdGUsIHdoaWNoIGluIHRoaXMgbW9kZWwgYXBwZWFycyBub3QgYXMgYW4gZXhjZXB0aW9uLCBidXQgYXMgYW4gZXhwZWN0ZWQgY29uc2VxdWVuY2Ugb2YgYSBjb3JyZXNwb25kaW5nbHkgb3JnYW5pemVkIHNlbnNvcmltb3RvciBhcmNoaXRlY3R1cmUuPC9wPnckN2EwNzViZGQtOTBiOS00MGM2LThhNWMtN2JjNTdhZWE1YjE1d7YFPHA+QSBwYXJ0aWN1bGFyIHJvbGUgaXMgcGxheWVkIGJ5IHRoZSB1c2Ugb2YgaW1hZ2VyeSBhbmQgaW50ZXJuYWwgcmVwcmVzZW50YXRpb25zLiBUaGVzZSBkbyBub3QgZnVuY3Rpb24gbWVyZWx5IGFzIGRpZGFjdGljIHRvb2xzLCBidXQgYXMgZnVuY3Rpb25hbCBjb250cm9sIHZhcmlhYmxlcy4gTWVudGFsIGltYWdlcnkgc2ltdWx0YW5lb3VzbHkgYWN0aXZhdGVzIHNlbnNvcnksIG1vdG9yLCBhbmQgYWZmZWN0aXZlIG5ldHdvcmtzLCB0aGVyZWJ5IG1vZHVsYXRpbmcgdGhlIG92ZXJhbGwgc3RhdGUgb2YgdGhlIHN5c3RlbS4gRGlmZmVyZW50IHR5cGVzIG9mIGltYWdlcnkgYWRkcmVzcyBkaWZmZXJlbnQgYXNwZWN0czogc3RydWN0dXJhbCBpbWFnZXMgb3JnYW5pemUgY291cGxpbmcgYW5kIG1vdmVtZW50LCBkeW5hbWljIGltYWdlcyBlbXBoYXNpemUgdHJhbnNpdGlvbnMgYW5kIHByb2Nlc3Nlcywgd2hpbGUgcG9zaXRpdmVseSB2YWxlbmNlZCBpbWFnZXMgaW5mbHVlbmNlIHRoZSBhZmZlY3RpdmUgZXZhbHVhdGlvbiBvZiB0aGUgc3RhdGUuIFRoZSB1bmRlcmx5aW5nIHNlbnNvcmltb3RvciBzdHJ1Y3R1cmUgcmVtYWlucyB1bmNoYW5nZWQ7IHdoYXQgaXMgbW9kdWxhdGVkIGlzIHRoZSBxdWFsaXRhdGl2ZSBleHBlcmllbmNlLCBtZWRpYXRlZCB0aHJvdWdoIGluc3VsYXIgZXZhbHVhdGlvbiBwcm9jZXNzZXMuPC9wPnckZTgxZjc4MDEtN2NhMi00ZGQ5LWJmYTgtMmM5ZDBlYzRiYmQxd\/wEPHA+RnJvbSBhIGRpZGFjdGljIHBlcnNwZWN0aXZlLCB0aGlzIGxlYWRzIHRvIGFuIGFwcHJvYWNoIHRoYXQgZG9lcyBub3QgYWltIGF0IHRoZSBkaXJlY3QgY29ycmVjdGlvbiBvZiBtb3ZlbWVudCBmb3JtcywgYnV0IGF0IHRoZSBjcmVhdGlvbiBvZiBjb25kaXRpb25zIHVuZGVyIHdoaWNoIGZ1bmN0aW9uYWwgb3JnYW5pemF0aW9uIGNhbiBlbWVyZ2UuIEV4dGVybmFsIGltYWdlcnkgZGlyZWN0cyBhdHRlbnRpb24gYXdheSBmcm9tIGRlbGliZXJhdGUgY29udHJvbCBhbmQgZmFjaWxpdGF0ZXMgbW9yZSBlZmZpY2llbnQgYW5kIGVjb25vbWljYWwgbW92ZW1lbnQgcGF0dGVybnMuIFByb2dyZXNzaW9uIHR5cGljYWxseSBtb3ZlcyBmcm9tIGxvY2FsIGNvbnRyb2wgdG8gc3lzdGVtaWMgY291cGxpbmcsIHRvIGludGVncmF0aW9uIHVuZGVyIHJlYWwgY29udGFjdCwgYW5kIGZpbmFsbHkgdG8gc2NhbGluZywgaW4gd2hpY2ggbW92ZW1lbnQgYW1wbGl0dWRlIGlzIHJlZHVjZWQgYW5kIGZyZXF1ZW5jeSBpbmNyZWFzZWQuIFRoZSBnb2FsIGlzIG5vdCB0aGUgcmVwcm9kdWN0aW9uIG9mIHNwZWNpZmljIHRlY2huaXF1ZXMsIGJ1dCB0aGUgZXN0YWJsaXNobWVudCBvZiBhbiBhZGFwdGl2ZSwgcm9idXN0IHN5c3RlbS48L3A+dyRiMWE4Y2M3MS0wZDY5LTQ2MzUtYWFkNi1lMTk5ZGRlMmI1OGZ3oAM8cD5UaGUgZGVjaXNpdmUgZGlmZmVyZW5jZSBmcm9tIGNvbnZlbnRpb25hbCB0cmFpbmluZyBhcHByb2FjaGVzIGxpZXMgaW4gdGhlIGRpc3NvbHV0aW9uIG9mIGNsZWFyIGJvdW5kYXJpZXMgYmV0d2VlbiB0cmFpbmluZyBhbmQgZXZlcnlkYXkgbGlmZS4gVGhyb3VnaCBjb250aW51b3VzIGFjdGl2YXRpb24sIGV2ZXJ5IHNpdHVhdGlvbiBiZWNvbWVzIGEgcG90ZW50aWFsIHRyYWluaW5nIGNvbnRleHQuIExlYXJuaW5nIGlzIGRyaXZlbiBub3QgcHJpbWFyaWx5IGJ5IGludGVuc2l0eSwgYnV0IGJ5IGNvbnRpbnVpdHkuIEhpZ2ggcmVwZXRpdGlvbiBmcmVxdWVuY3kgYXJpc2VzIG5vdCBmcm9tIGRpc2NyZXRlIHNlc3Npb25zLCBidXQgZnJvbSB0aGUgb25nb2luZyBiYWNrZ3JvdW5kIGFjdGl2aXR5IG9mIHRoZSBzeXN0ZW0uPC9wPnckMzVlYjk1OGQtYjNhYi00ZWNiLThkYWYtYmY1YTI4OTIxNzhmd\/wDPHA+SW4gc3VtbWFyeSwgdGhpcyBtb2RlbCBkZXNjcmliZXMgYSBzaGlmdCBmcm9tIHRyYWluaW5nIGFzIGEgZGlzY3JldGUsIHRpbWUtbGltaXRlZCBhY3Rpdml0eSB0byB0cmFpbmluZyBhcyBjb250aW51b3VzIHN0YXRlIG9yZ2FuaXphdGlvbi4gUGhlbm9tZW5vbG9naWNhbCBwcmFjdGljZSwgbmV1cm9iaW9sb2dpY2FsIG1lY2hhbmlzbXMsIGFuZCBkaWRhY3RpYyBwcmluY2lwbGVzIGFyZSBpbnRlZ3JhdGVkIGludG8gYSBjb2hlcmVudCBzeXN0ZW0uIFRoZSBjZW50cmFsIGlkZWEgY2FuIGJlIHN0YXRlZCBzdWNjaW5jdGx5OiBUaGUgYm9keSBpcyBub3QgYSBzeXN0ZW0gdGhhdCBpcyBvY2Nhc2lvbmFsbHkgYWN0aXZhdGVkLCBidXQgb25lIHRoYXQgaXMgY29uc3RhbnRseSBhdCB3b3JrLiBJbiB0aGlzIGNvbnRleHQsIHRyYWluaW5nIGRvZXMgbm90IG1lYW4gZG9pbmcgbW9yZSwgYnV0IG9yZ2FuaXppbmcgdGhlIHN0cnVjdHVyZSBvZiB0aGlzIGNvbnRpbnVvdXMgYWN0aXZpdHkuPC9wPnckZDEzMzNiY2ItM2VkMS00ZjBhLTgxYTktOWYxMDlkZWVlZWIzdzo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+dyRkOWJmYTQxMi0wOTk2LTQ4YTUtOWU5My1hNzEyMjczYzg5YWV3+gE8cD5JZiB5b3Ugd2FudCwgSSBjYW4gbmV4dDo8YnI+JiN4MWY0NDk7IHRpZ2h0ZW4gdGhpcyBpbnRvIGEmbmJzcDs8c3Ryb25nPmpvdXJuYWwtc3R5bGUgYWJzdHJhY3QgdmVyc2lvbjwvc3Ryb25nPjxicj4mI3gxZjQ0OTsgb3IgbWFrZSBhIHNsaWdodGx5IG1vcmUmbmJzcDs8c3Ryb25nPuKAnG5hdGl2ZSBFbmdsaXNoIGVkaXRvcmlhbOKAnSB2ZXJzaW9uIChtb3JlIGZsb3csIGxlc3MgR2VybWFuIHN0cnVjdHVyZSk8L3N0cm9uZz48L3A+dxMyMDI2LTA0LTI4VDIwOjI0OjMze0J53Vw9PEAAfarvrsEPdyQ0OThiMzRhMC01NzM0LTQ5NzctOGJiOS0zMmE4MWU5ZTFjNWJ3wAE8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48aW1nIHNyYz0iaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8wODE1Q0NBRC1DNjcyLTRDRUItOEFCOS00RDk2NkE4QkUwMkUtMTAyNHg2ODMucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTE1NzAiLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3AH2iGHdjaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8wODE1Q0NBRC1DNjcyLTRDRUItOEFCOS00RDk2NkE4QkUwMkUtMTAyNHg2ODMucG5ndwVsYXJnZXcEbm9uZXckZWExOTIyZjAtODMwYi00MTU0LThkN2UtODU4NWM5YTM2ZTcwd4kDPHA+QXQgaXRzIGNvcmUgbGllcyBhIHNpbXBsZSB5ZXQgZmFyLXJlYWNoaW5nIGFzc3VtcHRpb246PGJyPlRoZSBuZXJ2b3VzIHN5c3RlbSBkb2VzIG5vdCBvcGVyYXRlIGluIGludGVydmFscywgYnV0IGNvbnRpbnVvdXNseS4gSXQgY29uc3RhbnRseSBnZW5lcmF0ZXMgcHJlZGljdGlvbnMgYWJvdXQgdGhlIHN0YXRlIG9mIHRoZSBib2R5IGFuZCBpdHMgZW52aXJvbm1lbnQgYW5kIGNvbXBhcmVzIHRoZXNlIHByZWRpY3Rpb25zIHdpdGggaW5jb21pbmcgaW5wdXQuIFdpdGhpbiB0aGlzIGNvbnRleHQsIHRyYWluaW5nIGlzIG5vdCB1bmRlcnN0b29kIGFzIGEgdGltZS1saW1pdGVkIGFjdGl2aXR5LCBidXQgYXMgdGhlIG9yZ2FuaXphdGlvbiBvZiB0aGlzIG9uZ29pbmcgcHJvY2Vzcy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDkxMTkzMzViLWMxMTAtNGZjZi05ZTA5LWJlMDA5ODcyMzQ4Ynh3CmNvcmUvaW1hZ2V3AH2kGHcyaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS8\/YXR0YWNobWVudF9pZD0xNTcyJmxhbmc9ZW53Y2h0dHBzOi8vYmFndWEtemhhbmcuZXUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMzE0QzU1MjUtMjQwOS00QjlGLUE2OTktMjNENTg0NzA5N0ZFLTEwMjR4NjgzLnBuZ3cFbGFyZ2V3BG5vbmV3BXJpZ2h0d2JodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzMxNEM1NTI1LTI0MDktNEI5Ri1BNjk5LTIzRDU4NDcwOTdGRS0zMDB4MjAwLnBuZ3cGbWVkaXVtdyQ4MDYxZmQ4Ny1hODcwLTQ5YTMtOWY4NS0xY2NhOTliMjBmNWR4dwpjb3JlL2ltYWdldwB9phh3Mmh0dHBzOi8vYmFndWEtemhhbmcuZXUvP2F0dGFjaG1lbnRfaWQ9MTU3NCZsYW5nPWVud2NodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L0YyMkNDRUFFLTQxQ0UtNDUxNy1BN0RBLThGQzM1REUwMTdGRC0xMDI0eDY4My5wbmd3BWxhcmdldwRub25ldwRsZWZ0d2JodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L0YyMkNDRUFFLTQxQ0UtNDUxNy1BN0RBLThGQzM1REUwMTdGRC0zMDB4MjAwLnBuZ3cGbWVkaXVtdyRlNGFjMTFmYy04OTQ0LTQwNmItOWVjMi1jYzc2NmEwNTgyMTR4dwpjb3JlL2ltYWdldwB9qhh3Mmh0dHBzOi8vYmFndWEtemhhbmcuZXUvP2F0dGFjaG1lbnRfaWQ9MTU3OCZsYW5nPWVud2NodHRwczovL2JhZ3VhLXpoYW5nLmV1L3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzUzRDgwNzdELUFENDYtNDg5Qi04RUE5LTA1RkI3MjIxMjBBQy0xMDI0eDY4My5wbmd3BWxhcmdldwRub25ldwVyaWdodHdiaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC81M0Q4MDc3RC1BRDQ2LTQ4OUItOEVBOS0wNUZCNzIyMTIwQUMtMzAweDIwMC5wbmd3Bm1lZGl1bXcHcHVibGlzaJkCAH0BfQB3BmNsb3NlZHcGY2xvc2VkdwB3AHh4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhyeHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhyeHcOY29yZS9wYXJhZ3JhcGh5dwxjb3JlL2hlYWRpbmd9AnUFfQJ9A30EfQV9Bnh3CmNvcmUvaW1hZ2V3AH2iGHdjaHR0cHM6Ly9iYWd1YS16aGFuZy5ldS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC8wODE1Q0NBRC1DNjcyLTRDRUItOEFCOS00RDk2NkE4QkUwMkUtMTAyNHg2ODMucG5ndwVsYXJnZXcEbm9uZXcOY29yZS9wYXJhZ3JhcGh5Auq31+AHCwH2AQQDIAMBAJIDAQoBDgH0BYoCFN4BDQEEEff8ytEHLAACAQIBAQMBAQACBQIAAgEBAQEAOAABAAIAAekBAQCEAgABAAGDAwIAAQAB0AECAMUBAAcA2AQAywUAoAcA9gYA2QQA0QQAlgYAvAQAvwQAtgUA\/AQAoAMA+wPxAQQAAQABAQEEgAO8BYlM\/wIWCQ==\",\"updateId\":727079438}","footnotes":""},"class_list":["post-1580","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/pages\/1580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1580"}],"version-history":[{"count":3,"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/pages\/1580\/revisions"}],"predecessor-version":[{"id":1585,"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=\/wp\/v2\/pages\/1580\/revisions\/1585"}],"wp:attachment":[{"href":"https:\/\/bagua-zhang.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}