Maryland Gas Utilities & Rates


13 gas plans available from 5 providers with rates starting at $0.649 per therm
in the Annapolis, Baltimore, Columbia, Glen Burnie, and Laurel areas
For outages in your area call 877-778-2222
7 gas plans available from 3 providers with rates starting at $0.619 per therm
in the Frederick, Gaithersburg, Hyattsville, Rockville, and Silver Spring areas
For outages in your area call 703-750-1000


Maryland Power Utilities & Rates


30 power plans available from 9 providers with rates starting at 7.90¢ per kWh
in the Annapolis, Baltimore, Bowie, Columbia, and Laurel areas
For outages in your area call 877-778-2222
20 power plans available from 6 providers with rates starting at 7.80¢ per kWh
in the Bel Air, Berlin, Easton, Elkton, and Salisbury areas
For outages in your area call 800-898-8042
24 power plans available from 7 providers with rates starting at 7.40¢ per kWh
in the Gaithersburg, Hyattsville, Rockville, Silver Spring, and Upper Marlboro areas
For outages in your area call 202-833-7500
18 power plans available from 6 providers with rates starting at 6.20¢ per kWh
in the Cumberland, Frederick, Germantown, Hagerstown, and Westminster areas
For outages in your area call 800-686-0011
6 power plans available from 2 providers with rates starting at 9.60¢ per kWh
in the La Plata, Lexington Park, Lusby, Mechanicsville, and Waldorf areas
For outages in your area call 888-440-3311



Enter your zip code to find rates near you:

Popular Natural Gas Plans in Pennsylvania


Plan Name
Company
/
Rating
Length
Price
Monthly Recurring Charge
The 'Monthly Recurring Charge' is a fee that the provider will add to each of your bills in addition to the electricity/gas usage charges.
Best 'No Contract' Plan
1 month
Variable Rate
$0.449 / ccf
$0.00 monthly recurring charge
Best 12 Month Value
12 month
Fixed Rate
$0.559 / ccf
$0.00 monthly recurring charge
24 Month Fixed Rate
24 month
Fixed Rate
$0.729 / ccf
$0.00 monthly recurring charge
12 Month Fixed Rate
12 month
Fixed Rate
$0.749 / ccf
$0.00 monthly recurring charge
12 Month Fixed Rate
12 month
Fixed Rate
$0.799 / ccf
$0.00 monthly recurring charge

Natural Gas Rates by City


AaronsburgAbbottstownAbingtonAckermanvilleAcmeAcostaAdahAdamsburgAdamstownAdamsvilleAddisonAdrianAirvilleAkronAlbionAlbrightsvilleAlburtisAleppoAlexandriaAliquippaAllenportAllensvilleAllentownAllenwoodAllisonAllison ParkAllportAltoonaAlum BankAlverdaAlvertonAmbersonAmblerAmbridgeAmityAnalominkAndreasAnitaAnnvilleAntes FortApolloAquashicolaArcadiaArchbaldArcolaArdaraArdmoreArendtsvilleAristesArmaghArmbrustArnotAronaArtemasAshfieldAshlandAshvilleAspersAstonAtglenAtlanticAtlasburgAuburnAudubonAultmanAustinAvellaAvisAvondaleAvonmoreBadenBainbridgeBairdfordBakerstownBala CynwydBallyBangorBarnesvilleBartBartoBartonsvilleBathBausmanBeach HavenBeach LakeBeallsvilleBear CreekBear LakeBeaverBeaver FallsBeaver MeadowsBeaver SpringsBeaverdaleBeavertownBeccariaBechtelsvilleBedfordBedminsterBeech CreekBelle VernonBellefonteBellevilleBellwoodBelsanoBendersvilleBenezettBensalemBentleyvilleBentonBerlinBernvilleBerwickBerwynBessemerBethelBethel ParkBethlehemBeyerBig Cove TanneryBig RunBiglerBiglervilleBirchrunvilleBird in HandBirdsboroBlack LickBlainBlairs MillsBlairsvilleBlakesleeBlanchardBlandburgBlandonBlooming GlenBloomsburgBlossburgBlue BallBlue BellBlue Ridge SummitBoalsburgBobtownBoiling SpringsBolivarBoswellBovardBowersBowmanstownBowmansvilleBoyersBoyertownBoyntonBrackenridgeBrackneyBraddockBradenvilleBradfordBradfordwoodsBranchdaleBranchtonBrandamoreBrandy CampBraveBreezewoodBreinigsvilleBridgeportBridgevilleBrier HillBrisbinBristolBroad TopBrockportBrocktonBrockwayBrodheadsvilleBrogueBrookhavenBrookvilleBroomallBrownfieldBrownstownBrownsvilleBruinBrush ValleyBryn AthynBryn MawrBuck Hill FallsBuckinghamBuena VistaBuffalo MillsBulgerBunolaBurgettstownBurlingtonBurnhamBurnsideBurnt CabinsButlerByrnedaleCabotCadoganCairnbrookCaliforniaCallensburgCalleryCalumetCalvinCambraCambridge SpringsCammalCamp HillCampbelltownCanonsburgCantonCarbondaleCardaleCarlisleCarltonCarmichaelsCarnegieCarrolltownCarversvilleCashtownCassandraCassvilleCastaneaCatasauquaCatawissaCecilCedar RunCedarsCenter ValleyCenterportCentervilleCentral CityCentre HallChadds FordChalfontChalk HillChambersburgChambersvilleChampionChandlers ValleyCharleroiChathamCheltenhamCherry TreeCherryvilleChest SpringsChesterChester HeightsChester SpringsChestnut RidgeCheswickCheyneyChicoraChinchillaChristianaClairtonClarenceClarendonClaridgeClaringtonClarionClarkClarks MillsClarks SummitClarksburgClarksvilleClaysburgClaysvilleClearfieldClearvilleClifton HeightsClintonClintonvilleCluneClymerCoal CenterCoal TownshipCoaldaleCoalportCoatesvilleCoburnCochrantonCochranvilleCocolamusCodorusCogan StationCokeburgCollegevilleColmarColumbiaColumbia Cross RoadsColumbusColverCommodoreConcordConcordvilleConestogaConfluenceConneaut LakeConneautvilleConnellsvilleConnoquenessingConshohockenConwayConynghamCooksburgCoolspringCoopersburgCooperstownCoplayCoralCoraopolisCornwallCorryCorsicaCoudersportCoultersCouponCovingtonCowansvilleCrabtreeCraleyCranberryCranberry TwpCranesvilleCreameryCreeksideCreightonCrescentCrescoCressonCressonaCrosbyCross ForkCrownCroydonCrucibleCrum LynneCrystal SpringCuddyCumbolaCurllsvilleCurryvilleCurtisvilleCurwensvilleCuster CityCycloneDagus MinesDaisytownDallasDallastownDalmatiaDaltonDanboroDanielsvilleDanvilleDarbyDarlingtonDarraghDauphinDavidsvilleDawsonDaytonDe LanceyDe YoungDefianceDelanoDelaware Water GapDelmontDeltaDenboDenverDerrick CityDerryDevaultDevonDewartDickerson RunDillinerDillsburgDilltownDistantDixonvilleDonegalDonoraDornsifeDouglassvilleDoverDowningtownDoylesburgDoylestownDravosburgDresherDrexel HillDriftingDriftonDriftwoodDrumoreDrumsDry RunDu BoisDublinDudleyDuke CenterDunbarDuncannonDuncansvilleDunlevyDunloDuquesneDurhamDuryeaDushoreDysartEaglevilleEarlingtonEarlvilleEast BerlinEast BradyEast ButlerEast EarlEast FreedomEast GreenvilleEast HickoryEast Mc KeesportEast MillsboroEast PetersburgEast PittsburghEast ProspectEast SmethportEast SmithfieldEast SpringfieldEast StroudsburgEast TexasEast VandergriftEast WaterfordEastonEau ClaireEbensburgEbervaleEdgemontEdinboroEdinburgEffortEighty FourElcoEldertonEldredElginElizabethElizabethtownElizabethvilleElkins ParkElklandElliottsburgEllsworthEllwood CityElmElmhurstElmoraElramaEltonElversonElysburgEmeighEmigsvilleEmlentonEmmausEmporiumEndeavorEnolaEnon ValleyEntrikenEphrataErieErnestErwinnaEssingtonEttersEvans CityEverettEversonExportExtonFactoryvilleFairbankFairchanceFairfieldFairhopeFairless HillsFairmount CityFairviewFairview VillageFallentimberFallsFalls CreekFannettsburgFarmingtonFarrellFawn GroveFayette CityFayettevilleFeasterville TrevoseFeltonFeneltonFerndaleFinleyvilleFisherFishertownFleetvilleFleetwoodFlemingFlicksvilleFlintonFlourtownFogelsvilleFolcroftFolsomFombellForbes RoadForceFord CityFord CliffForest CityForest GroveForestvilleForksvilleFort HillFort LittletonFort LoudonFort WashingtonFountainvilleFoxburgFrackvilleFranconiaFranklinFranklintownFrederickFredericksburgFredericktownFredoniaFreeburgFreedomFreelandFreeportFrenchvilleFriedensFriedensburgFriendsvilleFryburgFurlongGainesGaletonGallitzinGapGarards FortGardenvilleGardnersGarlandGarnet ValleyGarrettGastonvilleGeigertownGeneseeGeorgetownGermansvilleGettysburgGibbon GladeGibsoniaGiffordGilbertGilbertonGilbertsvilleGillettGipsyGirardGirardvilleGladwyneGlasgowGlassportGlen CampbellGlen HopeGlen LyonGlen MillsGlen RicheyGlen Riddle LimaGlen RockGlenmooreGlenoldenGlenshawGlensideGlenvilleGoodvilleGordonGordonvilleGouldsboroGradyvilleGrampianGrand ValleyGranthamGrantvilleGranvilleGranville SummitGrapevilleGrassflatGratzGrayGraysvilleGreat BendGreen LaneGreencastleGreenockGreensboroGreensburgGreenvilleGrindstoneGrove CityGuys MillsGwyneddGwynedd ValleyHadleyHalifaxHallsteadHamburgHamiltonHannastownHanoverHarborcreekHarfordHarleighHarleysvilleHarmonsburgHarmonyHarrisburgHarrison CityHarrison ValleyHarrisonvilleHarrisvilleHartletonHartstownHarveys LakeHarwickHastingsHatboroHatfieldHaverfordHavertownHawk RunHawleyHawthornHazel HurstHazletonHeginsHeilwoodHellertownHendersonvilleHenryvilleHerefordHermanHerminieHermitageHerndonHerrick CenterHersheyHesstonHibbsHickoryHidden ValleyHighspireHillerHilliardsHillsdaleHillsgroveHillsvilleHilltownHolbrookHolicongHollidaysburgHollsoppleHolmesHoltwoodHomeHomer CityHomesteadHonesdaleHoney BrookHoney GroveHookstownHooversvilleHop BottomHopelandHopewellHopwoodHorshamHostetterHoustonHoutzdaleHowardHughesvilleHummelstownHunkerHunlock CreekHuntingdonHuntingdon ValleyHuntington MillsHustontownHutchinsonHydeHyde ParkHydetownHyndmanIckesburgIdavilleImlerImmaculataImperialIndian HeadIndianaIndianolaIndustryIngomarIntercourseIrvineIrvonaIrwinIsabellaJacksonJackson CenterJacobs CreekJames CityJames CreekJamestownJamisonJeannetteJeffersonJenkintownJennersJennerstownJermynJeromeJersey MillsJersey ShoreJessupJim ThorpeJoffreJohnsonburgJohnstownJones MillsJonestownJosephineJulianJunedaleKaneKantnerKarns CityKarthausKeistervilleKelayresKeltonKemblesvilleKemptonKennerdellKennett SquareKentKerseyKimbertonKing of PrussiaKingsleyKingstonKintnersvilleKinzersKirkwoodKittanningKleinfeltersvilleKlingerstownKnoxKnox DaleKnoxvilleKoppelKossuthKresgevilleKulpmontKulpsvilleKutztownKylertownLa BelleLa JoseLa PlumeLaceyvilleLafayette HillLahaskaLairdsvilleLake CityLake HarmonyLake LynnLake WinolaLakevilleLamarLamartineLampeterLancasterLandenbergLandisburgLandisvilleLangelothLanghorneLansdaleLansdowneLanseLansfordLarimerLatrobeLattimer MinesLaughlintownLaureltonLaurys StationLavelleLawnLawrenceLawrencevilleLawtonLebanonLeck KillLeckroneLecontes MillsLederachLeechburgLeeperLeesportLeetsdaleLehigh ValleyLehightonLehmanLeisenringLemastersLemontLemont FurnaceLemoyneLenhartsvilleLenniLenoxvilleLeolaLevittownLewis RunLewisberryLewisburgLewistownLewisvilleLibertyLickingvilleLightstreetLigonierLillyLimekilnLimeportLimestoneLincoln UniversityLindenLine LexingtonLinesvilleLionvilleListieLititzLittle MeadowsLittlestownLiverpoolLlewellynLock HavenLocust GapLocustdaleLogantonLoganvilleLong PondLopezLorettoLost CreekLowberLoyalhannaLoysburgLoysvilleLucerneminesLucindaLudlowLumbervilleLurganLuthersburgLuxorLuzerneLykensLyndellLyndoraLyon StationMackeyvilleMacungieMaderaMadisonMadisonburgMahaffeyMahanoy CityMahanoy PlaneMainesburgMainlandMalvernMammothManchesterManheimManns ChoiceManorManorvilleMansfieldMapleton DepotMar LinMarbleMarchandMarcus HookMariannaMarienvilleMariettaMarionMarion CenterMarion HeightsMarkletonMarkleysburgMarsMarshalls CreekMarstellerMartinMartindaleMartins CreekMartinsburgMary DMarysvilleMasontownMatamorasMatherMattawanaMaxatawnyMayportMaytownMc AlistervilleMc ClellandtownMc ClureMc ConnellsburgMc ConnellstownMc DonaldMc ElhattanMc EwensvilleMc GrannMc IntyreMc KeanMc Kees RocksMc KnightstownMc SherrystownMc VeytownMcAdooMcKeesportMeadow LandsMeadvilleMechanicsburgMechanicsvilleMediaMehoopanyMelcroftMendenhallMentcleMercerMercersburgMerion StationMerrittstownMertztownMeshoppenMexicoMeyersdaleMiddleburgMiddlebury CenterMiddleportMiddletownMidlandMidwayMifflinMifflinburgMifflintownMifflinvilleMildredMilesburgMilfordMilford SquareMill CreekMill HallMill RunMill VillageMillersburgMillerstownMillersvilleMillertonMillheimMillmontMillsMillsboroMillvilleMilnesvilleMilroyMiltonMineral PointMineral SpringsMinersvilleMingovilleMinisink HillsModenaMohntonMohrsvilleMonacaMonessenMonocacy StationMonongahelaMonroevilleMont AltoMont ClareMontandonMontgomeryMontgomeryvilleMontoursvilleMontroseMoosicMorannMorganMorgantownMorris RunMorrisdaleMorrisvilleMortonMoscowMoshannonMount AetnaMount BethelMount BraddockMount CarmelMount GretnaMount Holly SpringsMount JewettMount JoyMount MorrisMount PleasantMount Pleasant MillsMount PoconoMount UnionMount WolfMountain TopMountainhomeMountvilleMuirMuncyMuncy ValleyMunsonMurrysvilleMuseMyerstownNanticokeNanty GloNarberthNarvonNatrona HeightsNazarethNeedmoreNeelytonNeffsNelsonNemacolinNescopeckNesquehoningNew AlexandriaNew BaltimoreNew BedfordNew BerlinNew BerlinvilleNew BethlehemNew BloomfieldNew BrightonNew CastleNew ColumbiaNew CumberlandNew DerryNew EagleNew EnterpriseNew FlorenceNew FreedomNew FreeportNew GalileeNew GenevaNew HollandNew HopeNew KensingtonNew KingstownNew LondonNew MilfordNew MillportNew OxfordNew ParisNew ParkNew PhiladelphiaNew ProvidenceNew RinggoldNew SalemNew StantonNew TripoliNew WilmingtonNewburgNewellNewmanstownNewportNewryNewton HamiltonNewtownNewtown SquareNewvilleNicholsonNicktownNinevehNormalvilleNorristownNorth ApolloNorth BendNorth EastNorth SpringfieldNorth VersaillesNorth WalesNorth WashingtonNorthamptonNorthern CambriaNorthpointNorthumberlandNorveltNorwoodNottinghamNoxenNu MineNumidiaNurembergOak RidgeOakdaleOakland MillsOakmontOaksOhiopyleOil CityOlantaOld ForgeOld ZionsvilleOleyOliveburgOliverOlyphantOneidaOnoOrangevilleOrbisoniaOrefieldOrelandOrrstownOrrtannaOrvistonOrwigsburgOsceolaOsceola MillsOsterburgOttsvilleOxfordPalmPalmertonPalmyraPaoliParadiseParkerParker FordParkesburgParkhillParryvillePattonPaxinosPeach BottomPeach GlenPeckvillePen ArgylPenfieldPennPenn RunPenns ParkPennsburgPennsylvania FurnacePenrynPequeaPerkasiePerkiomenvillePerryopolisPetersburgPetroliaPhiladelphiaPhilipsburgPhoenixvillePicture RocksPine ForgePine GrovePine Grove MillsPinevillePipersvillePitcairnPitmanPittsburghPittsfieldPittstonPlainfieldPleasant HallPleasant UnityPleasantvillePlumsteadvillePlumvillePlymouthPlymouth MeetingPocono LakePocono Lake PreservePocono ManorPocono PinesPocono SummitPocopsonPoint MarionPoint PleasantPolkPomeroyPort AlleganyPort CarbonPort ClintonPort MatildaPort RoyalPort TrevortonPortagePorters SidelingPortersvillePortlandPottersdalePotts GrovePottstownPottsvillePrestoPricedalePromptonProspectProspect ParkProsperityPulaskiPunxsutawneyQuakakeQuakertownQuarryvilleQuecreekQueenQuentinQuincyRailroadRalstonRameyRansomRavineReadingReamstownRebersburgRebuckRectorRed HillRed LionReedersReedsvilleReftonRehrersburgReinholdsRenfrewRenoRenovoRepublicRevereRevlocRewRexmontReynoldsvilleRheemsRices LandingRichboroRicheyvilleRichfieldRichlandRichlandtownRiddlesburgRidgwayRidley ParkRiegelsvilleRilltonRimersburgRinggoldRingtownRiversideRixfordRoaring BranchRoaring SpringRobertsdaleRobesoniaRobinsonRochesterRochester MillsRock GlenRockhill FurnaceRocktonRockwoodRogersvilleRoncoRonksRoscoeRossiterRossvilleRouletteRousevilleRouzervilleRoxburyRoyersfordRuffs DaleRural RidgeRural ValleyRushlandRussellRusselltonSabinsvilleSacramentoSadsburyvilleSaegertownSagamoreSaint BenedictSaint BonifaceSaint ClairSaint JohnsSaint MarysSaint MichaelSaint PetersSaint PetersburgSaint ThomasSalfordSalfordvilleSalinaSalisburySalixSalonaSaltilloSaltsburgSandy LakeSandy RidgeSarverSassamansvilleSaxonburgSaxtonSaylorsburgSayreScenery HillSchaefferstownSchellsburgSchenleySchnecksvilleSchuylkill HavenSchwenksvilleSciotaScotlandScotrunScottdaleScrantonSeanorSelinsgroveSellersvilleSeltzerSeminoleSenecaSeven ValleysSewardSewickleyShade GapShady GroveShamokinShamokin DamShanksvilleSharonSharon HillSharpsvilleShartlesvilleShavertownShawaneseShawnee on DelawareShawvilleSheakleyvilleSheffieldSheloctaShenandoahShepptonShermans DaleShickshinnyShinglehouseShippensburgShippenvilleShippingportShirleysburgShoemakersvilleShrewsburyShunkSidmanSigelSilver SpringSilverdaleSinnamahoningSipesvilleSix Mile RunSkippackSlate RunSlatedaleSlatingtonSlickvilleSligoSlippery RockSlovanSmethportSmicksburgSmithfieldSmithmillSmithtonSmockSmokerunSmoketownSnow ShoeSnydersburgSnydertownSoleburySomersetSoudertonSouth ForkSouth GibsonSouth HeightsSouth MountainSouth ParkSouthamptonSoutheasternSouthviewSouthwestSpanglerSpartansburgSpinnerstownSpraggsSprankle MillsSpring ChurchSpring CitySpring CreekSpring GlenSpring GroveSpring HouseSpring MillsSpring MountSpring RunSpringboroSpringdaleSpringfieldSpringsSpringtownSpringvilleSproulSpruce CreekStahlstownStar JunctionStarfordState CollegeState LineStevensStewartstownStillwaterStockdaleStockertownStoneboroStoystownStrabaneStrasburgStrattanvilleStrausstownStrongstownStroudsburgStump CreekSturgeonSugar GroveSugarloafSummerdaleSummerhillSummervilleSummit HillSummit StationSumneytownSunburySupleeSusquehannaSutersvilleSwarthmoreSweet ValleySwengelSwiftwaterSybertsvilleSycamoreSykesvilleTalmageTamaquaTannersvilleTarentumTarrsTatamyTaylorTaylorstownTelfordTempleTempletonTerre HillThomasvilleThompsonThompsontownThorndaleThorntonThree SpringsTidiouteTimblinTiogaTionaTionestaTiptonTire HillTitusvilleTobyhannaToddToptonTorranceToughkenamonTowandaTower CityTownvilleTraffordTransferTreichlersTremontTresckowTrevortonTrexlertownTrout RunTroutvilleTroyTrumbauersvilleTunkhannockTurbotvilleTurkey CityTurtle CreekTurtlepointTuscaroraTwin RocksTylersburgTylersportTyroneUlediUlsterUlyssesUnion CityUnion DaleUniontownUnionvilleUnitedUnityvilleUniversity ParkUpper Black EddyUpper DarbyUpperstrasburgUrsinaUticaUwchlandValenciaValierValley ForgeValley ViewVan VoorhisVanderbiltVandergriftVenangoVenetiaVenusVeronaVestaburgVicksburgVilla MariaVillanovaVintondaleVirginvilleVolantVowinckelWagontownWallacetonWallingfordWalnut BottomWalnutportWalstonWaltersburgWampumWapwallopenWarfordsburgWarminsterWarrenWarrendaleWarringtonWarriors MarkWashingtonWashington BoroWashington CrossingWaterfallWaterfordWatervilleWatsontownWattsburgWaverlyWayneWaynesboroWaynesburgWeatherlyWebsterWeedvilleWeikertWellersburgWells TanneryWellsboroWellsvilleWendelWernersvilleWest AlexanderWest ChesterWest DecaturWest ElizabethWest FinleyWest GroveWest HickoryWest LebanonWest LeisenringWest MiddlesexWest MiddletownWest MifflinWest MiltonWest NewtonWest PittsburgWest PointWest SalisburyWest SpringfieldWest SunburyWest WillowWestfieldWestlandWestmoreland CityWestonWestoverWestportWesttownWexfordWheatlandWhiteWhite DeerWhite HavenWhitehallWhitneyWickhavenWidnoonWilburtonWilcoxWildwoodWilkes BarreWilliamsburgWilliamsportWillow GroveWillow HillWillow StreetWilmerdingWilmoreWinburneWind GapWind RidgeWindberWindsorWinfieldWitmerWomelsdorfWoodWoodburyWoodlandWoodlynWoodwardWoolrichWorcesterWorthingtonWorthvilleWoxallWrightsvilleWyanoWycombeWyncoteWynnewoodWyomingYatesboroYeagertownYorkYork HavenYork New SalemYork SpringsYoungstownYoungsvilleYoungwoodYukonZelienopleZieglervilleZion GroveZionhillZionsvilleZullinger

Natural Gas Rates by Pennsylvania Zip Code


15001150031500415005150061500715009150101501215014150151501715018150191502015021150221502415025150261502715028150301503115032150331503415035150371503815042150431504415045150461504715049150501505115052150531505415055150561505715059150601506115062150631506415065150661506715068150691507115072150741507515076150771507815081150821508315084150851508615087150881508915090150911509515096151011510215104151061510815110151121511615120151221512315126151271512915131151321513315134151351513615137151391514015142151431514415145151461514715148152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415250152511525215253152541525515257152581525915260152611526215264152651526715268152701527215274152751527615277152781527915281152821528315286152891529015295153011531015311153121531315314153151531615317153201532115322153231532415325153271532915330153311533215333153341533615337153381533915340153411534215344153451534615347153481534915350153511535215353153571535815359153601536115362153631536415365153661536715368153701537615377153781537915380154011541015411154121541315415154161541715419154201542115422154231542415425154271542815429154301543115432154331543415435154361543715438154401544215443154441544515446154471544815449154501545115454154551545615458154591546015461154621546315464154651546615467154681546915470154721547315474154751547615477154781547915480154821548315484154851548615488154891549015492155011550215510155201552115522155301553115532155331553415535155361553715538155391554015541155421554415545155461554715548155491555015551155521555315554155551555715558155591556015561155621556315564155651560115605156061561015611156121561315615156161561715618156191562015621156221562315624156251562615627156281562915631156321563315634156351563615637156381563915640156411564215644156461564715650156551565615658156601566115662156631566415665156661566815670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315695156961569715698157011570515710157111571215713157141571515716157171572015721157221572315724157251572715728157291573015731157321573315734157361573715738157391574115742157441574515746157471574815750157521575315754157561575715758157591576015761157621576315764157651576715770157711577215773157741577515776157771577815779157801578115783157841580115821158221582315824158251582715828158291583115832158341584015841158451584615847158481584915851158531585615857158601586115863158641586515866158681587015901159021590415905159061590715909159151592015921159221592315924159251592615927159281592915930159311593415935159361593715938159401594215943159441594515946159481594915951159521595315954159551595615957159581595915960159611596215963160011600216003160161601716018160201602116022160231602416025160271602816029160301603316034160351603616037160381603916040160411604516046160481604916050160511605216053160541605516056160571605816059160611606316066161011610216103161051610716108161101611116112161131611416115161161611716120161211612316124161251612716130161311613216133161341613616137161401614116142161431614516146161481615016151161531615416155161561615716159161601616116172162011621016211162121621316214162171621816220162211622216223162241622516226162281622916230162321623316234162351623616238162391624016242162441624516246162481624916250162531625416255162561625716258162591626016261162621626316301163111631216313163141631616317163191632116322163231632616327163281632916331163321633316334163351634016341163421634316344163451634616347163501635116352163531635416360163611636216364163651636616367163681636916370163711637216373163741637516401164021640316404164051640616407164101641116412164131641516416164171642016421164221642316424164261642716428164301643316434164351643616438164401644116442164431644416501165021650316504165051650616507165081650916510165111651216514165151654116546165631656516601166021660316611166131661616617166191662016621166221662316624166251662716629166301663116633166341663516636166371663816639166401664116644166451664616647166481665016651166521665416655166561665716659166601666116662166631666416665166661666716668166691667016671166721667316674166751667716678166791668016681166821668316684166851668616689166911669216693166941669516698166991670116720167241672516726167271672816729167301673116732167331673416735167381674016743167441674516746167481674916750168011680216803168041680516820168211682216823168251682616827168281682916830168321683316834168351683616837168381683916840168411684316844168451684716848168491685016851168521685316854168551685616858168591686016861168631686416865168661686816870168711687216873168741687516876168771687816879168811688216901169111691216914169151691716920169211692216923169251692616927169281692916930169321693316935169361693716939169401694116942169431694616947169481695017001170021700317004170061700717009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681707017072170731707417075170761707717078170811708217083170841708517086170871708817089170901709317094170991710117102171031710417109171101711117112171131720117202172101721117212172131721417215172171721917220172211722217223172241722517228172291723117232172331723517236172371723817239172401724117243172441724617247172491725017251172521725317254172551725617257172601726117262172631726417265172661726717268172711727217301173021730317304173061730717309173101731117312173131731417315173161731717318173191732017321173221732317324173251732717329173311733217333173341733517337173391734017342173431734417345173471734917350173521735317354173551735617358173601736117362173631736417365173661736817370173711737217375174011740217403174041740517406174071740817415175011750217503175041750517506175071750817509175121751617517175181751917520175211752217527175281752917532175331753417535175361753717538175401754317545175471754917550175511755217554175551755717560175621756317564175651756617567175681756917570175721757317575175761757817579175801758117582175831758417585176011760217603176041760517606176071760817611176221769917701177021770317705177201772117723177241772617727177281772917730177371773917740177421774417745177471774817749177501775117752177541775617758177601776217763177641776517767177681776917771177721777417776177771777817779178011781017812178131781417815178201782117823178241782717829178301783217834178351783617837178391784017841178421784417845178461784717850178511785317855178561785717858178591786017864178651786617867178681787017872178761787717878178801788117883178851788617887178881788917901179201792117922179231792517929179301793117932179331793417935179361793817941179431794417945179461794817949179511795217953179541795717959179601796117963179641796517966179671796817970179721797417976179781797917980179811798217983179851800118002180031801018011180121801318014180151801618017180181802018025180301803118032180341803518036180371803818039180401804118042180431804418045180461804918050180511805218053180541805518056180591806018062180631806418065180661806718068180691807018071180721807318074180761807718078180791808018081180831808418085180861808718088180911809218098180991810118102181031810418105181061810918195182011820218210182111821218214182161821818219182201822118222182231822418225182291823018231182321823418235182371823918240182411824218244182451824618247182481824918250182511825218254182551825618301183021832018321183221832318326183271833018331183321833318334183351833618337183411834218343183441834618347183481834918350183511835218353183541835518356183601837018372184031840518407184101841118414184161841918420184211842418428184301843118433184341843818440184411844418446184471844818452184561846518466184701847118501185021850318504185051850718508185091851018512185151851718518185191854018577186011860218603186101861118612186141861518616186171861818619186211862218623186241862518627186281862918630186311863218634186351863618640186411864218643186441865118653186541865518656186571866018661186901870118702187031870418705187061870718708187091871018711187621876418765187661876718769187731880118812188141881718818188211882218823188241882518826188281883018834188401884218844188471884818850189011890218910189111891218913189141891518916189171891818920189211892218923189241892518926189271892818929189301893118932189331893418935189361893818940189421894318944189461894718949189501895118953189541895518956189571895818960189621896318964189661896818969189701897118972189741897618977189791898018981189911900119002190031900419006190071900819009190101901219013190141901519016190171901819019190201902119022190231902519026190271902819029190301903119032190331903419035190361903719038190391904019041190431904419046190471904819049190501905219053190541905519056190571905819060190611906319064190651906619067190701907219073190741907519076190781907919080190811908219083190851908619087190881908919090190911909219093190941909519096190981909919101191021910319104191051910619107191081910919110191111911219113191141911519116191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519160191611916219170191711917219173191751917619177191781917919181191821918319184191851918719188191901919119192191931919419195191961919719244192551930119310193111931219316193171931819319193201933019331193331933519339193401934119342193431934419345193461934719348193501935119352193531935419355193571935819360193621936319365193661936719369193711937219373193741937519376193801938119382193831938819390193951939719398193991940119403194041940519406194071940819409194151942019421194221942319424194251942619428194291943019432194351943619437194381944019441194421944319444194461945019451194531945419455194561945719460194621946419465194681947019472194731947419475194771947819480194811948219484194851948619490194921949319494194951949619501195031950419505195061950719508195101951119512195161951819519195201952219523195251952619529195301953319534195351953619538195391954019541195421954319544195451954719548195491955019551195541955519559195601956219564195651956719601196021960319604196051960619607196081960919610196111961245011