Chapitre 4
Chapitre 4 – Quête de Construction du Village
Traducteur : TeamTWO
Éditeur : Jun
Avec un léger bourdonnement et un flash de lumière blanche, Ouyang Shuo se retrouva transporté dans un endroit étrange. Il ouvrit les yeux après un instant et se retrouva allongé sur un lit en bois ancien. Avant qu’il ne puisse regarder davantage autour de lui, une voix soulagée résonna à ses oreilles.
« Monsieur, c’est une grande chance pour nous que vous ayez enfin repris connaissance ! L’Armée du Drapeau Noir descend sur nous demain. Nous ne pouvons pas perdre de temps ! »
Prononcées par un vieil homme à l’aspect de grand-père, vêtu d’un élégant costume de courtisan. Il semblait très rusé et agitant un éventail dans sa main. Sa barbe fourchue gigotait lorsqu’il parlait.
Ouyang Shuo cligna des yeux un instant pour se repérer. Se réveiller ainsi, la Quête de Construction du Village était en réalité une quête de scène.
Ce type de « quête situationnelle » était le système de quête propre à Earth Online. Les joueurs recevaient la quête et étaient envoyés dans un espace de quête séparé, où ils jouaient automatiquement un certain rôle. À la fin de la quête, ils étaient renvoyés sur la carte principale.
Le temps durant la quête avançait beaucoup plus lentement que sur la carte principale. Passer deux jours dans la quête équivalait à seulement deux heures dans le monde réel. Les tâches de scène et les tâches cachées étaient très rares, mais une fois accomplies, les récompenses pouvaient aussi être très riches.
Après s’être réveillé, une notification du système retentit dans l’oreille d’Ouyang Shuo.
« Notification du système : Félicitations au joueur Qiyue Wuyi pour l’ouverture de la Quête de Construction du Village de rang S (quête situationnelle non obligatoire). Contexte de la quête : En l’an 15 du calendrier XXX, le 7 octobre, l’armée du Drapeau Noir dirigée par Li Lin a envoyé huit mille soldats expérimentés attaquer la ville de Sishui. La ville de Sishui est sur le point de tomber.
Exigences de la quête : Le joueur est le seigneur de Sishui et vient de sortir d’une maladie. Le joueur doit contrôler la ville de Sishui en danger et repousser l’ennemi hors de la ville. Récompense de la tâche : un Jeton de Création de Village, un Jeton d’Appel, et un Sac de Ressources. »
Après avoir lu les conseils de la quête, Ouyang Shuo se fit une idée. Un ennemi puissant approchait pour attaquer et à ce moment critique, le seigneur de la ville était malade et incapable de maintenir le contrôle. Par conséquent, la population commençait à paniquer. La première priorité était donc de calmer le peuple et de restaurer le moral.
Ouyang Shuo se leva rapidement, ordonna à son aide de faire circuler la nouvelle de son réveil, puis appela les principaux responsables de la ville à la salle d’audience. Avec l’aide d’une servante qui se tenait à ses côtés, il enfila ses vêtements officiels, et, d’un pas calme et d’un comportement posé, il se dirigea dans le couloir vers la salle d’audience.
En marchant, Ouyang Shuo se remémora lentement ce que les anciens joueurs avaient posté à propos de cette quête sur les forums, sur ce qui allait se passer et comment gérer l’invasion. La ville de Sishui n’était qu’une petite ville, les gardes de la ville comptaient moins de trois mille hommes, et ils n’étaient pas entraînés, sans expérience de combat. S’il voulait résister à l’attaque de la puissante armée du Drapeau Noir, bien entraînée, il ne pouvait compter que sur les murs de la ville pour une défense passive.
Pour vaincre l’armée de pillards, les joueurs devaient employer de nombreuses astuces et utiliser une stratégie peu conventionnelle. Feu, poison, supériorité numérique, et pierres roulantes étaient tous utilisés. Cependant, la plupart des tactiques avaient peu de succès.
Par exemple, utiliser le nombre pour gagner : si les pertes atteignaient vingt pour cent, le moral de l’armée chutait en flèche. Ce n’était pas parce que vous vouliez que tous vos soldats aient un cœur de fer et un courage d’acier que cela allait forcément se produire.
L’un des guides les plus célèbres était celui du joueur qui avait obtenu le jeton de création de village en or lors de la quête. Il était signé par un certain Xunlong Dianxue, un fanatique de jeux vidéo professionnel connu pour ses exploits dans l’accomplissement des quêtes.
Il est entré dans le jeu après une semaine. Pendant cette semaine, les joueurs de niveau Seigneur avaient essayé presque toutes les méthodes, mais n’avaient toujours pas réussi à atteindre la condition cachée pour obtenir le jeton de création de village en or.
Réussir parfaitement la quête dès l’entrée dans le jeu montrait vraiment le talent de Xunlong. Ouyang Shuo se souvenait que ce joueur, grâce à l’obtention du village en or, était devenu l’un des plus grands seigneurs de Chine, plein de gloire. Mais cette fois, Ouyang Shuo allait sans honte lui voler la vedette. En y pensant, Ouyang Shuo se sentit même un peu désolé pour cette personne. S’il en avait l’occasion, il lui rendrait la pareille.
Selon ce qu’il avait dit, il avait reçu la quête, mais ne l’avait pas abordée de manière conventionnelle. Au lieu d’organiser rapidement l’armée de la ville ainsi que les civils et de les poster sur les murs, il a continué à parler avec les PNJ de la ville, essayant de trouver des indices cachés ou d’autres ressources qu’il pourrait utiliser pour réussir la quête.
Son travail acharné a porté ses fruits, et il a finalement appris quelque chose d’un responsable de la gestion de l’eau. À une courte distance au sud de la ville de Sishui, il y avait un réservoir. Lorsque l’Armée du Drapeau Noir campait, si quelqu’un était stationné pour soudainement ouvrir le réservoir, la crue déchaînée suffirait à anéantir l’Armée du Drapeau Noir. Mais l’approche était assez rude, car l’inondation à l’extérieur inonderait également de vastes terres agricoles et villages, qui en souffriraient aussi.
Si le joueur ne prenait pas l’initiative de poser des questions, les PNJ ne donneraient pas l’information cruciale nécessaire pour compléter la quête. Peut-être que c’était là où Xunlong surpassait tout le monde. Alors que tant de personnes se concentraient sur la défense conventionnelle et les contre-attaques, il avait élargi son regard au-delà de la ville pour apprendre la région environnante et y trouver des opportunités.
Ouyang Shuo arriva dans la salle d’audience, et les principaux responsables de la ville étaient alignés pour le recevoir. Malgré leurs tentatives pour paraître impassibles, il était évident qu’ils étaient tous nerveux, avec un état d’esprit anxieux.
Après leur avoir demandé de s’asseoir, Ouyang Shuo les regarda un par un, disant calmement : « Vous n’avez pas besoin de paniquer. J’ai déjà élaboré un plan pour vaincre l’ennemi. Ce que vous devez faire, c’est calmer les civils. Nous imposerons un couvre-feu ce soir pour empêcher les voleurs et les pillards de voler les autres. De plus, faites en sorte que les gardes de la ville commencent à renforcer le mur, et envoyez des éclaireurs pour suivre l’ennemi. Nous devons toujours connaître la position de notre ennemi, ne faîtes pas d’erreur à ce sujet. »
Ces actions ont vraiment perplexé les responsables présents, mais en présence de leur seigneur, ils n’ont pas osé le remettre en question. Cela ne ferait qu’attirer des ennuis sur eux-mêmes, alors ils ont hoché la tête docilement et ont suivi ses instructions.
« Monsieur Zhu, restez. J’ai quelque chose à vous dire. Les autres, vous pouvez partir ! » Monsieur Zhu était le vieil homme de tout à l’heure, un confident du seigneur.
Avec un plan concret, Ouyang Shuo envoya directement le groupe de PNJ. Quant à la question de la rupture du barrage, ce n’était naturellement pas quelque chose dont il devait parler publiquement. Si l’Armée du Drapeau Noir découvrait ce qu’il préparait, le plan serait compromis.
Après que le reste des officiels soient partis, Ouyang Shuo informa Sir Zhu de sa tâche, et organisa des personnes pour se rendre au barrage du réservoir cette nuit-là. Demain matin, l’Armée du Drapeau Noir arriverait et établirait son camp. Les portes ici signaleraient avec de la fumée, les ouvriers briseraient le barrage, et l’Armée Noire serait emportée par le courant.
Sir Zhu entendit le plan de bataille d’Ouyang Shuo, et fut secrètement effrayé. Il pensa que cette méthode était assez similaire à l’expression : « Perdre huit cents pour tuer mille ». Mais si ce plan pouvait vaincre l’ennemi, le peuple n’aurait aucune objection. La conquête par l’Armée du Drapeau Noir pourrait causer de grands dommages aux civils. N’ayant pas d’autre alternative, il ne leva pas d’objection.
Le lendemain, tôt le matin, l’Armée du Drapeau Noir arriva comme prévu et installa son camp à environ cinq miles de la ville. En attendant que l’Armée du Drapeau Noir soit complètement campée avec toutes ses forces, Ouyang Shuo donna l’ordre décisif d’allumer le signal de fumée.
Lorsque le signal fut lancé, les personnes qui avaient attendu au barrage toute la nuit le brisèrent immédiatement avec un grand trou. Afin d’éviter tout accident, l’équipe avait déjà effectué plus de la moitié du travail la veille. En moins de dix minutes, des eaux de crue déferlèrent du réservoir et, comme un dragon sinueux, se dirigèrent vers le camp de l’Armée du Drapeau Noir à cinq miles de là.
À ce moment, l’Armée du Drapeau Noir se préparait à dîner et n’eut pas le temps de réagir lorsque la vague la submergea. Devant ces eaux déchaînées, tant les personnes que les animaux furent tués. Ouyang Shuo, accompagné des responsables de la ville, observait la dévastation depuis le sommet des murailles.
En voyant cette scène infernale d’une terre noyée devant lui, l’expression d’Ouyang Shuo devint solennelle. Bien qu’ils ne soient que des PNJ, simplement des paquets de données, il ne pouvait s’empêcher de blâmer le jeu pour son réalisme excessif, et fit semblant de ne pas être ému par ce qu’il voyait.
À ce moment, la douce tonalité du système se fit entendre.
« Notification du système : Félicitations au joueur Qiyue Wuyi pour l’accomplissement de la quête de construction de village de classe S, Sishui City. Il n’y a eu aucune victime parmi les soldats de Sishui et l’Armée de l’Eau Noire a été anéantie. Cela a satisfait aux exigences de la récompense cachée. Vous recevez un jeton de création de village de niveau or, un jeton d’invocation de rang empereur, et un sac de ressources de rang intermédiaire. »
Heureusement, cette scène se trouvait dans l’espace de la quête, donc les joueurs en quête ne pouvaient pas entendre les annonces extérieures ou les annonces de diffusion. Sinon, il y aurait sûrement eu un tollé !
« Notification du système : Félicitations au joueur Qiyue Wuyi pour l’achèvement de la quête de construction de village de rang S avec 100 % de réussite. Une récompense supplémentaire de 10 000 points d’expérience, 500 points de réputation, et 100 pièces d’or sera attribuée. »
« Notification du système : Le joueur Qiyue Wuyi a atteint le niveau 6 ! »
Note : Le niveau d’un joueur était calculé comme EXP = 30 (N^3 + 5N) – 80, où N était le niveau actuel.
Pour cette quête de village, plus il y avait de morts parmi les civils et les soldats, plus le score d’achèvement de la quête était faible. La seule façon d’obtenir le jeton de création de village de niveau or était de ne pas avoir de victimes, ce qui, dans une guerre ancienne, était presque impossible. Ainsi, seule une méthode eccentric comme celle-ci permettait de la compléter.
Le jeton de création de village, le jeton d’invocation, et le sac de ressources formaient l’ensemble de création de village. Chacun des joueurs ayant terminé la quête de construction de village recevrait ces objets. Avec une complétion totale, le jeton de création de village était naturellement amélioré au niveau or, et les talismans d’invocation ainsi que les sacs de ressources augmentaient tous d’un niveau. Ouyang Shuo pouvait à peine attendre de voir ce qu’il avait reçu, car c’était une étape clé dans son futur succès ou échec.
Nom : Jeton de Création de Village (or) (or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or) or