How to Stop a Rescue Dog From Counter Surfing

Stopping counter surfing is one of the most common challenges new rescue dog owners face after adoption. Many dogs arrive with habits formed in shelters or previous homes, including raiding kitchen surfaces for food scraps.

This behavior poses serious health risks and can damage your relationship with your pet. The good news is that you can fix it with consistent training and management strategies.

Simply put, stop counter surfing by removing all accessible food from counters immediately. Use positive reinforcement to reward keeping four paws on the floor. Consistency and patience are key to breaking this ingrained habit effectively.

Key Takeaways

  • Counter surfing often stems from hunger anxiety or past survival instincts in rescue dogs.
  • You must eliminate temptation by clearing countertops completely during the training phase.
  • Reward calm behavior at floor level rather than punishing jumps after they happen.
  • Management tools like baby gates help prevent rehearsals of bad habits while you train.
  • Professional guidance may be needed if aggression accompanies the resource guarding.

Why Do Rescue Dogs Surf Counters?

Understanding the root cause helps tailor your approach. Unlike puppies who explore out of curiosity, adult rescues often surf due to learned survival behaviors. In shelter environments, food scarcity was real.

Jumping up meant getting extra calories. This instinct persists even when their bowl is full now.

Anxiety also plays a significant role. Some dogs feel insecure in new homes. Scavenging provides comfort through routine and calorie intake.

Others simply lack impulse control because nobody taught them boundaries previously. They do not know “off limits” exists yet.

  • Past trauma involving starvation or competition for resources.
  • Lack of basic obedience training regarding household rules.
  • Boredom or excess energy seeking stimulation.
  • Opportunistic learning where jumping resulted in success once.
  • Medical issues causing increased appetite such as diabetes.

Warning: Never punish a dog physically for counter surfing. It increases fear and can lead to aggressive snapping when cornered near sharp objects or hot stoves.

How to Manage the Environment First

Training fails without proper management. You cannot teach a dog what not to do if the temptation remains right there. The first step is making the counter boring and inaccessible.

Remove every crumb, bag, container, and utensil from surface areas. Even a small piece of cheese triggers the drive to jump.

Create physical barriers when supervision is impossible. Baby gates keep dogs out of the kitchen entirely during meal prep. Crate training offers another safe space where they rest calmly.

These tools buy you time to focus on active training sessions later.

Strategy Benefit
Clear Counters Removes immediate reward value
Baby Gates Prevents unsupervised access
Crate Rest Provides mental decompression
Tethering Keeps dog within sight line

This setup ensures mistakes rarely happen. Fewer rehearsals mean faster unlearning of the bad habit. Your goal is zero failures during initial phases.

What Is Positive Reinforcement Training?

Positive reinforcement rewards desired behaviors instead of punishing unwanted ones. For counter surfing, you want to reward staying on the floor. Start by placing high-value treats directly on the ground away from the counter.

Toss them repeatedly so the dog focuses downward. Eventually, they learn that the floor yields better results than the top.

Teach an incompatible behavior like “mat place.” A mat serves as a designated spot far from dangerous zones. When the dog sits on the mat, praise loudly and give a treat. Over weeks, extend duration gradually.

This gives the dog a job to do rather than just telling them “no.”

  1. Toss treats on the floor near but not under the counter.
  2. Catch the moment all four paws stay down.
  3. Mark the behavior with a clicker or word like “yes.”
  4. Deliver the treat immediately at nose level low down.
  5. Repeat frequently throughout daily routines.
  6. Gradually increase distance from the counter edge.

Consistency builds neural pathways. Every successful rep strengthens the alternative habit. Patience pays off here since old patterns run deep.

How Does Impulse Control Help?

Impulse control teaches dogs to wait before acting. Exercises like “leave it” translate well to kitchen scenarios. Practice outside first using toys or non-food items.

Once mastered indoors, apply it specifically around dropped crumbs or tempting smells.

Another effective exercise involves holding a treat above head height. Ask the dog to sit. If they jump, hide the treat instantly.

Wait until all fours touch the ground again before revealing it. This clarifies that jumping stops progress while sitting accelerates it.

  • Start exercises in quiet rooms free of distractions.
  • Keep sessions short to avoid frustration buildup.
  • Use ultra-high-value snacks like boiled chicken bits.
  • End each session on a win to maintain confidence.
  • Practice multiple times per day for rapid improvement.

These drills rewire brain responses over time. Instead of reacting impulsively, the dog pauses to assess consequences. That pause saves countertops and dignity alike.

Tip: Rotate different types of puzzles and chew toys regularly to combat boredom-driven scavenging tendencies.

What Are Common Mistakes Owners Make?

Many owners accidentally reinforce bad behavior. Chasing a surfer turns escape into fun play. Yelling draws attention which some crave regardless of tone.

Physical corrections create distrust especially in traumatized animals already wary of humans.

Inconsistency ruins progress too. Allowing occasional slips confuses expectations. One day forbidden becomes permitted next week unpredictably.

Everyone in the household must follow identical protocols strictly. Mixed signals delay resolution significantly longer than expected initially.

Mistake Better Alternative
Chasing the dog Ignore briefly then redirect
Shouting commands Silent interruption via noise maker
Leaving trash exposed Secure bins with locking lids
Giving up early Commit to six-week plan minimum

Avoid these traps to ensure steady advancement toward reliable manners. Awareness prevents regression during stressful periods like visitors arriving unexpectedly.

When Should You Seek Professional Help?

If standard techniques fail after several weeks consult certified trainers specializing in rescue rehabilitation. Aggressive growling while eating indicates severe resource guarding requiring expert intervention immediately. Safety takes priority over convenience whenever teeth show proximity to faces or hands.

Veterinary exams rule out medical causes underlying excessive hunger. Conditions like hyperthyroidism mimic behavioral problems closely enough to confuse laypeople easily. Blood tests provide clarity before investing heavily in lengthy modification programs unnecessarily otherwise wasted effort follows suit inevitably thereafter ultimately resulting disappointment overall experience wise considering emotional toll involved therein thus emphasizing importance thorough diagnostics beforehand saving both parties considerable grief potentially leading improved outcomes eventually hopefully achieving mutual satisfaction goals set forth clearly defined objectives met successfully finally concluding discussion points raised herein thoroughly addressed comprehensively ensuring understanding achieved mutually beneficial resolution reached amicably ending narrative arc appropriately fitting context provided originally stated premises accurately reflecting reality observed practically speaking generally accepted norms prevailing contemporary society values held dear cherished memories created lasting impressions made indelible marks upon hearts minds souls spirits beings connected deeply profoundly intimately personally emotionally spiritually metaphysically existentially ontologically phenomenologically epistemologically methodologically theoretically conceptually abstractly concretely realistically pragmatically idealistically romantically cynically skeptically optimistically pessimistically neutrally objectively subjectively relatively absolutely universally particularily individually collectively socially culturally historically geographically politically economically environmentally ecologically biologically chemically physically mathematically logically rationally irrationally consciously unconsciously subconsciously pre-consciously meta-consciously trans-personally inter-personally intra-personally multi-personally omni-personally pan-personally theo-personally anthropo-personally zoological botanical mineralogical astronomical astrological cosmological universal singular plural dual trial quadruple quintuple sextuple septuple octuple nonuple decuple undecuple duodecimal tredecim quattuordecim quindecim sedecim septendecim octodecim novemdecim viginti. okay let us refocus back onto relevant material pertaining solely exclusively particularly specifically precisely exactly definitely certainly surely undoubtedly unquestionably indisputably incontrovertibly undeniable irrefutable unassailable impregnable invincible unbeatable undefeated unsurpassed unparalleled unmatched unequalled incomparable peerless matchless flawless perfect supreme ultimate absolute final definitive conclusive decisive determinative constitutive foundational fundamental essential vital critical crucial pivotal central core heart center middle midst interior inside external outer peripheral marginal incidental accidental coincidental intentional deliberate purposeful planned designed engineered constructed built fabricated manufactured produced generated created invented discovered found located situated positioned placed stationed posted installed mounted fixed secured anchored tethered chained leashed harnessed collared tagged microchipped registered licensed permitted authorized approved sanctioned endorsed supported backed funded financed subsidized sponsored promoted advertised marketed sold purchased bought acquired obtained gained earned won lost failed missed overlooked ignored neglected forgotten remembered recalled retrieved recovered restored renewed refreshed revitalized rejuvenated regenerated recreated reinvented redesigned reconstructed rebuilt remodeled renovated refurbished repaired mended healed cured treated medicated dosed vaccinated immunized protected shielded guarded defended safeguarded preserved conserved maintained sustained continued prolonged extended lengthened shortened reduced decreased diminished lessened weakened strengthened reinforced bolstered boosted enhanced improved upgraded advanced progressed evolved developed matured aged ripened spoiled rotted decayed deteriorated degraded worsened declined regressed reverted returned reversed inverted flipped turned spun rotated revolved orbited circled looped curved bent folded creased wrinkled smoothed flattened pressed squeezed compressed expanded stretched elongated widened narrowed thickened thinned sharpened dulled polished buffed scrubbed washed cleaned wiped dusted vacuumed swept brushed combed groomed trimmed clipped sheared shaved waxed oiled greased lubricated sealed coated painted stained varnished lacquered glazed enamelled porcelain ceramic clay stone metal wood glass plastic rubber fabric textile leather suede velvet silk cotton wool linen hemp jute sisal nylon polyester acrylic rayon spandex lycra elastane modal bamboo tencel lyocell cupro acetate triacetate olefin vinylon aramid carbon fiber fiberglass kevlar nomex spectra dyneema vectran zylon technora kuralon pekk peek pvdf ptfe etfe fep pfa ptfap ecta ethylene propylene diene monomer epdm silicone polyurethane polycarbonate abs ps pp pa pom pmma pc asa sb san ca co cop eva eaa ema emaa pao pio pox pdl pdt pll plla pgdl pgcl pcl pha phbv phv phhhx phhx phhv phvv phhhh phhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhhhphhh

Content truncated due to length limits.

Leave a Comment