litykään klaaniin

jolletzu

5

243

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • wias

      huoh, haluisin liittyy mut joku örkki pakottti mut.. tiedät varmaan mihi :(.. olin sitä ennen maxlevu ja se vei samal mun kamat, mut nyt sain uuden abilityuun ja 2 käärmeenpenistä :E

      • NAHKAJOTZI300-65

        mulle kävi sama :ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo


    • assplug50

      :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

    • proplayer5000

      :DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDD:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd:DD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD:DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD

      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddvDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      :DDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDD
      v
      v
      v
      v
      v
      v
      DDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDdddDDDDDDDDDDDDDDddd

    • aramis jr

      kouluttaisin 2-3 range levuu niin pääsisinkö mun range on nyt 38.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Epäily: Räppäri yritti tappaa vauvansa.

      https://www.mtvuutiset.fi/artikkeli/epaily-mies-yritti-tappaa-vauvansa/9300728 Tämä on erittäin järkyttävä teko täysin p
      Maailman menoa
      45
      5100
    2. Onko Sanna menossa Ukrainaan viettämään vuosipäivää?

      Kun on bongattu Varsovan lentokentältä?
      Maailman menoa
      115
      1616
    3. Räppäri kuoli vankilassa

      Ei kuulemma ole tapahtunut rikosta. Sama vahinkohan kävi Epsteinille. https://www.hs.fi/suomi/art-2000011840869.html "
      Maailman menoa
      48
      1319
    4. Välillä kyllä tuntuu, että jaat vihjeitä

      Mutta miten niistä voi olla ollenkaan varma? Ja minä saan niistä kimmokkeen luulemaan yhtä sun toista. Eli mitä ajatella
      Ikävä
      12
      1314
    5. Aleksi Rytilä

      Räppäri saa haluamaansa julkisuutta.
      Kotimaiset julkkisjuorut
      13
      1153
    6. 81-vuotias Frederik avoimena - Ei omasta mielestä kelpaa tästä syystä realityihin: "Veemäinen..."

      Junttidiscon kuninkaana tunnettu Frederik, 81, on esiintymislavoilla suvereeni tekijä. Mies on viihdyttänyt ympäri Suome
      Suomalaiset julkkikset
      17
      1027
    7. Kulukusuunnat

      Eikö kuhmolaiset iha oikiasti tiiä kumpi o vasen ja kumpi oikia? Tuolla ku liikennemerkissä näkyy nuolet ylös ja alas, v
      Kuhmo
      4
      990
    8. Muusikko yritti tappaa kaksiviikkoisen vauvan

      Karu epäily: Muusikko, 32, yritti tappaa kaksiviikkoisen vauvan Oulussa. IS:n selvityksen perusteella miestä ei ole syy
      Maailman menoa
      76
      989
    9. Tynkä Eläintarha ei ole enää visiitin väärti

      Ähtärin MesiZoo on vajonnut alas. Näytillä olevien eläinten määrä on romahtanut lähemmäs -40%. Paikat ovat päässeet pah
      Ähtäri
      59
      795
    10. Junan alle

      Kuka päätti tai yritti päättää päivänsä jäämällä junan alle ja aiheutti sen takia veturikuskille ja muille traumat..?
      Kajaani
      27
      783
    Aihe