private InstallModel PrepareCountryList(InstallModel model)
        {
            if (!model.InstallRegionalResources)
            {
                return(model);
            }

            var browserCulture = _locService.Value.GetBrowserCulture();
            var countries      = new List <SelectListItem>
            {
                //This item was added in case it was not possible to automatically determine the country by culture
                new SelectListItem {
                    Value = string.Empty, Text = _locService.Value.GetResource("CountrySelect")
                }
            };

            countries.AddRange(from country in ISO3166.GetCollection()
                               from localization in ISO3166.GetLocalizationInfo(country.Alpha2)
                               let lang                       = ISO3166.GetLocalizationInfo(country.Alpha2).Count() > 1 ? $" [{localization.Language} language]" : string.Empty
                                                     let item = new SelectListItem
            {
                Value    = $"{country.Alpha2}-{localization.Culture}",
                Text     = $"{country.Name}{lang}",
                Selected = (localization.Culture == browserCulture) && browserCulture[^ 2..] == country.Alpha2
            }
                               select item);
            model.AvailableCountries.AddRange(countries);

            return(model);
        }
Exemple #2
0
        public static List <SimpleCountry> GetTenantCountries(string[] countries)
        {
            var countryList  = new List <SimpleCountry>();
            var allCountries = ISO3166.GetCollection();

            try
            {
                foreach (var country in countries)
                {
                    var c = allCountries.SingleOrDefault(x => x.Alpha3.Equals(country));
                    if (c != null)
                    {
                        countryList.Add(new SimpleCountry
                        {
                            Name = c.Name,
                            Code = c.Alpha3
                        });
                    }
                }
            }
            catch
            {
                // if exception is thrown it means that the culture is neutral or does not have a region
            }
            return(countryList);
        }
Exemple #3
0
        private static Currency[] GetAllCurrenciesCodeInfo()
        {
            var countries = ISO3166.GetCollection();
            var codes     = new List <Currency>();

            foreach (var country in countries)
            {
                try
                {
                    var region = new RegionInfo(country.Alpha2);
                    if (codes.SingleOrDefault(x => x.Code.Equals(region.ISOCurrencySymbol)) == null)
                    {
                        codes.Add(new Currency
                        {
                            Code = region.ISOCurrencySymbol,
                            //Name = $"{region.CurrencySymbol} {region.CurrencyNativeName}"
                            Name = $"{region.CurrencySymbol} {region.CurrencyEnglishName}"
                        });
                    }
                }
                catch
                {
                    // if exception is thrown it means that the culture is neutral or does not have a region
                }
            }
            // Add non ISO currencies
            codes.AddNonISOCurrencies();
            return(codes.ToArray());
        }
Exemple #4
0
        public PlatformQuery(Services.IContactService contact)
        {
            Name = "Query";


            Field <ContactType>(
                "contact",
                arguments: new QueryArguments(
                    new QueryArgument <NonNullGraphType <StringGraphType> > {
                Name = "id", Description = "id of the contact"
            }
                    ),
                resolve: context => contact.GetByIdAsync(context.GetArgument <string>("id"))
                );

            Field <ListGraphType <ContactType> >(
                "contacts",
                resolve: context => contact.ListAsync()
                );

            Field <ListGraphType <CountryType> >(
                "countries",
                resolve: context => ISO3166.BuildCollection()
                );
        }
Exemple #5
0
 public CountryEnum()
 {
     foreach (var country in  ISO3166.BuildCollection())
     {
         AddValue(country.Alpha3, country.Name, country.Alpha3);
     }
 }
Exemple #6
0
        public void YieldReturnVsArray()
        {
            var yrTimer = new Stopwatch();
            var arTimer = new Stopwatch();

            foreach (var a in ISO3166.GetArray().Select(a => a.Alpha2).ToArray())
            {
                yrTimer.Start();
                for (int i = 0; i < 10000; i++)
                {
                    ISO3166.GetCollection().FirstOrDefault(y => y.Alpha2 == a);
                }
                yrTimer.Stop();
                Console.WriteLine("Search {0} Cumulative yield return: {1} ms", a, yrTimer.ElapsedMilliseconds);

                arTimer.Start();
                for (int i = 0; i < 10000; i++)
                {
                    ISO3166.GetArray().FirstOrDefault(y => y.Alpha2 == a);
                }
                arTimer.Stop();
                Console.WriteLine("Search {0} Cumulative array: {1} ms", a, arTimer.ElapsedMilliseconds);
            }

            //results:
            //Search ZW Cumulative yield return: 112389 ms
            //Search ZW Cumulative array: 53051 ms
            //cumulative time becomes faster for array from KZ onwards
        }
Exemple #7
0
        private static List <SimpleCountry> GetSimpleCountries()
        {
            var list = ISO3166.GetCollection();

            return(list.Select(x => new SimpleCountry {
                Name = x.Name, Code = x.Alpha3
            }).Distinct().OrderBy(x => x).ToList());
        }
        public static string FromISO3166(this string str)
        {
            var q = ISO3166.Where(p => p.Key == str.ToUpper()).Select(p => p.Value);

            foreach (var item in q)
            {
                return(item);
            }
            return("Not Found");
        }
        public static string ToISO3166(this string str)
        {
            var q = ISO3166.Where(p => p.Value == str).Select(p => p.Key);

            foreach (var item in q)
            {
                return(item);
            }
            return("Not Found");
        }
Exemple #10
0
        //[TestMethod]
        public void AddDialCode()
        {
            const string sp = "            ";

            foreach (var i in ISO3166.GetCollection())
            {
                var dc = CountryDialCodes.GetDialCode(i.Alpha2);
                Console.WriteLine($"{sp}yield return new ISO3166Country(\"{i.Name}\", \"{i.Alpha2}\", \"{i.Alpha3}\", {i.NumericCode + (dc==null?string.Empty:", new [] {\"" + string.Join("\",\"",CountryDialCodes.GetDialCode(i.Alpha2)) + "\"}")});");
            }
        }
 public AddressType()
 {
     Name        = "Address";
     Description = "Address details";
     Field(x => x.HouseNameNumber);
     Field(x => x.Street);
     Field(x => x.Postcode);
     Field(x => x.City);
     Field(typeof(CountryType), "Country", resolve: context => ISO3166.FromAlpha3(context.Source.CountryIsoAlpha3));
 }
Exemple #12
0
        private void InitializeControl()
        {
            DirectControls = new List <IMetroControl>();

            DirectControls.Add(mgr_covidList);

            ISO3166s = ISO3166.GetISOCodeData();

            Worker = new BackgroundWorker();

            Worker.DoWork             += Worker_DoWork;
            Worker.RunWorkerCompleted += Worker_RunWorkerCompleted;
        }
Exemple #13
0
        public TransactionResponse PayWithCheck(int peopleId, decimal amt, string routing, string acct, string description, int tranid, string email, string first, string middle, string last, string suffix, string addr, string addr2, string city, string state, string country, string zip, string phone)
        {
            var achCharge = new AchCharge(
                _isTesting,
                _apiKey,
                _merch_ach_id,
                new Ach
            {
                AchAccNum     = acct,
                AchRoutingNum = routing
            },
                new Payer
            {
                LastName  = last,
                FirstName = first,
                Address   = addr,
                Address2  = addr2,
                City      = city,
                State     = UPSStateCodes.FromStateCountry(state, country, db) ?? state,
                Country   = ISO3166.Alpha3FromName(country) ?? country,
                Zip       = zip,
                Email     = email,
                Phone     = phone
            },
                amt,
                tranid.ToString(CultureInfo.InvariantCulture),
                description,
                peopleId.ToString(CultureInfo.InvariantCulture));

            var response = achCharge.Execute();

            var transactionResponse = new TransactionResponse
            {
                Approved      = response.Response.Status == "success" ? true : false,
                AuthCode      = response.Response.TransStatus,
                Message       = $"{response.Response.TransStatusMsg}#{response.Response.Items.First().IdString}",
                TransactionId = response.Response.TransIdStr
            };

            if (_automaticSettle && transactionResponse.Approved)
            {
                SettleTransaction(response.Response.TransIdStr);
            }

            return(transactionResponse);
        }
Exemple #14
0
 public AdUser(SearchResult user)
 {
     Name          = GetAsString(user, @"sAMAccountName").ToLower();
     DisplayName   = GetAsString(user, @"displayName");
     Email         = GetAsString(user, @"mail");
     Telephone     = GetAsString(user, @"telephoneNumber");
     Fax           = GetAsString(user, @"facsimileTelephoneNumber");
     StreetAddress = GetAsString(user, @"streetAddress");
     City          = GetAsString(user, @"l");
     State         = GetAsString(user, @"st");
     CountryCode   = ISO3166.ToA2(GetAsInt(user, @"countryCode"), null);
     PostalCode    = GetAsString(user, @"postalCode");
     WwwHomepage   = GetAsString(user, @"wWWHomePage");
     Title         = GetAsString(user, @"title");
     Company       = GetAsString(user, @"company");
     PhysicalDeliveryOfficeName = GetAsString(user, @"physicalDeliveryOfficeName");
 }
Exemple #15
0
        private static string[] GetDefaultPhoneCountryCodes(string[] countries = null)
        {
            var           list           = ISO3166.GetCollection();
            List <string> unorderedCodes = new List <string>();

            List <ISO3166Country> filteredList = new List <ISO3166Country>();

            if (countries != null)
            {
                foreach (var c in countries)
                {
                    var countryInList = list.Where(x => x.Alpha3.Equals(c));
                    if (countryInList != null)
                    {
                        filteredList.AddRange(countryInList);
                    }
                }
            }
            else
            {
                filteredList = list.ToList();
            }

            foreach (var item in filteredList)
            {
                if (item.DialCodes != null)
                {
                    foreach (var c in item.DialCodes)
                    {
                        if (!unorderedCodes.Exists(x => x.Equals(c)))
                        {
                            unorderedCodes.Add(c);
                        }
                    }
                }
            }
            var orderedCodes = unorderedCodes.OrderBy(x => x);
            var codes        = new List <string>();

            foreach (var code in orderedCodes)
            {
                codes.Add($"+{code}");
            }
            return(codes.ToArray());
        }
Exemple #16
0
        private static string[] GetAllCurrencyCodes()
        {
            var countries = ISO3166.GetCollection();
            var codes     = new List <string>();

            foreach (var country in countries)
            {
                try
                {
                    codes.Add(new RegionInfo(country.Alpha2).ISOCurrencySymbol);
                }
                catch
                {
                    // if exception is thrown it means that the culture is neutral or does not have a region
                }
            }

            return(codes.ToArray());
        }
        private void StorePayerData(Person person, PaymentInfo paymentInfo, string cardNumber, string expires, string account, string routing)
        {
            //var creditCard = new CreditCard();
            //creditCard.CardNum = cardNumber;
            //creditCard.CardExpiration = expires;
            //var storePayer = new StorePayer();

            var storePayer = new StorePayer(
                _isTesting,
                _apiKey,
                new Payer
            {
                LastName  = paymentInfo.LastName ?? person.LastName,
                FirstName = paymentInfo.FirstName ?? person.LastName,
                Address   = paymentInfo.Address ?? person.AddressLineOne,
                Address2  = paymentInfo.Address2 ?? person.AddressLineTwo,
                City      = paymentInfo.City ?? person.CityName,
                State     = UPSStateCodes.FromStateCountry(paymentInfo.State ?? null, paymentInfo.Country, db) ?? paymentInfo.State,
                Country   = ISO3166.Alpha3FromName(paymentInfo.Country ?? person.CountryName) ?? null,
                Zip       = paymentInfo.Zip ?? person.PrimaryZip,
                Email     = person.EmailAddress,
                Phone     = paymentInfo.Phone ?? person.HomePhone ?? person.CellPhone
            },
                paymentInfo.AcceptivaPayerId,
                new CreditCard
            {
                CardNum        = cardNumber,
                CardExpiration = expires
            },
                new Ach
            {
                AchAccNum     = account,
                AchRoutingNum = routing
            });

            var response = storePayer.Execute();

            if (response.Response.Status != "success")
            {
                throw new Exception(
                          $"Acceptiva failed to update the credit card for people id: {person.PeopleId}, responseCode: {response.Response.Errors.FirstOrDefault()?.ErrorNo}, responseText: {response.Response.Errors.FirstOrDefault()?.ErrorMsg}");
            }
        }
        /// <summary>
        /// If we already have the country name - return it now, otherwise return it async
        /// </summary>
        /// <returns>The country name.</returns>
        public Promise <string> GetCountryName(bool limitedLength = true)
        {
            var promise = new Promise <string>();

            GetCountryCode()
            .Catch(e => promise.Reject(e))
            .Done(code => {
                var myCountry = ISO3166.FromAlpha2(code);

                logger.Log("RegionalService", "Code :" + myCountry.Name);

                string countryName = myCountry.Name;
                if (limitedLength)
                {
                    countryName = countryName.SSubstring(12);
                }
                promise.Resolve(countryName);
            });

            return(promise);
        }
        //private methods
        private TransactionResponse CreditCardCharge(int peopleId, decimal amt, string cardnumber, string expires, string description, int tranid, string cardcode, string email, string first, string last, string addr, string addr2, string city, string state, string country, string zip, string phone)
        {
            var cardCharge = new CreditCardCharge(
                _isTesting,
                _apiKey,
                _merch_cc_id,
                new CreditCard
            {
                CardNum        = cardnumber,
                CardExpiration = expires,
                CardCvv        = cardcode
            },
                new Payer
            {
                LastName  = last,
                FirstName = first,
                Address   = addr,
                Address2  = addr2,
                City      = city,
                State     = UPSStateCodes.FromStateCountry(state, country, db) ?? state,
                Country   = ISO3166.Alpha3FromName(country) ?? country,
                Zip       = zip,
                Email     = email,
                Phone     = phone
            },
                amt,
                tranid.ToString(CultureInfo.InvariantCulture),
                description);

            var response = cardCharge.Execute();

            return(new TransactionResponse
            {
                Approved = response.Response.Status == "success" ? true : false,
                AuthCode = response.Response.ProcessorResponseCode,
                Message = $"{response.Response.TransStatusMsg}#{response.Response.Items.First().IdString}",
                TransactionId = response.Response.TransIdStr
            });
        }
Exemple #20
0
        /// <summary>
        /// Prepare FraudLabsPro order model
        /// </summary>
        /// <param name="orderModel">Order model</param>
        /// <param name="order">Order</param>
        /// <returns>FraudLabsPro Order model</returns>
        public FraudLabsProOrderModel PrepareOrderModel(OrderModel orderModel, Order order)
        {
            if (orderModel == null)
            {
                throw new ArgumentNullException(nameof(orderModel));
            }

            if (order == null)
            {
                throw new ArgumentNullException(nameof(order));
            }

            //prepare model
            var model = new FraudLabsProOrderModel
            {
                Id          = orderModel.Id,
                UserOrderID = order.Id.ToString(),
                HideBlock   = _genericAttributeService.GetAttribute <bool>(_workContext.CurrentCustomer, FraudLabsProDefaults.HideBlockAttribute)
            };

            var stringResponse = _genericAttributeService.GetAttribute <string>(order, FraudLabsProDefaults.OrderResultAttribute);

            if (!string.IsNullOrEmpty(stringResponse))
            {
                var response         = JObject.Parse(stringResponse);
                var orderResultModel = response.ToObject <FraudLabsProOrderModel>();

                orderResultModel.Id        = orderModel.Id;
                orderResultModel.IPAddress = _customerService.GetCustomerById(order.CustomerId)?.LastIpAddress;
                orderResultModel.IPCountry = ISO3166.FromCountryCode(orderResultModel.IPCountry)?.Name ?? "-";
                orderResultModel.FraudLabsProOriginalStatus = _genericAttributeService.GetAttribute <string>(order, FraudLabsProDefaults.OrderStatusAttribute) ?? string.Empty;
                model = orderResultModel;
            }

            return(model);
        }
Exemple #21
0
        private static string[] GetThreeDigitCountryCodes()
        {
            var list = ISO3166.GetCollection();

            return(list.Select(x => x.Alpha3).Distinct().OrderBy(x => x).ToArray());
        }
    protected void btnSumbit_click(object sender, EventArgs e)
    {
        try
        {
            #region Unable to decode referral id, try finding original referral based on email address
            if (badReferralId)
            {
                try
                {
                    Referral badRef = new Referral(email_address.Text);
                    if (badRef.id > 0)
                    {
                        referralid = badRef.id;
                    }
                    else
                    {
                        throw new Exception();
                    }
                }
                catch (Exception ex)
                {
                    logService.LogAppEvent("", @"HarperNET", "Referral", "Unable to link email to referral id (id could not be decoded and email not on file). Using default referrer. Referral id in url: " + Request["ReferralId"] + ", email address entered: " + email_address.Text, ex.Message, ex.StackTrace, "", "Page_Load");

                    Referral defaultReferral = new Referral();
                    defaultReferral.keycode = "POTRIAL";
                    defaultReferral.pubcode = "PO";
                    ReferralOffer offer = new ReferralOffer(defaultReferral.keycode, defaultReferral.pubcode);

                    defaultReferral.ccmember    = false;
                    defaultReferral.datecreated = DateTime.Now;
                    defaultReferral.dateexpires = defaultReferral.datecreated.AddMonths(offer.offerexpiresmonths);
                    defaultReferral.friendemail = email_address.Text;
                    defaultReferral.friendname  = first_name.Text + " " + last_name.Text;

                    HarperLINQ.tbl_Customer defaultReferrer = new tbl_Customer(ConfigurationManager.AppSettings["default_referrer_username"], true);
                    defaultReferral.memberid           = defaultReferrer.cusID;
                    defaultReferral.subscriptionlength = offer.triallengthinmonths;

                    defaultReferral.Save();
                    referralid = defaultReferral.id;
                }
            }
            #endregion

            HarperMembershipService.BaseResponse      response   = new HarperMembershipService.BaseResponse();
            HarperMembershipService.MembershipService webservice = new HarperMembershipService.MembershipService();

            #region Get selected region
            country = ddlCountries.SelectedValue;
            ISO3166 iso            = new ISO3166(country, IdentifierType.Country_Code_Alpha2);
            string  sfgcountrycode = iso.SFGCode;

            if (txtRegion.Text != "" && txtRegion.Text != null)
            {
                region = txtRegion.Text;
            }
            else if (txtRegionNotListed.Text != "" && txtRegionNotListed.Text != null)
            {
                region = txtRegionNotListed.Text;
            }
            else
            {
                region = ddlRegion.SelectedValue;
            }
            #endregion

            string erefid = Cryptography.EncryptData(referralid.ToString());
            string epwd   = Cryptography.EncryptData(txtPassword.Text);

            #region Redeem the referral
            response = webservice.RedeemReferral(erefid, first_name.Text, last_name.Text, email_address.Text,
                                                 sfgcountrycode, address_line_1.Text, address_line_2.Text, city.Text, region, postal.Text, true,
                                                 txtUserName.Text, epwd);
            #endregion

            #region Check for errors
            if (response == null)
            {
                throw new Exception(string.Format("Error redeeming referral id {0}, response from SFG was null.", referralid));
            }
            if (response.Messages != null && response.Messages.Count() > 0)
            {
                throw new Exception(response.Messages[0].AhMessage);
            }
            #endregion

            Response.Redirect("~/Referral/RedemptionConfirmation.aspx", false);
        }
        catch (Exception ex)
        {
            logService.LogAppEvent("", @"HarperNET", "Referral", "Error in btnSumbit_click", ex.Message, ex.StackTrace, "", "btnSubmit_click");
            LiteralControl err = new LiteralControl();
            err.Text = "<p class=\"error-message\">An error has occurred.  Please contact the membership department at <a href=\"mailto:[email protected]\">[email protected]</a></p>";
            lblErrorMessage.Controls.Add(err);
            lblErrorMessage.Visible = true;
        }
    }
Exemple #23
0
        private void SetUpCountryData()
        {
            string data     = @"
Aruba	ABW	0,4878825444	1	0	0	1	0,7900950752	0,5186940818	0,896717354	1	0,0237411918	0,2199819549	0	0,9322033898
Afghanistan	AFG	0,2066336967	0,6831501832	0,5616008248	0,0006656289947	0,9996850071	0,9835497954	0,1461076313	0,7204387145	0,9739035477	0,02103970155	0,1667	0,0625	0,7457627119
Angola	AGO	0,2446529116	0,8351648352	1	0,096523011	1	0,9664526159	0,2527163492	0,6249088582	1	0,472185104	0,3333	0,2609	0,9152542373
Albania	ALB	0,3098500749	1	0,5991845916	0,006576705457	1	0,9595849616	0,5242234437	0,9256794622	1	0,2864910734	0,75	0,375	0,7627118644
Andorra	AND	0,4878825444	1	0	0	1	0,8405855124	0,5186940818	0	1	0,3463760677	0,2308	0	0,8813559322
UAE	ARE	0,8918423151	0,967032967	0,319555743	0,05860143199	1	0,8844830371	0,8260258213	0,920064477	1	0,03926303939	0,2199819549	0,1765	0,7966101695
Argentina	ARG	0,5192128313	0,9963369963	0,5548994798	0,007939379247	1	0,5380111405	0,2895308705	0,9057425985	1	0,1008002784	0,2195	0,1471	0,7796610169
Armenia	ARM	0,2310780185	0,9249084249	0,6055578987	0,0025539433	1	0,89033408	0,7439601176	0,8875041603	1	0,1186523887	0,1429	0,1053	0,7457627119
American Samoa	ASM	0,4878825444	1	0,511036131	0	1	0,9552600723	0,5186940818	0	1	0,8923297794	0,2199819549	0	0,7457627119
Antigua and Barbuda	ATG	0,4878825444	1	0,4166080885	0,07098270689	0,9999655327	0,8565724472	0,5186940818	0,9029660748	1	0,2266205273	0,2199819549	0	0,8305084746
Australia	AUS	0,8353727387	1	0,5601012231	0,04350887547	1	0,5964006328	0,5478716605	0,9783237747	1	0,1652261018	0,175	0,2328	0,7288135593
Austria	AUT	0,9512940294	1	0,4778105816	0,07876200554	1	0,818668295	0,8440495973	0,9711176279	1	0,4770342092	0,1	0,0909	0,8474576271
Azerbaijan	AZE	0,4878825444	0,978021978	0,6551384788	0,003293619533	1	0,9070829416	1	0,8406551884	1	0,1402461589	0,0526	0,0377	0,8644067797
Burundi	BDI	0,3468710575	1	0,6786166175	0,005638339122	1	1	0,5186940818	0,6776028871	1	0,1093552688	0,4286	0,4	0,8813559322
Belgium	BEL	0,9553101732	1	0,4770139182	0,05631065063	1	0,7936503709	0,5211555669	0,9645192313	1	0,2296385759	0	0,1622	1
Benin	BEN	0,3157972253	0,9120879121	0,7104362904	0,0445455098	1	0,9868026996	0,5186940818	0,7086152326	1	0,388999212	0,2199819549	0,6667	0,8644067797
Burkina Faso	BFA	0,4309897265	0,6941391941	0,5807207461	0,009262208459	1	0,9962660937	0,5186940818	0,6992483808	1	0,1989589147	0,5	0,6	1
Bangladesh	BGD	0,4055266217	0,7875457875	0,6343315057	0,002767314548	1	0,9898426411	0,2306020708	0,8543292115	1	0,1116984231	0	0,1053	0,6271186441
Bulgaria	BGR	0,4602459617	1	0,5644125779	0,00651211679	1	0,8660143744	0,576505177	0,8835734809	1	0,3583111056	0,92	0,8718	0,9152542373
Bahrain	BHR	0,6529417026	1	0,9692581658	0,05653451092	1	0,414988699	0,6382461971	0,9114959352	1	0,007918129506	0,2199819549	0	0,7627118644
Bahamas	BHS	0,4878825444	1	0,6272552603	0	1	0,7971543241	0,282116835	0,8946200108	1	0,5234786006	0,2199819549	0	0,5254237288
Bosnia-Herzegovina	BIH	0,379781896	1	0,5481981349	0,03657115132	1	0,8589961055	0,5664067493	0,9087608221	1	0,4342174385	0,2199819549	0,1954876289	0,7633080658
Belarus	BLR	0,3048014477	1	0,5899526688	0,02718960833	1	0,8340859858	0,8055733095	0,8735891493	1	0,4329215762	0	0	0,9661016949
Belize	BLZ	0,4878825444	0,9267399267	0,4787946952	0,01044256823	1	0,9635415994	0,5186940818	0,8328665649	1	0,6094619516	0	0	0,593220339
Bermuda	BMU	0,4878825444	1	0,5612727869	0	1	0,8625671057	0,5186940818	0,9612491034	1	0,2034959588	0,2199819549	0,5	0,3559322034
Bolivia	BOL	0,2485647795	0,8095238095	0,6350813065	0,00791538674	0,9972579342	0,9538391758	0,3295410968	0,8156288618	1	0,5143659498	0	0,2679	0,7966101695
Brazil	BRA	0,5669190473	0,9816849817	0,6403767749	0,02185317639	1	0,9397086585	0,1873961396	0,8860655888	1	0,6008094052	0	0,2387	0,8474576271
Barbados	BRB	0,4878825444	0,9615384615	0,4553634191	0,03751107282	1	0,8738887228	0,5186940818	0,8977241405	1	0,1490725926	0,2199819549	0	0,8644067797
Brunei	BRN	0,4841483534	0,978021978	0,7837293219	0,1006705477	1	0,5328051683	0,6290425668	0,9378578408	1	0,7336666258	0,5	0,1667	0,7288135593
Bhutan	BTN	0,2751947086	1	0,4551759689	0,00387847758	0,9962507229	0,9717304825	0,5186940818	0,8286006855	1	0,7353899313	0	0,087	0,6779661017
Botswana	BWA	0,5507349737	0,6758241758	0,6090257275	0,05590022547	1	0,9390666298	0,3459031062	0,7651744434	1	0,1946161074	0,4286	0,3636	0,9830508475
Central African Republic	CAF	0,4878825444	0,304029304	0,5692394208	0,01272417936	1	0,9991338054	0,5186940818	0,6101128348	1	0,3620907378	0	0,625	0,9152542373
Canada	CAN	0,8876332229	1	0,5408875767	0,03097120697	1	0,6660194444	0,5883931995	0,974602877	1	0,3883381553	0,0073	0,0232	0,9661016949
Switzerland	CHE	0,9091167186	1	0,4735929519	0,2090487474	1	0,8773377721	0,8031445737	0,9871794613	1	0,3228868344	0,3333	0,1613	0,9830508475
Chile	CHL	0,6279843738	0,9633699634	0,550072637	0,004902057494	0,9965810346	0,8836605924	0,4829349354	0,9704491264	1	0,2426930452	0	0,0763	0,6271186441
China	CHN	0,7850307024	0,8644688645	0,6066825999	0,00925839991	1	0,8139480486	0,656781286	0,9016148333	1	0,2257754086	0,2075	0,3105	0,593220339
Cameroon	CMR	0,2105219693	0,8846153846	0,7505974975	0,0201032765	1	0,9931068476	0,5186940818	0,6636887066	1	0,4050030499	0,5	0,25	0,7288135593
CDR	COD	0,4878825444	1	0,5487604855	0,02744933921	1	0,9997457359	0,5186940818	0,7003472434	0,9982649667	0,684788728	0,1053	0,1176	0,8305084746
Congo	COG	0,4878825444	0,6227106227	0,637330709	0,2090136331	1	0,9867213084	0,5186940818	0,7459553229	1	0,6654288347	1	0,4444	0,9830508475
Colombia	COL	0,3859079137	0,8864468864	0,5462767702	0,01999188995	0,7065118319	0,9538734041	0,4293749201	0,8802057001	1	0,5364969493	0,1579	0,0822	0,5762711864
Comoros	COM	0,3732688396	1	0,5291719387	0,03998967505	0,9998678753	0,9953847387	0,5186940818	0,7540993177	1	0,2022930942	0,2199819549	0	0,6440677966
Cape Verde	CPV	0,4878825444	0,8754578755	0,415295937	0,05511903403	1	0,9790601946	0,5186940818	0,8704001813	1	0,2269762383	0,2199819549	0,1954876289	0,7633080658
Costa Rica	CRI	0,3998439667	0,9358974359	0,5787993814	0,01230140342	0,9940132201	0,9606706232	0,3750479356	0,9443320058	1	0,549191943	0,2199819549	0,0435	0,7118644068
Cuba	CUB	0,2847176845	0,9871794872	0,4836684006	0,006863329144	1	0,9150672955	0,5186940818	0,9438567931	1	0,3130104633	0,2199819549	0,2857	0,4237288136
Cayman Islands	CYM	0,4878825444	1	0,5274848868	0	1	0,77229342	0,5186940818	0	1	0,538416425	0,2199819549	0,2	0,6610169492
Cyprus	CYP	0,5330777179	1	0,3814611744	0,06083168172	1	0,871845187	0,6751885466	0,9528827494	1	0,1901718574	0,2199819549	0,1765	0,9830508475
Czech Republic	CZE	0,7900561149	1	0,4324944937	0,08763173764	1	0,7686256456	0,7043333759	0,9429877649	1	0,3514594985	0,3846	0,45	0,9661016949
Germany	DEU	1	1	0,5031632223	0,07427811455	1	0,7684494092	0,6806851591	0,9621750859	1	0,3330066884	0,281	0,3321	0,9830508475
Djibouti	DJI	0,2756148566	0,7838827839	0,6298327007	0,04889732382	1	0,9832800989	0,5186940818	0,7390496102	1	0,002458109085	0	0	0,7118644068
Denmark	DNK	0,8439009075	1	0,48090351	0,3476024712	1	0,8330232256	0,8200178959	0,9622908931	1	0,1473903933	1	0,7456	0,9830508475
Dominican Republic	DOM	0,391589427	0,8424908425	0,6350813065	0,006081939848	1	0,9476008135	0,2896586987	0,8742095955	1	0,417649001	0,5	0,4	0,5762711864
Algeria	DZA	0,4457835819	0,9633699634	0,7382726463	0,01465882088	1	0,9137675831	0,4557075291	0,8904161878	1	0,00835603246	0,2308	0,2712	0,8474576271
Ecuador	ECU	0,4493601685	0,8717948718	0,5411218895	0,005889622987	0,9751500285	0,9319573738	0,4397290042	0,9029982303	1	0,5140608076	0	0,1048	0,4915254237
Egypt	EGY	0,4878825444	0,978021978	0,5563990815	0,002058162753	1	0,9405645648	0,4144190208	0,8462102528	0,9981075388	0,0007461586322	0,2857	0,3158	0,8813559322
Eritrea	ERI	0,2182638827	1	0,5185341394	0	1	0,8818663942	0,5186940818	0,7605883145	1	0,1521183166	0	0,1333	0,8644067797
Spain	ESP	0,8102654658	1	0,5099114298	0,02478733239	1	0,874983634	0,6902722741	0,9893500146	1	0,3746389091	0,0111	0,0771	0,7627118644
Estonia	EST	0,6717676855	1	0,6268334974	0,008956106475	1	0,6269907279	0,7961140228	0,9152052047	1	0,5357430986	0,4211	0,4516	1
Ethiopia	ETH	0,2962519671	0,5677655678	0,6910351938	0,002822342676	0,9728244427	0,9979118487	0,461459798	0,766249931	0,9987649667	0,1271747995	0,1053	0,0938	0,7457627119
Finland	FIN	0,8838419954	1	0,4509583392	0,02542725638	1	0,7901653372	0,7752780263	0,9656769467	1	0,7438996236	0,2667	0,2045	1
Fiji	FJI	0,2731967218	0,9450549451	0,4021275599	0,02923723005	1	0,9526951726	0,3793940943	0,8336247694	1	0,5664917449	0,2199819549	0	0,4576271186
France	FRA	0,8763097755	1	0,4622522143	0,06120358922	1	0,8757874064	0,5320209638	0,9809283675	1	0,31569254	0,2778	0,2945	0,813559322
Faeroe Islands	FRO	0,4878825444	1	0,4856834903	0	1	0,6964643658	0,5186940818	0,9686288423	1	0,0005830871456	0,2199819549	0,0667	0,8474576271
Gabon	GAB	0,2258021917	0,967032967	0,5666151179	0,08657959226	1	0,9294203465	0,5186940818	0,7699554036	1	0,9082173194	0,5	0,5	0,9491525424
United Kingdom	GBR	0,9405178401	1	0,4695627724	0,2157678649	1	0,8242658652	0,563594529	0,9682815395	1	0,1322264849	0,1176	0,2788	0,6610169492
Georgia	GEO	0,2872119331	0,8992673993	0,4071887155	0,005317509398	1	0,9515052927	0,8238527419	0,887744911	1	0,4132587792	0	0	0,7796610169
Ghana	GHA	0,4043959515	0,9652014652	0,6734617367	0,03077369589	1	0,9868736294	0,4894541736	0,7296292451	1	0,4175181531	0,2199819549	0,675	0,7627118644
Gibraltar	GIB	0,4043959515	1	0	0	1	0,6175754612	0,5186940818	0	1	0	0,2199819549	0,1954876289	0,7633080658
Guinea	GIN	0,2894751764	0,7893772894	0,578846244	0,006411931022	1	0,9959343212	0,5186940818	0,7023589179	1	0,2635211618	1	0,56	0,8474576271
Gambia	GMB	0,4878825444	0,9413919414	0,4562538076	0,007607880185	1	0,9941837048	0,5186940818	0,7174783944	1	0,490642391	0,2199819549	0	0,9830508475
Guinea-Bissau	GNB	0,2939358247	0,7380952381	0,6595435587	0,003624977463	1	0,9970803523	0,5186940818	0,6581466942	1	0,7135384335	0,2199819549	0,125	0,9491525424
Equatorial Guinea	GNQ	0,1068896293	1	0,553727916	0,6949028246	1	0,8327571398	0,5186940818	0,6877640145	1	0,5687730364	0,2199819549	1	0,6949152542
Greece	GRC	0,6245874157	1	0,411640658	0,01717043053	1	0,8447155919	0,5747155823	0,968078877	1	0,3200049246	0,5882	0,4066	0,7627118644
Grenada	GRD	0,4878825444	1	0,4512395145	0,04041234294	1	0,9296153294	0,5186940818	0,8723861077	1	0,5084406563	0,2199819549	0,25	0,5762711864
Greenland	GRL	0,4878825444	1	0,4618773138	0	1	0,7518220285	0,5186940818	0	1	0,000005453691697	0,2199819549	0,1667	0,8813559322
Guatemala	GTM	0,334141408	0,815018315	0,708796101	0,009730180521	0,9716697879	0,9792615829	0,3285184712	0,8537987056	1	0,3361214993	0,5	0,1538	0,5423728814
Guam	GUM	0,4878825444	1	0,4524579409	0	1	0,8818663942	0,5186940818	0,9418703921	1	0,4710554979	0,2199819549	0,5	0,06779661017
Guyana	GUY	0,4067124745	0,8644688645	0,6089320024	0,001274913751	1	0,9377728777	0,5186940818	0,7891439111	1	0,8541971805	0,2199819549	0,1954876289	0,8813559322
Hong Kong	HKG	0,4878825444	1	0,2797225737	0	1	0,8458731232	0,8257701649	1	1	0	0,2199819549	0,1954876289	0,7633080658
Honduras	HND	0,3289980191	0,8443223443	0,5557430058	0,007572765905	0,99779122	0,9721310332	0,08871277004	0,8701330892	1	0,4175768617	0,2199819549	0,1429	0,593220339
Croatia	HRV	0,5946415897	1	0,4600496743	0,06113916802	1	0,8977641771	0,7347564873	0,9169126481	1	0,3494632031	1	0,2712	0,8474576271
Haiti	HTI	0,0448211231	0	0,5670837434	0,003587806296	1	0,9949899009	0,5186940818	0,7484007995	1	0,03581115779	0	0	0,5423728814
Hungary	HUN	0,6966869573	1	0,4159988753	0,01852299209	1	0,8970965266	0,5993864246	0,9013139246	1	0,2325378846	0,2903	0,2222	0,8983050847
Indonesia	IDN	0,527550335	0,9065934066	0,6442663667	0,005616396073	0,5127146069	0,953511014	0,4550683881	0,8195690337	1	0,5111634322	0	0,0355	0,6271186441
Isle of Man	IMN	0,4878825444	1	0	0	1	0,8818663942	0,5186940818	0	1	0,06176280409	0,2199819549	0,1954876289	0,7633080658
India	IND	0,6932903798	0,8003663004	0,6502647734	0,0018881178	1	0,9613634503	0,5281861179	0,8109888636	0,02549889135	0,2418866924	0,0403	0,0554	0,4915254237
Ireland	IRL	0,8359439726	1	0,4646422044	0,2140473327	1	0,8126383447	0,5050492139	0,9670660391	1	0,1113660124	0,8571	0,6694	0,9322033898
Iran	IRN	0,4878825444	0,9432234432	0,5309058531	0,003357574792	1	0,8029194746	0,4394733478	0,8969279664	1	0,06679236951	0,1765	0,2778	0,7457627119
Iraq	IRQ	0,2099142007	0,6611721612	0,5907961948	0,00185183462	1	0,8790110532	0,3953726192	0,8257223559	0,9734323725	0,01932724236	0	0	0,7118644068
Iceland	ISL	0,6649615911	1	0,5352172079	0,003265675319	1	0,8502729488	0,7387191614	0,9831857761	1	0,00499351611	0	0	0,813559322
Israel	ISR	0,7847361421	1	0,5164253245	0,0935646329	1	0,7825954826	0,7192892752	0,9735775804	1	0,07758048392	0	0,0417	0,593220339
Italy	ITA	0,8209221565	1	0,4442569942	0,02566876835	1	0,8591350469	0,5192381439	0,9906522517	1	0,3215989084	0,1852	0,2107	0,8644067797
Jamaica	JAM	0,3051751664	0,8937728938	0,497117953	0,01122447546	1	0,9317896698	0,227534194	0,8993821048	1	0,3149207816	0,2199819549	0,0833	0,5254237288
Jordan	JOR	0,5169225675	0,9761904762	0,6404236375	0,02116719867	1	0,9156573387	0,5386680302	0,8804586722	1	0,0111741666	0	0	0,9491525424
Japan	JPN	0,9027635012	1	0,4589718356	0,04903116325	1	0,7592055315	0,8230857727	0,9948457517	1	0,6965728737	0,2368	0,2597	0,6610169492
Kazakhstan	KAZ	0,4390532207	0,967032967	0,5878907165	0,005879158932	1	0,6190178	0,4728365077	0,8543149729	1	0,01247116844	0,0357	0,05	0,7966101695
Kenya	KEN	0,6595156499	0,7527472527	0,5758939032	0,01036731563	1	0,993164917	0,2597469002	0,7372468869	1	0,07889338898	0	0,1111	0,6779661017
Kyrgyz Republic	KGZ	0,2122082701	0,9267399267	0,5257509724	0,0004938674936	1	0,9581355744	0,5186940818	0,838311043	1	0,03379221333	0	0	0,9830508475
Cambodia	KHM	0,4575458253	0,8223443223	0,8479778809	0,004594020173	0,9731767752	0,9915511646	0,392049086	0,8146385684	1	0,545111442	0	0,0667	0,7288135593
Kiribati	KIR	0,4878825444	0,9597069597	0,5661464923	0	1	0,9864894509	0,5186940818	0,7848763705	1	0,1526219691	0,2199819549	0,5	0,6440677966
Saint Kitts and Nevis	KNA	0,4878825444	1	0,1958854679	0,03496176257	0,9999942554	0,8737625923	0,5186940818	0	1	0,4304721971	0,2199819549	0	0,5593220339
Korea	KOR	0,4878825444	0,9926739927	0,4875111299	0,0285451546	1	0,7089077524	0,7670970216	0,9748190662	1	0,6454754454	0,0714	0,0645	0,6440677966
Kuwait	KWT	0,59113655	0,9615384615	0,7975537748	0,1014163885	1	0,3265393541	0,6621500703	0,8863268668	1	0,003568606882	0,2199819549	0,1429	0,813559322
Laos	LAO	0,1784609413	0,7655677656	0,7164815596	0,001875660334	1	0,9925200442	0,5186940818	0,7895279969	1	0,8270950799	0	0,0667	0,6949152542
Lebanon	LBN	0,4258311149	0,9468864469	0,4502554009	0,0209759744	0,9712475634	0,8950621168	0,4617154544	0,944832136	1	0,1365591174	0	0	0,8813559322
Liberia	LBR	0,2304694888	0,5311355311	0,563569052	0,008536457064	1	0,9951804568	0,5186940818	0,7257043797	1	0,4414501936	0	0	0,813559322
Libya	LBY	0,2535247341	1	0,5161910118	0	1	0,7992376775	0,3938386808	0,8522541753	0,9968237251	0,00125483748	0,2199819549	0	0,9661016949
Saint Lucia	LCA	0,4878825444	1	0,3325366699	0,0194075208	0,9999980851	0,9454746746	0,5186940818	0,8921007309	1	0,3386039465	0,2199819549	0	0,7627118644
Liechtenstein	LIE	0,4878825444	1	0,4670790571	0	1	0,9664150488	0,5186940818	0,9738380278	1	0,4387881612	0,2199819549	0,5	1
Sri Lanka	LKA	0,4878825444	0,6483516484	0,6631988378	0,003795165574	0,9585568921	0,9814405482	0,6482167966	0,8893561253	1	0,335860821	0,5714	0,129	0,2881355932
Lesotho	LSO	0,1627544817	0,8608058608	0,523595295	0,04438832612	1	0,9734390554	0,5186940818	0,5928141432	1	0,01642177793	0,2199819549	0	0,9661016949
Lithuania	LTU	0,7738358873	1	0,5488542106	0,04684579226	1	0,8949994473	0,5784226	0,8913294743	1	0,3540472548	0,8	0,6296	1
Luxembourg	LUX	0,9975042291	1	0,419794742	0,9226344624	1	0,5381956372	0,7189057906	0,9756902301	1	0,3406003436	0	0	1
Latvia	LVA	0,6579218273	1	0,5658184545	0,07515374315	1	0,9136819876	0,6241850952	0,8795218921	1	0,5491576539	0,4138	0,5077	1
Macao	MAC	0,4878825444	1	0,4122498711	0	1	0,9063399344	0,5186940818	0,9583286514	1	0	0,2199819549	0,1954876289	0,7633080658
Saint Pierre and Miquelon	MAF	0,4878825444	1	0	0	1	0,8818663942	0,5186940818	0,9429588131	1	0,1870366969	0,2199819549	0,1954876289	0,7633080658
Morocco	MAR	0,4063227719	0,9432234432	0,6258493838	0,007014185494	0,9999492565	0,9574012479	0,4651668158	0,8814788667	1	0,1283989294	0,6429	0,1456	0,8305084746
Monaco	MCO	0,3866378449	1	0	0	1	0,8818663942	0,5186940818	0	1	0	0,2199819549	0,1954876289	0,593220339
Moldova	MDA	0,4878825444	1	0,4115469328	0,004480494355	1	0,9661099862	0,5104179982	0,849882502	1	0,1266046038	0	0	0,9661016949
Madagascar	MDG	0,2117169557	0,5805860806	0,5654435541	0,0003945339221	0,7984811406	0,9973741125	0,5186940818	0,7769849919	1	0,2181338301	0,5926	0,3391	0,6779661017
Maldives	MDV	0,3481273155	0,9377289377	0,2977177937	0,3288284188	1	0,9346947013	0,4895820018	0,9133932264	1	0,03391598975	0,2199819549	0	0,7796610169
Mexico	MEX	0,5768317257	0,9468864469	0,5389193495	0,009914253629	0	0,9030382104	0,4468873834	0,9127012312	0,9864478936	0,3456589479	0	0,1647	0,4745762712
Marshall Islands	MHL	0,4878825444	1	0,4821219364	0	1	0,9525871456	0,5186940818	0	1	0,7144968995	0,2199819549	0	0,7457627119
Macedonia	MKD	0,4878825444	1	0,5526032148	0,01251189327	1	0,901712703	0,5959350633	0,8957888798	1	0,4026347639	0,6667	0,0938	0,9661016949
Mali	MLI	0,3443201041	0,9578754579	0,7063123858	0,00155891062	1	0,9991627906	0,5186940818	0,69362331	1	0,03931696581	0,4	0,2941	0,9830508475
Malta	MLT	0,5597917527	1	0,4291672524	0,1474956428	1	0,8710971593	0,6994759044	0,9723331283	1	0,01112868525	0,2199819549	0,3636	0,813559322
Myanmar	MMR	0,3273840264	0,8113553114	0,6095412156	0,00133596803	1	0,9948102516	0,5186940818	0,7836212395	1	0,4524503712	0,2188	0,1724	0,6949152542
Montserrat	MNE	0,2974884355	1	0,4456160082	0,01838429743	1	0,9112011006	0,5186940818	0,905784009	1	0,6256176993	0,2199819549	0	0,3220338983
Mongolia	MNG	0,3454553412	0,7142857143	0,6792258306	0,01398180405	1	0,6409358088	0,2257445993	0,8284632831	1	0,08221260139	0,1053	0,1618	0,9322033898
Northern Mariana Islands	MNP	0,4878825444	1	0	0	1	0,8818663942	0,5186940818	0	1	0,6525141671	0,2199819549	0,2727	0,3220338983
Mozambique	MOZ	0,4132152555	0,6684981685	0,7576268804	0,01025098607	1	0,9969377507	0,5186940818	0,6570066583	1	0,4908972696	0	0,2778	0,7288135593
Mauritania	MRT	0,1018703059	0,9340659341	0,5618820001	0,00265713404	1	0,8818663942	0,5186940818	0,7499322777	1	0,002216203264	0,2199819549	0,1	0,9830508475
Martinique	MTQ	0,4878825444	0,9340659341	0,5618820001	0,00265713404	1	0,9837854615	0,5186940818	0,7499322777	1	0,002216203264	0,2199819549	0,8333	0,5762711864
Mauritius	MUS	0,4878825444	0,9358974359	0,4395238765	0,01076223648	0,9989391729	0,9274869399	0,4365332992	0,8822364779	1	0,1934715444	0,2199819549	0	0
Malawi	MWI	0,4878825444	0,7454212454	0,9202867988	0,004112828259	1	0,9987494785	0,5186940818	0,7569806136	1	0,3396276329	0	0,6	0,6949152542
Malaysia	MYS	0,6956742635	0,9743589744	0,6004967431	0,01895194003	1	0,8021805481	0,2624312923	0,8884302615	1	0,6873524718	0	0,0377	0,5084745763
Namibia	NAM	0,4362929543	0,4047619048	0,4254182483	0,03285199534	1	0,969620518	0,2836507734	0,7702532273	1	0,08550987693	0,4	0,5556	0,9661016949
Niger	NER	0,3667272406	0,8974358974	0,6271615352	0,005061200814	0,9757618232	0,9980503943	0,5186940818	0,7352925228	1	0,009173139958	0,4545	0,4	0,9152542373
Nigeria	NGA	0,3918976879	0,9230769231	0,5385913117	0,02317431742	1	0,9870049287	0,1842004346	0,6294507289	0,9948070953	0,07812330939	0	0,6667	0,7966101695
Nicaragua	NIC	0,3549718474	0,7765567766	0,6618398238	0,004684346932	0,9892663059	0,9816877144	0,5186940818	0,8910756715	1	0,2632899904	0,6667	0,3871	0,7627118644
Netherlands	NLD	0,9853720727	1	0,5314682038	0,05364949466	1	0,7505404442	0,7080403937	0,9694970399	1	0,1135566464	0,3929	0,3981	0,9322033898
Norway	NOR	0,8120735487	1	0,4894324945	0,1021225232	1	0,7103379727	0,5060718394	0,9741563788	1	0,337409527	0,3077	0,3556	0,9322033898
Nepal	NPL	0,2962580562	0,9065934066	0,6109002296	0,001360860003	0,9385390457	0,9949165474	0,6152371213	0,8302676676	1	0,2580785606	0	0,037	0,7118644068
Nauru	NRU	0,4878825444	1	0,4968367777	0	1	0,9001218272	0,5186940818	0	1	0	0,2199819549	0,1954876289	0,6440677966
New Zealand	NZL	0,6810958101	1	0,5134261212	0,02123823081	1	0,8116199279	0,5944011249	0,9665248543	1	0,3922925906	0	0,28	0,406779661
Oman	OMN	0,6226054128	0,9395604396	0,5795960448	0,03468874905	1	0,6133881778	0,7773232775	0,917489192	1	0,0000657495443	0,2199819549	0,0333	0,8305084746
Pakistan	PAK	0,5042146104	0,684981685	0,4394770139	0,0007587297814	0,8897974854	0,9797595509	0,3949891346	0,7875951093	1	0,01942883772	0,1579	0,1875	0,7966101695
Panama	PAN	0,6620076152	0,8791208791	0,5468859834	0,02600475123	0,997874516	0,9333490131	0,4508500575	0,9227466701	1	0,6319214953	0,2199819549	0,1923	0,5762711864
Peru	PER	0,4928622398	0,9084249084	0,6877548151	0,008915157822	0,9216711283	0,9544482622	0,2812220376	0,887309685	1	0,5880159195	0,4	0,2324	0,5423728814
Philippines	PHL	0,478731716	0,8296703297	0,5696143212	0,002078240694	1	0,9757926247	0,5817461332	0,8116794349	1	0,2743581356	0,4286	0,1789	0,4237288136
Palau	PLW	0,4878825444	1	0	0	1	0,7362394777	0,5186940818	0	1	0,8914008204	0,2199819549	0,1667	0,6101694915
Papua New Guinea	PNG	0,34719378	1	0,5538216411	0,02292717366	0,9997472397	0,980145139	0,03707017768	0,744875801	1	0,753999128	0,2199819549	0	0,7457627119
Poland	POL	0,6955106188	1	0,5036787103	0,03150437679	1	0,8041343086	0,6870765691	0,927938888	1	0,3135282587	0,443	0,3669	0,9661016949
Puerto Rico	PRI	0,4878825444	1	0,5246262711	0	1	0,8818663942	0,205675572	0,9441642278	1	0,5689054105	0,2199819549	0,0741	0,4576271186
Korea Dem. People's Rep. of	PRK	0,4878825444	0,3717948718	0,4803411594	0	1	0,9509324626	0,5186940818	0,834593705	1	0,4251258495	0	0	0,8644067797
Portugal	PRT	0,6892274261	1	0,4881672056	0,01652834566	1	0,8912817153	0,6377348843	0,9672975348	1	0,3534327988	0,1538	0,2778	0,7457627119
Paraguay	PRY	0,3664935712	0,86996337	0,8259056188	0,006898335381	1	0,9816733701	0,5186940818	0,866484571	1	0,3924198773	0,1667	0,1379	0,9322033898
French Polynesia	PYF	0,4878825444	1	0,4900417077	0	1	0,9272932431	0,5186940818	0,9107046259	1	0,4308999456	0,2199819549	0	0,5423728814
Qatar	QAT	0,7614841426	1	0,6407985379	0,2452067319	1	0	0,889428608	0,9345563881	1	0	0,2199819549	0	0,7457627119
Romania	ROU	0,530816758	1	0,6407985379	0	1	0,9131510773	0,7328390643	0,9345563881	1	0	0,1613	0,2093	0,9322033898
Russia	RUS	0,4878825444	1	0,5737850883	0,01858341566	1	0,6923705673	0,5014700243	0,8413642698	1	0,5063088326	0,0667	0,0659	0,9491525424
Rwanda	RWA	0,5281942576	0,5750915751	0,8099254885	0,03371840643	1	0,998908576	0,5186940818	0,7656150089	1	0,1979693138	0,2	0,1538	0,7627118644
Saudi Arabia	SAU	0,5929469163	0,9835164835	0,5057875252	0,01853146003	1	0,9671547915	0,7878051898	0,8838996631	1	0,004624282868	0,1111	0,102	0,8644067797
Sudan	SDN	0,3547229553	1	0,5409344393	0,001738456687	1	0,9930487286	0,6420810431	0,7559587579	0,9956818182	0,08226315996	0	0,0909	0,9152542373
Senegal	SEN	0,2775827785	0,8846153846	0,6004967431	0,00450333822	0,9816796685	0,9860448287	0,5186940818	0,7926667739	1	0,4372103553	0,2199819549	0,0556	0,9152542373
Singapore	SGP	0,9686658586	1	0,5250948967	1	1	0,7691116188	0,8781797264	0,9800312181	1	0,2346374541	0,2199819549	0	0,7966101695
Solomon Islands	SLB	0,3116855587	0,8717948718	0,5524626271	0	0,995404359	0,9919587638	0,5186940818	0,8085882386	1	0,7942812548	0,2199819549	0,0303	0,6271186441
Sierra Leone	SLE	0,1625333711	0,706959707	0,8070668729	0,01268754571	0,9919126292	0,9959230436	0,5186940818	0,6087963592	1	0,42909514	0,5	0,7	0,8644067797
El Salvador	SLV	0,4214435359	0,8443223443	0,5272505741	0,007345995183	0,9999310654	0,9748695477	0,1752524607	0,8661935106	1	0,1301313923	0	0	0,7288135593
San Marino	SMR	0,4878825444	1	0	0	1	0,8818663942	0,5186940818	0	1	0	0,2199819549	0,1954876289	1
Somalia	SOM	0,05661952052	1	0,549229111	0	1	0,9991917512	0,3381055861	0,6607365738	0,9938192905	0,1032012458	0	0	0,8644067797
Serbia	SRB	0,4430792592	1	0,5081306528	0,006489429589	0,9981636584	0,8457985331	0,5964463761	0,895699414	1	0,3164355037	0	0	0,9491525424
Sao Tome and Principe	STP	0,4878825444	0,9267399267	0,5298280144	0,02283260145	1	0,9852786729	0,5186940818	0,7892174771	1	0,5680928511	0,2199819549	0	0,6610169492
Suriname	SUR	0,4878825444	0,8974358974	0,7239795679	0,005442593892	1	0,9032791937	0,5186940818	0,8459399571	1	1	0	0,1538	0,9830508475
Slovakia	SVK	0,6616468359	1	0,4075167534	0,1175847588	1	0,8468341877	0,7043333759	0,9161602576	1	0,4104959146	0,1111	0,05	0,9491525424
Slovenia	SVN	0,603653081	1	0,3895215333	0,02801706959	1	0,8273211897	0,7826920619	0,9620304456	1	0,6304939712	0,3333	0,3143	0,9152542373
Sweden	SWE	0,9918657201	1	0,4378368246	0,1304201086	1	0,8865035726	0,4938003324	0,9795103233	1	0,7012768863	0,3462	0,32	1
Swaziland	SWZ	0,4878825444	0,6483516484	0,5271099864	0,003321866945	1	0,9791562516	0,5186940818	0,5799131565	1	0,3466530257	0,2199819549	0	0,7118644068
Seychelles	SYC	0,4878825444	1	0,5342799569	0,0602495815	0,9962085961	0,8232428236	0,5186940818	0,8689008585	1	0,8995848174	0,2199819549	0,1429	0,4745762712
Syria	SYR	0	1	0,3862880172	0	1	0,954532819	0,2421066087	0,8316438266	0,9448536585	0,02720593435	0	0	0,9322033898
Turks and Caicos Islands	TCA	0,4878825444	1	0	0	1	0,8527527227	0,5186940818	0	1	0,3684348261	0,2199819549	0	0,7457627119
Chad	TCD	0,215451859	0,521978022	0,5629598388	0,01007464486	1	0,9995480326	0,5186940818	0,6155021385	1	0,03939179128	0,3333	0,5	0,8813559322
Togo	TGO	0,3879732612	0,8626373626	0,583860537	0,01534224606	1	0,9927350843	0,5186940818	0,7133620201	1	0,03516937223	0,2199819549	0,75	0,7627118644
Thailand	THA	0,6305182017	0,9029304029	0,6021369324	0,004497268177	1	0,8895532831	0,4537901061	0,8851794744	1	0,3265997199	0,3077	0,531	0,6779661017
Tajikistan	TJK	0,1767441949	0,5421245421	0,7297905244	0,0004387184908	1	0,9897592714	0,5186940818	0,8278364295	1	0,03020489499	0,125	0,0556	0,9830508475
Turkmenistan	TKM	0,2333169054	0,9597069597	0,5830170111	0,0008451190138	1	0,6849788286	0,5186940818	0,7799947911	1	0,08935669331	0	0	0,9661016949
Tonga	TON	0,4878825444	0,8626373626	0,6200852898	0	1	0,9515264628	0,5186940818	0,8655165847	1	0,1271849743	0,2199819549	0	0,5254237288
Trinidad and Tobago	TTO	0,3044916646	0,8992673993	0,4517550026	0,04024898726	0,9999894683	0,1469573009	0,1934040649	0,8372015015	1	0,4650655944	0,2199819549	0,1429	0,6779661017
Tunisia	TUN	0,3418901716	0,9945054945	0,5569145696	0,009727033741	0,9999827663	0,9385201882	0,5667902339	0,8896264211	1	0,06817690514	0	0,0139	0,9661016949
Turkey	TUR	0,6946794563	0,9981684982	0,6081822016	0,01401367701	0,9999061723	0,8957464363	0,5648728109	0,8949687374	0,9979456763	0,1548767043	0	0	0,813559322
Tuvalu	TUV	0,4878825444	1	0,5052251746	0	1	0,8818663942	0,5186940818	0	1	0,3391598975	0,2199819549	0,1954876289	0,7288135593
Taiwan	TWN	0,4878825444	1	0,5052251746	0	1	0,8818663942	0,8697430653	0	1	0,3391598975	0,2199819549	0,1954876289	0,7633080658
Tanzania	TZA	0,4878825444	0,5641025641	0,7229485918	0,005325478314	1	0,9953977474	0,5186940818	0,7770408784	1	0,5290710766	0,186	0,2672	0,5084745763
Uganda	UGA	0,5499076169	0,684981685	0,5272974366	0,02647730841	0,9990703401	0,9973828427	0,3631599131	0,7021884109	1	0,1053912693	0,1786	0,2667	0,6101694915
Ukraine	UKR	0,4332248078	1	0,6483902713	0,006108461258	1	0,8533027999	0,4347437045	0,8446981153	0	0,1696180533	0,011	0,0146	0,9152542373
Uruguay	URY	0,5237476904	0,956043956	0,6094943531	0,008742382058	1	0,945501533	0,4300140611	0,915282449	1	0,1072591587	0	0,0455	0,7288135593
USA	USA	0,9110248911	1	0,5306246778	0,0224963417	1	0,5953505351	0,4668285824	0,9343056703	1	0,3449228013	0,1176	0,1059	0,7457627119
Uzbekistan	UZB	0,3068157989	0,9468864469	0,7651717513	0,0006488619259	1	0,9162798295	0,5186940818	0,8122289256	1	0,07701417502	0,0357	0,0784	0,9661016949
Saint Vincent	VCT	0,4878825444	0,9175824176	0,4932752238	0,05627858184	0,9952032997	0,9534098871	0,5186940818	0,8668018541	1	0,7044090961	0,2199819549	0	0,6101694915
Venezuela	VEN	0,4878825444	0,9835164835	0,614836684	0,01259378383	0,9871178437	0,8491386156	0	0,882906166	1	0,5385069807	0	0,2237	0,7288135593
British Virgin Islands	VGB	0,4878825444	1	0,4870893669	0	1	0,8508848298	0,5186940818	0	1	0,2455517564	0,2199819549	0	0,6101694915
United States Virgin Islands	VIR	0,4878825444	1	0,5753784151	0	1	0,8818663942	0,5186940818	0,9477339592	1	0,5116469386	0,2199819549	0,0769	0,6610169492
Viet Nam	VNM	0,3015848792	0,9835164835	0,6263648718	0,001192285798	1	0,9586406403	0,4131407388	0,8991395743	1	0,4847688871	0,0714	0,0278	0,593220339
Vanuatu	VUT	0,4878825444	0,9249084249	0,6465157692	0	1	0,9903046743	0,5186940818	0,8561822444	1	0,3672609597	0,2199819549	0	0,4406779661
Wallis and Futuna	WLF	0,524540796	0,847985348	0,6263648718	0,001192285798	1	0,8818663942	0,5186940818	0,8991395743	1	0,313639164	0,2199819549	0,1954876289	0,7633080658
Yemen	YEM	0,4878825444	0,6666666667	0,6484371339	0,005474230508	0,9978141982	0,9761427975	0,5186940818	0,7597635446	0,9984756098	0,01058008049	0,0769	0,2857	0,813559322
South Africa	ZAF	0,8284981419	0,9761904762	0,5728946998	0,01795341821	1	0,7820851489	0,1222037581	0,6815641795	1	0,07750893474	0,1481	0,2121	0,6440677966
Zambia	ZMB	0,3164396256	0,2582417582	0,8640048737	0,01087606077	1	0,9944890147	0,5186940818	0,7212516189	1	0,6656684512	0,2308	0,2326	0,813559322
Zimbabwe	ZWE	0,1842280826	0,5256410256	0,4590655607	0,002392664762	1	0,97781687	0,4067493289	0,7019748321	1	0,3698540069	0,6	0,6111	0,6610169492
";
            var    dataList = data
                              .Replace(",", ".")
                              .Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries)
                              .Select(x =>
            {
                var objData = x.Split(new string[] { "\t" }, StringSplitOptions.None);

                var country = new HappyPeople.Models.Data.Country()
                {
                    Id   = objData.ElementAt(1),
                    Name = objData.ElementAt(0),
                };

                ISO3166Country countryISO = ISO3166.FromAlpha3(country.Id);
                if (countryISO != null)
                {
                    country.ISO2 = countryISO.Alpha2;
                }

                var countryData = new HappyPeople.Models.Data.CountryData()
                {
                    CountryId  = objData.ElementAt(1),
                    LPI        = double.Parse(objData.ElementAt(2)),
                    DFD        = double.Parse(objData.ElementAt(3)),
                    FPI        = double.Parse(objData.ElementAt(4)),
                    WATP       = double.Parse(objData.ElementAt(5)),
                    ABDIS      = double.Parse(objData.ElementAt(6)),
                    CO2        = double.Parse(objData.ElementAt(7)),
                    CrimeIndex = double.Parse(objData.ElementAt(8)),
                    LEAB       = double.Parse(objData.ElementAt(9)),
                    Deaths     = double.Parse(objData.ElementAt(10)),
                    IF         = double.Parse(objData.ElementAt(11)),
                    PISF       = double.Parse(objData.ElementAt(12)),
                    PIST       = double.Parse(objData.ElementAt(13)),
                    RLI        = double.Parse(objData.ElementAt(14)),
                };

                return(new
                {
                    Country = country,
                    CountryData = countryData,
                });
            })
                              .ToList();

            using (var happyDbContext = new HappyDbContext())
            {
                happyDbContext.CountryVotes.RemoveRange(happyDbContext.CountryVotes);
                happyDbContext.IndexInfos.RemoveRange(happyDbContext.IndexInfos);
                happyDbContext.CountryDatas.RemoveRange(happyDbContext.CountryDatas);
                happyDbContext.Countries.RemoveRange(happyDbContext.Countries);
                happyDbContext.SaveChanges();

                happyDbContext.Countries.AddRange(dataList.Select(x => x.Country));
                happyDbContext.CountryDatas.AddRange(dataList.Select(x => x.CountryData));
                happyDbContext.SaveChanges();
            }
        }
 public List <ISO3166> GetISORegions(string ParentAlpha2)
 {
     return(ISO3166.GetRegions(ParentAlpha2));
 }
Exemple #25
0
        public void Should_Return_Country_Code(string country)
        {
            var code = ISO3166.Alpha3FromName(country);

            code.ToCharArray().Count().ShouldBe(3);
        }
Exemple #26
0
 //[TestMethod]
 public void DialCodeLength()
 {
     Console.WriteLine(ISO3166.GetCollection().Max(i => i.DialCodes?.Max(d => d.Length) ?? 0));
 }
 public List <ISO3166> GetISOCountries()
 {
     return(ISO3166.GetCountries());
 }