Snippets Collections
"URL","Name","Position","Location","Connections","Open to work"
"https://www.linkedin.com/in/mariia-synelnyk-6815601a0/","Mariia SynelnykView Mariia Synelnyk’s profile","Software Developer | Rust | Solidity | Java | Smart Contract Audit | Blockchain and Web3 Security","Munich, Bavaria, Germany","500+","TRUE"
"https://www.linkedin.com/in/joshua-lee-thinking/","Joshua Lee","Senior Full Stack Engineer - Node.js/React.js/Golang/Rust","Odessa, Texas, United States","500+","FALSE"
"https://www.linkedin.com/in/gaidamaka/","Igor Gaidamaka","Blockchain Development Lead | Data Scientist","Dubai, United Arab Emirates","500+","FALSE"
"https://www.linkedin.com/in/viktar-barysievic/","Viktar Barysievič ","Solidity Blockchain | React.js Frontend Developer","Poland","500+","FALSE"
"https://www.linkedin.com/in/vasyl-zakrzhevskyi-5527041b8/","Vasyl Zakrzhevskyi","Frontend and Web3 developer","Dnipro, Dnipropetrovsk, Ukraine","500+","FALSE"
"https://www.linkedin.com/in/developer-halushchak/","Dmytro H. ","Back-end Developer (Blockchain, Node.js, Nest.js, JS/TS)","Kyiv, Kyiv City, Ukraine","500+","FALSE"
"https://www.linkedin.com/in/misha-benych/","Mykhailo Benych","Back-End, Web3 Engineer","Lviv, Lviv, Ukraine","500+","FALSE"
"https://www.linkedin.com/in/vvlnko/","Viktor Lavrenenko","Solidity auditor, Web3 enthusiast, blogs: @ethers_officer, @ethers_security, @soliditypedia","Ukraine","500+ ","FALSE"
"https://www.linkedin.com/in/shawn-shroyer-38380578/","Shawn Shroyer","Blockchain Engineer | Web3, Ethereum, Solidity, Kubernetes, Typescript, React, Node.js, MongoDB, GraphQL, Ethers.js, Docker, Linux, Blockchain","Hagerstown, Maryland, United States","500+","FALSE"
"https://www.linkedin.com/in/oleg-trifonov-a360a71b7/","Oleg Trifonov ","Front-end Developer at Distributed Lab","Kharkiv, Kharkiv, Ukraine ","500+","FALSE"
"https://www.linkedin.com/in/floodcode/","Serhii Varakuta","Blockchain Engineer","Ukraine","500+","FALSE"
"https://www.linkedin.com/in/fatcisk/","Fatih Isik ","Blockchain Developer","Ankara, Turkey","500+","FALSE"
"https://www.linkedin.com/in/oleh-rubanik/","Oleh Rubanik","Blockchain Developer","Warsaw, Mazowieckie, Poland ","500+","FALSE"
"https://www.linkedin.com/in/shubham-rewale-8203201ab/","Shubham Rewale","Blockchain Developer | Ethereum | Solidity | Smart Contracts | Node.js","Mumbai, Maharashtra, India","430","FALSE"
"https://www.linkedin.com/in/rostyslav-bortman-188622111/","Rostyslav Bortman","Head of Blockchain at IdeaSoft","Kyiv, Kyiv City, Ukraine","500+","FALSE"
"https://www.linkedin.com/in/mahmoud-m-abbas/","Mahmoud Abbas","SDE II @Tempo | React.js | Next.js | TypeScript","Alexandria, Egypt","500+","FALSE"
"https://www.linkedin.com/in/thileepan-i-098ab3136/","Thileepan I.","Blockchain Developer | Solidity | Hardhat | Ethers.Js | React.Js","Tamil Nadu, India ","500+","FALSE"
"https://www.linkedin.com/in/mohamad--hammoud/","Mohamad Hammoud","Full Stack Blockchain Developer","Tripoli District, North Governorate, Lebanon","500+","FALSE"
"https://www.linkedin.com/in/a-pani/","Andrea Pani","Frontend Developer - React, Typecript, Web3","Greater Barcelona Metropolitan Area","500+","FALSE"
"https://www.linkedin.com/in/arkadi-suleymanyan/","Arkadi Suleymanyan","Solidity developer","Yerevan, Yerevan, Armenia","500+","FALSE"
"https://www.linkedin.com/in/rafler/","Andrii Myroniuk ","Frontend Engineer at Shelf","Porto, Porto, Portugal ","500+","FALSE"
"https://www.linkedin.com/in/yevhen-rybalchenko/","Yevhen Rybalchenko","Frontend Engineer","Batumi, Ajaria, Georgia ","500+","FALSE"
"https://www.linkedin.com/in/keinakano415/","Kei Nakano","Senior Blockchain Engineer | DeFi, NFT, Solidity, Web3, React, Node.js, TypeScript, Python, Golang","Minato, Tokyo, Japan","500+","FALSE"
"https://www.linkedin.com/in/stanislau-kalkouski-b05b80160/","Stanislau Kalkouski","Senior Software Engineer | JavaScript | Typescript | Nest.js | Next.js | React.js | Angular | Blockchain Developer (Solidity) | Web3 | Mentor","Tashkent, Tashkent, Uzbekistan","500+","FALSE"
"https://www.linkedin.com/in/kwinston752/","Ualikhan Orazbaev","Passionate Developer","Nur-Sultan, Kazakhstan","500+","FALSE"
"https://www.linkedin.com/in/ayindesamuelayomide/","Ayinde Samuel","Senior Software Engineer - JavaScript, Typescript, React, Node.js, Next.js, Express","Ibadan, Oyo State, Nigeria","500+","FALSE"
"https://www.linkedin.com/in/slava-terekhov/","Slava Terekhov","Frontend engineer","Batumi, Ajaria, Georgia ","229","FALSE"
"https://www.linkedin.com/in/adam-boudjemaa-blockchain-developer-web3-solidity/","Adam (Web3 Solidity) Boudjemaa ","Lead Blockchain Developer 👨🏻‍💻 | Co-Author of ERC-3643 & Author of ERC-6960 Standards 🧩 | Solidity Expert | Smart Contract Wizard | DeFi | Expert in Web3 | Built & Deployed 300+ Smart Contracts | Security","Dubai, United Arab Emirates","500+","FALSE"
"https://www.linkedin.com/in/vasyl-zakrzhevskyi-5527041b8/","Vasyl Zakrzhevskyi","Frontend and Web3 developer","Dnipro, Dnipropetrovsk, Ukraine","500+","FALSE"
"https://www.linkedin.com/in/developer-halushchak/","Dmytro H. ","Back-end Developer (Blockchain, Node.js, Nest.js, JS/TS)","Kyiv, Kyiv City, Ukraine","500+","FALSE"
"https://www.linkedin.com/in/misha-benych/","Mykhailo Benych","Back-End, Web3 Engineer","Lviv, Lviv, Ukraine","500+","FALSE"
"url","category","name","description","price","fullprice","rating","reviews"
"https://www.amazon.com/Logitech-Full-Size-Mechanical-Programmable-Anti-Ghosting/dp/B0BBFWTD7T/","Gaming Keyboard","Logitech G502 HERO Wired Gaming Mouse + G413 SE Full-Size Mechanical Gaming Keyboard, HERO 25K Sensor, 11 Programmable Buttons, Backlit Keyboard with Tactile Mechanical Switches, Anti-Ghosting","MOUSE: HERO Gaming Sensor: Next generation HERO mouse sensor delivers precision tracking up to 25600 DPI with zero smoothing, filtering or acceleration\nMOUSE: 11 programmable buttons and dual mode hyper-fast scroll wheel: The Logitech wired gaming mouse gives you fully customizable control over your gameplay\nMOUSE: LIGHTSYNC technology: It provides fully customizable RGB lighting that can also synchronize with your gaming (requires Logitech Gaming Software)\nKEYBOARD: Take your gaming skills to the next level: Logitech G413 SE is a full-size keyboard with gaming-first features and the durability and performance necessary to compete\nKEYBOARD: PBT keycaps: Heat- and wear-resistant, this computer gaming keyboard features the most durable material used in keycap design\nKEYBOARD: Tactile mechanical switches: Uncompromising performance is always within reach with this wired gaming keyboard\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","110.98","159.98","4.7","4734"
"https://www.amazon.com/MSI-Dedicated-Anti-Ghosting-Mechanical-Keyboard/dp/B09B4SDPH5/","Gaming Keyboard","MSI Vigor GK30 Combo White, 6-Zone RGB GK30 Gaming Keyboard & GM11 Gaming Mouse, Water Repellent & Splash-Proof, 5000 DPI","Vigor GK30 combo us includes Vigor GK30 gaming keyboard and clutch GM11 gaming mouse, the best combo fit for PC gaming\nKeyboard is equipped with special membrane switches for excellent mechanical feel\nKeyboard provides 6-region RGB illumination with 8 amazing light effects and supports MSI Mystic Light\nMouse is asymmetric ergonomic design\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","40.77","40.77","4.5","113"
"https://www.amazon.com/Redragon-Wireless-Mechanical-Gaming-Keyboard/dp/B08C56634F/","Gaming Keyboard","Redragon K596 Wireless Mechanical Gaming Keyboard M686 Wireless Gaming Mouse Bundle","This bundle includes a K596 wireless gaming keyboard and a M686 wireless gaming mouse.\nK596 Keyboard: It features dual wired and wireless modes. Easy wireless setup with an included dongle that allows for low latency connection without interference up to 10 meters. Switch to a wired connection with a type-c cable. Enjoy the freedom of being wireless while still not compromising performance by going wired.【No CD software included, please download software from https://bit.ly/K596NEW】\nK596 Keyboard: 10 key-less design with added macro keys and dedicated media keys makes the keyboard ultra-compact and portable. Saves space in any setup and ideal for minimalistic desk setups. Included wrist-rest supports the wrist during long gaming marathons and clips to the keyboard with magnets.\nM686 Mouse: Geared with 5 onboard DPI levels (1000/2000/4000/8000/16000) which allow your mouse movements to be registered to pinpoint accuracy. Each of the 5 DPI levels is easily customizable via software, enabling you to switch to your DPI settings on the fly.\nM686 Mouse: The Redragon Pro driver enables you to show your style with endless possibilities like dynamic streaming, breathing, glowing and more... with various lighting modes to light up your room giving you that in-game competitive vibe. Driver/software download link -- https://bit.ly/M686-NEW\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","99.99","107.98","4.6","357"
"https://www.amazon.com/SteelSeries-Apex-100-Gaming-Keyboard/dp/B01MRUNPS2/","Gaming Keyboard","SteelSeries Apex 100 Gaming Keyboard - Tactile & Silent - Blue LED Backlit - Splash Resistant - Media Controls","Ultra fast reaction times, tactile feel, and quiet operation\n\nSplash resistant to everyday spills\nGuaranteed 20-million click lifespan for lifelong durability\nBrillant blue ground effects backlighting\nAdvanced anti-ghosting for fast gameplay\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","0","0","4.3","286"
"https://www.amazon.com/Logitech-Lightspeed-Wireless-Gaming-Mouse/dp/B08HYTVDLH/","Gaming Keyboard","Logitech G G703 6-Button Wireless Gaming Mouse, USB Black & Logitech G G613 Lightspeed Wireless Gaming Keyboard, Black","Product 1: Worlds NO.1 Best Selling Wireless Gaming Gear Brand - Based on independent sales data (Oct ‘18 - Oct’19) of Wireless Gaming Keyboard, Mice, & PC Headset in units from: US, CA, CN, JP, KR, TW, TH, IN, DE, FR, RY, UK, SE, TR\n\nProduct 1: Power play wireless charging: never worry about your battery life again. Add the power play wireless charging system to keep G703 and other compatible g mice charged while at rest and at play. * *power play wireless charging system sold separately\nProduct 1: Hero 16K sensor: our most advanced, with 1: 1 tracking, 400+ IPS, and 100-16, 000 max DPI sensitivity — Plus zero smoothing, filtering, or acceleration, and 10x power efficiency of previous Gen\nProduct 1: Light speed wireless: pro-level responsiveness and connectivity for long lasting, high performance game play — with a weight of 95 g and battery life for up to 35 hours of continuous play with default light Sync RGB lighting.\nProduct 2: Lightspeed: Wireless technology for super-fast 1 ms report rate\nProduct 2: Romer G mechanical switches deliver quiet, precise mechanical performance and 70 million click life for incredible feel and durability\nProduct 2: Six programmable G keys put custom macro sequences and in app commands at your fingertips. 1 Customize G key profiles individually for each app\nProduct 2: Bluetooth: Bluetooth enabled device with Windows 8 or later, Mac OS X 10.12 or later, Chrome OS, or Android 3.2 or later, iOS 10 or later\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","141.79","229.98","4.6","6338"
"https://www.amazon.com/Logitech-Full-Size-Mechanical-Programmable-Anti-Ghosting/dp/B0BBFWTD7T/","Gaming Keyboard","Logitech G502 HERO Wired Gaming Mouse + G413 SE Full-Size Mechanical Gaming Keyboard, HERO 25K Sensor, 11 Programmable Buttons, Backlit Keyboard with Tactile Mechanical Switches, Anti-Ghosting","MOUSE: HERO Gaming Sensor: Next generation HERO mouse sensor delivers precision tracking up to 25600 DPI with zero smoothing, filtering or acceleration\nMOUSE: 11 programmable buttons and dual mode hyper-fast scroll wheel: The Logitech wired gaming mouse gives you fully customizable control over your gameplay\nMOUSE: LIGHTSYNC technology: It provides fully customizable RGB lighting that can also synchronize with your gaming (requires Logitech Gaming Software)\nKEYBOARD: Take your gaming skills to the next level: Logitech G413 SE is a full-size keyboard with gaming-first features and the durability and performance necessary to compete\nKEYBOARD: PBT keycaps: Heat- and wear-resistant, this computer gaming keyboard features the most durable material used in keycap design\nKEYBOARD: Tactile mechanical switches: Uncompromising performance is always within reach with this wired gaming keyboard\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","110.98","159.98","4.7","4734"
"https://www.amazon.com/MSI-Dedicated-Anti-Ghosting-Mechanical-Keyboard/dp/B09B4SDPH5/","Gaming Keyboard","MSI Vigor GK30 Combo White, 6-Zone RGB GK30 Gaming Keyboard & GM11 Gaming Mouse, Water Repellent & Splash-Proof, 5000 DPI","Vigor GK30 combo us includes Vigor GK30 gaming keyboard and clutch GM11 gaming mouse, the best combo fit for PC gaming\nKeyboard is equipped with special membrane switches for excellent mechanical feel\nKeyboard provides 6-region RGB illumination with 8 amazing light effects and supports MSI Mystic Light\nMouse is asymmetric ergonomic design\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","40.77","40.77","4.5","113"
"https://www.amazon.com/Redragon-Wireless-Mechanical-Gaming-Keyboard/dp/B08C56634F/","Gaming Keyboard","Redragon K596 Wireless Mechanical Gaming Keyboard M686 Wireless Gaming Mouse Bundle","This bundle includes a K596 wireless gaming keyboard and a M686 wireless gaming mouse.\nK596 Keyboard: It features dual wired and wireless modes. Easy wireless setup with an included dongle that allows for low latency connection without interference up to 10 meters. Switch to a wired connection with a type-c cable. Enjoy the freedom of being wireless while still not compromising performance by going wired.【No CD software included, please download software from https://bit.ly/K596NEW】\nK596 Keyboard: 10 key-less design with added macro keys and dedicated media keys makes the keyboard ultra-compact and portable. Saves space in any setup and ideal for minimalistic desk setups. Included wrist-rest supports the wrist during long gaming marathons and clips to the keyboard with magnets.\nM686 Mouse: Geared with 5 onboard DPI levels (1000/2000/4000/8000/16000) which allow your mouse movements to be registered to pinpoint accuracy. Each of the 5 DPI levels is easily customizable via software, enabling you to switch to your DPI settings on the fly.\nM686 Mouse: The Redragon Pro driver enables you to show your style with endless possibilities like dynamic streaming, breathing, glowing and more... with various lighting modes to light up your room giving you that in-game competitive vibe. Driver/software download link -- https://bit.ly/M686-NEW\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","99.99","107.98","4.6","357"
"https://www.amazon.com/SteelSeries-Apex-100-Gaming-Keyboard/dp/B01MRUNPS2/","Gaming Keyboard","SteelSeries Apex 100 Gaming Keyboard - Tactile & Silent - Blue LED Backlit - Splash Resistant - Media Controls","Ultra fast reaction times, tactile feel, and quiet operation\n\nSplash resistant to everyday spills\nGuaranteed 20-million click lifespan for lifelong durability\nBrillant blue ground effects backlighting\nAdvanced anti-ghosting for fast gameplay\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","0","0","4.3","286"
"https://www.amazon.com/Logitech-Lightspeed-Wireless-Gaming-Mouse/dp/B08HYTVDLH/","Gaming Keyboard","Logitech G G703 6-Button Wireless Gaming Mouse, USB Black & Logitech G G613 Lightspeed Wireless Gaming Keyboard, Black","Product 1: Worlds NO.1 Best Selling Wireless Gaming Gear Brand - Based on independent sales data (Oct ‘18 - Oct’19) of Wireless Gaming Keyboard, Mice, & PC Headset in units from: US, CA, CN, JP, KR, TW, TH, IN, DE, FR, RY, UK, SE, TR\n\nProduct 1: Power play wireless charging: never worry about your battery life again. Add the power play wireless charging system to keep G703 and other compatible g mice charged while at rest and at play. * *power play wireless charging system sold separately\nProduct 1: Hero 16K sensor: our most advanced, with 1: 1 tracking, 400+ IPS, and 100-16, 000 max DPI sensitivity — Plus zero smoothing, filtering, or acceleration, and 10x power efficiency of previous Gen\nProduct 1: Light speed wireless: pro-level responsiveness and connectivity for long lasting, high performance game play — with a weight of 95 g and battery life for up to 35 hours of continuous play with default light Sync RGB lighting.\nProduct 2: Lightspeed: Wireless technology for super-fast 1 ms report rate\nProduct 2: Romer G mechanical switches deliver quiet, precise mechanical performance and 70 million click life for incredible feel and durability\nProduct 2: Six programmable G keys put custom macro sequences and in app commands at your fingertips. 1 Customize G key profiles individually for each app\nProduct 2: Bluetooth: Bluetooth enabled device with Windows 8 or later, Mac OS X 10.12 or later, Chrome OS, or Android 3.2 or later, iOS 10 or later\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","141.79","229.98","4.6","6338"
"https://www.amazon.com/Logitech-Full-Size-Mechanical-Programmable-Anti-Ghosting/dp/B0BBFWTD7T/","Gaming Keyboard","Logitech G502 HERO Wired Gaming Mouse + G413 SE Full-Size Mechanical Gaming Keyboard, HERO 25K Sensor, 11 Programmable Buttons, Backlit Keyboard with Tactile Mechanical Switches, Anti-Ghosting","MOUSE: HERO Gaming Sensor: Next generation HERO mouse sensor delivers precision tracking up to 25600 DPI with zero smoothing, filtering or acceleration\nMOUSE: 11 programmable buttons and dual mode hyper-fast scroll wheel: The Logitech wired gaming mouse gives you fully customizable control over your gameplay\nMOUSE: LIGHTSYNC technology: It provides fully customizable RGB lighting that can also synchronize with your gaming (requires Logitech Gaming Software)\nKEYBOARD: Take your gaming skills to the next level: Logitech G413 SE is a full-size keyboard with gaming-first features and the durability and performance necessary to compete\nKEYBOARD: PBT keycaps: Heat- and wear-resistant, this computer gaming keyboard features the most durable material used in keycap design\nKEYBOARD: Tactile mechanical switches: Uncompromising performance is always within reach with this wired gaming keyboard\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","110.98","159.98","4.7","4734"
"https://www.amazon.com/MSI-Dedicated-Anti-Ghosting-Mechanical-Keyboard/dp/B09B4SDPH5/","Gaming Keyboard","MSI Vigor GK30 Combo White, 6-Zone RGB GK30 Gaming Keyboard & GM11 Gaming Mouse, Water Repellent & Splash-Proof, 5000 DPI","Vigor GK30 combo us includes Vigor GK30 gaming keyboard and clutch GM11 gaming mouse, the best combo fit for PC gaming\nKeyboard is equipped with special membrane switches for excellent mechanical feel\nKeyboard provides 6-region RGB illumination with 8 amazing light effects and supports MSI Mystic Light\nMouse is asymmetric ergonomic design\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","40.77","40.77","4.5","113"
"https://www.amazon.com/Redragon-Wireless-Mechanical-Gaming-Keyboard/dp/B08C56634F/","Gaming Keyboard","Redragon K596 Wireless Mechanical Gaming Keyboard M686 Wireless Gaming Mouse Bundle","This bundle includes a K596 wireless gaming keyboard and a M686 wireless gaming mouse.\nK596 Keyboard: It features dual wired and wireless modes. Easy wireless setup with an included dongle that allows for low latency connection without interference up to 10 meters. Switch to a wired connection with a type-c cable. Enjoy the freedom of being wireless while still not compromising performance by going wired.【No CD software included, please download software from https://bit.ly/K596NEW】\nK596 Keyboard: 10 key-less design with added macro keys and dedicated media keys makes the keyboard ultra-compact and portable. Saves space in any setup and ideal for minimalistic desk setups. Included wrist-rest supports the wrist during long gaming marathons and clips to the keyboard with magnets.\nM686 Mouse: Geared with 5 onboard DPI levels (1000/2000/4000/8000/16000) which allow your mouse movements to be registered to pinpoint accuracy. Each of the 5 DPI levels is easily customizable via software, enabling you to switch to your DPI settings on the fly.\nM686 Mouse: The Redragon Pro driver enables you to show your style with endless possibilities like dynamic streaming, breathing, glowing and more... with various lighting modes to light up your room giving you that in-game competitive vibe. Driver/software download link -- https://bit.ly/M686-NEW\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","99.99","107.98","4.6","357"
"https://www.amazon.com/SteelSeries-Apex-100-Gaming-Keyboard/dp/B01MRUNPS2/","Gaming Keyboard","SteelSeries Apex 100 Gaming Keyboard - Tactile & Silent - Blue LED Backlit - Splash Resistant - Media Controls","Ultra fast reaction times, tactile feel, and quiet operation\n\nSplash resistant to everyday spills\nGuaranteed 20-million click lifespan for lifelong durability\nBrillant blue ground effects backlighting\nAdvanced anti-ghosting for fast gameplay\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","0","0","4.3","286"
"https://www.amazon.com/Logitech-Lightspeed-Wireless-Gaming-Mouse/dp/B08HYTVDLH/","Gaming Keyboard","Logitech G G703 6-Button Wireless Gaming Mouse, USB Black & Logitech G G613 Lightspeed Wireless Gaming Keyboard, Black","Product 1: Worlds NO.1 Best Selling Wireless Gaming Gear Brand - Based on independent sales data (Oct ‘18 - Oct’19) of Wireless Gaming Keyboard, Mice, & PC Headset in units from: US, CA, CN, JP, KR, TW, TH, IN, DE, FR, RY, UK, SE, TR\n\nProduct 1: Power play wireless charging: never worry about your battery life again. Add the power play wireless charging system to keep G703 and other compatible g mice charged while at rest and at play. * *power play wireless charging system sold separately\nProduct 1: Hero 16K sensor: our most advanced, with 1: 1 tracking, 400+ IPS, and 100-16, 000 max DPI sensitivity — Plus zero smoothing, filtering, or acceleration, and 10x power efficiency of previous Gen\nProduct 1: Light speed wireless: pro-level responsiveness and connectivity for long lasting, high performance game play — with a weight of 95 g and battery life for up to 35 hours of continuous play with default light Sync RGB lighting.\nProduct 2: Lightspeed: Wireless technology for super-fast 1 ms report rate\nProduct 2: Romer G mechanical switches deliver quiet, precise mechanical performance and 70 million click life for incredible feel and durability\nProduct 2: Six programmable G keys put custom macro sequences and in app commands at your fingertips. 1 Customize G key profiles individually for each app\nProduct 2: Bluetooth: Bluetooth enabled device with Windows 8 or later, Mac OS X 10.12 or later, Chrome OS, or Android 3.2 or later, iOS 10 or later\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","141.79","229.98","4.6","6338"
"https://www.amazon.com/Logitech-Full-Size-Mechanical-Programmable-Anti-Ghosting/dp/B0BBFWTD7T/","Gaming Keyboard","Logitech G502 HERO Wired Gaming Mouse + G413 SE Full-Size Mechanical Gaming Keyboard, HERO 25K Sensor, 11 Programmable Buttons, Backlit Keyboard with Tactile Mechanical Switches, Anti-Ghosting","MOUSE: HERO Gaming Sensor: Next generation HERO mouse sensor delivers precision tracking up to 25600 DPI with zero smoothing, filtering or acceleration\nMOUSE: 11 programmable buttons and dual mode hyper-fast scroll wheel: The Logitech wired gaming mouse gives you fully customizable control over your gameplay\nMOUSE: LIGHTSYNC technology: It provides fully customizable RGB lighting that can also synchronize with your gaming (requires Logitech Gaming Software)\nKEYBOARD: Take your gaming skills to the next level: Logitech G413 SE is a full-size keyboard with gaming-first features and the durability and performance necessary to compete\nKEYBOARD: PBT keycaps: Heat- and wear-resistant, this computer gaming keyboard features the most durable material used in keycap design\nKEYBOARD: Tactile mechanical switches: Uncompromising performance is always within reach with this wired gaming keyboard\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","110.98","159.98","4.7","4734"
"https://www.amazon.com/MSI-Dedicated-Anti-Ghosting-Mechanical-Keyboard/dp/B09B4SDPH5/","Gaming Keyboard","MSI Vigor GK30 Combo White, 6-Zone RGB GK30 Gaming Keyboard & GM11 Gaming Mouse, Water Repellent & Splash-Proof, 5000 DPI","Vigor GK30 combo us includes Vigor GK30 gaming keyboard and clutch GM11 gaming mouse, the best combo fit for PC gaming\nKeyboard is equipped with special membrane switches for excellent mechanical feel\nKeyboard provides 6-region RGB illumination with 8 amazing light effects and supports MSI Mystic Light\nMouse is asymmetric ergonomic design\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","40.77","40.77","4.5","113"
"https://www.amazon.com/Redragon-Wireless-Mechanical-Gaming-Keyboard/dp/B08C56634F/","Gaming Keyboard","Redragon K596 Wireless Mechanical Gaming Keyboard M686 Wireless Gaming Mouse Bundle","This bundle includes a K596 wireless gaming keyboard and a M686 wireless gaming mouse.\nK596 Keyboard: It features dual wired and wireless modes. Easy wireless setup with an included dongle that allows for low latency connection without interference up to 10 meters. Switch to a wired connection with a type-c cable. Enjoy the freedom of being wireless while still not compromising performance by going wired.【No CD software included, please download software from https://bit.ly/K596NEW】\nK596 Keyboard: 10 key-less design with added macro keys and dedicated media keys makes the keyboard ultra-compact and portable. Saves space in any setup and ideal for minimalistic desk setups. Included wrist-rest supports the wrist during long gaming marathons and clips to the keyboard with magnets.\nM686 Mouse: Geared with 5 onboard DPI levels (1000/2000/4000/8000/16000) which allow your mouse movements to be registered to pinpoint accuracy. Each of the 5 DPI levels is easily customizable via software, enabling you to switch to your DPI settings on the fly.\nM686 Mouse: The Redragon Pro driver enables you to show your style with endless possibilities like dynamic streaming, breathing, glowing and more... with various lighting modes to light up your room giving you that in-game competitive vibe. Driver/software download link -- https://bit.ly/M686-NEW\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","99.99","107.98","4.6","357"
"https://www.amazon.com/SteelSeries-Apex-100-Gaming-Keyboard/dp/B01MRUNPS2/","Gaming Keyboard","SteelSeries Apex 100 Gaming Keyboard - Tactile & Silent - Blue LED Backlit - Splash Resistant - Media Controls","Ultra fast reaction times, tactile feel, and quiet operation\n\nSplash resistant to everyday spills\nGuaranteed 20-million click lifespan for lifelong durability\nBrillant blue ground effects backlighting\nAdvanced anti-ghosting for fast gameplay\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","0","0","4.3","286"
"https://www.amazon.com/Logitech-Lightspeed-Wireless-Gaming-Mouse/dp/B08HYTVDLH/","Gaming Keyboard","Logitech G G703 6-Button Wireless Gaming Mouse, USB Black & Logitech G G613 Lightspeed Wireless Gaming Keyboard, Black","Product 1: Worlds NO.1 Best Selling Wireless Gaming Gear Brand - Based on independent sales data (Oct ‘18 - Oct’19) of Wireless Gaming Keyboard, Mice, & PC Headset in units from: US, CA, CN, JP, KR, TW, TH, IN, DE, FR, RY, UK, SE, TR\n\nProduct 1: Power play wireless charging: never worry about your battery life again. Add the power play wireless charging system to keep G703 and other compatible g mice charged while at rest and at play. * *power play wireless charging system sold separately\nProduct 1: Hero 16K sensor: our most advanced, with 1: 1 tracking, 400+ IPS, and 100-16, 000 max DPI sensitivity — Plus zero smoothing, filtering, or acceleration, and 10x power efficiency of previous Gen\nProduct 1: Light speed wireless: pro-level responsiveness and connectivity for long lasting, high performance game play — with a weight of 95 g and battery life for up to 35 hours of continuous play with default light Sync RGB lighting.\nProduct 2: Lightspeed: Wireless technology for super-fast 1 ms report rate\nProduct 2: Romer G mechanical switches deliver quiet, precise mechanical performance and 70 million click life for incredible feel and durability\nProduct 2: Six programmable G keys put custom macro sequences and in app commands at your fingertips. 1 Customize G key profiles individually for each app\nProduct 2: Bluetooth: Bluetooth enabled device with Windows 8 or later, Mac OS X 10.12 or later, Chrome OS, or Android 3.2 or later, iOS 10 or later\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","141.79","229.98","4.6","6338"
"https://www.amazon.com/Logitech-Full-Size-Mechanical-Programmable-Anti-Ghosting/dp/B0BBFWTD7T/","Gaming Keyboard","Logitech G502 HERO Wired Gaming Mouse + G413 SE Full-Size Mechanical Gaming Keyboard, HERO 25K Sensor, 11 Programmable Buttons, Backlit Keyboard with Tactile Mechanical Switches, Anti-Ghosting","MOUSE: HERO Gaming Sensor: Next generation HERO mouse sensor delivers precision tracking up to 25600 DPI with zero smoothing, filtering or acceleration\nMOUSE: 11 programmable buttons and dual mode hyper-fast scroll wheel: The Logitech wired gaming mouse gives you fully customizable control over your gameplay\nMOUSE: LIGHTSYNC technology: It provides fully customizable RGB lighting that can also synchronize with your gaming (requires Logitech Gaming Software)\nKEYBOARD: Take your gaming skills to the next level: Logitech G413 SE is a full-size keyboard with gaming-first features and the durability and performance necessary to compete\nKEYBOARD: PBT keycaps: Heat- and wear-resistant, this computer gaming keyboard features the most durable material used in keycap design\nKEYBOARD: Tactile mechanical switches: Uncompromising performance is always within reach with this wired gaming keyboard\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","110.98","159.98","4.7","4734"
"https://www.amazon.com/MSI-Dedicated-Anti-Ghosting-Mechanical-Keyboard/dp/B09B4SDPH5/","Gaming Keyboard","MSI Vigor GK30 Combo White, 6-Zone RGB GK30 Gaming Keyboard & GM11 Gaming Mouse, Water Repellent & Splash-Proof, 5000 DPI","Vigor GK30 combo us includes Vigor GK30 gaming keyboard and clutch GM11 gaming mouse, the best combo fit for PC gaming\nKeyboard is equipped with special membrane switches for excellent mechanical feel\nKeyboard provides 6-region RGB illumination with 8 amazing light effects and supports MSI Mystic Light\nMouse is asymmetric ergonomic design\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","40.77","40.77","4.5","113"
"https://www.amazon.com/Redragon-Wireless-Mechanical-Gaming-Keyboard/dp/B08C56634F/","Gaming Keyboard","Redragon K596 Wireless Mechanical Gaming Keyboard M686 Wireless Gaming Mouse Bundle","This bundle includes a K596 wireless gaming keyboard and a M686 wireless gaming mouse.\nK596 Keyboard: It features dual wired and wireless modes. Easy wireless setup with an included dongle that allows for low latency connection without interference up to 10 meters. Switch to a wired connection with a type-c cable. Enjoy the freedom of being wireless while still not compromising performance by going wired.【No CD software included, please download software from https://bit.ly/K596NEW】\nK596 Keyboard: 10 key-less design with added macro keys and dedicated media keys makes the keyboard ultra-compact and portable. Saves space in any setup and ideal for minimalistic desk setups. Included wrist-rest supports the wrist during long gaming marathons and clips to the keyboard with magnets.\nM686 Mouse: Geared with 5 onboard DPI levels (1000/2000/4000/8000/16000) which allow your mouse movements to be registered to pinpoint accuracy. Each of the 5 DPI levels is easily customizable via software, enabling you to switch to your DPI settings on the fly.\nM686 Mouse: The Redragon Pro driver enables you to show your style with endless possibilities like dynamic streaming, breathing, glowing and more... with various lighting modes to light up your room giving you that in-game competitive vibe. Driver/software download link -- https://bit.ly/M686-NEW\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","99.99","107.98","4.6","357"
"https://www.amazon.com/SteelSeries-Apex-100-Gaming-Keyboard/dp/B01MRUNPS2/","Gaming Keyboard","SteelSeries Apex 100 Gaming Keyboard - Tactile & Silent - Blue LED Backlit - Splash Resistant - Media Controls","Ultra fast reaction times, tactile feel, and quiet operation\n\nSplash resistant to everyday spills\nGuaranteed 20-million click lifespan for lifelong durability\nBrillant blue ground effects backlighting\nAdvanced anti-ghosting for fast gameplay\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","0","0","4.3","286"
"https://www.amazon.com/Logitech-Lightspeed-Wireless-Gaming-Mouse/dp/B08HYTVDLH/","Gaming Keyboard","Logitech G G703 6-Button Wireless Gaming Mouse, USB Black & Logitech G G613 Lightspeed Wireless Gaming Keyboard, Black","Product 1: Worlds NO.1 Best Selling Wireless Gaming Gear Brand - Based on independent sales data (Oct ‘18 - Oct’19) of Wireless Gaming Keyboard, Mice, & PC Headset in units from: US, CA, CN, JP, KR, TW, TH, IN, DE, FR, RY, UK, SE, TR\n\nProduct 1: Power play wireless charging: never worry about your battery life again. Add the power play wireless charging system to keep G703 and other compatible g mice charged while at rest and at play. * *power play wireless charging system sold separately\nProduct 1: Hero 16K sensor: our most advanced, with 1: 1 tracking, 400+ IPS, and 100-16, 000 max DPI sensitivity — Plus zero smoothing, filtering, or acceleration, and 10x power efficiency of previous Gen\nProduct 1: Light speed wireless: pro-level responsiveness and connectivity for long lasting, high performance game play — with a weight of 95 g and battery life for up to 35 hours of continuous play with default light Sync RGB lighting.\nProduct 2: Lightspeed: Wireless technology for super-fast 1 ms report rate\nProduct 2: Romer G mechanical switches deliver quiet, precise mechanical performance and 70 million click life for incredible feel and durability\nProduct 2: Six programmable G keys put custom macro sequences and in app commands at your fingertips. 1 Customize G key profiles individually for each app\nProduct 2: Bluetooth: Bluetooth enabled device with Windows 8 or later, Mac OS X 10.12 or later, Chrome OS, or Android 3.2 or later, iOS 10 or later\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","141.79","229.98","4.6","6338"
"https://www.amazon.com/Logitech-Full-Size-Mechanical-Programmable-Anti-Ghosting/dp/B0BBFWTD7T/","Gaming Keyboard","Logitech G502 HERO Wired Gaming Mouse + G413 SE Full-Size Mechanical Gaming Keyboard, HERO 25K Sensor, 11 Programmable Buttons, Backlit Keyboard with Tactile Mechanical Switches, Anti-Ghosting","MOUSE: HERO Gaming Sensor: Next generation HERO mouse sensor delivers precision tracking up to 25600 DPI with zero smoothing, filtering or acceleration\nMOUSE: 11 programmable buttons and dual mode hyper-fast scroll wheel: The Logitech wired gaming mouse gives you fully customizable control over your gameplay\nMOUSE: LIGHTSYNC technology: It provides fully customizable RGB lighting that can also synchronize with your gaming (requires Logitech Gaming Software)\nKEYBOARD: Take your gaming skills to the next level: Logitech G413 SE is a full-size keyboard with gaming-first features and the durability and performance necessary to compete\nKEYBOARD: PBT keycaps: Heat- and wear-resistant, this computer gaming keyboard features the most durable material used in keycap design\nKEYBOARD: Tactile mechanical switches: Uncompromising performance is always within reach with this wired gaming keyboard\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","110.98","159.98","4.7","4734"
"https://www.amazon.com/MSI-Dedicated-Anti-Ghosting-Mechanical-Keyboard/dp/B09B4SDPH5/","Gaming Keyboard","MSI Vigor GK30 Combo White, 6-Zone RGB GK30 Gaming Keyboard & GM11 Gaming Mouse, Water Repellent & Splash-Proof, 5000 DPI","Vigor GK30 combo us includes Vigor GK30 gaming keyboard and clutch GM11 gaming mouse, the best combo fit for PC gaming\nKeyboard is equipped with special membrane switches for excellent mechanical feel\nKeyboard provides 6-region RGB illumination with 8 amazing light effects and supports MSI Mystic Light\nMouse is asymmetric ergonomic design\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","40.77","40.77","4.5","113"
"https://www.amazon.com/Redragon-Wireless-Mechanical-Gaming-Keyboard/dp/B08C56634F/","Gaming Keyboard","Redragon K596 Wireless Mechanical Gaming Keyboard M686 Wireless Gaming Mouse Bundle","This bundle includes a K596 wireless gaming keyboard and a M686 wireless gaming mouse.\nK596 Keyboard: It features dual wired and wireless modes. Easy wireless setup with an included dongle that allows for low latency connection without interference up to 10 meters. Switch to a wired connection with a type-c cable. Enjoy the freedom of being wireless while still not compromising performance by going wired.【No CD software included, please download software from https://bit.ly/K596NEW】\nK596 Keyboard: 10 key-less design with added macro keys and dedicated media keys makes the keyboard ultra-compact and portable. Saves space in any setup and ideal for minimalistic desk setups. Included wrist-rest supports the wrist during long gaming marathons and clips to the keyboard with magnets.\nM686 Mouse: Geared with 5 onboard DPI levels (1000/2000/4000/8000/16000) which allow your mouse movements to be registered to pinpoint accuracy. Each of the 5 DPI levels is easily customizable via software, enabling you to switch to your DPI settings on the fly.\nM686 Mouse: The Redragon Pro driver enables you to show your style with endless possibilities like dynamic streaming, breathing, glowing and more... with various lighting modes to light up your room giving you that in-game competitive vibe. Driver/software download link -- https://bit.ly/M686-NEW\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","99.99","107.98","4.6","357"
"https://www.amazon.com/SteelSeries-Apex-100-Gaming-Keyboard/dp/B01MRUNPS2/","Gaming Keyboard","SteelSeries Apex 100 Gaming Keyboard - Tactile & Silent - Blue LED Backlit - Splash Resistant - Media Controls","Ultra fast reaction times, tactile feel, and quiet operation\n\nSplash resistant to everyday spills\nGuaranteed 20-million click lifespan for lifelong durability\nBrillant blue ground effects backlighting\nAdvanced anti-ghosting for fast gameplay\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","0","0","4.3","286"
"https://www.amazon.com/Logitech-Lightspeed-Wireless-Gaming-Mouse/dp/B08HYTVDLH/","Gaming Keyboard","Logitech G G703 6-Button Wireless Gaming Mouse, USB Black & Logitech G G613 Lightspeed Wireless Gaming Keyboard, Black","Product 1: Worlds NO.1 Best Selling Wireless Gaming Gear Brand - Based on independent sales data (Oct ‘18 - Oct’19) of Wireless Gaming Keyboard, Mice, & PC Headset in units from: US, CA, CN, JP, KR, TW, TH, IN, DE, FR, RY, UK, SE, TR\n\nProduct 1: Power play wireless charging: never worry about your battery life again. Add the power play wireless charging system to keep G703 and other compatible g mice charged while at rest and at play. * *power play wireless charging system sold separately\nProduct 1: Hero 16K sensor: our most advanced, with 1: 1 tracking, 400+ IPS, and 100-16, 000 max DPI sensitivity — Plus zero smoothing, filtering, or acceleration, and 10x power efficiency of previous Gen\nProduct 1: Light speed wireless: pro-level responsiveness and connectivity for long lasting, high performance game play — with a weight of 95 g and battery life for up to 35 hours of continuous play with default light Sync RGB lighting.\nProduct 2: Lightspeed: Wireless technology for super-fast 1 ms report rate\nProduct 2: Romer G mechanical switches deliver quiet, precise mechanical performance and 70 million click life for incredible feel and durability\nProduct 2: Six programmable G keys put custom macro sequences and in app commands at your fingertips. 1 Customize G key profiles individually for each app\nProduct 2: Bluetooth: Bluetooth enabled device with Windows 8 or later, Mac OS X 10.12 or later, Chrome OS, or Android 3.2 or later, iOS 10 or later\nNote: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.","141.79","229.98","4.6","6338"
<?xml version="1.0" encoding="UTF-8" ?>
    <root>
      <row>
        <url>https://www.amazon.com/Logitech-Full-Size-Mechanical-Programmable-Anti-Ghosting/dp/B0BBFWTD7T/</url>
        <category>Gaming Keyboard</category>
        <name>Logitech G502 HERO Wired Gaming Mouse + G413 SE Full-Size Mechanical Gaming Keyboard, HERO 25K Sensor, 11 Programmable Buttons, Backlit Keyboard with Tactile Mechanical Switches, Anti-Ghosting</name>
        <description>MOUSE: HERO Gaming Sensor: Next generation HERO mouse sensor delivers precision tracking up to 25600 DPI with zero smoothing, filtering or acceleration
    MOUSE: 11 programmable buttons and dual mode hyper-fast scroll wheel: The Logitech wired gaming mouse gives you fully customizable control over your gameplay
    MOUSE: LIGHTSYNC technology: It provides fully customizable RGB lighting that can also synchronize with your gaming (requires Logitech Gaming Software)
    KEYBOARD: Take your gaming skills to the next level: Logitech G413 SE is a full-size keyboard with gaming-first features and the durability and performance necessary to compete
    KEYBOARD: PBT keycaps: Heat- and wear-resistant, this computer gaming keyboard features the most durable material used in keycap design
    KEYBOARD: Tactile mechanical switches: Uncompromising performance is always within reach with this wired gaming keyboard
    Note: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.</description>
        <price>110.98</price>
        <fullprice>159.98</fullprice>
        <rating>4.7</rating>
        <reviews>4734</reviews>
      </row>
      <row>
        <url>https://www.amazon.com/MSI-Dedicated-Anti-Ghosting-Mechanical-Keyboard/dp/B09B4SDPH5/</url>
        <category>Gaming Keyboard</category>
        <name>MSI Vigor GK30 Combo White, 6-Zone RGB GK30 Gaming Keyboard &amp; GM11 Gaming Mouse, Water Repellent &amp; Splash-Proof, 5000 DPI</name>
        <description>Vigor GK30 combo us includes Vigor GK30 gaming keyboard and clutch GM11 gaming mouse, the best combo fit for PC gaming
    Keyboard is equipped with special membrane switches for excellent mechanical feel
    Keyboard provides 6-region RGB illumination with 8 amazing light effects and supports MSI Mystic Light
    Mouse is asymmetric ergonomic design
    Note: Products with electrical plugs are designed for use in the US. Outlets and voltage differ internationally and this product may require an adapter or converter for use in your destination. Please check compatibility before purchasing.</description>
        <price>40.77</price>
        <fullprice>40.77</fullprice>
        <rating>4.5</rating>
        <reviews>113</reviews>
      </row>
    </root>
<!-- 
dark-gray:         #282828;
brown-gray:        #49483E;
gray:              #888888;
light-gray:        #CCCCCC;
ghost-white:       #F8F8F0;
light-ghost-white: #F8F8F2;
yellow:            #E6DB74;
blue:              #66D9EF;
pink:              #F92672;
purple:            #AE81FF;
brown:             #75715E;
orange:            #FD971F;
light-orange:      #FFD569;
green:             #A6E22E;
sea-green:         #529B2F; 
-->

<style id="32" fore-color-light="#DDDDDD" back-color-light="#282828" fore-color-dark="#DDDDDD" back-color-dark="#282828" bold="No" />   <!-- STYLE_DEFAULT       !BACKGROUND!   -->
<style id="33" fore-color-light="#DDDDDD" back-color-light="#282828" fore-color-dark="#DDDDDD" back-color-dark="#282828" bold="No" />   <!-- STYLE_LINENUMBER                   -->
<style id= "0" fore-color-light="#DDDDDD" back-color-light="#282828" fore-color-dark="#DDDDDD" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_DEFAULT                  -->

<style id= "1" fore-color-light="#999999" back-color-light="#282828" fore-color-dark="#999999" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_COMMENT                  -->
<style id= "2" fore-color-light="#999999" back-color-light="#282828" fore-color-dark="#999999" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_COMMENTLINE              -->
<style id= "3" fore-color-light="#DDDDDD" back-color-light="#282828" fore-color-dark="#DDDDDD" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_VARIABLE                 -->
<style id= "4" fore-color-light="#66D9EF" back-color-light="#282828" fore-color-dark="#66D9EF" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_SYSTEMVARIABLE           -->
<style id= "5" fore-color-light="#66D9EF" back-color-light="#282828" fore-color-dark="#66D9EF" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE      -->
<style id= "6" fore-color-light="#AE81FF" back-color-light="#282828" fore-color-dark="#AE81FF" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_NUMBER                   -->
<style id= "7" fore-color-light="#F92672" back-color-light="#282828" fore-color-dark="#F92672" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_MAJORKEYWORD             -->
<style id= "8" fore-color-light="#F92672" back-color-light="#282828" fore-color-dark="#F92672" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_KEYWORD                  -->
<style id= "9" fore-color-light="#9B859D" back-color-light="#282828" fore-color-dark="#9B859D" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_DATABASEOBJECT           -->
<style id="10" fore-color-light="#DDDDDD" back-color-light="#282828" fore-color-dark="#DDDDDD" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_PROCEDUREKEYWORD         -->
<style id="11" fore-color-light="#E6DB74" back-color-light="#282828" fore-color-dark="#E6DB74" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_STRING                   -->
<style id="12" fore-color-light="#E6DB74" back-color-light="#282828" fore-color-dark="#E6DB74" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_SQSTRING                 -->
<style id="13" fore-color-light="#E6DB74" back-color-light="#282828" fore-color-dark="#E6DB74" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_DQSTRING                 -->
<style id="14" fore-color-light="#F92672" back-color-light="#282828" fore-color-dark="#F92672" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_OPERATOR                 -->
<style id="15" fore-color-light="#9B859D" back-color-light="#282828" fore-color-dark="#9B859D" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_FUNCTION                 -->
<style id="16" fore-color-light="#DDDDDD" back-color-light="#282828" fore-color-dark="#DDDDDD" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_IDENTIFIER               -->
<style id="17" fore-color-light="#E6DB74" back-color-light="#282828" fore-color-dark="#E6DB74" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_QUOTEDIDENTIFIER         -->
<style id="18" fore-color-light="#529B2F" back-color-light="#282828" fore-color-dark="#529B2F" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_USER1                    -->
<style id="19" fore-color-light="#529B2F" back-color-light="#282828" fore-color-dark="#529B2F" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_USER2                    -->
<style id="20" fore-color-light="#529B2F" back-color-light="#282828" fore-color-dark="#529B2F" back-color-dark="#282828" bold="No" />   <!-- SCE_MYSQL_USER3                    -->
<style id="21" fore-color-light="#66D9EF" back-color-light="#49483E" fore-color-dark="#66D9EF" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_HIDDENCOMMAND            -->
<style id="22" fore-color-light="#909090" back-color-light="#49483E" fore-color-dark="#909090" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_PLACEHOLDER              -->
<!-- All styles again in their variant in a hidden command -->
<style id="65" fore-color-light="#999999" back-color-light="#49483E" fore-color-dark="#999999" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_COMMENT                  -->
<style id="66" fore-color-light="#999999" back-color-light="#49483E" fore-color-dark="#999999" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_COMMENTLINE              -->
<style id="67" fore-color-light="#DDDDDD" back-color-light="#49483E" fore-color-dark="#DDDDDD" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_VARIABLE                 -->
<style id="68" fore-color-light="#66D9EF" back-color-light="#49483E" fore-color-dark="#66D9EF" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_SYSTEMVARIABLE           -->
<style id="69" fore-color-light="#66D9EF" back-color-light="#49483E" fore-color-dark="#66D9EF" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE      -->
<style id="70" fore-color-light="#AE81FF" back-color-light="#49483E" fore-color-dark="#AE81FF" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_NUMBER                   -->
<style id="71" fore-color-light="#F92672" back-color-light="#49483E" fore-color-dark="#F92672" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_MAJORKEYWORD             -->
<style id="72" fore-color-light="#F92672" back-color-light="#49483E" fore-color-dark="#F92672" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_KEYWORD                  -->
<style id="73" fore-color-light="#9B859D" back-color-light="#49483E" fore-color-dark="#9B859D" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_DATABASEOBJECT           -->
<style id="74" fore-color-light="#DDDDDD" back-color-light="#49483E" fore-color-dark="#DDDDDD" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_PROCEDUREKEYWORD         -->
<style id="75" fore-color-light="#E6DB74" back-color-light="#49483E" fore-color-dark="#E6DB74" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_STRING                   -->
<style id="76" fore-color-light="#E6DB74" back-color-light="#49483E" fore-color-dark="#E6DB74" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_SQSTRING                 -->
<style id="77" fore-color-light="#E6DB74" back-color-light="#49483E" fore-color-dark="#E6DB74" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_DQSTRING                 -->
<style id="78" fore-color-light="#F92672" back-color-light="#49483E" fore-color-dark="#F92672" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_OPERATOR                 -->
<style id="79" fore-color-light="#9B859D" back-color-light="#49483E" fore-color-dark="#9B859D" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_FUNCTION                 -->
<style id="80" fore-color-light="#DDDDDD" back-color-light="#49483E" fore-color-dark="#DDDDDD" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_IDENTIFIER               -->
<style id="81" fore-color-light="#E6DB74" back-color-light="#49483E" fore-color-dark="#E6DB74" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_QUOTEDIDENTIFIER         -->
<style id="82" fore-color-light="#529B2F" back-color-light="#49483E" fore-color-dark="#529B2F" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_USER1                    -->
<style id="83" fore-color-light="#529B2F" back-color-light="#49483E" fore-color-dark="#529B2F" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_USER2                    -->
<style id="84" fore-color-light="#529B2F" back-color-light="#49483E" fore-color-dark="#529B2F" back-color-dark="#49483E" bold="No" />   <!-- SCE_MYSQL_USER3                    -->
<style id="85" fore-color-light="#66D9EF" back-color-light="#888888" fore-color-dark="#66D9EF" back-color-dark="#888888" bold="No" />   <!-- SCE_MYSQL_HIDDENCOMMAND            -->
<style id="86" fore-color-light="#AAAAAA" back-color-light="#888888" fore-color-dark="#AAAAAA" back-color-dark="#888888" bold="No" />   <!-- SCE_MYSQL_PLACEHOLDER              -->  
invalid_characters = re.compile('[^\u0009\u000A\u0020-\uD7FF\uE000-\uFFFD]')
xml_data_cleaned = invalid_characters.sub('', xml_data.decode()).encode()
remove
<referenceBlock name=”customer-account-navigation-account-link” remove=”true”/>
  
-------------
  
top nav
<referenceBlock name="top.search" remove="true"/>
  
-------------
  
remove - page_wrapper
<referenceContainer name="header.container">
           <referenceBlock name="top.search" remove="true"/>
           <referenceBlock name="header.panel.wrapper" remove="true" />
</referenceContainer>

-------------
             
Breadcrumbs
Navigate to System > Configuration > Web > Default Pages
choose Yes to get Breadcrumbs enabled
<remove name="breadcrumbs" />
  

footer
------------

<referenceBlock name="footer_links" remove="true"/>
<referenceContainer name="footer" remove="true" />
<referenceContainer name="form.subscribe" remove="true" />  NewsLatter
<referenceContainer name="copyright" remove="true" />
  

minicart
------------
<referenceBlock name="minicart" remove="true"/>
  
------------
Syntax for remove xml block

<referenceBlock name="block_name" remove="true"/>
path 
vendor/magento/theme-frontend-luma/etc/view.xml.
<move element="catalog.topnav" destination="header-wrapper" after="logo"/>
<container name="header.actions" htmlTag="div" htmlClass="header-actions"/> 
<move element="header.actions" destination="header-wrapper" after="catalog.topnav"/>
<move element="top.search" destination="header.actions" after="-" />
<move element="minicart" destination="header.actions"  before="-"/>
<move element="my-account-link" destination="header.actions" after="minicart"/>
<referenceContainer name="content">
  <block class="Magento\Cms\Block\Block" name="unick_block_name">
    <arguments>
      <argument name="block_id" xsi:type="string">my_cmsblock_identifier</argument>
    </arguments>
  </block>
</referenceContainer>
<?xml version="1.0" encoding="windows-874"?>
<HOSXP2LIS>
     <Header>
          <Sender>HOSxP</Sender>
          <Receiver>LIS</Receiver>
          <Pattern>P</Pattern>
          <GenerateDate>2022-11-18</GenerateDate>
          <GenerateTime>14:43:30</GenerateTime>
     </Header>
     <Patient>
          <LabOrderNo>875452</LabOrderNo>
          <HOSxP4LISNO>875452</HOSxP4LISNO>
          <HN>0129120</HN>
          <VN>651118132240</VN>
          <AN></AN>
          <TypeID>05</TypeID>
          <TypeName>เบิกได้ (ตรวจสุขภาพ)</TypeName>
          <Name>
               <Title>นาย</Title>
               <FirstName>ชาคริต</FirstName>
               <MidName></MidName>
               <LastName>เสนาสังข์</LastName>
               <Cid>1310600035021</Cid>
          </Name>
          <BirthDate>1985-12-15</BirthDate>
          <Sex>M</Sex>
          <Age>36</Age>
          <Weight></Weight>
          <Height></Height>
          <Nationality>ไทย</Nationality>
          <Address>
               <AddressCode>312001</AddressCode>
               <HomeNo>115</HomeNo>
               <village>โนนดินแดง</village>
               <District>โนนดินแดง</District>
               <Province>บุรีรัมย์</Province>
               <PostCode> </PostCode>
          </Address>
          <Doctor>
               <Code>429</Code>
               <Name>นายชาคริต เสนาสังข์</Name>
          </Doctor>
          <DiagCode></DiagCode>
          <DiagName></DiagName>
          <OrderDate>2022-11-18</OrderDate>
          <OrderTime>14:38:40</OrderTime>
          <ReceiveOrderDate>2022-11-18</ReceiveOrderDate>
          <ReceiveOrderTime>14:38:40</ReceiveOrderTime>
          <Priority>0</Priority>
          <Section>OPD</Section>
          <DepCode>016</DepCode>
          <DepName>หน้าห้องตรวจ</DepName>
          <WardEcode>002</WardEcode>
          <WardEcodeName></WardEcodeName>
          <BedNo></BedNo>
          <Comment>ทดสอบ 2</Comment>
          <Computer>LAB-COUNTER1</Computer>
     </Patient>
     <LabOrder>
          <SeqNo>1</SeqNo>
          <LabOrderNo>875452</LabOrderNo>
          <ItemEcode>i14</ItemEcode>
          <ItemType>ITEM</ItemType>
          <ItemRefName>![CDATA[Glucose (POCT)]]</ItemRefName>
          <LabType>B</LabType>
          <Action>A</Action>
          <SpecimenCode>35</SpecimenCode>
          <Comment></Comment>
     </LabOrder>
</HOSXP2LIS>
<?xml version="1.0" encoding="windows-874"?>
<HOSXP2LIS>
     <Header>
          <Sender>HOSxP</Sender>
          <Receiver>LIS</Receiver>
          <Pattern>P</Pattern>
          <GenerateDate>2022-11-18</GenerateDate>
          <GenerateTime>14:43:30</GenerateTime>
     </Header>
     <Patient>
          <LabOrderNo>875452</LabOrderNo>
          <HOSxP4LISNO>875452</HOSxP4LISNO>
          <HN>0129120</HN>
          <VN>651118132240</VN>
          <AN></AN>
          <TypeID>05</TypeID>
          <TypeName>เบิกได้ (ตรวจสุขภาพ)</TypeName>
          <Name>
               <Title>นาย</Title>
               <FirstName>ชาคริต</FirstName>
               <MidName></MidName>
               <LastName>เสนาสังข์</LastName>
               <Cid>1310600035021</Cid>
          </Name>
          <BirthDate>1985-12-15</BirthDate>
          <Sex>M</Sex>
          <Age>36</Age>
          <Weight></Weight>
          <Height></Height>
          <Nationality>ไทย</Nationality>
          <Address>
               <AddressCode>312001</AddressCode>
               <HomeNo>115</HomeNo>
               <village>โนนดินแดง</village>
               <District>โนนดินแดง</District>
               <Province>บุรีรัมย์</Province>
               <PostCode> </PostCode>
          </Address>
          <Doctor>
               <Code>429</Code>
               <Name>นายชาคริต เสนาสังข์</Name>
          </Doctor>
          <DiagCode></DiagCode>
          <DiagName></DiagName>
          <OrderDate>2022-11-18</OrderDate>
          <OrderTime>14:38:40</OrderTime>
          <ReceiveOrderDate>2022-11-18</ReceiveOrderDate>
          <ReceiveOrderTime>14:38:40</ReceiveOrderTime>
          <Priority>0</Priority>
          <Section>OPD</Section>
          <DepCode>016</DepCode>
          <DepName>หน้าห้องตรวจ</DepName>
          <WardEcode>002</WardEcode>
          <WardEcodeName></WardEcodeName>
          <BedNo></BedNo>
          <Comment>ทดสอบ 2</Comment>
          <Computer>LAB-COUNTER1</Computer>
     </Patient>
     <LabOrder>
          <SeqNo>1</SeqNo>
          <LabOrderNo>875452</LabOrderNo>
          <ItemEcode>i14</ItemEcode>
          <ItemType>ITEM</ItemType>
          <ItemRefName>![CDATA[Glucose (POCT)]]</ItemRefName>
          <LabType>B</LabType>
          <Action>A</Action>
          <SpecimenCode>35</SpecimenCode>
          <Comment></Comment>
     </LabOrder>
</HOSXP2LIS>
<?xml version="1.0" encoding="windows-874"?>
<HOSXP2LIS>
     <Header>
          <Sender>HOSxP</Sender>
          <Receiver>LIS</Receiver>
          <Pattern>P</Pattern>
          <GenerateDate>2022-11-18</GenerateDate>
          <GenerateTime>13:40:27</GenerateTime>
     </Header>
     <Patient>
          <LabOrderNo>875433</LabOrderNo>
          <HOSxP4LISNO>875433</HOSxP4LISNO>
          <HN>0129120</HN>
          <VN>651118132240</VN>
          <AN></AN>
          <TypeID>05</TypeID>
          <TypeName>เบิกได้ (ตรวจสุขภาพ)</TypeName>
          <Name>
               <Title>นาย</Title>
               <FirstName>NAME</FirstName>
               <MidName></MidName>
               <LastName>เXXข์</LastName>
               <Cid>131XXXXX35021</Cid>
          </Name>
          <BirthDate>1985-12-15</BirthDate>
          <Sex>M</Sex>
          <Age>36</Age>
          <Weight></Weight>
          <Height></Height>
          <Nationality>ไทย</Nationality>
          <Address>
               <AddressCode>312001</AddressCode>
               <HomeNo>115</HomeNo>
               <village>โนนดินแดง</village>
               <District>โนนดินแดง</District>
               <Province>บุรีรัมย์</Province>
               <PostCode> </PostCode>
          </Address>
          <Doctor>
               <Code>429</Code>
               <Name>นายXXXX</Name>
          </Doctor>
          <DiagCode></DiagCode>
          <DiagName></DiagName>
          <OrderDate>2022-11-18</OrderDate>
          <OrderTime>13:23:34</OrderTime>
          <ReceiveOrderDate>2022-11-18</ReceiveOrderDate>
          <ReceiveOrderTime>13:23:34</ReceiveOrderTime>
          <Priority>0</Priority>
          <Section>OPD</Section>
          <DepCode>016</DepCode>
          <DepName>หน้าห้องตรวจ</DepName>
          <WardEcode>002</WardEcode>
          <WardEcodeName></WardEcodeName>
          <BedNo></BedNo>
          <Comment></Comment>
          <Computer>LAB-COUNTER1</Computer>
     </Patient>
     <LabOrder>
          <SeqNo>1</SeqNo>
          <LabOrderNo>875433</LabOrderNo>
          <ItemEcode>i7</ItemEcode>
          <ItemType>ITEM</ItemType>
          <ItemRefName>![CDATA[FBS]]</ItemRefName>
          <LabType>B</LabType>
          <Action>A</Action>
          <SpecimenCode>11</SpecimenCode>
          <Comment></Comment>
     </LabOrder>
</HOSXP2LIS>
<xml version="1.0">
<items>
    <item Name="minusculas" Value="peña" /> <!-- peña -->
    <item Name="mayusculas" Value="PEÑA" /> <!-- PEÑA -->
</items>

<!--
reference: https://es.wikipedia.org/wiki/Anexo:Referencias_a_entidades_de_caracteres_XML_y_HTML
-->
npx cap open ios #abrir o projecto no xcode

npx cap open android #abrir o projecto no android
<dict>
+  <key>NSCameraUsageDescription</key>
+  <string>To be able to scan barcodes</string>
</dict>
<?xml version="1.0" encoding="utf-8"?>
<manifest
  xmlns:android="http://schemas.android.com/apk/res/android"
+  xmlns:tools="http://schemas.android.com/tools" <-- adicionas esta linha não removendo nada e seguindo esta lógica

  package="com.example">

  <application
+    android:hardwareAccelerated="true" <-- adicionas esta linha não removendo nada e seguindo esta lógica
  >
  </application>

+  <uses-permission android:name="android.permission.CAMERA" /><-- adicionas esta linha não removendo nada e seguindo esta lógica

+  <uses-sdk tools:overrideLibrary="com.google.zxing.client.android" /><-- adicionas esta linha não removendo nada e seguindo esta lógica
</manifest>
<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-java</artifactId>
  <version>4.0.0</version>
</dependency>
<dependency>
   <groupId>org.ocpsoft.prettytime</groupId>
   <artifactId>prettytime</artifactId>
   <version>5.0.2.Final</version>
</dependency>
  private String getFormatedDate(long time){
        simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");
        String formatedDate = simpleDateFormat.format(time);
        return formatedDate;
    }
package com.sellingapp.Helpers;

import android.content.Context;
import android.util.Log;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.concurrent.TimeUnit;

public class TimeAgo {
    private static final int SECOND_MILLIS = 1000;
    private static final int MINUTE_MILLIS = 60 * SECOND_MILLIS;
    private static final int HOUR_MILLIS = 60 * MINUTE_MILLIS;
    private static final int DAY_MILLIS = 24 * HOUR_MILLIS;

    public static String getTimeAgo(long time, Context ctx) {
        if (time < 1000000000000L) {
            //if timestamp given in seconds, convert to millis time *= 1000;
        }

        long now = System.currentTimeMillis();
        if (time > now || time <= 0) {
            return null;
        }

        // TODO: localize

        final long diff = now - time;

        if (diff < MINUTE_MILLIS) { return "just now"; }
        else if (diff < 2 * MINUTE_MILLIS) { return "a minute ago"; }
        else if (diff < 50 * MINUTE_MILLIS) { return diff / MINUTE_MILLIS + " minutes ago"; }
        else if (diff < 90 * MINUTE_MILLIS) { return "an hour ago"; }
        else if (diff < 24 * HOUR_MILLIS) { return diff / HOUR_MILLIS + " hours ago"; } else if (diff < 48 * HOUR_MILLIS) { return "yesterday"; }
        else { return diff / DAY_MILLIS + " days ago"; }
    }

}

import android.view.View;

import androidx.recyclerview.widget.LinearSnapHelper;
import androidx.recyclerview.widget.RecyclerView;

public class SnapHelperOneByOne extends LinearSnapHelper {

    @Override
    public int findTargetSnapPosition(RecyclerView.LayoutManager layoutManager, int velocityX, int velocityY){

        if (!(layoutManager instanceof RecyclerView.SmoothScroller.ScrollVectorProvider)) {
            return RecyclerView.NO_POSITION;
        }

        final View currentView = findSnapView(layoutManager);

        if( currentView == null ){
            return RecyclerView.NO_POSITION;
        }

        final int currentPosition = layoutManager.getPosition(currentView);

        if (currentPosition == RecyclerView.NO_POSITION) {
            return RecyclerView.NO_POSITION;
        }

        return currentPosition;
    }
}


//how to use
LinearSnapHelper linearSnapHelper = new SnapHelperOneByOne();
        linearSnapHelper.attachToRecyclerView(recycler_images);
 double distance = shopLocation.distanceTo(driverLocation);
double km = (distance / 1000);
using System;
using System.Collections.Generic;
using System.Xml.Linq;
class Program {
	static void Main( ) {
		XDocument employeeDoc = new XDocument(
			new XElement("Employees",
				new XElement("Employee",
					new XElement("Name", "Bob Smith"),
					new XElement("PhoneNumber", "408-555-1000")),
				new XElement("Employee",
					new XElement("Name", "Sally Jones"),
					new XElement("PhoneNumber", "415-555-2000"),
					new XElement("PhoneNumber", "415-555-2001")
				)
			)
		);//Get first child XElement named "Employees"
		XElement root = employeeDoc.Element("Employees");
		IEnumerable<XElement> employees = root.Elements();
		foreach (XElement emp in employees){
			//Get first child XElement named "Name"
			XElement empNameNode = emp.Element("Name");
			Console.WriteLine(empNameNode.Value);
			//Get all child elements named "PhoneNumber"
			IEnumerable<XElement> empPhones = emp.Elements("PhoneNumber");
			foreach (XElement phone in empPhones)
				Console.WriteLine($" { phone.Value }");
		}
	}
}
<androidx.recyclerview.widget.RecyclerView
    app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
    android:orientation="vertical"
    ...>
<androidx.recyclerview.widget.RecyclerView
    app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
    app:spanCount="2"
    ...>
using System;
using System.Xml.Linq; // This namespace is required.
class Program
{
	static void Main( )
	{
		XDocument employeeDoc =	new XDocument(
		new XElement("Employees",
			new XElement("Employee",
				new XElement("Name", "Bob Smith"),
				new XElement("PhoneNumbers",
					new XElement("Home", "408-555-1000"))),
			new XElement("Employee",
				new XElement("Name", "Sally Jones"),
				new XElement("PhoneNumbers",
					new XElement("Home", "415-555-2000"),
					new XElement("Cell", "415-555-2001")))));
		Console.WriteLine(employeeDoc); // Displays the document
	}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:icon="@drawable/app_icon.png" ... >
        <activity android:name="com.example.project.ExampleActivity"
                  android:label="@string/example_label" ... >
        </activity>
        ...
    </application>
</manifest>
# www.robotstxt.org

Sitemap: http://thomasjbradley.ca/sitemap.xml

User-Agent: *
Disallow:
<ScrollView
...
android:overScrollMode="never"
... />
func setupSceneView() {
        let sceneView = ARSCNView()
        sceneView.delegate = self

        let config = ARWorldTrackingConfiguration()
        config.planeDetection = .horizontal

        sceneView.session.run(config)

        let scene = SCNScene(named: "chair.scn")
        sceneView.scene = scene
    }
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Kind</key>
 <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
 <key>Identifier</key>
 <string>com.goodrequest.singleViewApplication</string>
 <key>Ancestors</key>
 <array>
	 <string>com.apple.dt.unit.applicationBase</string>
	  <string>com.apple.dt.unit.iosBase</string>
    <string>com.goodrequest.CocoaPods</string> <!--ID of the Pod template-->
    <string>com.goodrequest.License</string>
	</array>
 <key>Concrete</key>
 <true/>
 <key>Definitions</key>
 <dict>
  <key>Application/AppDelegate.swift</key>
  <dict>
   <key>Path</key>
   <string>Application/AppDelegate.swift</string>
   <key>Group</key>
   <array>
    <string>Application</string>
   </array>
  </dict>
  <key>Models/Response/SampleResponse.swift</key>
  <dict>
   <key>Path</key>
   <string>Models/Response/SampleResponse.swift</string>
   <key>Group</key>
   <array>
    <string>Models</string>
    <string>Response</string>
   </array>
  </dict>
  <key>Models/Request/SampleRequest.swift</key>
  <dict>
   <key>Path</key>
   <string>Models/Request/SampleRequest.swift</string>
   <key>Group</key>
   <array>
    <string>Models</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Dependency/DependencyContainer.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Dependency/DependencyContainer.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Dependency</string>
   </array>
  </dict>
  <key>Managers/Request/RequestManager.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/RequestManager.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Request/RequestManagerType.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/RequestManagerType.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Request/Endpoint.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/Endpoint.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Coordinators/Coordinator.swift</key>
  <dict>
   <key>Path</key>
   <string>Coordinators/Coordinator.swift</string>
   <key>Group</key>
   <string>Coordinators</string>
  </dict>
  <key>Coordinators/AppCoordinator.swift</key>
  <dict>
   <key>Path</key>
   <string>Coordinators/AppCoordinator.swift</string>
   <key>Group</key>
   <string>Coordinators</string>
  </dict>
  <key>Screens/SampleController/SampleViewController.swift</key>
  <dict>
   <key>Path</key>
  <string>Screens/SampleController/SampleViewController.swift</string>
   <key>Group</key>
   <array>
    <string>Screens</string>
    <string>SampleController</string>
   </array>
  </dict>
  <key>Views/SampleView/SampleView.swift</key>
  <dict>
   <key>Path</key>
   <string>Views/SampleView/SampleView.swift</string>
   <key>Group</key>
   <array>
    <string>Views</string>
    <string>SampleView</string>
   </array>
  </dict>
  <key>Resources/Assets.xcassets</key>
  <dict>
   <key>Path</key>
   <string>Resources/Assets.xcassets</string>
   <key>Group</key>
   <array>
    <string>Resources</string>
   </array>
  </dict>
  <key>Resources/Colors.xcassets</key>
  <dict>
   <key>Path</key>
   <string>Resources/Colors.xcassets</string>
   <key>Group</key>
   <array>
    <string>Resources</string>
   </array>
  </dict>
  <key>Resources/SwiftGen/swiftgen.yml</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/swiftgen.yml</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Resources/SwiftGen/Colors.swift</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/Colors.swift</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Resources/SwiftGen/Assets.swift</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/Assets.swift</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Resources/SwiftGen/Localizable.swift</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/Localizable.swift</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Helpers/TypeAliases.swift</key>
  <dict>
    <key>Path</key>
    <string>Helpers/TypeAliases.swift</string>
    <key>Group</key>
    <string>Helpers</string>
  </dict>
  <key>Resources/.swiftlint.yml</key>
  <dict>
    <key>Path</key>
    <string>Resources/.swiftlint.yml</string>
    <key>Group</key>
    <string>Resources</string>
  </dict>
 </dict>
 <key>Nodes</key>
 <array>
  <string>Helpers/TypeAliases.swift</string>
  <string>Application/AppDelegate.swift</string>
  <string>Models/Response/SampleResponse.swift</string>
  <string>Models/Request/SampleRequest.swift</string>
  <string>Managers/Dependency/DependencyContainer.swift</string>
  <string>Managers/Request/RequestManager.swift</string>
  <string>Managers/Request/RequestManagerType.swift</string>
  <string>Managers/Request/Endpoint.swift</string>
  <string>Coordinators/Coordinator.swift</string>
  <string>Coordinators/AppCoordinator.swift</string>
  <string>Screens/SampleController/SampleViewController.swift</string>
  <string>Views/SampleView/SampleView.swift</string>
  <string>Resources/Colors.xcassets</string>
  <string>Resources/Assets.xcassets</string>
  <string>Resources/SwiftGen/swiftgen.yml</string>
  <string>Resources/Colors.xcassets</string>
  <string>Resources/Assets.xcassets</string>
  <string>Resources/Localizable.strings</string>
  <string>Resources/SwiftGen/Assets.swift</string>
  <string>Resources/SwiftGen/Colors.swift</string>
  <string>Resources/SwiftGen/Localizable.swift</string>
  <string>Resources/.swiftlint.yml</string>
 </array>
 <key>Targets</key>
	<array>
		<dict>
			<key>TargetIdentifier</key>
			<string>com.apple.dt.cocoaTouchApplicationTarget</string>
			<key>BuildPhases</key>
			<array>
				<dict>
					<key>Name</key>
					<string>🛠 Generate enums with SwiftGen</string>
					<key>SortOrder</key>
					<string>1</string>
					<key>Class</key>
					<string>ShellScript</string>
					<key>ShellPath</key>
					<string>/bin/sh</string>
					<key>ShellScript</key>
					<string>SWIFT_GEN="${PODS_ROOT}/SwiftGen/bin/swiftgen"
SWIFT_GEN_CONFIG="${PROJECT_DIR}/${PROJECT_NAME}/Resources/SwiftGen/swiftgen.yml"

if test -f "${SWIFT_GEN}"; then
    if test -f "${SWIFT_GEN_CONFIG}"; then
        "${SWIFT_GEN}" config run --verbose --config "${SWIFT_GEN_CONFIG}"
    else
        echo "warning: Swifgen configuration file missing make sure the path "$SWIFT_GEN_CONFIG" contains the file 😭😩🤦‍♂️"
    fi
else
    echo "warning: SwiftGen not installed, download from https://github.com/SwiftGen/SwiftGen 😭😩🤦‍♂️"
fi</string>
				</dict>
				<dict>
					<key>Name</key>
					<string>🧹 Validate codestyle with SwiftLint</string>
					<key>SortOrder</key>
					<string>1</string>
					<key>Class</key>
					<string>ShellScript</string>
					<key>ShellPath</key>
					<string>/bin/sh</string>
					<key>ShellScript</key>
					<string>SWIFT_LINT="${PODS_ROOT}/SwiftLint/swiftlint"
 SWIFT_LINT_CONFIG="${SRCROOT}/${PROJECT_NAME}/Resources/.swiftlint.yml"

if test -f "${SWIFT_LINT}"; then
    if test -f "${SWIFT_LINT_CONFIG}"; then
        "${SWIFT_LINT}" --config "${SWIFT_LINT_CONFIG}"
    else
        echo "warning: Swiflint configuration file missing make your the submodule is fetched 😭😩🤦‍♂️"
    fi
else
    echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint 😭😩🤦‍♂️"
fi</string>
				</dict>
			</array>
		</dict>
	</array>
  <key>Project</key>
	<dict>
			<key>SharedSettings</key>
			<dict>
					<key>SWIFT_VERSION</key>
					<string>5.0</string>
			</dict>
	</dict>
 </dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Kind</key> <!--States the template type-->
	<string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
	<!--States if the template is a standalone template or a part
	of template used in a diffrent template. In this case it will
	be hidden from the template wizzard-->
	<key>Concrete</key>
 	<false/>
	<key>Identifier</key>  <!--Template ID in the "template space"-->
	<string>com.goodrequest.License</string>
	<key>Definitions</key>  <!--Template variables-->
	<dict>
	<key>Application/Settings.bundle</key>
	<dict>
		<key>Path</key>
		<string>Settings.bundle</string>
		<key>Group</key>
		<array>
			<string>Application</string>
		</array>
	</dict>
</dict>
<key>Nodes</key>
<array>
	<string>Application/Settings.bundle</string>
</array>
<key>Targets</key>
<array>
	<dict>
		<key>TargetIdentifier</key>
		<string>com.apple.dt.cocoaTouchApplicationTarget</string>
		<key>BuildPhases</key>
		<array>
			<dict>
				<key>Name</key>
				<string>📁 Run licence generator</string>
				<key>SortOrder</key>
				<string>1</string>
				<key>Class</key>
				<string>ShellScript</string>
				<key>ShellPath</key>
				<string>/bin/sh</string>
				<key>ShellScript</key>
				<string>PLIST_PATH="${PODS_ROOT}/LicensePlist/license-plist"

if test -f "${PLIST_PATH}"; then
    "${PLIST_PATH}" --package-path "${PROJECT_NAME}.xcworkspace/xcshareddata/swiftpm/Package.swift" --suppress-opening-directory
else
    echo "warning: LicencePlist not installed, download from https://github.com/mono0926/LicensePlist 😭😩🤦‍♂️"
fi</string>
			</dict>
			<dict>
				<key>Name</key>
				<string>📁 Copy licence data into settings bundle</string>
				<key>SortOrder</key>
				<string>1</string>
				<key>Class</key>
				<string>ShellScript</string>
				<key>ShellPath</key>
				<string>/bin/sh</string>
				<key>ShellScript</key>
				<string>cp -R "${SRCROOT}/com.mono0926.LicensePlist.Output/" "${SRCROOT}/${PROJECT_NAME}/Application/Settings.bundle/"
					rm -rf "${SRCROOT}/com.mono0926.LicensePlist.Output/"</string>
			</dict>
		</array>
	</dict>
</array>
</dict>
</plist>
platform :ios, '___VARIABLE_VERSION___'

target '___PACKAGENAME___' do
  use_frameworks!

  pod 'SwiftGen'
  pod 'SwiftLint'
  pod 'LicensePlist'

end
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Kind</key>
 <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
 <key>Identifier</key>
 <string>com.goodrequest.singleViewApplication</string>
 <key>Ancestors</key>
 <array>
	 <string>com.apple.dt.unit.applicationBase</string>
	  <string>com.apple.dt.unit.iosBase</string>
    <string>com.goodrequest.CocoaPods</string> <!--ID of the Pod template-->
	</array>
 <key>Concrete</key>
 <true/>
 <key>Definitions</key>
 <dict>
  <key>Application/AppDelegate.swift</key>
  <dict>
   <key>Path</key>
   <string>Application/AppDelegate.swift</string>
   <key>Group</key>
   <array>
    <string>Application</string>
   </array>
  </dict>
  <key>Models/Response/SampleResponse.swift</key>
  <dict>
   <key>Path</key>
   <string>Models/Response/SampleResponse.swift</string>
   <key>Group</key>
   <array>
    <string>Models</string>
    <string>Response</string>
   </array>
  </dict>
  <key>Models/Request/SampleRequest.swift</key>
  <dict>
   <key>Path</key>
   <string>Models/Request/SampleRequest.swift</string>
   <key>Group</key>
   <array>
    <string>Models</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Dependency/DependencyContainer.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Dependency/DependencyContainer.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Dependency</string>
   </array>
  </dict>
  <key>Managers/Request/RequestManager.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/RequestManager.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Request/RequestManagerType.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/RequestManagerType.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Request/Endpoint.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/Endpoint.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Coordinators/Coordinator.swift</key>
  <dict>
   <key>Path</key>
   <string>Coordinators/Coordinator.swift</string>
   <key>Group</key>
   <string>Coordinators</string>
  </dict>
  <key>Coordinators/AppCoordinator.swift</key>
  <dict>
   <key>Path</key>
   <string>Coordinators/AppCoordinator.swift</string>
   <key>Group</key>
   <string>Coordinators</string>
  </dict>
  <key>Screens/SampleController/SampleViewController.swift</key>
  <dict>
   <key>Path</key>
  <string>Screens/SampleController/SampleViewController.swift</string>
   <key>Group</key>
   <array>
    <string>Screens</string>
    <string>SampleController</string>
   </array>
  </dict>
  <key>Views/SampleView/SampleView.swift</key>
  <dict>
   <key>Path</key>
   <string>Views/SampleView/SampleView.swift</string>
   <key>Group</key>
   <array>
    <string>Views</string>
    <string>SampleView</string>
   </array>
  </dict>
  <key>Resources/Assets.xcassets</key>
  <dict>
   <key>Path</key>
   <string>Resources/Assets.xcassets</string>
   <key>Group</key>
   <array>
    <string>Resources</string>
   </array>
  </dict>
  <key>Resources/Colors.xcassets</key>
  <dict>
   <key>Path</key>
   <string>Resources/Colors.xcassets</string>
   <key>Group</key>
   <array>
    <string>Resources</string>
   </array>
  </dict>
  <key>Resources/SwiftGen/swiftgen.yml</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/swiftgen.yml</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Resources/SwiftGen/Colors.swift</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/Colors.swift</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Resources/SwiftGen/Assets.swift</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/Assets.swift</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Resources/SwiftGen/Localizable.swift</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/Localizable.swift</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Helpers/TypeAliases.swift</key>
  <dict>
    <key>Path</key>
    <string>Helpers/TypeAliases.swift</string>
    <key>Group</key>
    <string>Helpers</string>
  </dict>
  <key>Resources/.swiftlint.yml</key>
  <dict>
    <key>Path</key>
    <string>Resources/.swiftlint.yml</string>
    <key>Group</key>
    <string>Resources</string>
  </dict>
 </dict>
 <key>Nodes</key>
 <array>
  <string>Helpers/TypeAliases.swift</string>
  <string>Application/AppDelegate.swift</string>
  <string>Models/Response/SampleResponse.swift</string>
  <string>Models/Request/SampleRequest.swift</string>
  <string>Managers/Dependency/DependencyContainer.swift</string>
  <string>Managers/Request/RequestManager.swift</string>
  <string>Managers/Request/RequestManagerType.swift</string>
  <string>Managers/Request/Endpoint.swift</string>
  <string>Coordinators/Coordinator.swift</string>
  <string>Coordinators/AppCoordinator.swift</string>
  <string>Screens/SampleController/SampleViewController.swift</string>
  <string>Views/SampleView/SampleView.swift</string>
  <string>Resources/Colors.xcassets</string>
  <string>Resources/Assets.xcassets</string>
  <string>Resources/SwiftGen/swiftgen.yml</string>
  <string>Resources/Colors.xcassets</string>
  <string>Resources/Assets.xcassets</string>
  <string>Resources/Localizable.strings</string>
  <string>Resources/SwiftGen/Assets.swift</string>
  <string>Resources/SwiftGen/Colors.swift</string>
  <string>Resources/SwiftGen/Localizable.swift</string>
  <string>Resources/.swiftlint.yml</string>
 </array>
 <key>Targets</key>
	<array>
		<dict>
			<key>TargetIdentifier</key>
			<string>com.apple.dt.cocoaTouchApplicationTarget</string>
			<key>BuildPhases</key>
			<array>
				<dict>
					<key>Name</key>
					<string>🛠 Generate enums with SwiftGen</string>
					<key>SortOrder</key>
					<string>1</string>
					<key>Class</key>
					<string>ShellScript</string>
					<key>ShellPath</key>
					<string>/bin/sh</string>
					<key>ShellScript</key>
					<string>SWIFT_GEN="${PODS_ROOT}/SwiftGen/bin/swiftgen"
SWIFT_GEN_CONFIG="${PROJECT_DIR}/${PROJECT_NAME}/Resources/SwiftGen/swiftgen.yml"

if test -f "${SWIFT_GEN}"; then
    if test -f "${SWIFT_GEN_CONFIG}"; then
        "${SWIFT_GEN}" config run --verbose --config "${SWIFT_GEN_CONFIG}"
    else
        echo "warning: Swifgen configuration file missing make sure the path "$SWIFT_GEN_CONFIG" contains the file 😭😩🤦‍♂️"
    fi
else
    echo "warning: SwiftGen not installed, download from https://github.com/SwiftGen/SwiftGen 😭😩🤦‍♂️"
fi</string>
				</dict>
				<dict>
					<key>Name</key>
					<string>🧹 Validate codestyle with SwiftLint</string>
					<key>SortOrder</key>
					<string>1</string>
					<key>Class</key>
					<string>ShellScript</string>
					<key>ShellPath</key>
					<string>/bin/sh</string>
					<key>ShellScript</key>
					<string>SWIFT_LINT="${PODS_ROOT}/SwiftLint/swiftlint"
 SWIFT_LINT_CONFIG="${SRCROOT}/${PROJECT_NAME}/Resources/.swiftlint.yml"

if test -f "${SWIFT_LINT}"; then
    if test -f "${SWIFT_LINT_CONFIG}"; then
        "${SWIFT_LINT}" --config "${SWIFT_LINT_CONFIG}"
    else
        echo "warning: Swiflint configuration file missing make your the submodule is fetched 😭😩🤦‍♂️"
    fi
else
    echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint 😭😩🤦‍♂️"
fi</string>
				</dict>
			</array>
		</dict>
	</array>
  <key>Project</key>
	<dict>
			<key>SharedSettings</key>
			<dict>
					<key>SWIFT_VERSION</key>
					<string>5.0</string>
			</dict>
	</dict>
 </dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Kind</key>
 <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
 <key>Identifier</key>
 <string>com.goodrequest.singleViewApplication</string>
 <key>Ancestors</key>
 <array>
	 <string>com.apple.dt.unit.applicationBase</string>
	  <string>com.apple.dt.unit.iosBase</string>
    <string>com.goodrequest.CocoaPods</string> <!--ID of the Pod template-->
	</array>
 <key>Concrete</key>
 <true/>
 <key>Definitions</key>
 <dict>
  <key>Application/AppDelegate.swift</key>
  <dict>
   <key>Path</key>
   <string>Application/AppDelegate.swift</string>
   <key>Group</key>
   <array>
    <string>Application</string>
   </array>
  </dict>
  <key>Models/Response/SampleResponse.swift</key>
  <dict>
   <key>Path</key>
   <string>Models/Response/SampleResponse.swift</string>
   <key>Group</key>
   <array>
    <string>Models</string>
    <string>Response</string>
   </array>
  </dict>
  <key>Models/Request/SampleRequest.swift</key>
  <dict>
   <key>Path</key>
   <string>Models/Request/SampleRequest.swift</string>
   <key>Group</key>
   <array>
    <string>Models</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Dependency/DependencyContainer.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Dependency/DependencyContainer.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Dependency</string>
   </array>
  </dict>
  <key>Managers/Request/RequestManager.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/RequestManager.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Request/RequestManagerType.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/RequestManagerType.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Request/Endpoint.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/Endpoint.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Coordinators/Coordinator.swift</key>
  <dict>
   <key>Path</key>
   <string>Coordinators/Coordinator.swift</string>
   <key>Group</key>
   <string>Coordinators</string>
  </dict>
  <key>Coordinators/AppCoordinator.swift</key>
  <dict>
   <key>Path</key>
   <string>Coordinators/AppCoordinator.swift</string>
   <key>Group</key>
   <string>Coordinators</string>
  </dict>
  <key>Screens/SampleController/SampleViewController.swift</key>
  <dict>
   <key>Path</key>
  <string>Screens/SampleController/SampleViewController.swift</string>
   <key>Group</key>
   <array>
    <string>Screens</string>
    <string>SampleController</string>
   </array>
  </dict>
  <key>Views/SampleView/SampleView.swift</key>
  <dict>
   <key>Path</key>
   <string>Views/SampleView/SampleView.swift</string>
   <key>Group</key>
   <array>
    <string>Views</string>
    <string>SampleView</string>
   </array>
  </dict>
  <key>Resources/Assets.xcassets</key>
  <dict>
   <key>Path</key>
   <string>Resources/Assets.xcassets</string>
   <key>Group</key>
   <array>
    <string>Resources</string>
   </array>
  </dict>
  <key>Resources/Colors.xcassets</key>
  <dict>
   <key>Path</key>
   <string>Resources/Colors.xcassets</string>
   <key>Group</key>
   <array>
    <string>Resources</string>
   </array>
  </dict>
  <key>Resources/SwiftGen/swiftgen.yml</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/swiftgen.yml</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Resources/SwiftGen/Colors.swift</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/Colors.swift</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Resources/SwiftGen/Assets.swift</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/Assets.swift</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Resources/SwiftGen/Localizable.swift</key>
  <dict>
    <key>Path</key>
    <string>Resources/SwiftGen/Localizable.swift</string>
    <key>Group</key>
    <array>
      <string>Resources</string>
      <string>SwiftGen</string>
    </array>
  </dict>
  <key>Helpers/TypeAliases.swift</key>
  <dict>
    <key>Path</key>
    <string>Helpers/TypeAliases.swift</string>
    <key>Group</key>
    <string>Helpers</string>
  </dict>
  <key>Resources/.swiftlint.yml</key>
  <dict>
    <key>Path</key>
    <string>Resources/.swiftlint.yml</string>
    <key>Group</key>
    <string>Resources</string>
  </dict>
 </dict>
 <key>Nodes</key>
 <array>
  <string>Helpers/TypeAliases.swift</string>
  <string>Application/AppDelegate.swift</string>
  <string>Models/Response/SampleResponse.swift</string>
  <string>Models/Request/SampleRequest.swift</string>
  <string>Managers/Dependency/DependencyContainer.swift</string>
  <string>Managers/Request/RequestManager.swift</string>
  <string>Managers/Request/RequestManagerType.swift</string>
  <string>Managers/Request/Endpoint.swift</string>
  <string>Coordinators/Coordinator.swift</string>
  <string>Coordinators/AppCoordinator.swift</string>
  <string>Screens/SampleController/SampleViewController.swift</string>
  <string>Views/SampleView/SampleView.swift</string>
  <string>Resources/Colors.xcassets</string>
  <string>Resources/Assets.xcassets</string>
  <string>Resources/SwiftGen/swiftgen.yml</string>
  <string>Resources/Colors.xcassets</string>
  <string>Resources/Assets.xcassets</string>
  <string>Resources/Localizable.strings</string>
  <string>Resources/SwiftGen/Assets.swift</string>
  <string>Resources/SwiftGen/Colors.swift</string>
  <string>Resources/SwiftGen/Localizable.swift</string>
  <string>Resources/.swiftlint.yml</string>
 </array>
 <key>Targets</key>
	<array>
		<dict>
			<key>TargetIdentifier</key>
			<string>com.apple.dt.cocoaTouchApplicationTarget</string>
			<key>BuildPhases</key>
			<array>
				<dict>
					<key>Name</key>
					<string>🛠 Generate enums with SwiftGen</string>
					<key>SortOrder</key>
					<string>1</string>
					<key>Class</key>
					<string>ShellScript</string>
					<key>ShellPath</key>
					<string>/bin/sh</string>
					<key>ShellScript</key>
					<string>SWIFT_GEN="${PODS_ROOT}/SwiftGen/bin/swiftgen"
SWIFT_GEN_CONFIG="${PROJECT_DIR}/${PROJECT_NAME}/Resources/SwiftGen/swiftgen.yml"

if test -f "${SWIFT_GEN}"; then
    if test -f "${SWIFT_GEN_CONFIG}"; then
        "${SWIFT_GEN}" config run --verbose --config "${SWIFT_GEN_CONFIG}"
    else
        echo "warning: Swifgen configuration file missing make sure the path "$SWIFT_GEN_CONFIG" contains the file 😭😩🤦‍♂️"
    fi
else
    echo "warning: SwiftGen not installed, download from https://github.com/SwiftGen/SwiftGen 😭😩🤦‍♂️"
fi</string>
				</dict>
				<dict>
					<key>Name</key>
					<string>🧹 Validate codestyle with SwiftLint</string>
					<key>SortOrder</key>
					<string>1</string>
					<key>Class</key>
					<string>ShellScript</string>
					<key>ShellPath</key>
					<string>/bin/sh</string>
					<key>ShellScript</key>
					<string>SWIFT_LINT="${PODS_ROOT}/SwiftLint/swiftlint"
 SWIFT_LINT_CONFIG="${SRCROOT}/${PROJECT_NAME}/Resources/.swiftlint.yml"

if test -f "${SWIFT_LINT}"; then
    if test -f "${SWIFT_LINT_CONFIG}"; then
        "${SWIFT_LINT}" --config "${SWIFT_LINT_CONFIG}"
    else
        echo "warning: Swiflint configuration file missing make your the submodule is fetched 😭😩🤦‍♂️"
    fi
else
    echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint 😭😩🤦‍♂️"
fi</string>
				</dict>
			</array>
		</dict>
	</array>
  <key>Project</key>
	<dict>
			<key>SharedSettings</key>
			<dict>
					<key>SWIFT_VERSION</key>
					<string>5.0</string>
			</dict>
	</dict>
 </dict>
</plist>
 <string>Resources/Localizable.strings</string>
  <string>Resources/SwiftGen/Assets.swift</string>
  <string>Resources/SwiftGen/Colors.swift</string>
  <string>Resources/SwiftGen/Localizable.swift</string>
  <string>Resources/.swiftlint.yml</string>
#strings:
#    inputs: ${PROJECT_DIR}/${PROJECT_NAME}/Resources/en.lproj/Localizable.strings
#    outputs:
#        - templateName: structured-swift5
#          output: ${PROJECT_DIR}/${PROJECT_NAME}/Resources/SwiftGen/Localizable.swift
#          params:
#            enumName: L
xcassets:
  - inputs: ${PROJECT_DIR}/${PROJECT_NAME}/Resources/Assets.xcassets
    outputs:
      - templateName: swift5
        output: ${PROJECT_DIR}/${PROJECT_NAME}/Resources/SwiftGen/Assets.swift
        params:
          enumName: Asset
  - inputs: ${PROJECT_DIR}/${PROJECT_NAME}/Resources/Colors.xcassets
    outputs:
      - templateName: swift5
        output: ${PROJECT_DIR}/${PROJECT_NAME}/Resources/SwiftGen/Colors.swift
        params:
          enumName: Color
com.apple.dt.cocoaTouchApplicationTarget
<key>Targets</key>
	<array>
		<dict>
			<key>TargetIdentifier</key>
			<string>com.apple.dt.cocoaTouchApplicationTarget</string>
			<key>BuildPhases</key>
			<array>
				<dict>
					<key>Name</key>
					<string>🛠 Generate enums with SwiftGen</string>
					<key>SortOrder</key>
					<string>1</string>
					<key>Class</key>
					<string>ShellScript</string>
					<key>ShellPath</key>
					<string>/bin/sh</string>
					<key>ShellScript</key>
					<string>SWIFT_GEN="${PODS_ROOT}/SwiftGen/bin/swiftgen"
SWIFT_GEN_CONFIG="${PROJECT_DIR}/${PROJECT_NAME}/Resources/SwiftGen/swiftgen.yml"

if test -f "${SWIFT_GEN}"; then
    if test -f "${SWIFT_GEN_CONFIG}"; then
        "${SWIFT_GEN}" config run --verbose --config "${SWIFT_GEN_CONFIG}"
    else
        echo "warning: Swifgen configuration file missing make sure the path "$SWIFT_GEN_CONFIG" contains the file 😭😩🤦‍♂️"
    fi
else
    echo "warning: SwiftGen not installed, download from https://github.com/SwiftGen/SwiftGen 😭😩🤦‍♂️"
fi</string>
				</dict>
				<dict>
					<key>Name</key>
					<string>🧹 Validate codestyle with SwiftLint</string>
					<key>SortOrder</key>
					<string>1</string>
					<key>Class</key>
					<string>ShellScript</string>
					<key>ShellPath</key>
					<string>/bin/sh</string>
					<key>ShellScript</key>
					<string>SWIFT_LINT="${PODS_ROOT}/SwiftLint/swiftlint"
 SWIFT_LINT_CONFIG="${SRCROOT}/${PROJECT_NAME}/Resources/.swiftlint.yml"

if test -f "${SWIFT_LINT}"; then
    if test -f "${SWIFT_LINT_CONFIG}"; then
        "${SWIFT_LINT}" --config "${SWIFT_LINT_CONFIG}"
    else
        echo "warning: Swiflint configuration file missing make your the submodule is fetched 😭😩🤦‍♂️"
    fi
else
    echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint 😭😩🤦‍♂️"
fi</string>
				</dict>
			</array>
		</dict>
	</array>
<key>Project</key>
 <dict>
     <key>SharedSettings</key>
     <dict>
         <key>SWIFT_VERSION</key>
         <string>5.0</string>
     </dict>
 </dict>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Kind</key>
 <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
 <key>Identifier</key>
 <string>com.goodrequest.singleViewApplication</string>
 <key>Ancestors</key>
 <array>
	 <string>com.apple.dt.unit.applicationBase</string>
	  <string>com.apple.dt.unit.iosBase</string>
    <string>com.goodrequest.CocoaPods</string> <!--ID of the Pod template-->
	</array>
 <key>Concrete</key>
 <true/>
 <key>Definitions</key>
 <dict>
   <key>Helpers/TypeAliases.swift</key>
   <dict>
     <key>Path</key>
     <string>Helpers/TypeAliases.swift</string>
     <key>Group</key>
     <string>Helpers</string>
   </dict>
  <key>Application/AppDelegate.swift</key>
  <dict>
   <key>Path</key>
   <string>Application/AppDelegate.swift</string>
   <key>Group</key>
   <array>
    <string>Application</string>
   </array>
  </dict>
  <key>Models/Response/SampleResponse.swift</key>
  <dict>
   <key>Path</key>
   <string>Models/Response/SampleResponse.swift</string>
   <key>Group</key>
   <array>
    <string>Models</string>
    <string>Response</string>
   </array>
  </dict>
  <key>Models/Request/SampleRequest.swift</key>
  <dict>
   <key>Path</key>
   <string>Models/Request/SampleRequest.swift</string>
   <key>Group</key>
   <array>
    <string>Models</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Dependency/DependencyContainer.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Dependency/DependencyContainer.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Dependency</string>
   </array>
  </dict>
  <key>Managers/Request/RequestManager.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/RequestManager.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Request/RequestManagerType.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/RequestManagerType.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Request/Endpoint.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/Endpoint.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Coordinators/Coordinator.swift</key>
  <dict>
   <key>Path</key>
   <string>Coordinators/Coordinator.swift</string>
   <key>Group</key>
   <string>Coordinators</string>
  </dict>
  <key>Coordinators/AppCoordinator.swift</key>
  <dict>
   <key>Path</key>
   <string>Coordinators/AppCoordinator.swift</string>
   <key>Group</key>
   <string>Coordinators</string>
  </dict>
  <key>Screens/SampleController/SampleViewController.swift</key>
  <dict>
   <key>Path</key>
  <string>Screens/SampleController/SampleViewController.swift</string>
   <key>Group</key>
   <array>
    <string>Screens</string>
    <string>SampleController</string>
   </array>
  </dict>
  <key>Views/SampleView/SampleView.swift</key>
  <dict>
   <key>Path</key>
   <string>Views/SampleView/SampleView.swift</string>
   <key>Group</key>
   <array>
    <string>Views</string>
    <string>SampleView</string>
   </array>
  </dict>
  <key>Resources/Assets.xcassets</key>
  <dict>
   <key>Path</key>
   <string>Resources/Assets.xcassets</string>
   <key>Group</key>
   <array>
    <string>Resources</string>
   </array>
  </dict>
  <key>Resources/Colors.xcassets</key>
  <dict>
   <key>Path</key>
   <string>Resources/Colors.xcassets</string>
   <key>Group</key>
   <array>
    <string>Resources</string>
   </array>
  </dict>
 </dict>
 <key>Nodes</key>
 <array>
  <string>Application/AppDelegate.swift</string>
  <string>Models/Response/SampleResponse.swift</string>
  <string>Models/Request/SampleRequest.swift</string>
  <string>Helpers/TypeAliases.swift</string>
  <string>Managers/Dependency/DependencyContainer.swift</string>
  <string>Managers/Request/RequestManager.swift</string>
  <string>Managers/Request/RequestManagerType.swift</string>
  <string>Managers/Request/Endpoint.swift</string>
  <string>Coordinators/Coordinator.swift</string>
  <string>Coordinators/AppCoordinator.swift</string>
  <string>Screens/SampleController/SampleViewController.swift</string>
  <string>Views/SampleView/SampleView.swift</string>
  <string>Resources/Colors.xcassets</string>
  <string>Resources/Assets.xcassets</string>
 </array>
 <key>Project</key>
 <dict>
     <key>SharedSettings</key>
     <dict>
         <key>SWIFT_VERSION</key>
         <string>5.0</string>
     </dict>
 </dict>
 </dict>
</plist>
<key>Ancestors</key>
	<array>
		<string>com.goodrequest.cocoaTouchApplicationBase</string>
		<string>com.goodrequest.CocoaPods</string> <!--ID of the Pod template-->
	</array>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Kind</key>
	<string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
	<key>Identifier</key>
	<string>com.apple.dt.unit.singleViewApplication</string>
	<key>Ancestors</key>
	<array>
		<string>com.goodrequest.cocoaTouchApplicationBase</string>
		<string>com.goodrequest.CocoaPods</string> <!--ID of the Pod template-->
	</array>
	<key>Concrete</key>
	<true/>
	<key>Definitions</key>
	<dict>
		<key>Application/AppDelegate.swift</key>
		<dict>
			<key>Path</key>
			<string>Application/AppDelegate.swift</string>
			<key>Group</key>
			<array>
				<string>Application</string>
			</array>
		</dict>
		<key>Extensions/Foundation/String+Extensions.swift</key>
		<dict>
			<key>Path</key>
			<string>Extensions/Foundation/String+Extensions.swift</string>
			<key>Group</key>
			<array>
				<string>Extensions</string>
				<string>Foundation</string>
			</array>
		</dict>
		<key>Extensions/UIKit/UIView+Extensions.swift</key>
		<dict>
			<key>Path</key>
			<string>Extensions/UIKit/UIView+Extensions.swift</string>
			<key>Group</key>
			<array>
				<string>Extensions</string>
				<string>UIKit</string>
			</array>
		</dict>
		<key>Helpers/TypeAliases.swift</key>
		<dict>
			<key>Path</key>
			<string>Helpers/TypeAliases.swift</string>
			<key>Group</key>
			<string>Helpers</string>
		</dict>
		<key>Models/Error/AppError.swift</key>
		<dict>
			<key>Path</key>
			<string>Models/Error/AppError.swift</string>
			<key>Group</key>
			<array>
				<string>Models</string>
				<string>Error</string>
			</array>
		</dict>
		<key>Models/Response/SampleResponse.swift</key>
		<dict>
			<key>Path</key>
			<string>Models/Response/SampleResponse.swift</string>
			<key>Group</key>
			<array>
				<string>Models</string>
				<string>Response</string>
			</array>
		</dict>
		<key>Models/Request/SampleRequest.swift</key>
		<dict>
			<key>Path</key>
			<string>Models/Request/SampleRequest.swift</string>
			<key>Group</key>
			<array>
				<string>Models</string>
				<string>Request</string>
			</array>
		</dict>
		<key>Managers/Dependency/DependencyContainer.swift</key>
		<dict>
			<key>Path</key>
			<string>Managers/Dependency/DependencyContainer.swift</string>
			<key>Group</key>
			<array>
				<string>Managers</string>
				<string>Dependency</string>
			</array>
		</dict>
		<key>Managers/Request/RequestManager.swift</key>
		<dict>
			<key>Path</key>
			<string>Managers/Request/RequestManager.swift</string>
			<key>Group</key>
			<array>
				<string>Managers</string>
				<string>Request</string>
			</array>
		</dict>
		<key>Managers/Request/RequestManagerType.swift</key>
		<dict>
			<key>Path</key>
			<string>Managers/Request/RequestManagerType.swift</string>
			<key>Group</key>
			<array>
				<string>Managers</string>
				<string>Request</string>
			</array>
		</dict>
		<key>Managers/Request/Endpoint.swift</key>
		<dict>
			<key>Path</key>
			<string>Managers/Request/Endpoint.swift</string>
			<key>Group</key>
			<array>
				<string>Managers</string>
				<string>Request</string>
			</array>
		</dict>
		<key>Coordinators/Coordinator.swift</key>
		<dict>
			<key>Path</key>
			<string>Coordinators/Coordinator.swift</string>
			<key>Group</key>
			<string>Coordinators</string>
		</dict>
		<key>Coordinators/AppCoordinator.swift</key>
		<dict>
			<key>Path</key>
			<string>Coordinators/AppCoordinator.swift</string>
			<key>Group</key>
			<string>Coordinators</string>
		</dict>
		<key>Screens/SampleController/SampleViewController.swift</key>
		<dict>
			<key>Path</key>
			<string>Screens/SampleController/SampleViewController.swift</string>
			<key>Group</key>
			<array>
				<string>Screens</string>
				<string>SampleController</string>
			</array>
		</dict>
		<key>Screens/BaseViewController.swift</key>
		<dict>
			<key>Path</key>
			<string>Screens/BaseViewController.swift</string>
			<key>Group</key>
			<array>
				<string>Screens</string>
			</array>
		</dict>
		<key>Views/SampleView/SampleView.swift</key>
		<dict>
			<key>Path</key>
			<string>Views/SampleView/SampleView.swift</string>
			<key>Group</key>
			<array>
				<string>Views</string>
				<string>SampleView</string>
			</array>
		</dict>
		<key>Resources/Assets.xcassets</key>
		<dict>
			<key>Path</key>
			<string>Resources/Assets.xcassets</string>
			<key>Group</key>
			<array>
				<string>Resources</string>
			</array>
		</dict>
		<key>Resources/Colors.xcassets</key>
		<dict>
			<key>Path</key>
			<string>Resources/Colors.xcassets</string>
			<key>Group</key>
			<array>
				<string>Resources</string>
			</array>
		</dict>
		<key>Resources/SwiftGen/swiftgen.yml</key>
		<dict>
			<key>Path</key>
			<string>Resources/SwiftGen/swiftgen.yml</string>
			<key>Group</key>
			<array>
				<string>Resources</string>
				<string>SwiftGen</string>
			</array>
		</dict>
	</dict>
	<key>Nodes</key>
	<array>
		<string>Application/AppDelegate.swift</string>
		<string>Extensions/UIKit/UIView+Extensions.swift</string>
		<string>Extensions/Foundation/String+Extensions.swift</string>
		<string>Helpers/TypeAliases.swift</string>
		<string>Models/Error/AppError.swift</string>
		<string>Models/Response/SampleResponse.swift</string>
		<string>Models/Request/SampleRequest.swift</string>
		<string>Managers/Dependency/DependencyContainer.swift</string>
		<string>Managers/Request/RequestManager.swift</string>
		<string>Managers/Request/RequestManagerType.swift</string>
		<string>Managers/Request/Endpoint.swift</string>
		<string>Coordinators/Coordinator.swift</string>
		<string>Coordinators/AppCoordinator.swift</string>
		<string>Screens/SampleController/SampleViewController.swift</string>
		<string>Screens/BaseViewController.swift</string>
		<string>Views/SampleView/SampleView.swift</string>
		<string>Resources/SwiftGen/swiftgen.yml</string>
		<string>Resources/Colors.xcassets</string>
		<string>Resources/Assets.xcassets</string>
		<string>Info.plist:UIMainStoryboardFile</string>
		<string>Info.plist:UIApplicationSceneManifest:UISceneStoryboardFile</string>
	</array>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Kind</key> <!--States the template type-->
	<string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
	<!--States if the template is a standalone template or a part
	of template used in a diffrent template. In this case it will
	be hidden from the template wizzard-->
	<key>Concrete</key>
 	<true/>
	<key>Identifier</key>  <!--Template ID in the "template space"-->
	<string>com.goodrequest.CocoaPods</string>
	<key>Definitions</key>  <!--Template variables-->
	<dict>
		<key>../Podfile</key>
		<dict>
			<key>Path</key>
			<string>Podfile</string>
			<key>Group</key>
			<string>Resources</string>
		</dict>
	</dict>
	<key>Options</key>  <!--"USER INPUT" options-->
	<array>
		<dict>
			<key>Identifier</key> <!--Option ID-->
			<string>cocoapods</string>
			<key>Name</key> <!--Field title-->
			<string>CocoaPods</string>
			<key>Description</key> <!--Field tooltip-->
			<string>Integrate CocoaPods template</string>
			<key>SortOrder</key> <!--Sorting priority-->
			<integer>250</integer>
			<key>Type</key> <!--Field type-->
			<string>checkbox</string>
			<key>Default</key> <!--Default value-->
			<string>false</string>
			<key>Units</key> <!--Field outcome-->
			<dict>
				<key>true</key> <!--True branch outcome-->
				<array>
					<dict>
						<key>Nodes</key> <!--Files to include if True-->
						<array>
							<string>../Podfile</string>
						</array>
					</dict>
				</array>
			</dict>
		</dict>
		<dict>
			<key>Identifier</key>  <!--Option ID-->
			<string>VERSION</string>
			<key>Required</key> <!--Required to fill in the field-->
			<true/>
			<key>Name</key> <!--Field title-->
			<string>iOS Min. Version</string>
			<key>Description</key> <!--Field tooltip-->
			<string>Minimum supported iOS version</string>
			<key>Type</key> <!--Field type-->
			<string>text</string>
			<key>Default</key> <!--Default value-->
			<string>13.0</string>
			<key>NotPersisted</key> <!--Remember last filled in choice-->
			<true/>
		</dict>
	</array>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Kind</key>
 <string>Xcode.Xcode3.ProjectTemplateUnitKind</string>
 <key>Identifier</key>
 <string>com.apple.dt.unit.singleViewApplication</string>
 <key>Ancestors</key>
 <array>
	<string>com.apple.dt.unit.applicationBase</string>
 	<string>com.apple.dt.unit.iosBase</string>
 </array>
 <key>Concrete</key>
 <true/>
 <key>Definitions</key>
 <dict>
  <key>Application/AppDelegate.swift</key>
  <dict>
   <key>Path</key>
   <string>Application/AppDelegate.swift</string>
   <key>Group</key>
   <array>
    <string>Application</string>
   </array>
  </dict>
  <key>Models/Response/SampleResponse.swift</key>
  <dict>
   <key>Path</key>
   <string>Models/Response/SampleResponse.swift</string>
   <key>Group</key>
   <array>
    <string>Models</string>
    <string>Response</string>
   </array>
  </dict>
  <key>Models/Request/SampleRequest.swift</key>
  <dict>
   <key>Path</key>
   <string>Models/Request/SampleRequest.swift</string>
   <key>Group</key>
   <array>
    <string>Models</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Dependency/DependencyContainer.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Dependency/DependencyContainer.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Dependency</string>
   </array>
  </dict>
  <key>Managers/Request/RequestManager.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/RequestManager.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Request/RequestManagerType.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/RequestManagerType.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Managers/Request/Endpoint.swift</key>
  <dict>
   <key>Path</key>
   <string>Managers/Request/Endpoint.swift</string>
   <key>Group</key>
   <array>
    <string>Managers</string>
    <string>Request</string>
   </array>
  </dict>
  <key>Coordinators/Coordinator.swift</key>
  <dict>
   <key>Path</key>
   <string>Coordinators/Coordinator.swift</string>
   <key>Group</key>
   <string>Coordinators</string>
  </dict>
  <key>Coordinators/AppCoordinator.swift</key>
  <dict>
   <key>Path</key>
   <string>Coordinators/AppCoordinator.swift</string>
   <key>Group</key>
   <string>Coordinators</string>
  </dict>
  <key>Screens/SampleController/SampleViewController.swift</key>
  <dict>
   <key>Path</key>
  <string>Screens/SampleController/SampleViewController.swift</string>
   <key>Group</key>
   <array>
    <string>Screens</string>
    <string>SampleController</string>
   </array>
  </dict>
  <key>Views/SampleView/SampleView.swift</key>
  <dict>
   <key>Path</key>
   <string>Views/SampleView/SampleView.swift</string>
   <key>Group</key>
   <array>
    <string>Views</string>
    <string>SampleView</string>
   </array>
  </dict>
  <key>Resources/Assets.xcassets</key>
  <dict>
   <key>Path</key>
   <string>Resources/Assets.xcassets</string>
   <key>Group</key>
   <array>
    <string>Resources</string>
   </array>
  </dict>
  <key>Resources/Colors.xcassets</key>
  <dict>
   <key>Path</key>
   <string>Resources/Colors.xcassets</string>
   <key>Group</key>
   <array>
    <string>Resources</string>
   </array>
  </dict>
 </dict>
 <key>Nodes</key>
 <array>
  <string>Application/AppDelegate.swift</string>
  <string>Models/Response/SampleResponse.swift</string>
  <string>Models/Request/SampleRequest.swift</string>
  <string>Managers/Dependency/DependencyContainer.swift</string>
  <string>Managers/Request/RequestManager.swift</string>
  <string>Managers/Request/RequestManagerType.swift</string>
  <string>Managers/Request/Endpoint.swift</string>
  <string>Coordinators/Coordinator.swift</string>
  <string>Coordinators/AppCoordinator.swift</string>
  <string>Screens/SampleController/SampleViewController.swift</string>
  <string>Views/SampleView/SampleView.swift</string>
  <string>Resources/Colors.xcassets</string>
  <string>Resources/Assets.xcassets</string>
  <string>Info.plist:UIMainStoryboardFile</string>
  <string>Info.plist:UIApplicationSceneManifest:UISceneStoryboardFile</string>
 </array>
 </dict>
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>Local File</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>local</string>
        </array>
    </dict>
</array>
this.XMLHelper = (new x_hca2_mh_intg.MHXMLUtils());

var responseBody = response.getBody();
var prettyXML = this.XMLHelper.prettifyXML(responseBody);


var MHXMLUtils = Class.create();
MHXMLUtils.prototype = {

    initialize: function() {
    },

    parseXMLNode: function (xml, node) {
        var xmlDoc = new XMLDocument2();
        xmlDoc.parseXML(xml);
        return (xmlDoc.getNodeText(node));
    },

    prettifyXML: function (xmlString) {
        var formatted = '';
        var reg = /(>)(<)(/)/g;
        xmlString = xmlString.replace(reg, '$1\r\n$2$3');
        var pad = 0;
        var nodes = xmlString.split('\r\n');
        nodes.forEach(function(node, index) {
            var indent = 0;
            if (node.match( /.+</\w[^>]>$/ ))
                indent = 0;
            else if (node.match( /^</\w/ )) {
                if (pad != 0) {
                    pad -= 1;
                }
            } else if (node.match( /^<\w[^>][^/]>.$/ ))
                indent = 1;
            else
                indent = 0;

            var padding = '';
            for (var i = 0; i < pad; i++)
                padding += '    ';

            formatted += padding + node + '\r\n';
            pad += indent;
        });
        return formatted;
    },

    type: 'MHXMLUtils'
};
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:angle="45"
        android:startColor="#ff00ff"
        android:endColor="#000000"/>
</shape>
> More steps
star

Thu Aug 10 2023 12:49:37 GMT+0000 (Coordinated Universal Time)

#xml
star

Thu Aug 10 2023 09:34:39 GMT+0000 (Coordinated Universal Time)

#xml
star

Thu Aug 10 2023 09:29:52 GMT+0000 (Coordinated Universal Time)

#xml
star

Wed Aug 09 2023 12:06:04 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/17325408/mysql-workbench-dark-theme

#xml
star

Wed Apr 05 2023 13:37:01 GMT+0000 (Coordinated Universal Time) https://github.com/mtownsend5512/xml-to-array

#php #xml
star

Wed Mar 29 2023 06:08:43 GMT+0000 (Coordinated Universal Time)

#code_clean #xml #parsing
star

Mon Jan 30 2023 05:14:04 GMT+0000 (Coordinated Universal Time)

#magento2 #xml
star

Mon Jan 30 2023 04:55:03 GMT+0000 (Coordinated Universal Time)

#magento2 #xml #magento
star

Mon Jan 30 2023 04:54:05 GMT+0000 (Coordinated Universal Time)

#magento2 #phtml #staticblock #xml
star

Mon Jan 30 2023 04:53:29 GMT+0000 (Coordinated Universal Time)

#magento2 #phtml #staticblock #xml
star

Fri Nov 18 2022 07:54:34 GMT+0000 (Coordinated Universal Time)

#xml
star

Fri Nov 18 2022 07:54:34 GMT+0000 (Coordinated Universal Time)

#xml
star

Fri Nov 18 2022 07:08:18 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Aug 29 2022 18:39:14 GMT+0000 (Coordinated Universal Time)

#xml
star

Wed Apr 27 2022 09:46:15 GMT+0000 (Coordinated Universal Time) https://www.selenium.dev/documentation/webdriver/getting_started/install_library/

#xml
star

Tue Apr 19 2022 09:45:28 GMT+0000 (Coordinated Universal Time)

#xml #java #timeago
star

Tue Apr 19 2022 08:05:37 GMT+0000 (Coordinated Universal Time)

#xml #java #date #format
star

Sun Apr 17 2022 12:36:28 GMT+0000 (Coordinated Universal Time)

#xml #java #timeago
star

Sun Apr 17 2022 09:59:15 GMT+0000 (Coordinated Universal Time)

#xml #java #recyclerview #one_by_one_snap
star

Sun Apr 17 2022 08:06:41 GMT+0000 (Coordinated Universal Time)

#xml #java #distance
star

Thu Apr 14 2022 09:20:32 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/35679776/how-to-set-recyclerview-applayoutmanager-from-xml

#xml #java
star

Thu Apr 14 2022 09:19:59 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/35679776/how-to-set-recyclerview-applayoutmanager-from-xml

#xml #java
star

Wed Apr 13 2022 13:47:33 GMT+0000 (Coordinated Universal Time)

#tree #document #xml
star

Tue Mar 01 2022 13:29:42 GMT+0000 (Coordinated Universal Time) https://developer.android.com/guide/components/fundamentals.html#Components

#xml
star

Mon Feb 14 2022 01:48:22 GMT+0000 (Coordinated Universal Time) https://learn-the-web.algonquindesign.ca/topics/seo-cheat-sheet/

#xml
star

Fri Dec 17 2021 09:36:11 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/11603267/scrollview-change-the-edge-effect-color-with-holo

#android #xml
star

Mon Nov 22 2021 09:16:00 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Nov 08 2021 07:20:55 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Nov 08 2021 07:09:40 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Nov 08 2021 07:02:06 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Oct 04 2021 11:35:08 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Oct 04 2021 11:34:28 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Oct 04 2021 11:32:42 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Oct 04 2021 11:31:12 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Oct 04 2021 11:29:22 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Oct 04 2021 11:27:37 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Oct 04 2021 11:26:39 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Oct 04 2021 11:21:23 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Sep 20 2021 10:01:52 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Sep 20 2021 09:49:33 GMT+0000 (Coordinated Universal Time)

#xml
star

Mon Sep 20 2021 09:47:58 GMT+0000 (Coordinated Universal Time)

#xml
star

Fri Aug 20 2021 07:23:45 GMT+0000 (Coordinated Universal Time)

#xml
star

Fri Dec 04 2020 03:27:41 GMT+0000 (Coordinated Universal Time) https://stackoverflow.com/questions/471581/how-to-map-a-custom-protocol-to-an-application-on-the-mac/3704396#3704396

#xml
star

Fri Oct 23 2020 17:42:22 GMT+0000 (Coordinated Universal Time)

#prettyprint #xml #pretty #print #servicenow

Save snippets that work with our extensions

Available in the Chrome Web Store Get Firefox Add-on Get VS Code extension